/* Painel: complemento de painel.css do Diego (só o que a tela real precisou). PARA APROVAR. */
/* Entrar, painel e sair sem esmaecer entre páginas: no Chromium sem tela a transição abortada no 303 virava erro de JavaScript (conferência 13/11). O site público mantém o esmaecer do guia.css. */
@view-transition{navigation:none}
.pular{position:absolute;left:-9999px;top:8px;background:var(--papel);color:var(--acao);padding:8px 16px;border-radius:10px;z-index:20}
.pular:focus{left:8px}
.p-main:focus,h1[tabindex]:focus{outline:none}
textarea:focus-visible{outline:3px solid var(--acao);outline-offset:3px}
/* Enviar arquivo: o campo fica escondido (.sr) e o contorno de foco sumia junto; o foco aparece na área inteira (conferência 13/11) */
.c-soltar:has(input:focus-visible),.c-soltar:has(+ input:focus-visible){outline:3px solid var(--c-foco,var(--acao));outline-offset:2px}
.filtros select,.acoes-l select{max-width:100%;min-width:0}
.acoes-l{flex-wrap:wrap}
.tab td{overflow-wrap:anywhere}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.campo-in{min-height:44px;padding:8px 14px;border:1.5px solid #8C7660;border-radius:10px;font:400 .9375rem var(--f-texto);flex:1 1 200px}
details summary{cursor:pointer;min-height:32px;color:var(--acao);font-weight:500}
.p-sair-f{margin-top:auto}
.p-sair{background:none;border:0;font:500 1rem var(--f-texto);cursor:pointer;width:100%;text-align:left}
.p-nav a[hidden]{display:none}
.aviso[hidden]{display:none}
.linha-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 var(--e3)}
.campo select,.filtros select{min-height:44px;padding:8px 14px;border:1.5px solid #8C7660;border-radius:10px;background:#fff;font:400 .9375rem var(--f-texto);color:var(--texto)}
.filtros button{min-height:44px}
.filtros label{font-weight:500}
.campo .salvo{display:block;margin-top:4px}
.campo.check{display:flex;align-items:center;gap:10px}
.campo.check input{width:24px;height:24px;min-height:0}
.campo.check label{margin:0}
.secao-c{border-top:1px solid #EDE3D4;padding-top:var(--e4);margin-top:var(--e4)}
.secao-c h3{display:flex;justify-content:space-between;align-items:center;gap:var(--e3);flex-wrap:wrap}
.btn.sec:hover{background:var(--creme-2);color:var(--acao-hover)}
.btn.perigo:hover{background:var(--erro-fundo);color:var(--erro)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.tab .acoes-l{flex-wrap:wrap}
.tab td.num{white-space:nowrap}
.pre{white-space:pre-wrap;background:#fff;border:1px solid #E7DCCB;border-radius:10px;padding:var(--e3);max-height:320px;overflow:auto}
.abas{display:flex;flex-wrap:wrap;gap:var(--e2);margin-bottom:var(--e3)}
.abas a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #CDBB9F;color:var(--texto);text-decoration:none;font-weight:500;background:var(--papel)}
.abas a[aria-current]{background:var(--acao);border-color:var(--acao);color:var(--papel)}
dialog{border:0;padding:0;background:transparent;max-width:min(520px,94vw);width:100%}
dialog::backdrop{background:rgba(27,18,12,.55)}
.mais{margin-top:var(--e3);text-align:center}
@media (max-width:760px){
  .filtros{display:grid;grid-template-columns:minmax(0,1fr)}
  .filtros select{width:100%;max-width:calc(100vw - 96px)}
  .p-lado.aberto{display:flex;position:fixed;inset:64px 0 0 0;z-index:6;overflow:auto}
  .filtros>*{flex:1 1 100%}
  .linha-f{grid-template-columns:1fr}
}
