/* Public scoreboards */
.live-wrap { max-width: 980px; margin: 0 auto; padding: 32px 16px 64px; }
.live-head h1 { font: 800 clamp(1.8rem, 5vw, 3rem)/1 var(--f-display); margin: 8px 0; }
.live-head h1 span { color: var(--mute); font-weight: 600; }
.live-logo { width: 72px; height: 72px; object-fit: contain; }
.live-status { display: inline-block; font: 700 .75rem var(--f-body); padding: 3px 8px; border-radius: 4px; background: var(--line-2); color: var(--slate); vertical-align: middle; }
.live-status[data-status="live"], .live-status[data-status="innings_break"] { background: var(--red); color: #fff; }
.live-board { background: var(--turf-deep); color: var(--chalk); border-radius: var(--r-lg); padding: 20px; margin: 16px 0; display: grid; gap: 10px; }
.live-board .row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.live-board .team { font: 700 1.2rem var(--f-display); }
.live-board .score { font: 800 2.6rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.live-board .score small { font-size: 1rem; color: var(--amber-2); }
.live-board .sub { color: rgba(245,246,241,.8); font-size: var(--t-sm); }
.live-board .result { background: var(--amber); color: var(--turf-ink); padding: 8px 12px; border-radius: 8px; font-weight: 700; }
.live-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-md); padding: 16px; margin-bottom: 16px; }
.live-card h2 { margin: 0 0 10px; font-size: 1.1rem; }
.live-list { list-style: none; margin: 0; padding: 0; }
.live-list li { padding: 6px 0; }
.live-foot { font-size: var(--t-sm); }
