/* Teste da IA, Config e Admin: mesma escala e superfícies do restante do painel. */
#tab-chattest, #tab-config, #tab-admin { --sys-reading:13px; color:var(--aia-ink); min-width:0; }
:is(#tab-chattest,#tab-config,#tab-admin) :is(.form-control,.form-select) { min-height:36px; border-color:var(--aia-line); border-radius:8px; background-color:var(--aia-soft); color:var(--aia-ink); font-size:var(--sys-reading); box-shadow:none; }
:is(#tab-chattest,#tab-config,#tab-admin) :is(.form-control,.form-select):focus { border-color:#98bcdf; background-color:var(--aia-surface); box-shadow:0 0 0 3px rgb(6 111 209 / 7%); }
:is(#tab-chattest,#tab-config,#tab-admin) .btn { min-height:34px; border-radius:8px; font-size:12px; font-weight:500; box-shadow:none; }
:is(#tab-chattest,#tab-config,#tab-admin) :is(.form-label,.form-check-label) { color:var(--aia-ink); font-size:var(--sys-reading); line-height:1.5; }
:is(#tab-chattest,#tab-config,#tab-admin) :is(.form-hint,.small) { font-size:12px; line-height:1.5; }
:is(#tab-chattest,#tab-config,#tab-admin) :is(button,a,summary):focus-visible { outline:2px solid #87b7e6; outline-offset:3px; }
.sys-eyebrow { display:block; margin-bottom:5px; color:var(--aia-muted); font-size:10px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.sys-page-heading { margin-bottom:20px; }
.sys-page-heading h2 { margin:0 0 6px; font-size:18px; font-weight:600; letter-spacing:-.025em; }
.sys-page-heading p { margin:0; color:var(--aia-muted); font-size:13px; line-height:1.5; }

/* A conversa ocupa a área principal, com cenários e ações na lateral. */
#tab-chattest > .card { background:transparent; }
#tab-chattest .tia-layout { grid-template-columns:minmax(0,1fr) 280px; gap:14px; padding:18px; height:calc(100dvh - var(--topbar-height) - var(--chat-preview-offset,0px)); background:var(--aia-soft); }
#tab-chattest .tia-col { min-width:0; padding:16px; border:1px solid var(--aia-line); border-radius:12px; background:var(--aia-surface); box-shadow:0 2px 8px rgb(34 54 79 / 3%); }
#tab-chattest .tia-col-head { flex:0 0 auto; gap:10px; margin:0 0 14px; padding-bottom:14px; border-bottom:1px solid var(--aia-line); }
#tab-chattest .tia-col-title { margin:0; color:var(--aia-ink); font-size:14px; font-weight:600; line-height:1.45; }
#tab-chattest .tia-col-sub { margin-top:4px; font-size:12px; line-height:1.5; color:var(--aia-muted); }
#tab-chattest .tia-test-badge { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:6px; background:var(--aia-accent-soft); color:var(--aia-accent); font-size:11px; font-weight:500; }
#tab-chattest .tia-chat-heading { display:flex; flex-direction:column; min-width:0; }
#tab-chattest #t-studio { overflow-wrap:anywhere; }
#tab-chattest .tia-messages { padding:14px; border-color:var(--aia-line); border-radius:9px; background:var(--aia-soft); }
#tab-chattest .tia-sistema { max-width:100%; padding:10px; font-size:13px; line-height:1.6; }
#tab-chattest .tia-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:100%; padding:24px 12px; text-align:center; }
#tab-chattest .tia-empty-icon { display:grid; place-items:center; width:56px; height:56px; margin-bottom:18px; border:1px solid var(--aia-line); border-radius:16px; background:var(--aia-surface); color:var(--aia-accent); }
#tab-chattest .tia-empty h3 { margin:0 0 10px; color:var(--aia-ink); font-size:17px; font-weight:600; line-height:1.4; }
#tab-chattest .tia-empty p { max-width:360px; margin:0 0 16px; color:var(--aia-muted); font-size:13px; line-height:1.6; }
#tab-chattest .tia-empty > span:last-child { color:var(--aia-muted); font-size:11px; }
#tab-chattest .chat-test-bubble { overflow-wrap:anywhere; }
#tab-chattest .tia-compose { align-items:flex-end; gap:8px; margin-top:12px; }
#tab-chattest .tia-compose textarea { min-width:0; min-height:72px; padding:11px 12px; font-size:13px; line-height:1.5; }
#tab-chattest #t-send { min-height:40px; padding:9px 14px; }
#tab-chattest .tia-compose-foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; min-height:22px; margin-top:8px; color:var(--aia-muted); font-size:11px; line-height:1.5; }
#tab-chattest .tia-side { gap:18px; }
#tab-chattest .tia-cenarios { display:grid; grid-template-columns:1fr; gap:7px; }
#tab-chattest .tia-cenario { display:flex; align-items:center; justify-content:space-between; min-height:32px; padding:6px 10px; border-color:var(--aia-line); border-radius:7px; background:var(--aia-soft); color:var(--aia-ink); font-size:12px; line-height:1.25; text-align:left; }
#tab-chattest .tia-cenario::after { content:'›'; color:var(--aia-muted); font-size:16px; line-height:1; }
#tab-chattest .tia-cenario:hover { border-color:#bdd4eb; background:var(--aia-accent-soft); color:var(--aia-accent); }
#tab-chattest .tia-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-top:16px; border-top:1px solid var(--aia-line); }
#tab-chattest .tia-actions .btn { padding:7px; border-color:var(--aia-line); white-space:normal; }
#tab-chattest #t-export { grid-column:1 / -1; }

/* Índice e conteúdo da Config usam a mesma margem e escala. */
body.view-bleed #tab-config > .card { background:transparent; }
#tab-config .cfg-page { padding:20px 18px 18px; background:var(--aia-soft); }
#tab-config .cfg-layout { grid-template-columns:200px minmax(0,1fr); gap:18px; }
#tab-config .cfg-index { top:calc(var(--topbar-height) + var(--chat-preview-offset,0px) + 18px); padding:12px; border:1px solid var(--aia-line); border-radius:12px; background:var(--aia-surface); }
#tab-config .cfg-index-title { padding:4px 8px 12px; color:var(--aia-muted); font-size:11px; line-height:1.5; letter-spacing:0; text-transform:none; white-space:normal; }
#tab-config .cfg-index-link { padding:9px 10px; color:var(--aia-muted); font-size:13px; font-weight:400; border-radius:7px; line-height:1.4; }
#tab-config .cfg-index-link.active { color:var(--aia-accent); border-left-color:#8cbae8; background:var(--aia-accent-soft); font-weight:500; }
#tab-config .cfg-index-link:hover { text-decoration:none; }
#tab-config .cfg-index-msg { padding:12px 8px 2px; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
#tab-config .cfg-sections { min-width:0; gap:18px; max-width:none; }
#tab-config .cfg-section { min-width:0; padding:18px; border-color:var(--aia-line); border-radius:12px; background:var(--aia-surface); box-shadow:0 2px 8px rgb(34 54 79 / 3%); scroll-margin-top:calc(var(--topbar-height) + var(--chat-preview-offset,0px) + 18px); }
#tab-config .cfg-section-head { align-items:flex-start; flex-wrap:wrap; gap:8px 14px; padding-bottom:14px; margin-bottom:16px; border-bottom:1px solid var(--aia-line); }
#tab-config .cfg-section-head h3 { font-size:14px; line-height:1.5; font-weight:600; }
#tab-config .cfg-section-head > .small { flex:1 1 260px; max-width:440px; color:var(--aia-muted); }
#tab-config .cfg-switch-inline { white-space:normal; }
#tab-config .form-hint { margin-top:6px; color:var(--aia-muted); }
#tab-config .form-label { margin-bottom:7px; font-weight:500; }
#tab-config .cfg-subcard { padding:14px; border-color:var(--aia-line); border-radius:9px; background:var(--aia-soft); }
#tab-config .cfg-saude { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
:is(#tab-config,#tab-admin) .cfg-saude-item { min-width:0; padding:13px 14px; border-color:var(--aia-line); border-radius:9px; background:var(--aia-soft); }
:is(#tab-config,#tab-admin) .cfg-saude-k { font-size:11px; text-transform:none; letter-spacing:0; line-height:1.5; }
:is(#tab-config,#tab-admin) .cfg-saude-v { font-size:19px; line-height:1.4; overflow-wrap:anywhere; }
:is(#tab-config,#tab-admin) .cfg-saude-sub { margin-top:4px; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
#tab-config .cfg-timeline { padding:10px 8px; margin-bottom:8px; border:1px solid var(--aia-line); border-radius:9px; background:var(--aia-soft); }
#tab-config .cfg-timeline::before { top:19px; }
#tab-config .cfg-tl-label { font-size:12px; }
#tab-config .cfg-savebar { bottom:0; margin:20px 0 0; padding:12px 16px; border:1px solid var(--aia-line); border-radius:10px; background:var(--aia-surface); box-shadow:0 -4px 18px rgb(34 54 79 / 4%); }
#tab-config .cfg-savebar-note { margin-right:auto; color:var(--aia-muted); font-size:12px; }
#tab-config .cfg-dirty { font-size:12px; }

/* Admin: filtros identificados e tabelas com rolagem para alcançar todas as ações. */
#tab-admin .admin-wrap { padding:0 0 18px; gap:18px; }
#tab-admin .admin-tabs { gap:4px; margin:0; border-bottom:1px solid var(--aia-line); }
#tab-admin .admin-tabs .nav-link { padding:12px 14px; font-size:13px; color:var(--aia-muted); }
#tab-admin .admin-tabs .nav-link.active { color:var(--aia-ink); }
#tab-admin [data-adm-pane]:not([hidden]) { display:flex; flex-direction:column; gap:16px; min-width:0; }
#tab-admin .admin-header { align-items:center; gap:14px; padding:4px 0; }
#tab-admin .admin-title { color:var(--aia-ink); font-size:18px; font-weight:600; line-height:1.4; letter-spacing:-.025em; }
#tab-admin .admin-subtitle { margin-top:5px; color:var(--aia-muted); font-size:13px; line-height:1.5; }
#tab-admin .admin-kpis { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:0; }
#tab-admin .saude-kpis { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); }
#tab-admin .admin-kpi { display:flex; flex-direction:column; align-items:flex-start; gap:7px; padding:15px 16px; border-color:var(--aia-line); border-radius:11px; background:var(--aia-surface); color:var(--aia-ink); text-align:left; }
#tab-admin .admin-kpi:hover { border-color:#bfd6ec; background:var(--aia-soft); }
#tab-admin .admin-kpi.active { border-color:#b5d2ed; background:var(--aia-accent-soft); box-shadow:inset 0 2px var(--aia-accent); }
#tab-admin .admin-kpi-k { color:var(--aia-muted); font-size:12px; font-weight:400; text-transform:none; letter-spacing:0; line-height:1.45; }
#tab-admin .admin-kpi-v { font-size:28px; font-weight:600; line-height:1.1; letter-spacing:-.025em; }
#tab-admin .admin-filters { grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(120px,1fr)); align-items:end; gap:10px; padding:14px; border:1px solid var(--aia-line); border-radius:11px; background:var(--aia-surface); }
#tab-admin .admin-filter { display:flex; flex-direction:column; gap:6px; min-width:0; margin:0; color:var(--aia-muted); font-size:11px; }
#tab-admin .admin-list-wrap { min-width:0; border-color:var(--aia-line); border-radius:12px; background:var(--aia-surface); }
#tab-admin .admin-table-scroll { max-height:580px; overflow:auto; scrollbar-width:thin; }
#tab-admin .admin-table-scroll:focus-visible { outline:2px solid #87b7e6; outline-offset:-3px; }
#tab-admin .admin-table { min-width:1060px; font-size:13px; color:var(--aia-ink); }
#tab-admin .admin-table thead { position:sticky; top:0; z-index:1; background:var(--aia-soft); }
#tab-admin .admin-table th { padding:12px 14px; color:var(--aia-muted); font-size:12px; font-weight:500; text-transform:none; letter-spacing:0; border-color:var(--aia-line); }
#tab-admin .admin-table td { padding:13px 14px; border-color:var(--aia-line); line-height:1.5; }
#tab-admin .admin-table td strong { font-weight:550; }
#tab-admin .admin-table tbody tr:hover { background:var(--aia-soft); }
#tab-admin .admin-email { font-family:inherit; font-size:12px; color:var(--aia-muted); }
#tab-admin .admin-studios { max-width:240px; font-size:12px; }
#tab-admin .admin-time { font-size:12px; }
#tab-admin .admin-count { margin:0!important; padding:11px 14px; border-top:1px solid var(--aia-line); }
#tab-admin .admin-col-actions .btn { display:inline-flex; align-items:center; justify-content:center; min-width:28px; min-height:28px; padding:4px!important; border:1px solid var(--aia-line); background:var(--aia-surface); font-size:13px; text-decoration:none; }
#tab-admin .sys-grid { grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
#tab-admin .sys-grid .cfg-saude-item { padding:17px; background:var(--aia-surface); border-radius:11px; }
.admin-modal { max-width:600px; border:1px solid var(--aia-line); background:var(--aia-surface); color:var(--aia-ink); box-shadow:0 16px 60px rgb(22 40 65 / 18%); }
.admin-modal :is(.admin-modal-head,.admin-modal-foot) { padding:16px 20px; border-color:var(--aia-line); }
.admin-modal .admin-modal-head h3 { font-size:16px; font-weight:600; }
.admin-modal .admin-modal-body { gap:16px; padding:20px; }
.admin-modal .admin-field label { font-size:13px; }
.admin-modal :is(.form-control,.form-select) { min-height:36px; border-color:var(--aia-line); border-radius:8px; background-color:var(--aia-soft); color:var(--aia-ink); font-size:13px; box-shadow:none; }
.admin-modal :is(.admin-hint,.admin-studio-check) { font-size:12px; line-height:1.5; }
.admin-modal .btn { border-radius:8px; font-size:12px; }

@container (max-width: 719.98px) {
  #tab-chattest .tia-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; grid-template-areas:'chat' 'side'; height:auto; }
  #tab-chattest .tia-chat { min-height:440px; }
  #tab-chattest .tia-messages { flex-basis:350px; height:auto; }
  #tab-chattest .tia-empty { padding:12px 4px; }
  #tab-chattest .tia-empty-icon { width:44px; height:44px; margin-bottom:12px; }
  #tab-chattest .tia-empty h3 { margin-bottom:8px; font-size:15px; }
  #tab-chattest .tia-empty p { margin-bottom:10px; }
  #tab-chattest .tia-cenarios { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1199.98px) {
  #tab-admin .admin-filters { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #tab-admin .admin-filter:first-child { grid-column:1 / -1; }
}
@media (max-width:991.98px) {
  #tab-config .cfg-layout { grid-template-columns:minmax(0,1fr); }
  #tab-config .cfg-index { position:static; flex-direction:row; gap:5px; }
  #tab-config .cfg-index-title { display:block; flex-basis:100%; padding:4px 8px; }
  #tab-config .cfg-index-msg { display:block; flex-basis:100%; }
  #tab-config .cfg-index-msg:empty { display:none; }
  #tab-admin .admin-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:575.98px) {
  #tab-chattest .tia-layout, #tab-config .cfg-page { padding:12px; }
  #tab-chattest .tia-col, #tab-config .cfg-section { padding:14px; }
  #tab-chattest .tia-cenarios { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #tab-config .cfg-saude { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #tab-config .cfg-savebar { flex-wrap:wrap; gap:8px; }
  #tab-config .cfg-savebar-note { flex-basis:100%; }
  #tab-admin .admin-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #tab-admin .admin-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
