/* Ritmo visual compartilhado. Estados jurídicos, avisos e ações não são ocultados. */
:root { --sombra-suave:0 1px 3px rgba(20,32,45,.045); }
html[data-tema=escuro] { --sombra-suave:0 1px 3px rgba(0,0,0,.16); }
:is(#conteudo,#lateralCorpo) :is(.acoes,.acoes-linha,.arquivo-acoes) { gap:10px; }
:is(#conteudo,#lateralCorpo) .acoes { display:flex; flex-wrap:wrap; align-items:center; }
:is(#conteudo,#lateralCorpo) .campo label { text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; line-height:1.4; }
:is(#conteudo,#lateralCorpo) .campo :is(input:not([type=checkbox],[type=radio]),select) { min-height:38px; }
:is(#conteudo,#lateralCorpo) :is(.cabecalho-tela,.cartao-topo) { flex-wrap:wrap; }
:is(#conteudo,#lateralCorpo) .campo small { line-height:1.5; }
:is(#conteudo,#lateralCorpo) :is(button,a,summary,input,select,textarea):focus-visible { outline:2px solid var(--foco); outline-offset:3px; }
:is(#conteudo,#lateralCorpo) th { text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; }
:is(#conteudo,#lateralCorpo) td { vertical-align:top; }
:is(#conteudo,#lateralCorpo) .acoes-linha > .acao { margin:0; }
#conteudo .indicadores .indicador, #conteudo .painel-indicadores .indicador { padding:14px; box-shadow:none; }
.ui-detalhes > summary { cursor:pointer; padding-block:10px; line-height:1.5; }
.ui-detalhes > summary::after { content:'Mostrar'; margin-left:12px; font-size:11px; font-weight:500; color:var(--azul); white-space:nowrap; }
.ui-detalhes[open] > summary::after { content:'Recolher'; }
.ui-detalhes > summary:has(.ui-filtros-ativos:not([hidden]))::after { margin-left:8px; }
.ui-filtros-ativos { display:inline-block; margin-left:12px; padding:2px 8px; border-radius:12px; background:var(--azul-claro); color:var(--azul); font-size:12px; font-weight:600; }
.ui-filtros-ativos[hidden],.ui-rolagem-aviso[hidden] { display:none; }
.ui-filtros-avancados { grid-column:1/-1; border-top:1px solid var(--linha); }
.ui-filtros-avancados > .prazos-filtros { padding-top:10px; }
.ui-ajuda { margin:12px 0 18px; color:var(--tinta-fraca); font-size:12px; }
.ui-ajuda > summary { color:var(--azul); font-weight:600; }
.ui-ajuda > p { max-width:90ch; margin:8px 0; line-height:1.6; }
.ui-indice-dossie { position:sticky; top:0; z-index:3; display:flex; flex-wrap:wrap; gap:6px; padding:10px 0; margin:0 0 18px; border-bottom:1px solid var(--linha); background:var(--fundo); }
.ui-indice-dossie a { display:inline-flex; align-items:center; padding:7px 10px; min-height:34px; border-radius:7px; text-decoration:none; color:var(--azul); font-size:12px; background:var(--papel); border:1px solid var(--linha); }
.ui-indice-dossie a:hover { background:var(--azul-claro); }
.ui-metadados { padding:0; border-block:1px solid var(--linha); }
.ui-metadados > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ui-metadados > summary h3 { border:0; margin:0; padding:0; }
.ui-metadados > :not(summary) { margin-block:14px; }
#lateralCorpo :is(.bloco-ficha,#fluxoProcesso) { scroll-margin-top:100px; }
.ui-rolagem-aviso { text-align:right; color:var(--tinta-fraca); font-size:11px; margin:4px 0 8px; }
.ui-tabela-larga { overscroll-behavior-x:contain; }
.ui-expedientes-lista { margin-top:18px; }
.ui-expedientes-lista > .cartao-topo { margin-bottom:0; }
.ui-valor-conhecido { min-height:38px; display:flex; align-items:center; font-weight:600; }
.ui-vinculos-documento { margin-block:18px; border-block:1px solid var(--linha); }
.ui-vinculos-documento > .formulario { margin-bottom:18px; }
.ui-vinculos-documento .recuo { max-width:95ch; }
.controle-pos-parecer > h3 { margin:0 0 12px; }
.controle-pos-parecer > details + details { border-top:1px solid var(--linha); margin-top:12px; }
.controle-pos-parecer > details > summary { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.controle-pos-parecer > details > summary > span { color:var(--tinta-fraca); }
.controle-pos-parecer .ui-detalhes-corpo { padding:0 0 10px; }
.formulario-expediente-cabecalho .campo-assunto-expediente { grid-column:2/-1; }
#lateralCorpo .bloco-ficha > .vazio { padding:16px 12px; }
.catalogo-oficios { margin-top:24px; }
.catalogo-oficios:not([open]) { padding:10px 0; }
@media(max-width:700px) {
  .formulario-expediente-cabecalho .campo-assunto-expediente { grid-column:1/-1; }
  :is(#conteudo,#lateralCorpo) .cabecalho-tela { align-items:flex-start; }
  :is(#conteudo,#lateralCorpo) .cabecalho-tela > :is(.acoes,.acoes-linha) { width:100%; margin:0; }
  :is(#conteudo,#lateralCorpo) .acao { min-height:38px; }
  .ui-indice-dossie { position:static; }
  #lateralCorpo :is(.bloco-ficha,#fluxoProcesso) { scroll-margin-top:12px; }
  .ui-rolagem-aviso { text-align:left; }
  .ui-filtros-avancados > .prazos-filtros { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  :is(#conteudo,#lateralCorpo) *, :is(#conteudo,#lateralCorpo) *::before, :is(#conteudo,#lateralCorpo) *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
