.page__content#live-match,.page__content#live-index { min-width:0; width:100%; gap:1.2rem; }
body.admin-workspace:has(#scoring-workspace) { min-width:0; }
#live-match > *,#live-index > * { min-width:0; }
#live-match h1,#live-index h1 { margin:0; font-size:clamp(1.5rem,3vw,2.1rem); }
#live-connection,#live-index > p { margin:0; }
#live-match .scoring-summary { margin:0; }
#live-match .scoring-summary > p { margin:.35rem 0; }
#live-match .scoring-ball-strip { margin:.65rem 0 0; }
#live-match .scoring-tabs { margin:.3rem 0; }
#live-match [role="tabpanel"] h3 { font-size:1.1rem; margin:.75rem 0; }
#live-match [role="tabpanel"] > div { min-width:0; max-width:100%; }
#live-match .scoring-table th,#live-match .scoring-table td { padding:.5rem .35rem; }
.scoring-bowling-details,.scoring-mobile-key { display:none; }
.scoring-summary,.scoring-tabs,.scoring-form-grid > * { min-width:0; }
.scoring-team-score > span { overflow-wrap:anywhere; }
.scoring-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin:1rem 0; }
.scoring-toolbar .form-input { flex:1; min-width:140px; }
.scoring-toolbar .form-select { width:auto; max-width:100%; }
.scoring-eyebrow { color:var(--accent-green); text-transform:uppercase; letter-spacing:.1em; font-size:.75rem; font-weight:700; }
.scoring-match-grid,.scoring-team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:1rem; margin:1rem 0; }
.scoring-match-card { display:flex; flex-direction:column; gap:.8rem; padding:1.4rem; border:1px solid var(--surface-border); background:var(--surface-gradient); border-radius:18px; color:var(--text-primary); text-decoration:none; }
.scoring-match-card strong { font-family:var(--font-heading); font-size:1.15rem; }
.scoring-match-card strong span { color:var(--text-secondary); font-size:.8em; }
.scoring-match-card:hover { border-color:var(--accent-green); }
.scoring-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); gap:1rem; margin:1rem 0; }
.scoring-form-grid label { display:flex; flex-direction:column; gap:.35rem; min-width:0; font-size:.9rem; }
#play-controls { grid-template-columns:1fr; }
.scoring-batter-controls { display:grid; grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr); gap:.5rem; align-items:end; }
.scoring-batter-controls .form-select { width:100%; min-width:0; text-overflow:ellipsis; }
.scoring-batter-controls .scoring-swap { width:44px; height:44px; min-height:44px; padding:0; justify-content:center; color:var(--accent-green); touch-action:manipulation; }
.scoring-swap:disabled { opacity:.4; cursor:not-allowed; }
.scoring-check { display:flex!important; flex-direction:row!important; align-items:center; gap:.6rem; }
.scoring-check input { width:20px; height:20px; }
#available-players select { width:100%; min-height:220px; padding:.5rem; }
.scoring-player-checks { max-height:260px; overflow:auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.3rem; padding:.5rem; border:1px solid var(--surface-border); border-radius:10px; }
.scoring-player-checks label { min-height:44px; padding:.3rem; }
.scoring-player-row { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; padding:.5rem 0; border-bottom:1px solid var(--surface-border); }
.scoring-player-row span { flex:1; min-width:100px; }
.scoring-player-row button { padding:.25rem .5rem; min-height:36px; }
.scoring-table-scroll { overflow:auto; max-width:100%; }
.scoring-table-scroll table { width:100%; border-collapse:collapse; font-size:.85rem; }
.scoring-table-scroll th { color:var(--text-secondary); background:var(--table-head-bg); text-align:left; }
.scoring-table-scroll th,.scoring-table-scroll td { padding:.65rem .55rem; border-bottom:1px solid var(--table-border); }
.scoring-table-scroll td:first-child { min-width:135px; }
.scoring-summary { padding:1.4rem; border:1px solid var(--surface-border); border-radius:20px; background:var(--surface-gradient); margin:1rem 0; }
.scoring-summary h2 { font-size:1.35rem; margin:.4rem 0 1rem; }
.scoring-team-score { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; margin:.65rem 0; }
.scoring-team-score strong { font:600 1.7rem var(--font-heading); white-space:nowrap; }
.scoring-team-score small { color:var(--text-secondary); font:400 .8rem var(--font-sans); }
.scoring-metrics { display:flex; flex-wrap:wrap; gap:1.4rem; padding-top:1rem; border-top:1px solid var(--surface-border); }
.scoring-metrics span { display:flex; flex-direction:column; color:var(--text-secondary); font-size:.75rem; }
.scoring-metrics strong { color:var(--text-primary); font-size:1.2rem; }
.scoring-ball-strip { display:flex; flex-wrap:wrap; gap:.35rem; margin:1rem 0; }
.scoring-over-group { display:flex; flex-direction:column; gap:.4rem; padding:.2rem .9rem .2rem .65rem; border-left:3px solid var(--surface-border); }
.scoring-over-group > strong { font-size:.75rem; color:var(--text-secondary); }
.scoring-over-group > small,.scoring-stat-key { font-size:.75rem; color:var(--text-secondary); }
.scoring-over-balls { display:flex; flex-wrap:wrap; gap:.3rem; }
.scoring-over { margin:0 0 1.5rem; }
.scoring-over-summary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.6rem 1.5rem; padding:.85rem 1rem; border-top:3px solid var(--accent-green); border-radius:8px; background:var(--table-head-bg); }
.scoring-over-summary > div { display:flex; flex-direction:column; gap:.25rem; }
.scoring-over-summary strong { font-size:.9rem; }
.scoring-over-summary span { font-size:.8rem; color:var(--text-secondary); }
.scoring-table-scroll th:not(:first-child),.scoring-table-scroll td:not(:first-child) { white-space:nowrap; }
.scoring-ball { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; padding:.2rem; border:1px solid var(--surface-border); border-radius:50%; background:var(--surface-elevated); font-size:.8rem; }
.scoring-ball--boundary { background:var(--accent-light); color:var(--accent-green); }
.scoring-ball--wicket { background:var(--status-error-bg); color:var(--status-error); }
.scoring-panels { display:flex; flex-wrap:wrap; align-items:flex-start; gap:1rem; }
.scoring-panel { width:calc(50% - .5rem); min-width:340px; max-width:100%; min-height:200px; padding:1.2rem; background:var(--surface); border:1px solid var(--surface-border); border-radius:16px; resize:both; overflow:auto; box-sizing:border-box; }
.scoring-panel h2 { margin:0 0 .75rem; font-size:1.1rem; }
.scoring-panel h3 { margin:.8rem 0; font-size:1rem; }
#scoring-workspace .scoring-summary { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.35rem 1.5rem; padding:1rem; }
#scoring-workspace .scoring-summary > p { grid-column:1 / -1; margin:.2rem 0; }
#scoring-workspace .scoring-team-score { grid-column:span 3; margin:.25rem 0; }
#scoring-workspace .scoring-metrics { grid-column:span 2; min-width:0; padding-top:.6rem; gap:1rem; }
#scoring-workspace .scoring-ball-strip { grid-column:span 4; min-width:0; margin:.25rem 0; align-self:start; }
#scoring-workspace .scoring-over-group { min-width:0; max-width:100%; }
.scoring-panel summary { font-family:var(--font-heading); cursor:pointer; padding:.4rem 0 1rem; }
.scoring-history { width:100%; }
.scoring-buttons { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.5rem; margin:1rem 0; }
.score-button { min-height:62px; border:1px solid var(--surface-border); border-radius:12px; background:var(--surface-elevated); color:var(--text-primary); font-family:var(--font-heading); font-size:1rem; cursor:pointer; touch-action:manipulation; }
.score-button--4,.score-button--6 { background:var(--accent-light); color:var(--accent-green); border-color:var(--accent-green); font-size:1.5rem; }
.score-button--wicket { background:var(--status-error-bg); color:var(--status-error); }
.score-button:hover { filter:brightness(1.15); }
.score-button:disabled { opacity:.4; cursor:not-allowed; }
.scoring-connection,.scoring-hint { padding:.7rem 1rem; border-radius:10px; background:var(--accent-soft); color:var(--text-primary); }
.scoring-connection[data-state="error"] { background:var(--status-error-bg); color:var(--status-error); }
.scoring-connection[data-state="pending"] { border:1px dashed var(--primary); }
.scoring-event-row { padding:.8rem 0; border-bottom:1px solid var(--surface-border); display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.scoring-event-row p { flex:1; margin:0; min-width:160px; font-size:.9rem; }
.scoring-event-row small { color:var(--text-secondary); }
.scoring-dialog { color:var(--text-primary); background:var(--surface); border:1px solid var(--surface-border); border-radius:18px; width:min(780px,calc(100% - 1.5rem)); max-height:90dvh; padding:1.3rem; overflow:auto; }
.scoring-dialog::backdrop { background:rgba(0,0,0,.65); }
.scoring-dialog label { display:block; margin:.3rem 0; }
.scoring-dialog [role="alert"] { color:var(--status-error); }
.scoring-tabs { display:flex; overflow:auto; gap:.5rem; margin:1rem 0; }
.scoring-tabs button { white-space:nowrap; }
.scoring-tabs [aria-selected="true"] { outline:2px solid var(--accent-green); outline-offset:-2px; }
.scoring-panel [hidden],.scoring-dialog [hidden],#live-match [hidden],#scoring-workspace [hidden],#live-matches [hidden] { display:none!important; }
.scoring-panel .form-select,.scoring-dialog .form-select { width:100%; }
@media(min-width:701px) {
    #live-current .scoring-table th:not(:first-child),#live-current .scoring-table td:not(:first-child),
    #live-match .scoring-table--bowling th:not(:first-child),#live-match .scoring-table--bowling td:not(:first-child) { width:1%; min-width:2.4rem; text-align:right; }
}
@media(max-width:700px) {
    body:has(#live-match) .global-header__utility,body:has(#live-match) .global-header__tournament { min-width:0; max-width:100%; }
    #live-match { gap:.85rem; }
    #live-match [role="tabpanel"] { padding:.85rem; }
    #live-match h1,#live-match [role="tabpanel"],#live-connection { overflow-wrap:anywhere; }
    #live-match .scoring-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.25rem; overflow:visible; }
    #live-match .scoring-tabs .btn { min-width:0; min-height:44px; padding:.45rem .15rem; font-size:.75rem; white-space:normal; }
    #live-match .scoring-team-score { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem; }
    #live-match .scoring-team-score strong { text-align:right; }
    #live-match .scoring-team-score small { display:block; margin-top:.15rem; }
    #live-match .scoring-metrics { gap:.75rem 1rem; }
    #live-match .scoring-ball-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
    #live-match .scoring-ball-strip .scoring-over-balls { gap:.15rem; }
    #live-match .scoring-ball-strip .scoring-ball { min-width:clamp(18px,5vw,22px); height:clamp(18px,5vw,22px); padding:0; font-size:.65rem; }
    #live-match .scoring-over-group { min-width:0; max-width:100%; padding-right:0; }
    #live-match .scoring-event-row { display:grid; grid-template-columns:2rem minmax(0,1fr) 2.2rem; gap:.5rem; }
    #live-match .scoring-event-row p { min-width:0; }
    #live-match .scoring-over-summary > div { min-width:0; }
    /* Keep the same accessible table and all figures; reflow each player into a phone-sized card. */
    #live-match .scoring-table-scroll { overflow:visible; }
    #live-match .scoring-table { display:block; position:relative; }
    #live-match .scoring-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
    #live-match .scoring-table tbody { display:grid; gap:.5rem; }
    #live-match .scoring-table tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem .3rem; padding:.65rem; border:1px solid var(--surface-border); border-radius:12px; background:var(--surface-elevated); }
    #live-match .scoring-table--batting tbody tr { grid-template-columns:repeat(5,minmax(0,1fr)); }
    #live-match .scoring-table--bowling tbody tr { grid-template-columns:repeat(4,minmax(0,1fr)); }
    #live-match .scoring-table td { display:block; min-width:0; padding:0; border:0; white-space:normal; font-variant-numeric:tabular-nums; }
    #live-match .scoring-table td::before { content:attr(data-label); display:block; margin-bottom:.15rem; color:var(--text-secondary); font-size:.7rem; font-weight:400; }
    #live-match .scoring-table td:first-child { grid-column:1 / -1; font-weight:700; padding-bottom:.45rem; border-bottom:1px solid var(--surface-border); }
    #live-match .scoring-table td:first-child::before { content:none; }
    #live-match .scoring-table td[data-label="Dismissal"],#live-match .scoring-table td[data-label="This spell"] { grid-column:1 / -1; }
    #live-match .scoring-table td[data-label="Dismissal"] { color:var(--text-secondary); font-size:.8rem; }
    #live-match .scoring-table td[data-label="Dismissal"]::before { content:none; }
    #live-match .scoring-table td[data-label="This spell"] { padding-top:.4rem; border-top:1px solid var(--surface-border); }
    /* Summary keeps two compact rows per team; the full Scorecard retains its mobile cards. */
    #live-match #panel-Summary { padding:.65rem; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table { display:table; table-layout:auto; font-size:.75rem; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table thead { position:static; width:auto; height:auto; overflow:visible; clip-path:none; display:table-header-group; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table tbody { display:table-row-group; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table tr { display:table-row; padding:0; border:0; border-radius:0; background:none; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table th,:is(#live-match,#scoring-workspace) .scoring-current .scoring-table td { display:table-cell; width:1%; min-width:0; padding:.4rem .16rem; border:0; border-bottom:1px solid var(--table-border); white-space:nowrap; text-align:right; font-weight:400; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table th { font-size:.68rem; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table th:first-child,:is(#live-match,#scoring-workspace) .scoring-current .scoring-table td:first-child { width:auto; text-align:left; white-space:normal; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table td::before { content:none; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table--bowling { margin-top:.65rem; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table--bowling :is(th,td):is([data-label="Wd"],[data-label="Nb"],[data-label="4s"],[data-label="6s"],[data-label="Avg"],[data-label="SR"]) { display:none; }
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-current-heading,:is(#live-match,#scoring-workspace) .scoring-current .scoring-desktop-key { display:none; }
    .scoring-mobile-key { display:block; margin:.4rem 0; color:var(--text-secondary); font-size:.68rem; }
    .scoring-bowling-details { display:block; border-top:1px solid var(--surface-border); }
    .scoring-bowling-details > summary { cursor:pointer; min-height:44px; padding:.65rem 0; font-size:.8rem; color:var(--accent-green); }
    .scoring-bowling-extra { padding:.5rem 0; border-bottom:1px solid var(--surface-border); }
    .scoring-bowling-extra h4 { margin:0 0 .4rem; font-size:.8rem; }
    .scoring-bowling-extra dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; margin:0; }
    .scoring-bowling-extra dl > div { min-width:0; }
    .scoring-bowling-extra dl > div:last-child { grid-column:1 / -1; }
    .scoring-bowling-extra dt { color:var(--text-secondary); font-size:.7rem; }
    .scoring-bowling-extra dd { margin:0; font-size:.8rem; }
    #scoring-workspace .scoring-summary { grid-template-columns:1fr; gap:.4rem; }
    #scoring-workspace .scoring-summary > * { grid-column:1 / -1; }
    .scoring-panel { width:100%!important; min-width:0; height:auto!important; resize:none; padding:.9rem; }
    .scoring-console { order:-1; }
    .scoring-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .score-button { min-height:58px; }
    .scoring-summary { padding:1rem; }
    .scoring-team-score { align-items:flex-start; }
    .scoring-team-score strong { font-size:1.35rem; }
    .scoring-top-actions .btn { flex:1 1 130px; }
    .scoring-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem; }
    #play-controls { grid-template-columns:1fr; }
    .scoring-toolbar .btn { min-height:44px; }
}
@media(max-width:359px) {
    :is(#live-match,#scoring-workspace) .scoring-current .scoring-table--bowling [data-label="This spell"] { display:none; }
}

/* Match centre: compact live figures followed by progressively disclosed detail. */
.scoring-section,.scoring-chart-panel,.scoring-chart-data { border:1px solid var(--surface-border); border-radius:14px; background:var(--surface); padding:1.1rem; min-width:0; }
.scoring-section h2 { font-size:1rem; margin:0 0 .8rem; }
.scoring-live-overview { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; }
.scoring-analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; align-items:start; }
.scoring-chart-panel > summary,.scoring-chart-data > summary { cursor:pointer; font-weight:650; min-height:32px; }
.scoring-chart-panel > p { margin:.2rem 0 .8rem; }
.scoring-chart-panel:not([open]) { align-self:start; }
.scoring-chart-data { margin-top:1rem; }
.scoring-chart { display:block; width:100%; height:auto; overflow:visible; }
.scoring-chart text { fill:var(--text-secondary); font:14px var(--font-sans); }
.scoring-chart-grid { stroke:var(--surface-border); stroke-width:1; }
.scoring-series-0 { --series-color:var(--accent-green); }
.scoring-series-1 { --series-color:#ba721d; }
[data-theme="dark"] .scoring-series-1 { --series-color:#efb25e; }
.scoring-chart-line { fill:none; stroke:var(--series-color); stroke-width:3; stroke-linejoin:round; }
.scoring-chart-line.scoring-series-1 { stroke-dasharray:7 4; }
.scoring-chart-point { fill:var(--series-color); outline:none; }
.scoring-chart-point:focus { stroke:var(--text-primary); stroke-width:3; }
.scoring-chart-wicket-dot { fill:var(--status-error); stroke:var(--surface); stroke-width:1.5; }
.scoring-chart-legend { display:flex; flex-wrap:wrap; gap:.5rem 1.2rem; margin:.4rem 0; font-size:.75rem; }
.scoring-chart-legend span { display:flex; align-items:center; gap:.4rem; }
.scoring-chart-legend i { display:inline-block; width:16px; height:4px; background:var(--series-color); }
.scoring-chart-legend .scoring-series-1 i { background:repeating-linear-gradient(to right,var(--series-color) 0 6px,transparent 6px 9px); }
.scoring-insights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.scoring-insights > div { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.scoring-insights small,.scoring-insights span,.scoring-chase span { color:var(--text-secondary); font-size:.75rem; }
.scoring-insights strong { font-size:1.25rem; font-variant-numeric:tabular-nums; }
.scoring-last-wicket { padding-top:.75rem; margin:.75rem 0 0; border-top:1px solid var(--surface-border); font-size:.8rem; }
.scoring-last-wicket strong { margin-right:.5rem; }
.scoring-chase { margin-top:1rem; }
.scoring-chase > div { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:space-between; font-size:.85rem; }
.scoring-chase progress { width:100%; height:8px; accent-color:var(--accent-green); }
.scoring-partnership { margin:1rem 0; --partnership-left:var(--accent-green); --partnership-right:#996100; --partnership-extras:var(--text-muted); }
[data-theme="dark"] .scoring-partnership { --partnership-right:#efb25e; }
.scoring-partnership-pair { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:.6rem; font-size:.8rem; }
.scoring-partnership-pair > span { min-width:0; overflow-wrap:anywhere; }
.scoring-partnership-pair > span:last-child { text-align:right; }
.scoring-partnership strong { display:flex; flex-direction:column; text-align:center; white-space:nowrap; }
.scoring-partnership small { color:var(--text-secondary); font-weight:400; }
.scoring-partnership-batter small { display:flex; align-items:center; gap:.3rem; margin-top:.3rem; }
.scoring-partnership-batter:last-child small { justify-content:flex-end; }
.scoring-partnership-left { --partnership-colour:var(--partnership-left); }
.scoring-partnership-right { --partnership-colour:var(--partnership-right); }
.scoring-partnership-extras { --partnership-colour:var(--partnership-extras); }
.scoring-partnership-batter i { display:inline-block; width:7px; height:7px; border-radius:2px; background:var(--partnership-colour); }
.scoring-partnership-track { display:flex; justify-content:center; height:9px; margin-top:.45rem; }
.scoring-partnership-total { display:flex; height:100%; overflow:hidden; border-radius:5px; background:var(--surface-border); }
.scoring-partnership-total i { display:block; height:100%; background:var(--partnership-colour); }
.scoring-innings { border:1px solid var(--surface-border); border-radius:12px; margin-bottom:1rem; overflow:hidden; }
.scoring-innings > summary { display:flex; justify-content:space-between; gap:.75rem; align-items:center; padding:1rem; cursor:pointer; background:var(--table-head-bg); }
.scoring-innings > summary::before { content:'›'; color:var(--accent-green); font-size:1.3rem; }
.scoring-innings[open] > summary::before { transform:rotate(90deg); }
.scoring-innings > summary > span { flex:1; }
.scoring-innings small { font-size:.75rem; color:var(--text-secondary); font-weight:400; }
.scoring-innings > summary small { display:block; }
.scoring-innings-body { padding:0 1rem 1rem; }
.scoring-commentary-filters { display:flex; flex-wrap:wrap; gap:.7rem; align-items:end; margin-bottom:1rem; }
.scoring-commentary-filters label { flex:1; min-width:120px; font-size:.8rem; }
.scoring-commentary-filters select { width:100%; margin-top:.3rem; }
.scoring-commentary-filters > span { font-size:.75rem; color:var(--text-secondary); padding:.6rem 0; }
.scoring-over { margin-bottom:.75rem; border:1px solid var(--surface-border); border-radius:8px; overflow:hidden; }
summary.scoring-over-summary { display:flex; cursor:pointer; border-top-width:2px; border-radius:0; }
.scoring-over-summary > span { display:flex; flex-direction:column; gap:.25rem; }
.scoring-over-summary > span:last-child { margin-left:auto; text-align:right; }
.scoring-over-summary small { color:var(--text-secondary); font-size:.75rem; }
.scoring-over-summary::before { content:'›'; align-self:center; color:var(--accent-green); }
.scoring-over[open] > summary::before { transform:rotate(90deg); }
.scoring-over .scoring-event-row { margin:0 .8rem; }
.scoring-over-bowler { padding:.6rem .8rem 0; margin:0; font-size:.75rem; color:var(--text-secondary); }
.scoring-empty { color:var(--text-secondary); padding:1rem 0; }
.scoring-match-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:1rem; margin:0 0 1.3rem; }
.scoring-match-facts dt { color:var(--text-secondary); font-size:.75rem; }
.scoring-match-facts dd { margin:.3rem 0 0; font-size:.9rem; }
.scoring-xi { padding-left:1.5rem; font-size:.85rem; }
.scoring-xi li { padding:.45rem 0; border-bottom:1px solid var(--surface-border); }
.scoring-context .scoring-insights { grid-template-columns:repeat(2,minmax(0,1fr)); }
.scoring-context > details + details { margin-top:1rem; border-top:1px solid var(--surface-border); padding-top:.5rem; }
.scoring-context .scoring-table :is(th,td) { min-width:0; padding:.5rem .2rem; font-size:.78rem; }
.scoring-context .scoring-table--bowling :is(th,td):is([data-label="Wd"],[data-label="Nb"],[data-label="4s"],[data-label="6s"],[data-label="Avg"],[data-label="SR"]) { display:none; }
.scoring-context .scoring-bowling-details { display:block; }
.scoring-context .scoring-bowling-details summary { font-size:.8rem; color:var(--accent-green); min-height:44px; padding:.65rem 0; }
.scoring-context .scoring-desktop-key { display:none; }
.scoring-context .scoring-bowling-extra dl { display:flex; flex-wrap:wrap; gap:.8rem; font-size:.8rem; }
.scoring-context .scoring-bowling-extra dd { margin:0; }
.scoring-context .scoring-bowling-extra h4 { font-size:.8rem; margin:.6rem 0; }
.scoring-panel.scoring-history { min-height:0; }
.scoring-panel > details > summary small { font:400 .75rem var(--font-sans); color:var(--text-secondary); margin-left:.5rem; }
#live-match .scoring-tabs { border-bottom:1px solid var(--surface-border); gap:0; }
#live-match .scoring-tabs .btn { border:0; border-radius:0; background:transparent; color:var(--text-secondary); box-shadow:none; padding:.8rem 1rem; }
#live-match .scoring-tabs [aria-selected="true"] { color:var(--accent-green); box-shadow:inset 0 -3px var(--accent-green); outline:0; }
#live-match .scoring-tabs .btn:focus-visible { outline:2px solid var(--accent-green); outline-offset:-2px; }
@media(min-width:1100px) {
    .scoring-live-overview { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .scoring-live-overview > :first-child { grid-column:1 / -1; }
    .scoring-live-overview > :last-child { grid-column:1 / -1; }
    .scoring-live-overview .scoring-insights { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
    #live-match .scoring-tabs { grid-template-columns:repeat(5,minmax(0,1fr)); }
    #live-match .scoring-tabs .btn { padding:.5rem .15rem; font-size:.7rem; }
    #live-match #panel-Summary,#live-match #panel-Analysis { padding:0; }
    .scoring-section,.scoring-chart-panel,.scoring-chart-data { padding:.75rem; }
    .scoring-section h2 { font-size:.85rem; margin-bottom:.4rem; }
    .scoring-analysis-grid { grid-template-columns:minmax(0,1fr); gap:.75rem; }
    .scoring-insights { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
    .scoring-innings > summary { padding:.75rem; }
    .scoring-innings-body { padding:0 .5rem .5rem; }
    .scoring-over-summary { padding:.65rem; gap:.5rem; }
    .scoring-over-summary strong { font-size:.8rem; }
    .scoring-over-summary small { font-size:.7rem; }
    .scoring-chart-data .scoring-table { font-size:.75rem; }
    .scoring-chart text { font-size:21px; }
}
