/* Estados do painel real (espera, atraso, correção, ensaio sintético). Usa os tokens do tema. */
.waiting-state{border:1px solid var(--line);border-radius:6px;padding:34px 30px;margin:8px 0 28px;background:var(--panel)}
.waiting-state h2{font-size:36px;letter-spacing:-1.2px;margin:12px 0 14px;max-width:640px}
.waiting-state p{font-size:15px;line-height:1.7;color:var(--muted);max-width:680px}
.waiting-state .countdown{font-family:var(--display);font-size:28px;color:var(--text);margin:22px 0;font-variant-numeric:tabular-nums}
.waiting-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.waiting-state .fine{font-size:12px}
.live-tag i{background:var(--green)}
.correction-notice{border-color:var(--amber)}
.synthetic-notice{font-size:14px}
@media(max-width:600px){.waiting-state{padding:22px 18px}.waiting-state h2{font-size:26px}.waiting-state p{font-size:13px}.waiting-state .countdown{font-size:21px}.heading-actions .live-tag{display:flex}}
/* Produtos secundários publicados (24/10): 2×2 no desktop, 1 coluna no celular. */
.product-grid.four{grid-template-columns:repeat(2,1fr)}
.live-badge{border-color:#3d6b5c;background:#173129;color:#a9f0e6}
.product-card.is-live h3{color:var(--cream,#f2efe6)}
.split-bars{display:flex;flex-direction:column;justify-content:center;gap:12px;height:139px;margin:20px 0 7px}
.split-bars>div{position:relative;height:24px;background:#1f2427;border-radius:2px;overflow:hidden}
.split-bars>div>span{position:absolute;inset:0 auto 0 0;opacity:.85}
.split-bars b{position:relative;font-size:10px;font-weight:500;line-height:24px;padding-left:8px;color:#f2efe6;font-family:"IBM Plex Mono",monospace}
.red-fill{background:#b83e48}.green-fill{background:#20875c}.cream-fill{background:#6f7a68}
.product-stats{display:grid;gap:0;margin:16px 0;border-top:1px solid var(--line)}
.product-stats>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.product-stats dt{color:var(--muted)}.product-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.table-scroll{overflow-x:auto;margin:14px 0}
.product-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.product-table th,.product-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
.product-table th[scope=row],.product-table thead th:first-child{text-align:left}
.product-table small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:2px}
.product-table tr.unreliable{opacity:.62}
.product-subtitle{font-size:14px;margin:20px 0 6px;letter-spacing:-.2px}
.product-list{list-style:none;padding:0;margin:8px 0;counter-reset:pl}
.product-list li{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}
.product-list li span{color:var(--muted);font-size:11px;line-height:1.5}
.product-list small{color:var(--muted);font-weight:400;margin-left:4px}
dialog .fine{font-size:11px}
:root[data-theme=light] .live-badge{background:#e3f1ea;color:#1d5a45;border-color:#8cb9a6}
:root[data-theme=light] .split-bars>div{background:#e6e9e1}:root[data-theme=light] .split-bars b{color:#1b1d1a}
@media(max-width:600px){.product-grid.four{grid-template-columns:1fr}.split-bars{grid-column:2;grid-row:2/4;margin:0;height:135px;gap:8px}.split-bars b{font-size:8px;padding-left:5px}.product-table{font-size:10px}.product-table th,.product-table td{padding:7px 3px}}
.status-tag{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.4px;text-transform:uppercase;padding:2px 5px;border-radius:2px;margin-right:6px;vertical-align:1px}
.status-tag.attention{border:1px solid #6b6436;color:#e3d58a;background:#26241a}.status-tag.confirmed{border:1px solid #7d3a3f;color:#f3b0b4;background:#2a1a1d}
.anomaly-visual b.confirmed{border-color:#8d3a35;color:#f3b0b4}.anomaly-visual b.attention{border-color:#6b6436;color:#e3d58a}
:root[data-theme=light] .status-tag.attention{background:#f6f0cf;color:#5e5313}:root[data-theme=light] .status-tag.confirmed{background:#f8e0e1;color:#7a1f27}
