.live-game{--live-green:var(--cta,#004b2b);--live-ink:var(--text,#111);--live-paper:var(--surface,#fff);--live-soft:var(--surface-2,#f0f1f3);--live-muted:var(--muted,#6b7280);--live-line:var(--border,rgba(0,0,0,.08));--live-accent:var(--primary,#e8a14d);max-width:760px;margin:auto;color:var(--live-ink);background:var(--live-paper);padding:12px;font:inherit;overflow-wrap:anywhere}
.live-game *{box-sizing:border-box;min-width:0}
.live-game [hidden]{display:none!important}
.live-game button,.live-game input:not([type=checkbox]),.live-game select{min-height:48px;font:inherit;border:1px solid var(--live-line);border-radius:8px;padding:10px;width:100%;background:var(--live-paper);color:var(--live-ink)}
.live-game button{cursor:pointer;touch-action:manipulation;margin:3px 0;font-weight:600}
.live-game button:disabled{opacity:.5;cursor:default}
.live-game button:focus-visible,.live-game input:focus-visible,.live-game select:focus-visible{outline:3px solid var(--live-accent);outline-offset:2px}
.live-game button[aria-pressed=true]{background:var(--live-green);color:white;border-color:var(--live-green)}
.live-game .live-clock{position:sticky;top:0;z-index:2;background:var(--live-green);color:white;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center;border-radius:10px}
.live-clock span{grid-column:1/-1}.live-clock strong{font-size:2.6rem;font-variant-numeric:tabular-nums;line-height:1.2}.live-game .live-clock button{background:white;color:var(--live-green)}
.live-game .live-status{min-height:2.5em;font-size:.88rem}.live-game h2{font-size:1.2rem;margin:14px 0 8px}.live-game h3{font-size:1.1rem}
.live-players,.live-actions,.live-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}
.live-game .live-players button:last-child:nth-child(odd){grid-column:1/-1}.live-game .live-actions button{min-height:56px}
.live-game .live-actions button:nth-child(odd):nth-child(-n+6){border-left:5px solid var(--live-green)}
.live-game .live-actions button:nth-child(even):nth-child(-n+6){border-left:5px solid var(--live-accent)}
.live-game fieldset{border:1px solid var(--live-line);padding:10px;margin:12px 0}.live-game label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;margin:5px 0;flex-wrap:wrap}
.live-game input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:var(--live-green)}
.live-roster-row{padding:8px 0;border-bottom:1px solid var(--live-line)}.live-panel:not(:empty){border-top:4px solid var(--live-accent);margin-top:12px}.live-game summary{min-height:48px;cursor:pointer;padding:12px 0}.live-game li{margin:12px 0}.live-warning{border-left:4px solid var(--live-accent);padding:8px}
.live-report{--live-green:var(--cta,#004b2b);--live-ink:var(--text,#111);--live-paper:var(--surface,#fff);--live-soft:var(--surface-2,#f0f1f3);--live-muted:var(--muted,#6b7280);--live-line:var(--border,rgba(0,0,0,.08));--live-accent:var(--primary,#e8a14d);max-width:760px;margin:auto;padding:16px;color:var(--live-ink);background:var(--live-paper);overflow-wrap:anywhere}.live-report h2,.live-report h3,.live-report h4,.live-report p{margin-top:0}.live-report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-report-title h2{margin:2px 0 12px;font-size:1.55rem}.live-report-eyebrow{margin:0;color:var(--live-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-report-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--live-accent) 20%,var(--live-paper));color:var(--live-ink);font-size:.72rem;font-weight:800}.live-report-status[data-state=confirmed]{background:color-mix(in srgb,var(--live-green) 16%,var(--live-paper));color:var(--live-green)}.live-report-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:18px;padding:16px;border-radius:14px;background:var(--live-green);color:#fff;box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.06))}.live-report-score-team{display:grid;gap:3px;text-align:center}.live-report-score-team span{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.82}.live-report-score-team strong{font-size:2.5rem;font-variant-numeric:tabular-nums;line-height:1}.live-report-score-divider{font-size:1.6rem;opacity:.65}.live-report-overview,.live-report-players{margin:18px 0}.live-report h3{margin-bottom:10px;font-size:1rem}.live-report-team-quick,.live-report-player-quick{display:grid;margin:0}.live-report-team-quick{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.live-report-team-quick>dt,.live-report-player-quick>dt{color:var(--live-muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-report-team-quick>dd,.live-report-player-quick>dd{margin:3px 0 0;color:var(--live-green);font-size:1.15rem;font-weight:900}.live-report-team-quick>dt,.live-report-team-quick>dd{grid-row:auto}.live-report-team-quick{grid-auto-flow:column;grid-template-rows:auto auto}.live-report-team-quick>*{padding:0 4px;text-align:center}.live-report-player{margin-bottom:10px;padding:13px;border:1px solid var(--live-line);border-radius:12px;background:var(--live-soft)}.live-report-player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-report-player-head h4{margin:0;font-size:1rem}.live-report-player-head p{margin:4px 0 0;color:var(--live-muted);font-size:.75rem}.live-report-player-quick{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:auto auto;gap:0;margin:12px 0 4px}.live-report-player-quick>*{padding:0 4px;text-align:center}.live-report-player-details{border-top:1px solid var(--live-line);margin-top:10px}.live-report details>summary{min-height:48px;padding:13px 0;cursor:pointer;font-weight:700}.live-report-player-details dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0 0 8px}.live-report-player-details dt{color:var(--live-muted)}.live-report-player-details dd{margin:0;text-align:right;font-weight:700}.live-report-dnp,.live-report-capture-notes,.live-report-history{border-top:1px solid var(--live-line)}.live-report-dnp ul,.live-report-history ol{margin-top:0;padding-left:22px}.live-report-dnp li,.live-report-history li{margin:8px 0}.live-report-notes{padding:12px;border-radius:10px;background:var(--live-soft);color:var(--live-muted);font-size:.82rem}.live-report-notes p:last-child{margin-bottom:0}.live-report-warning{color:var(--danger,#dc2626);font-weight:700}.live-report-empty{color:var(--live-muted)}
@media(max-width:420px){.live-report{padding:14px 12px}.live-report-title h2{font-size:1.35rem}.live-report-score{padding:14px 10px}.live-report-score-team strong{font-size:2.2rem}.live-report-team-quick{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:none}.live-report-team-quick>dt,.live-report-team-quick>dd{grid-row:auto}.live-report-team-quick>dt:nth-of-type(n),.live-report-team-quick>dd:nth-of-type(n){grid-column:auto}.live-report-team-quick{display:flex;flex-wrap:wrap}.live-report-team-quick>dt{width:33.333%;order:1}.live-report-team-quick>dd{width:33.333%;order:2}.live-report-team-quick>dt:nth-of-type(n+4){order:3}.live-report-team-quick>dd:nth-of-type(n+4){order:4}.live-report-player-quick>dd{font-size:1.05rem}}
.live-report-team-quick>div,.live-report-player-quick>div{min-width:0;padding:0 4px;text-align:center}.live-report-team-quick>div dt,.live-report-player-quick>div dt{color:var(--live-muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.live-report-team-quick>div dd,.live-report-player-quick>div dd{margin:3px 0 0;color:var(--live-green);font-size:1.15rem;font-weight:900}.live-report-player-quick{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:420px){.live-report-team-quick{display:grid;grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.live-report-player-quick>div dd{font-size:1.05rem}}
@media(max-width:350px){.live-report-hero{display:grid;grid-template-columns:1fr}.live-report-status{justify-self:start}.live-report-title h2{overflow-wrap:normal}}
.live-opponent{border-bottom:2px solid var(--live-accent);margin-bottom:16px;padding-bottom:10px}.live-opponent-player-title{margin:0 0 6px;color:var(--muted);font-size:.92rem}.live-opponent-players{display:flex;gap:6px;overflow-x:auto;padding:0 0 9px;scrollbar-width:thin}.live-game .live-opponent-players button{flex:0 0 auto;min-height:42px;padding:8px 12px;white-space:nowrap}.live-opponent-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.live-game .live-opponent-buttons button{border-color:var(--live-accent);min-height:56px}.live-game .live-roster-row input[data-jersey-player]{max-width:96px;font-size:1.2rem;font-variant-numeric:tabular-nums}.live-report{overflow-wrap:anywhere}
