/* Elaborado por IA, sujeito a validação. T-0142. */
dialog.janela{padding:0;overflow:hidden;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
dialog.janela[open]{display:flex;flex-direction:column}
dialog.janela>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;margin:0}
.janela-cabecalho{display:flex;align-items:center;gap:var(--space-2,8px);flex:none;padding:var(--space-3,12px) var(--space-3,12px) var(--space-3,12px) var(--space-5,24px);border-bottom:1px solid var(--line,var(--border));background:var(--panel)}
.janela-cabecalho>h2{flex:1 1 auto;min-width:0;margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.janela-cabecalho>h3{flex:1 1 auto;min-width:0;margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.janela-corpo{display:flex;flex-direction:column;gap:var(--space-3,12px);flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-4,16px) var(--space-5,24px)}
.janela-rodape{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2,8px);flex:none;padding:var(--space-3,12px) var(--space-5,24px);border-top:1px solid var(--line,var(--border));background:var(--panel)}
.janela-rodape>button,.janela-cabecalho>button{flex:none;width:auto;min-height:36px}
.janela-estado{margin-inline-end:auto;color:var(--muted);font-size:var(--font-small,12px)}
.janela-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid var(--field-border);border-radius:var(--radius-control,6px);background:var(--panel);color:var(--text)}
.janela-x:hover{background:var(--selected,var(--stripe))}
.janela-x svg{stroke-width:1.8}
dialog.janela-simples>.janela-x{position:sticky;top:0;float:right;margin:0 0 8px 8px;z-index:1}
.janela-aviso{margin:0 0 var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--yellow);border-radius:var(--radius-control,6px);background:color-mix(in srgb,var(--yellow) 22%,var(--panel));color:var(--text)}
.janela-aviso[hidden]{display:none}
.janela .editor-acoes{position:static;bottom:auto}
#janela-descarte{width:min(440px,calc(100vw - 32px))}
@media(max-width:600px){.janela-cabecalho{padding-inline-start:var(--space-4,16px)}.janela-corpo,.janela-rodape{padding-inline:var(--space-4,16px)}}
@media(max-width:600px),(pointer:coarse){.janela-x{width:44px;height:44px;min-width:44px}}
/* Especificidade para dimensões antigas por ID, sem !important. */
dialog[id].janela{padding:0;overflow:hidden;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box}
:is(#informacoes-dialogo,#dialogo,#dialogo-grade,#dialogo-projeto,#dialogo-dados-projeto,#dialogo-arquivamento,#dialogo-bases,#dialogo-exportacao,#dialogo-planilha,#acordos-dialogo,#aparencia-dialogo,#portfolio-campos,#campos-admin,#campos-editor,#campos-valores,#config-acao,#mod2-complemento,#execucao-historico,#horas-dialogo,#kanban-dialogo,#org-dialogo,#pendencias-dialogo,#preferencia-sessao,#politica-sessao,#troca-dialogo,#painel-versoes,#politica-versoes,#novidades-versao,#login-documento,#plataforma-motivo,#cobranca-dialogo,#confirmar-identidade,#acesso-local-admin,#acesso-edicao-dialogo,#dialogo-editar-projetos,#dialogo-trava,#sino-painel,#vinculos-externos-dialogo).janela{padding:0;overflow:hidden;min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}
dialog[id].janela>form{gap:0;overflow:hidden;margin:0;min-height:0;max-height:inherit}
dialog[id].janela .janela-cabecalho h2{margin:0;flex:1;min-width:0}
dialog[id].janela .janela-corpo{min-width:0;overflow:auto}
dialog[id].janela .janela-rodape{position:static;bottom:auto;padding:12px 16px;justify-content:flex-end;flex-shrink:0}
.janela [hidden],.janela .janela-salvar-topo[hidden]{display:none}
.janela-corpo>form{flex-shrink:0;min-width:0}
.janela-corpo>*{flex-shrink:0;min-width:0}
.janela-corpo>form:only-child{flex-shrink:1}
.janela-rodape form[method=dialog]{margin:0;display:contents}
.janela-rodape:has(button:only-child)>button{margin-inline-start:auto}
.nov-cabecalho.janela-cabecalho{background:var(--nov-navy);color:var(--white)}
.nov-cabecalho.janela-cabecalho .janela-x{color:var(--white);background:transparent;border-color:currentColor}
@media(max-width:600px){.janela-cabecalho>h2{font-size:18px}.janela-corpo form label{grid-template-columns:minmax(0,1fr)}.janela-rodape>button{max-width:100%;white-space:normal}.info-busca{flex-wrap:wrap}}
