/* Sala Auditoria interna · só as peças que o projeto.css ainda não tem. Tudo vale só dentro de :is(#tela-auditoria, #tela-pam, #tela-indicadores) e usa as variáveis da marca e as
   cores de situação já aprovadas (status.css). Nada de cor escrita direto. */
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .etiqueta-neutra { background:var(--fundo-app); border-color:var(--borda-suave); color:var(--texto-suave); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .botao-texto { padding:4px 0; border:0; background:none; color:var(--texto); font:inherit; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-titulo-secao { margin:36px 0 12px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-nao-imprimir { margin-bottom:8px; }

/* Os números do painel */
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-numeros { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:12px; margin:24px 0 32px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-numero { padding:14px 16px; border:1px solid var(--borda-suave); border-top:5px solid var(--texto); border-radius:var(--raio); background:var(--cartao); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-numero-alerta { border-top-color:var(--situacao-vencido); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-numero-valor { display:block; font-family:var(--zenk-fonte-titulo); font-size:28px; font-weight:700; line-height:1.1; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-numero-rotulo { display:block; color:var(--texto-suave); font-size:13px; }

/* Resultados das auditorias: a nota por bimestre, a nota por pilar e a proporção das respostas (barras e linha finas, sem enfeite) */
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-bloco { margin-top:20px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-grafico { display:block; width:100%; height:auto; margin:12px 0 4px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-grade { stroke:var(--borda-suave); stroke-width:0.75; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-texto { font-family:var(--zenk-fonte-texto); font-size:11px; fill:var(--texto-suave); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-valor { font-family:var(--zenk-fonte-texto); font-size:12px; font-weight:700; fill:var(--texto); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-linha { fill:none; stroke:var(--texto); stroke-width:2.5; stroke-linejoin:round; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-ponto { fill:var(--texto); stroke:var(--cartao); stroke-width:2; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-pilares { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:20px 32px; margin-top:12px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-pilar { display:grid; gap:6px; align-content:start; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-pilar-nome { margin:0; font-weight:700; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-linha-barra { display:grid; grid-template-columns:96px minmax(0, 1fr) 48px; align-items:center; gap:10px; font-size:13px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-barra-rotulo { color:var(--texto-suave); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-barra { display:block; height:14px; border-radius:7px; background:var(--fundo-ativo); overflow:hidden; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-barra-cheia { display:block; height:100%; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-barra-atual { background:var(--texto); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-barra-anterior { background:var(--texto-suave); opacity:.5; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-barra-valor { font-weight:700; text-align:right; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-legenda { display:flex; flex-wrap:wrap; gap:6px 18px; margin:10px 0 14px; padding:0; list-style:none; font-size:13px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-legenda li { display:flex; align-items:center; gap:6px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-chave { display:inline-block; width:12px; height:12px; border-radius:3px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-resposta { display:grid; grid-template-columns:110px minmax(0, 1fr) minmax(0, 260px); align-items:center; gap:12px; padding:6px 0; font-size:13px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-resposta-nome { font-weight:700; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-resposta-numeros { color:var(--texto-suave); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-pilha { display:flex; height:18px; border-radius:9px; background:var(--fundo-ativo); overflow:hidden; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-parte { display:block; height:100%; border-right:2px solid var(--cartao); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-parte:last-child { border-right:0; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-c { background:var(--situacao-ok); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-om { background:var(--situacao-atencao); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-nc { background:var(--situacao-vencido); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-r { background:var(--texto); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-na { background:var(--borda-suave); }
@media (max-width: 720px) {
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-resposta { grid-template-columns:1fr; gap:4px; }
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-res-linha-barra { grid-template-columns:80px minmax(0, 1fr) 44px; }
}

/* Listas de auditorias, ações e correções */
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-bloco h2 { margin-bottom:8px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-lista { margin:12px 0 0; padding:0; list-style:none; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding:12px 0; border-top:1px solid var(--fio); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item:first-child { border-top:0; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item-titulo { font-weight:700; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item-topo { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-acao { display:grid; gap:6px; padding:14px 0; border-top:1px solid var(--fio); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-acao:first-child { border-top:0; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-detalhe { margin-top:6px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-detalhe summary { width:max-content; max-width:100%; padding:4px 0; cursor:pointer; font-size:14px; font-weight:600; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-form { margin-top:24px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-form h3 { margin-bottom:8px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-pre { white-space:pre-wrap; }

/* O checklist em preenchimento */
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-secoes { display:grid; gap:12px; margin-top:12px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-secao { border:1px solid var(--borda-suave); border-radius:var(--raio); background:var(--fundo-app); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-secao > summary { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; padding:14px 18px; cursor:pointer; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item-detalhe { margin:0 12px 8px; border:1px solid var(--borda-suave); border-radius:var(--raio-m); background:var(--cartao); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item-detalhe > summary { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; padding:10px 14px; cursor:pointer; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item-id { font-size:12px; font-weight:700; color:var(--texto-suave); }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item-titulo-texto { flex:1 1 280px; font-weight:600; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-corpo-item { display:grid; gap:14px; padding:4px 16px 18px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-respostas { display:flex; flex-wrap:wrap; gap:8px 20px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-resposta { padding:6px 0; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-servicos { margin-bottom:12px; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-amostras { margin:0; padding:0; border:0; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-evidencias { margin:0; padding:0; list-style:none; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-evidencia { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:6px 0; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-evidencia img { border:1px solid var(--borda-suave); border-radius:var(--raio-m); object-fit:cover; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-faltas { max-height:260px; overflow:auto; }
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .campos-3 { grid-template-columns:repeat(3, minmax(0, 1fr)); }

/* A confirmação depois de uma ação (fora do painel, para não ficar presa na rolagem) */
:is(#tela-auditoria, #tela-pam, #tela-indicadores) .recado { position:fixed; right:24px; bottom:20px; z-index:30; display:flex; align-items:center; gap:16px; max-width:min(92vw, 520px); padding:12px 16px; border-radius:var(--raio); background:var(--zenk-quase-preto); color:var(--sobre-escuro); font-size:14px; font-weight:600; }

@media (max-width: 720px) {
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .campos-2, :is(#tela-auditoria, #tela-pam, #tela-indicadores) .campos-3 { grid-template-columns:1fr; }
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-secao > summary, :is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-item-detalhe > summary { padding-left:12px; padding-right:12px; }
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .recado { right:12px; left:12px; max-width:none; }
}

/* O relatório vira papel: sem menu, sem botões, só o conteúdo */
@media print {
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-nao-imprimir, :is(#tela-auditoria, #tela-pam, #tela-indicadores) .abas, :is(#tela-auditoria, #tela-pam, #tela-indicadores) .recado { display:none !important; }
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-acao, :is(#tela-auditoria, #tela-pam, #tela-indicadores) .aud-relatorio-secao { break-inside:avoid; }
  :is(#tela-auditoria, #tela-pam, #tela-indicadores) .etiqueta { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}
