/* Painel do Gestor — mobile-first de verdade: no celular é uma coluna, o número grande
   aparece antes do texto, e nada exige zoom. Herda os tokens do pub.css. */

.resumo h2 small {
  display: block; font-size: .78rem; font-weight: 600; color: var(--muted); letter-spacing: 0;
}
.rcl { margin: .6rem 0 0; font-size: .9rem; color: var(--texto); }
.rcl b { color: var(--ink); font-variant-numeric: tabular-nums; }

/* metas: cartões que viram grade no desktop e empilham no celular */
.metas { display: grid; gap: .6rem; margin-bottom: 1rem; }
@media (min-width: 640px) {
  .metas { grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
}
.meta {
  background: var(--card); border: 1px solid var(--linha); border-left-width: 4px;
  border-radius: 14px; padding: .9rem 1rem; display: grid; gap: .15rem;
  box-shadow: 0 1px 2px rgba(7,17,31,.04);
}
.meta.ok { border-left-color: var(--verde); }
.meta.alerta { border-left-color: var(--ambar); }
.meta .rot { font-size: .82rem; font-weight: 600; color: var(--muted); }
.meta .num { font-size: 2rem; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
.meta.alerta .num { color: var(--ambar); }
.meta .min { font-size: .8rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.meta .tag-ok, .meta .tag-alerta {
  margin-top: .35rem; font-size: .78rem; font-weight: 600; padding: .2rem .5rem;
  border-radius: 999px; justify-self: start;
}
.meta .tag-ok { color: var(--verde); background: #edfcf6; }
.meta .tag-alerta { color: var(--ambar); background: var(--ambar-fraco); }
.meta .lei { margin-top: .3rem; font-size: .72rem; color: var(--muted); }

/* pessoal: barra até o teto — leitura instantânea */
.pessoal .barra {
  height: 10px; border-radius: 999px; background: var(--fundo);
  border: 1px solid var(--linha); overflow: hidden; margin: .6rem 0 .5rem;
}
.pessoal .barra span { display: block; height: 100%; background: var(--verde); }
.pessoal.alerta .barra span { background: var(--ambar); }
.pessoal .linha-num { margin: 0; font-size: .95rem; }
.pessoal .linha-num b { font-size: 1.6rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.pessoal .muted { color: var(--muted); font-size: .8rem; font-variant-numeric: tabular-nums; }
.pessoal .lei { display: block; margin-top: .5rem; font-size: .72rem; color: var(--muted); }
.acao { margin: .6rem 0 0; padding: .6rem .75rem; border-radius: 10px;
  background: var(--azul-fraco); color: var(--ink); font-size: .92rem; }

/* omissão: o achado mais valioso — sério, sem alarmismo e sem acusar */
.omissao { border-color: color-mix(in srgb, var(--ambar) 35%, var(--linha)); }
.omissao .selo {
  display: inline-block; font-size: .7rem; font-weight: 700; color: var(--ambar);
  background: var(--ambar-fraco); padding: .2rem .5rem; border-radius: 999px; margin-bottom: .4rem;
}
.omissao h2, .omissao h3 { margin-top: 0; }
.omissao p { margin: 0 0 .5rem; font-size: .93rem; }
