/* Agentes (antiga Gestão; console repaginado, fatia 2 — 09/10). Componentes em console.css; aqui só o layout (a-). */
.a-main { max-width: 1240px; margin: 0 auto; padding: 20px 16px 48px; display: grid; gap: 18px;
  padding-bottom: calc(48px + env(safe-area-inset-bottom, 0px)); }
.a-main > * { min-width: 0; }
.a-cab { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.a-cab h1 { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.a-cab p, .a-nota { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.a-grade { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 18px; align-items: start; }
.a-lista { display: grid; gap: 6px; align-items: start; }
.a-lista button { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--bg2); color: var(--fg); text-align: left; cursor: pointer; }
.a-lista button:hover { border-color: var(--teal); }
.a-lista button[aria-current="true"] { border-color: var(--teal); box-shadow: inset 3px 0 0 var(--teal); }
.a-lista .l1 { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 700; overflow-wrap: anywhere; }
.a-lista .l2 { color: var(--muted); font-size: 12px; }
.a-carregando { color: var(--muted); }
.a-painel { display: grid; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg2); }
.a-painel-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; padding: 16px 18px 10px; }
.a-painel-cab h2 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 19px; font-weight: 800; overflow-wrap: anywhere; }
.a-painel-cab p { margin: 4px 0 0; color: var(--muted); font-size: 13px; max-width: 62ch; }
.a-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.a-painel .c-abas { padding: 0 12px; }
.a-corpo { display: grid; gap: 16px; padding: 18px; min-width: 0; }
.a-corpo textarea#persona { min-height: 320px; line-height: 1.5; }
.a-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.a-regua { display: flex; justify-content: space-between; }
.a-corpo input[type=range] { width: 100%; accent-color: var(--teal); }
.a-linha { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.a-linha input[type=search] { flex: 1 1 220px; width: auto; }
.a-grupo { margin: 6px 0 0; font: 700 12px var(--fonte-titulo); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.a-item { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.a-item:last-child { border-bottom: 0; }
.a-item b { display: block; font-size: 13.5px; }
.a-item small { color: var(--muted); font-size: 12.5px; }
.a-item .a-txt { min-width: 0; display: grid; gap: 2px; }
.a-item .a-txt span { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.a-google { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--bg3); font-size: 13px; }
.a-sug { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 6px; align-items: center; padding: 4px 0; }
.a-sug .c-btn { padding: 5px 9px; }
.a-candidatas { display: flex; flex-wrap: wrap; gap: 6px; }
.a-doc { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.a-doc b { overflow-wrap: anywhere; }
.a-doc small { color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.a-arquivo { position: relative; overflow: hidden; }
.a-arquivo input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.a-achado { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.a-achado .a-linha { justify-content: space-between; }
.a-achado p { margin: 0; color: var(--muted); font-size: 13px; }
.a-versao { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.a-versao .v { font: 800 14px var(--fonte-titulo); color: var(--muted); font-variant-numeric: tabular-nums; }
.a-versao small { color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.a-vazio { color: var(--muted); font-size: 13px; }
.c-dialogo .c-campo textarea { min-height: 160px; }

@media (max-width: 900px) {
  .a-grade { grid-template-columns: minmax(0, 1fr); }
  .a-lista { grid-auto-flow: column; grid-auto-columns: minmax(200px, 1fr); overflow-x: auto; scrollbar-width: none; }
}
@media (max-width: 560px) {
  .a-duas { grid-template-columns: minmax(0, 1fr); }
  .a-corpo { padding: 14px; }
  .a-versao { grid-template-columns: 40px minmax(0, 1fr); }
  .a-versao small, .a-versao .c-btn { grid-column: 2; justify-self: start; }
  .a-sug { grid-template-columns: auto minmax(0, 1fr) auto; }
  .a-sug [data-subir], .a-sug [data-descer] { display: none; }
  .a-doc { grid-template-columns: minmax(0, 1fr) auto; }
  .a-doc small { grid-column: 1; }
}
@media (pointer: coarse) { .a-sug .c-btn, .a-doc .c-btn, .a-versao .c-btn { min-height: 44px; min-width: 44px; } }
