/* Painel ADM numa janela na frente da tela (src/ui/admin-chat.js → openAdmWindow). Os estilos base do painel (.adm-panel,
   .adm-row…) ficam em theme.css. */
.adm-window .adm-panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 10px; align-items: start; }
.adm-chks[hidden] { display: none; } /* "Todos" / "Só ADM": as caixinhas de título somem (o display acima vencia o hidden) */
.adm-window .adm-panel section { padding: 10px 12px; }
.adm-window .adm-panel h4 { font-size: 13px; }
.adm-window .adm-msg { grid-column: 1 / -1; }
.adm-window #adm-isl-min, .adm-window #adm-isl-max, .adm-window #adm-isl-hours { width: 70px; }
/* abas do painel (2026-10-19): Eventos · Chat · Jogadores */
.adm-window .adm-tabs { grid-column: 1 / -1; display: flex; gap: 6px; flex-wrap: wrap; }
.adm-tab { padding: 5px 14px; border-radius: 8px; border: 1px solid var(--edge-t); background: var(--card-t); color: inherit; font: inherit; font-weight: 700; cursor: pointer; }
.adm-tab.active { background: var(--pill-t); border-color: var(--edge-2); }
.adm-window .adm-wide { grid-column: 1 / -1; }
.adm-holder-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.adm-holder-list li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.adm-holder-t { display: inline-flex; align-items: center; gap: 4px; }
.adm-window #adm-xb-pct, .adm-window #adm-xb-hours { width: 70px; }
/* Painel ADM → Streamers (2026-11-02) */
.adm-window .adm-str { padding: 6px 0; border-bottom: 1px solid var(--c-edge); }
.adm-window .adm-str:last-child { border-bottom: 0; }
.adm-window .adm-str p { margin: 4px 0; }
.adm-window .adm-str-pay code { user-select: all; word-break: break-all; }
