.live header{margin-bottom:8px}.live .status{min-height:1.6em;color:var(--muted)}.live [hidden]{display:none!important}
.live .controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 8px}
.live .controls label{display:grid;gap:6px;font-size:14px;color:var(--muted);max-width:100%}
.live select,.live input{min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);max-width:100%}
.live #game{width:min(460px,100%)}
.live .scoreline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin-top:22px;padding:14px 18px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.live .scoreline .detail{font-size:15px;font-weight:600;color:var(--accent)}
.live .notice{padding:12px 16px;background:#29271e;color:#f6e4b4;border-left:4px solid #9d7634;border-radius:6px}
.live .flags{list-style:none;padding:0;display:grid;gap:10px}
.live .flags li{padding:12px 16px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px}
.live .flags li.none{border-left-color:var(--border);color:var(--muted)}.live .flags li.gap{border-left-color:#f6c56f}
.live .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}
.live table{width:100%;border-collapse:collapse;font-size:14px}
.live th,.live td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.live th{white-space:nowrap;color:var(--muted);font-weight:600;background:var(--card)}
.live td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
.live .sub{display:block;color:var(--muted);font-size:13px;font-weight:400}
.live tr.flagged td{background:rgba(110,231,183,.08)}
.live .pos{color:var(--accent);font-weight:700}.live .old{color:#f6c56f}
.live td details{margin:0}.live td summary{padding:0;line-height:1.5}
.live details ul{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:13px;white-space:nowrap}
.live details li{margin:4px 0}
.live button.track{min-height:36px;padding:4px 12px;font-size:13px;margin-top:6px}.live details button.track{margin:0 0 0 6px;min-height:32px}.live .flags button.track{display:flex;margin-top:10px}
@media(max-width:640px){.live .controls{align-items:stretch}.live .controls label,.live .controls button{width:100%}.live .scoreline{font-size:18px}}
