:root{color:#18212b;background:#f2f4f6;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink: #17212c;--muted: #6c7681;--line: #dfe3e7;--surface: #fff;--green: #0f9f63;--red: #e44949;--blue: #3157d6;--yellow: #f4bf3a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html.overlay-mode,body.overlay-mode,body.overlay-mode #root{background:transparent!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,strong{font-family:Manrope,DM Sans,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:58px;padding:0 10px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;background:var(--ink);color:#fff;box-shadow:0 2px 10px #0002}.topbar>strong{text-align:center;font-size:12px;letter-spacing:.015em;font-weight:700}.topbar-actions{display:flex;justify-content:flex-end;gap:8px}.icon-link{width:44px;height:44px;border:1px solid transparent;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent}.icon-link:hover{background:#ffffff18}.icon-link.active{border-color:#ffffff1f;color:#fff;background:#ffffff1a;box-shadow:inset 0 -2px #72a5ff}.stadium-icon{font-size:20px;line-height:1;filter:saturate(.9)}.icon-link.dark{color:var(--ink)}.icon-link.dark:hover{background:#17212c0d}.icon-link.danger{color:var(--red)}.sequence{font-size:11px;opacity:.75}.page{width:min(1040px,100%);margin:0 auto;padding:30px 18px 80px}.page.narrow{width:min(620px,100%)}.full-height{min-height:100vh}.eyebrow{margin-bottom:7px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lead{color:var(--muted);max-width:620px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h1,.page>h1{margin-bottom:0;font-size:clamp(27px,5vw,38px)}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;transition:.16s ease}.primary{color:#fff;background:var(--blue);box-shadow:0 7px 16px #3157d62c}.primary:hover{background:#2448bc;transform:translateY(-1px)}.secondary{color:var(--ink);background:#edf0f3;border:1px solid var(--line)}.large{min-height:52px;padding-inline:22px}.compact{padding:9px 13px;font-size:13px}.full{width:100%}.button-stack{display:grid;gap:10px;margin-top:24px}.text-button{border:0;background:transparent;color:var(--blue);display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700}.welcome{min-height:100vh;display:grid;grid-template-rows:1fr auto;background:radial-gradient(circle at 74% 20%,#253b4f,#16202b 48%);color:#fff}.welcome-hero{width:min(750px,100%);padding:max(72px,11vh) 28px 50px;margin:auto}.welcome-hero h1{margin:20px 0;font-size:clamp(45px,10vw,84px);line-height:.98;letter-spacing:-.055em}.welcome-hero>p:not(.eyebrow){max-width:590px;color:#bfccd6;font-size:17px;line-height:1.65}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.brand-ball{width:60px;height:60px;margin-bottom:26px;display:grid;place-items:center;border-radius:50%;background:var(--red);box-shadow:0 12px 30px #0005}.trust-strip{padding:20px 28px;display:flex;justify-content:center;gap:35px;border-top:1px solid #ffffff18;color:#b7c3cc;font-size:12px}.trust-strip span{display:flex;align-items:center;gap:8px}.trust-strip svg{width:16px}.empty{padding:70px 20px;display:grid;justify-items:center;text-align:center;color:var(--muted)}.empty h2{color:var(--ink);margin:14px 0 6px}.match-list{display:grid;gap:12px}.match-card-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.duplicate-match{min-width:82px;border:1px solid var(--line);border-radius:10px;color:var(--blue);background:#fff;font-size:10px;font-weight:800}.match-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 4px 18px #15212c08;transition:.16s}.match-card:hover{border-color:#a8b4c0;transform:translateY(-1px);box-shadow:0 8px 22px #15212c11}.match-card h2{margin:8px 0 3px;font-size:18px}.match-card p{margin:0;color:var(--muted);font-size:13px}.match-card-score{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:12px;text-align:right}.match-card-score strong{font-size:20px}.match-card-score span{color:var(--muted);font-size:11px}.status-pill{padding:3px 7px;border-radius:999px;background:#edf0f3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-pill.live{color:#087748;background:#e2f7ed}.status-pill.complete{color:#754d00;background:#fff1c8}.form-card{margin-top:22px;padding:24px;display:grid;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px #16202b0a}.form-card h1{margin-bottom:4px}.form-card label,.sheet label{display:grid;gap:7px;color:#4d5863;font-size:12px;font-weight:700}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd5da;border-radius:9px;color:var(--ink);background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3157d617}textarea{resize:vertical;line-height:1.45}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}fieldset{padding:17px;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px}legend{padding:0 7px;font-weight:800}.notice{padding:11px 13px;border-radius:9px;background:#edf5ff;color:#34526e;font-size:12px;line-height:1.45}.notice.warning{color:#79560c;background:#fff5d7}.completion-card{padding:42px 26px;text-align:center;border-radius:18px;background:#fff;border:1px solid var(--line)}.completion-card h1{margin:10px 0 5px;font-size:38px}.scorer{width:min(560px,100%);margin:0 auto;padding:12px 12px 90px;display:grid;gap:10px}.score-hero{padding:16px;color:#fff;border-radius:13px;background:linear-gradient(135deg,#263646,#17212b);display:grid;grid-template-columns:1fr auto;gap:12px;box-shadow:0 8px 22px #16202b26}.team-line{display:flex;gap:10px;align-items:center}.team-line div{display:grid}.team-line small,.big-score span{color:#aab9c5;font-size:10px}.team-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffffff18;font-size:11px;font-weight:800}.big-score{display:grid;text-align:right}.big-score strong{font-size:25px}.situation{grid-column:1 / -1;padding-top:10px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff20;color:#c8d3dc;font-size:11px}.situation strong{color:#fff}.player-strip{display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:7px}.player-card{min-width:0;padding:10px;display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;background:#fff}.player-card.active{border-top:3px solid var(--green);padding-top:8px}.player-card span,.player-card small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-banner{padding:13px;border-radius:11px;color:#fff;background:#7543c7}.selection-banner>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.selection-banner button{padding:7px 10px;border:1px solid #ffffff50;border-radius:8px;color:#fff;background:#ffffff15}.voice-card,.over-card,.manual-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.voice-card{transition:.2s}.voice-card.recording{border-color:#ef6666;box-shadow:0 0 0 3px #ef444414}.voice-topline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.voice-topline strong{font-size:13px}.voice-topline p{margin:2px 0 0;color:var(--muted);font-size:10px}.voice-topline time{color:var(--red);font-weight:800;font-size:12px}.mic-button{width:47px;height:47px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink);background:#e8ebee;touch-action:none;user-select:none}.recording .mic-button{color:#fff;background:var(--red);animation:micpulse 1.3s infinite}@keyframes micpulse{50%{box-shadow:0 0 0 8px #e4494920}}.waveform{height:34px;margin-top:9px;display:flex;align-items:center;gap:2px;overflow:hidden}.waveform i{flex:1;min-width:2px;border-radius:5px;background:#d3d8dd}.recording .waveform i{background:#2f3b47;animation:wave .65s infinite alternate}@keyframes wave{to{transform:scaleY(.45)}}.transcript{padding-top:10px;display:grid;gap:3px;border-top:1px solid var(--line)}.transcript span{color:var(--green);font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.transcript q{color:#45505b;font-size:12px;font-style:italic}.inline-error{margin-top:8px;padding:9px;border-radius:8px;color:#8c2525;background:#ffeded;font-size:11px;line-height:1.4}.card-heading{margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}.card-heading>div{display:grid}.card-heading span,.card-heading small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.card-heading strong{font-size:13px}.ball-row{min-height:34px;display:flex;gap:6px;align-items:center;overflow-x:auto}.ball-token{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border:1px solid #d5dbe0;border-radius:50%;color:#4d5863;background:#f7f8f9;font-size:9px;font-weight:800}.ball-token.boundary{color:#fff;border-color:var(--green);background:var(--green)}.ball-token.wicket{color:#fff;border-color:var(--red);background:var(--red)}.muted{color:var(--muted);font-size:11px}.run-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.run-grid button{aspect-ratio:1;border:1px solid #d7dce1;border-radius:10px;color:var(--ink);background:#fff;font:800 17px Manrope}.run-grid button:hover{border-color:var(--blue);background:#f2f5ff}.run-grid .boundary-four{color:#087748;background:#e8f8f0;border-color:#b9e5cf}.run-grid .boundary-six{color:#6a35ad;background:#f1e9fb;border-color:#d8c0f1}.extra-grid{margin-top:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.extra-grid button{padding:9px 5px;border:1px solid #d7dce1;border-radius:8px;color:#53606b;background:#f8f9fa;font-size:10px;font-weight:700}.extra-grid .wicket{color:#9b2929;background:#fff0f0;border-color:#f4c4c4}.sync-bar{padding:4px 3px;display:flex;justify-content:space-between;gap:8px;color:#68737d;font-size:9px}.sync-bar span{display:flex;gap:4px;align-items:center}.sheet-backdrop{position:fixed;inset:0;z-index:80;padding:18px;display:flex;align-items:flex-end;justify-content:center;background:#10182099;backdrop-filter:blur(3px)}.sheet{width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:14px 20px 20px;border-radius:20px 20px 12px 12px;background:#fff;box-shadow:0 20px 70px #0007;display:grid;gap:15px}.sheet-handle{width:42px;height:4px;margin:0 auto 2px;border-radius:5px;background:#d8dde2}.sheet-title{display:flex;justify-content:space-between;align-items:flex-start}.sheet-title h2{margin:0;font-size:21px}.proposal-transcript{padding:12px;display:grid;gap:3px;border-radius:10px;background:#f3f5f7}.proposal-transcript span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.proposal-transcript small{color:var(--muted)}.proposal-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.proposal-summary button{min-height:72px;padding:10px;display:grid;align-content:center;border:1px solid var(--line);border-radius:9px;text-align:left;color:var(--ink);background:#fff}.proposal-summary button.active{border-color:var(--blue);box-shadow:0 0 0 2px #2f62e51a}.proposal-summary span{color:var(--muted);font-size:9px;text-transform:uppercase}.proposal-summary strong{margin-top:2px;font-size:13px;text-transform:capitalize}.proposal-quick-editor{padding:11px;display:grid;gap:10px;border:1px solid #b8c9ef;border-radius:10px;background:#f7f9ff}.proposal-quick-editor>p{margin:0;font-size:11px;font-weight:800}.proposal-quick-editor label{font-size:10px}.quick-choice-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.quick-choice-row.wrap{display:flex;flex-wrap:wrap}.quick-choice-row button{min-height:42px;padding:7px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:10px;font-weight:800;text-transform:capitalize}.quick-choice-row button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.quick-choice-row.wrap button{flex:1 1 92px}.proposal-editor-toggle{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;text-align:left;color:var(--ink);background:#fff;font-size:12px;font-weight:800}.no-ball-event{display:grid;gap:12px;padding-top:12px;border-top:1px solid #cbd7ef}.no-ball-event>div{display:grid;gap:7px}.no-ball-event strong{font-size:10px}.proposal-editor{padding:10px;border:1px solid var(--line);border-radius:9px}.proposal-editor summary,.danger-zone summary{cursor:pointer;font-weight:700;font-size:12px}.proposal-editor .form-grid{margin-top:12px}.sheet-actions{display:grid;grid-template-columns:1fr 2fr;gap:9px}.danger-zone{padding:10px;border-top:1px solid var(--line);color:#8c2525}.danger-zone>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.danger-zone button{padding:7px;border:1px solid #f1c4c4;border-radius:7px;color:#8c2525;background:#fff3f3;font-size:10px}.history-list{display:grid;gap:7px;margin-top:22px}.history-toolbar{margin-top:16px;display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;gap:7px}.segmented-control{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#eef1f3}.segmented-control button{min-height:34px;padding:5px 8px;border:0;border-radius:6px;background:transparent}.segmented-control button.active{background:#fff}.history-row{padding:11px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.delivery-number{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font-size:10px;font-weight:800}.history-row>div{display:grid}.history-row strong{font-size:12px}.history-row small{color:var(--muted);font-size:9px}.scorecard-page{width:min(850px,100%)}.scorecard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.scorecard-action-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.scorecard-action-row button{min-height:42px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-weight:800}.scorecard-head h1{margin-bottom:0}.innings-tabs{display:flex;gap:5px}.innings-tabs button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.innings-tabs button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.scorecard-total{margin-top:22px;padding:20px;color:#fff;border-radius:14px;background:linear-gradient(135deg,#263646,#17212b)}.scorecard-total>div{display:flex;justify-content:space-between;align-items:center}.scorecard-total strong{font-size:30px}.scorecard-total p{margin:5px 0 0;color:#b9c5ce;font-size:11px}.score-table{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.score-table h2{margin:0;padding:13px;font-size:13px;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:10px;text-align:right;border-bottom:1px solid #edf0f2;white-space:nowrap}th:first-child,td:first-child{text-align:left;width:100%}th{color:var(--muted);font-size:9px;text-transform:uppercase}td span{display:grid}td small{color:var(--muted);font-size:9px}.extras-line{padding:12px;display:flex;justify-content:space-between;font-size:11px}.scorecard-detail{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.scorecard-detail h2{margin:0 0 5px;font-size:12px}.scorecard-detail p{color:var(--muted);font-size:11px}.public-page{min-height:100vh;color:#fff;background:linear-gradient(155deg,#16202b,#25384a)}.public-page header{padding:18px;display:flex;justify-content:space-between}.brand-mini{display:flex;gap:8px;align-items:center;font-weight:800}.live-dot{padding:5px 9px;border-radius:999px;color:#fdd;background:#e4494933;font-size:10px;text-transform:uppercase}.public-hero{min-height:66vh;padding:50px 20px;display:grid;place-items:center;align-content:center;text-align:center}.public-hero h1{font-size:clamp(24px,6vw,55px)}.public-hero h1 span{color:#7f93a4;font-size:.5em}.public-hero>strong{font-size:clamp(36px,10vw,80px)}.public-hero>span{color:#b6c3cd}.public-actions{display:flex;justify-content:center;gap:10px}.public-actions a{padding:10px 16px;border:1px solid #ffffff33;border-radius:8px}.overlay-root{width:100vw;height:100vh;overflow:hidden;position:relative;background:transparent}.overlay-strip{position:absolute;left:3vw;right:3vw;bottom:4vh;min-height:106px;display:grid;grid-template-columns:1.25fr .7fr 1fr 1fr 1.3fr auto;align-items:stretch;color:#fff;background:#111c27ed;box-shadow:0 15px 45px #0007}.overlay-strip>div{padding:15px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ffffff18}.overlay-team{flex-direction:row!important;align-items:center;gap:12px}.overlay-team>span{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--red);font-weight:800}.overlay-score strong{font-size:clamp(24px,3vw,42px)}.overlay-score span,.overlay-player span{color:#9eb0bd;font-size:9px;letter-spacing:.08em}.overlay-player strong{font-size:clamp(11px,1.2vw,18px)}.overlay-player small{color:#bdc8d0}.overlay-recent{flex-direction:row!important;gap:5px;align-items:center}.overlay-target{min-width:110px;background:#26394a}.overlay-target span{color:#aebcc7;font-size:9px}.overlay-accent{position:absolute;inset:auto 0 0;height:5px;padding:0!important;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}.overlay-callout{position:absolute;right:5vw;bottom:calc(4vh + 118px);padding:12px 26px;color:#121c27;background:var(--yellow);font:800 clamp(16px,2.5vw,30px) "Manrope";box-shadow:0 8px 28px #0005}.overlay-callout.wicket{color:#fff;background:var(--red)}.overlay-callout.boundary{color:#fff;background:var(--green)}.fatal-error{min-height:100vh;display:grid;place-items:center;padding:20px}.fatal-error .card{max-width:520px;padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:680px){.trust-strip{gap:14px;justify-content:space-between}.trust-strip span{flex-direction:column;text-align:center}.form-grid{grid-template-columns:1fr}.match-card-score span{display:none}.match-card-score{grid-template-columns:auto auto}.sheet-backdrop{padding:0}.sheet{border-radius:20px 20px 0 0}.scorecard-head{align-items:flex-start;flex-direction:column}.overlay-strip{left:1.5vw;right:1.5vw;bottom:2vh;grid-template-columns:1fr .7fr 1fr}.overlay-player:nth-of-type(4),.overlay-recent,.overlay-target{display:none!important}.history-toolbar,.commentary-toolbar,.team-fields,.player-metadata-list{grid-template-columns:1fr}}@media(min-width:900px){.scorer{width:min(900px,100%);grid-template-columns:1fr 1fr;align-items:start}.score-hero,.player-strip,.selection-banner,.sync-bar{grid-column:1 / -1}.voice-card,.over-card{grid-column:1}.manual-card{grid-column:2;grid-row:3 / span 2}}.delivery-editor{display:grid;gap:12px;margin-top:14px}.delivery-editor fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.delivery-editor legend{padding:0 6px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.delivery-editor .wide-field{grid-column:1 / -1}.delivery-editor textarea{min-height:72px;resize:vertical}.delivery-editor .check-label{display:flex;flex-direction:row;align-items:center;gap:8px}.delivery-editor .check-label input{width:auto}:root{--app-height: 100svh}.app-shell{min-height:var(--app-height)}@media(max-width:680px){body:has(.scorer){overflow:hidden}.app-shell:has(.scorer){height:var(--app-height);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-shell:has(.scorer) .scorer{min-height:0;overflow-y:auto;overscroll-behavior:contain}.scorer-tab-scoring .compact-context-bar.visible,.scorer-tab-scoring .compact-over-bar.visible{display:grid!important}.compact-extras-utility{display:flex;gap:4px}.compact-extras-utility button{display:inline-flex;align-items:center;gap:3px}}.scorer-tabs{grid-template-columns:repeat(5,minmax(max-content,1fr));overflow-x:auto;scrollbar-width:none}.scorer-tabs button{min-width:88px;padding-inline:12px;white-space:nowrap}.officials-summary,.attribute-dashboard{display:none}.scorer-tab-active .participant-summary,.scorer-tab-active .officials-summary{display:grid}.live-last-balls{display:none}.scorer-tab-active .live-last-balls{display:grid}.scorer:not(.scorer-tab-active)>.active-release-profile{display:none}.scorer:not(.scorer-tab-active)>.participant-summary{display:none}.scorer:not(.scorer-tab-scoring)>.voice-card,.scorer:not(.scorer-tab-scoring)>.over-card,.scorer:not(.scorer-tab-scoring)>.manual-card{display:none}.scorer-tab-commentary .commentary-feed{display:block}.transcript-history{display:none}.scorer-tab-commentary .transcript-history{display:grid;gap:7px;padding:12px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.transcript-history header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.transcript-history header div{display:grid;gap:2px}.transcript-history header span,.transcript-history header small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.transcript-history header strong{font-size:13px}.transcript-history article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:8px 0;border-top:1px solid #edf0f3}.transcript-history q{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.transcript-history article small{grid-column:2;color:var(--muted);font-size:9px}.transcript-status{padding:2px 5px;align-self:start;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.transcript-status.committed{color:#087748;background:#e2f7ed}.transcript-status.rejected{color:#a12626;background:#ffebeb}.transcript-status.proposed{color:#7a5500;background:#fff3cb}.scorer-tab-pitch-map .attribute-dashboard.dashboard-pitch-map,.scorer-tab-wagon-wheel .attribute-dashboard.dashboard-wagon-wheel{display:grid}.officials-summary{grid-template-columns:1fr 1fr;gap:8px}.official-row{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border-top:1px solid #edf0f2}.official-status{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.official-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#244b9f;font-size:9px;font-weight:800}.official-row strong{font-size:12px}.official-row b{color:var(--muted);font-size:10px}.attribute-dashboard{gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.attribute-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.attribute-dashboard>header div{display:grid}.attribute-dashboard>header span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.attribute-dashboard>header h2{margin:2px 0 0;font-size:18px}.attribute-dashboard>header>strong{color:var(--green);font-size:10px}.report-header-actions{display:flex!important;align-items:center;gap:8px}.report-header-actions>strong{color:var(--green);font-size:10px;white-space:nowrap}.report-header-actions>button{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;color:#225ac2;background:#fff;font-size:10px;font-weight:850}.report-header-actions>button.active{border-color:#8eaff3;background:#eef4ff}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-filters>*{min-width:0}.report-filters button{min-height:42px;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:#fff;font-weight:800}.report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.report-metrics .settings-fact{padding:8px}.aggregate-pitch-map{width:min(240px,70vw);height:420px;justify-self:center;border-radius:12px;background:#d8b879}.aggregate-pitch-map rect{fill:#d8b879;stroke:#fff;stroke-width:2}.aggregate-pitch-map line{stroke:#fff;stroke-width:2}.aggregate-pitch-map .recorded-path{stroke:#244b9f;stroke-width:2;stroke-dasharray:4 3}.aggregate-pitch-map circle{fill:var(--red);stroke:#fff;stroke-width:2}.aggregate-pitch-map text{fill:#fff;font-size:6px;font-weight:800}.aggregate-wagon{aspect-ratio:1;width:min(430px,86vw);justify-self:center;display:block;padding:0;border:1px solid #82af86;border-radius:50%;background:#edf4ed}.aggregate-wagon .direction-label{fill:#53606b;font-size:7px;font-weight:700}.aggregate-wagon .ball-label{fill:#fff;font-size:6px;font-weight:900}.aggregate-wagon .batter-label{fill:#fff;font-size:5px;font-weight:900}.attribute-delivery-list{display:grid;gap:6px}.attribute-delivery-list button{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#f8f9fa}.attribute-delivery-list span,.attribute-delivery-list small{color:var(--muted);font-size:9px}.attribute-delivery-list strong{font-size:11px}.attribute-fields .delivery-visuals{grid-column:1 / -1}.attribute-capture-sheet{padding-bottom:max(20px,env(safe-area-inset-bottom))}@media(min-width:900px){.scorer>.full-score-summary,.scorer>.scorer-tabs,.scorer>.participant-summary,.scorer>.officials-summary,.scorer>.attribute-dashboard,.scorer>.commentary-feed{grid-column:1 / -1}}@media(max-width:680px){.scorer-tabs{margin-inline:-8px;padding-inline:8px;border-right:0;border-left:0;border-radius:0}.scorer-tabs button{min-width:92px;min-height:44px}.officials-summary,.delivery-visuals{grid-template-columns:1fr}.aggregate-pitch-map{height:min(420px,62vh)}.report-filters{grid-template-columns:1fr 1fr}.report-metrics{grid-template-columns:repeat(3,1fr)}.scorer-tab-scoring>.over-card{margin-bottom:72px}}.extras-summary,.opposition-summary{grid-column:1 / -1;color:#c3ced7;font-size:10px;line-height:1.35}.extras-summary{margin-top:-8px;padding:0;text-align:left;border:0;background:transparent;cursor:pointer}.extras-summary span{color:#fff;font-size:16px}.opposition-summary{color:#91a2b0}.match-metrics{display:flex;flex-wrap:wrap;gap:6px 18px;padding:2px 3px;color:var(--muted);font-size:10px}.match-metrics strong{color:var(--ink)}.match-metrics .metric-right{margin-left:auto}.extra-shortcuts{display:flex;gap:7px;margin:4px 0 9px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.extra-shortcuts::-webkit-scrollbar{display:none}.extra-shortcuts button{min-width:92px;min-height:50px;flex:1 0 92px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dce1;border-radius:10px;color:#34404b;background:#f8f9fa}.extra-shortcuts button span{color:var(--muted);font-size:9px}.extras-sheet .extra-shortcuts button{align-items:flex-start;flex-direction:column;padding:9px 10px;text-align:left}.extras-sheet .extra-shortcuts button strong{font-size:12px}.extra-shortcuts .penalty-shortcut{color:#835b00;border-color:#f0d38b;background:#fff8e6}.run-grid button{min-height:52px;aspect-ratio:auto}.manual-secondary{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:7px;margin-top:8px}.manual-secondary button{min-height:48px;border:1px solid #d7dce1;border-radius:9px;background:#f8f9fa;font-size:10px;font-weight:800}.manual-secondary .wicket{color:#9b2929;border-color:#f4c4c4;background:#fff0f0}.manual-secondary .extras{color:#165fc7;border-color:#bfd2ff;background:#f3f7ff}.manual-secondary .more{color:#2f62bd}.wicket-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 14px}.wicket-kind-grid button{min-height:48px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font-weight:750}.wicket-kind-grid button.active{border-color:#2866df;color:#134dae;background:#eef4ff;box-shadow:inset 0 0 0 1px #2866df}.sheet-backdrop{padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.sheet{width:min(680px,100%);max-width:100%;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable}.sheet-title{position:sticky;top:-14px;z-index:4;margin:-14px -20px 0;padding:14px 20px 10px;background:#fff;border-bottom:1px solid #eef0f2}.sheet-actions{position:sticky;bottom:-20px;z-index:4;margin:0 -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px #16202b0d}.sheet input,.sheet select,.sheet textarea{min-width:0;max-width:100%;box-sizing:border-box}.settings-sheet{height:min(760px,calc(100dvh - 20px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto auto}.settings-sheet .sheet-title,.settings-sheet .sheet-actions{position:static}.settings-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.settings-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.settings-tabs button{min-width:0;padding:10px 4px;border:1px solid var(--line);border-radius:8px;background:#fff;text-transform:capitalize}.settings-tabs button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.settings-facts,.settings-team-list{display:grid;gap:8px}.settings-fact,.settings-team-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:9px}.settings-fact span,.settings-team-list small{color:var(--muted);font-size:10px}.settings-team-list article{justify-content:flex-start}.settings-team-list article div{display:grid}.settings-team-list article.team-editor{display:grid;grid-template-columns:auto minmax(0,1fr)}.team-fields,.player-metadata-list{grid-column:1 / -1;width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.player-metadata-list>div{display:grid;gap:5px;padding:7px;border:1px solid var(--line);border-radius:8px}.roster-add{display:grid;grid-template-columns:1fr 1.2fr auto;gap:7px;padding-top:8px}.roster-add>*{min-width:0}.unsaved-indicator{margin:0;color:#936500;font-size:10px;font-weight:800}.selection-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px}.selection-controls select,.selection-controls input{min-width:0}.prepared-team-row{margin-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.scorer-tabs{display:flex;flex-wrap:nowrap;gap:5px;padding:4px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:10px;background:#eef1f3;scrollbar-width:none}.scorer-tabs::-webkit-scrollbar{display:none}.scorer-tabs button{flex:0 0 auto;min-width:94px;min-height:38px;border:0;border-radius:7px;background:transparent;font-weight:800}.scorer-tabs button.active{background:#fff;box-shadow:0 2px 8px #17212b18}.scorer-tabs span{display:inline-grid;min-width:19px;height:19px;margin-left:4px;place-items:center;border-radius:10px;color:#fff;background:var(--green);font-size:9px}.commentary-feed{display:none;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.commentary-mode .commentary-feed{display:block}.commentary-mode .voice-card,.commentary-mode .over-card{display:none}.commentary-feed article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-top:1px solid #edf0f2}.commentary-toolbar{margin-bottom:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.commentary-feed article>span{color:var(--green);font-size:9px;font-weight:800}.commentary-feed article div{display:grid;gap:3px}.commentary-feed article strong{font-size:11px;line-height:1.45}.commentary-feed article small{color:var(--muted);font-size:9px}.over-actions,.compact-over-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.over-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.over-card{min-height:118px}.over-card .ball-row{flex-wrap:nowrap;scroll-behavior:smooth;touch-action:pan-x}.editable-ball{flex:0 0 auto;display:grid;justify-items:center;gap:2px}.editable-ball small{color:var(--blue);font-size:8px;font-weight:700}.undo-over.inline{flex:0 0 auto;min-width:82px;margin-left:2px}.undo-over{min-width:92px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;color:#34404b;background:#e5e8ec;font-weight:800}.undo-over:disabled{opacity:.45}.compact-over-bar{display:none;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:#fff}.compact-over-bar .ball-row{min-width:0;flex-wrap:nowrap;overflow-x:auto}.extras-breakdown{display:grid;gap:7px}.extras-breakdown>div{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.extras-breakdown .total{color:#fff;border-color:var(--ink);background:var(--ink)}.extra-shortcuts.utility{margin-bottom:0}.advanced-extra-list{display:grid;gap:7px}.advanced-extra-list button{min-height:44px;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.public-commentary{width:min(760px,100%);margin:0 auto 20px;padding:16px;border:1px solid #ffffff22;border-radius:12px;background:#ffffff0b}.public-commentary h2{margin:0 0 8px;font-size:14px}.public-commentary article{display:grid;gap:3px;padding:9px 0;border-top:1px solid #ffffff18}.public-commentary article strong{font-size:11px}.public-commentary article small{color:#9eb0bd;font-size:9px}.sticky-voice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#f6f8f9}.sticky-voice>div{min-width:0;display:grid}.sticky-voice strong,.sticky-voice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-voice strong{font-size:10px}.sticky-voice small{color:var(--muted);font-size:9px}.sticky-voice time{color:var(--red);font-size:10px;font-weight:800}.sticky-mic{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--ink);touch-action:none}.sticky-voice.recording .sticky-mic{background:var(--red)}.delivery-visuals{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.delivery-visuals>div{display:grid;align-content:start;gap:5px;padding:10px;border:1px solid var(--line);border-radius:10px}.delivery-visuals small{color:var(--muted)}.pitch-map{width:100%;height:210px;cursor:crosshair;border-radius:8px;background:#d8b879}.pitch-capture-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pitch-capture-controls select{grid-column:1 / -1}.pitch-capture-controls button,.pitch-capture-controls select{min-height:36px;min-width:0;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px;font-weight:800}.pitch-capture-controls button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.pitch-map rect{fill:#d8b879;stroke:#fff;stroke-width:2}.pitch-map line{stroke:#fff;stroke-width:2}.pitch-map circle{fill:var(--red);stroke:#fff;stroke-width:2}.pitch-map .pitch-path{stroke:#244b9f;stroke-width:3;stroke-dasharray:5 3}.pitch-map .pitch-path.projected-lbw{stroke:#7652c8;stroke-dasharray:5 3}.pitch-map .pitch-destination{fill:#244b9f}.wagon-wheel{display:block;width:100%;aspect-ratio:1;padding:0;cursor:crosshair;border:1px solid #85b889;border-radius:50%;background:#edf4ed}.wagon-wheel .field,.aggregate-wagon .field{fill:#edf4ed;stroke:#65a16d;stroke-width:2}.wagon-wheel .inner-circle,.aggregate-wagon .inner-circle{fill:none;stroke:#86b58b;stroke-width:1}.wagon-wheel .field-guide,.aggregate-wagon .field-guide{stroke:#86b58b66;stroke-width:1}.wagon-wheel .shot-line,.aggregate-wagon .shot-line{stroke:#e44949;stroke-width:3}.wagon-wheel .shot-end,.aggregate-wagon .shot-end{fill:#e44949;stroke:#fff;stroke-width:2}.wagon-wheel .batter,.aggregate-wagon .batter{fill:#17212b}.wagon-wheel text{pointer-events:none;fill:#53606b;font-size:7px;font-weight:700}.wagon-wheel .selected-label{fill:#087748;font-weight:900}.wagon-wheel .batter+text{fill:#fff;font-size:5px;font-weight:900}.clear-visual{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff}@media(max-width:680px){.scorer{width:100%;padding-inline:8px}.score-hero{padding:13px}.player-strip{overflow-x:auto;grid-template-columns:repeat(3,minmax(132px,1fr))}.sheet-backdrop{padding:max(6px,env(safe-area-inset-top)) 0 0}.sheet{max-height:calc(100dvh - max(6px,env(safe-area-inset-top)));border-radius:18px 18px 0 0;padding-inline:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sheet-title{margin-inline:-14px;padding-inline:14px}.sheet-actions{margin-inline:-14px;margin-bottom:calc(-14px - env(safe-area-inset-bottom));padding-inline:14px}.proposal-summary{grid-template-columns:1fr 1fr}.scorer{padding-bottom:238px}.manual-card{position:fixed;z-index:35;left:max(8px,calc((100vw - 560px)/2));right:max(8px,calc((100vw - 560px)/2));bottom:max(6px,env(safe-area-inset-bottom));padding:9px;box-shadow:0 -8px 30px #16202b24}.compact-over-bar{position:fixed;z-index:34;left:max(8px,calc((100vw - 560px)/2));right:max(8px,calc((100vw - 560px)/2));bottom:calc(max(6px,env(safe-area-inset-bottom)) + 190px);display:grid;box-shadow:0 -5px 18px #16202b18}.over-card{padding-bottom:72px}.manual-card .card-heading{margin-bottom:5px}.manual-card .card-heading>div{display:none}.voice-card{display:none}.manual-card .extra-shortcuts{margin-bottom:5px}.manual-card .extra-shortcuts button{min-height:46px}.manual-card .run-grid{gap:5px}.manual-card .run-grid button{min-height:48px}.manual-card .manual-secondary{margin-top:5px}.sync-bar{display:none}.roster-add,.delivery-visuals{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body{color:#111;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.topbar,.export-control,.scorecard-head .innings-tabs{display:none!important}.app-shell,.page,.scorecard-page{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.scorecard-head{display:block;margin-bottom:8mm;border-bottom:2px solid #17212b;padding-bottom:4mm}.scorecard-head:before{content:"WFOS SPORTS - OFFICIAL SCORESHEET";display:block;margin-bottom:2mm;color:#596674;font-size:9pt;font-weight:800;letter-spacing:.08em}.scorecard-total,.score-table,.scorecard-detail{break-inside:avoid;box-shadow:none}table{font-size:9pt}}.compact-context-bar{display:none}.offline-readiness{display:grid;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.scorer>.score-hero,.scorer>.match-metrics,.legacy-participants{display:none}.full-score-summary{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #17212b0c}.summary-team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px}.summary-team .team-mark{color:#fff;background:#667381}.summary-team.active .team-mark{background:var(--red)}.summary-team>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.summary-team>b{font-size:16px}.summary-team>b small{color:var(--muted);font-size:10px;font-weight:500}.summary-extras{width:auto;min-height:38px;padding:5px 8px;text-align:left;border:0;color:var(--muted);background:transparent;font-size:10px}.summary-extras-action{min-height:38px;margin:4px 0 4px 43px;padding:6px 10px;display:inline-flex;align-items:center;gap:4px;border:1px solid #b8c9ef;border-radius:8px;color:var(--blue);background:#f4f7ff;font-size:10px;font-weight:800}.summary-extras span{color:var(--blue);font-size:15px}.summary-metrics{display:flex;flex-wrap:wrap;gap:7px 18px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.summary-metrics strong{color:var(--ink)}.summary-metrics .metric-right{margin-left:auto}.participant-summary{display:grid;grid-template-columns:1.35fr 1fr;gap:8px}.participant-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.participant-card header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px}.participant-card header div{display:flex;gap:5px}.participant-card header button{min-height:36px;display:inline-flex;align-items:center;gap:4px;border:0;color:var(--blue);background:transparent;font-size:10px;font-weight:800}.participant-row{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:9px;text-align:left;color:var(--ink);background:#fff}.participant-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#4e5c69;background:#eef1f3;font-size:9px;font-weight:800}.participant-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.participant-row>b{font-size:12px}.participant-row.active{color:#fff;background:#647184}.participant-row.active>span{color:#fff;background:#244b9f}.participant-options{display:grid;gap:7px}.participant-options button{min-height:52px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff}.participant-options span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:9px}.offline-readiness h3{margin:0;font-size:15px}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.readiness-actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:680px){.compact-over-bar{display:none}.compact-over-bar.visible{display:grid}.compact-context-bar{position:fixed;z-index:34;left:max(8px,calc((100vw - 560px)/2));right:max(8px,calc((100vw - 560px)/2));bottom:calc(max(6px,env(safe-area-inset-bottom)) + 258px);min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:#fff;background:#17212bf2;box-shadow:0 -5px 18px #16202b18}.compact-context-bar.visible{display:grid}.compact-context-bar>div{min-width:0;display:grid}.compact-context-bar strong,.compact-context-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-context-bar strong{font-size:10px}.compact-context-bar small{color:#b9c5ce;font-size:8px}.compact-context-bar button{min-height:42px;padding:0 9px;border:1px solid #ffffff22;border-radius:8px;color:#fff;background:#ffffff12;font-size:9px;font-weight:800}.readiness-grid,.participant-summary{grid-template-columns:1fr}}.app-shell:has(.scorer)>.topbar{position:relative;z-index:60;flex:0 0 auto}.full-score-summary,.participant-summary,.over-card{position:static}.compact-context-bar,.compact-context-bar.visible,.compact-over-bar,.compact-over-bar.visible{display:none!important}.voice-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.voice-examples span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#f6f8f9;font-size:9px;font-weight:700}.voice-capture-status{min-height:50px;margin-bottom:9px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;background:#f6f8f9}.voice-capture-status>div{min-width:0;display:grid}.voice-capture-status strong{font-size:10px}.voice-capture-status small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.voice-capture-bars{height:28px;display:flex;align-items:center;gap:2px}.voice-capture-bars i{width:3px;height:7px;border-radius:3px;background:#8593a0}.delivery-visuals{align-items:start}.visual-capture{min-width:0}.visual-result{min-height:48px;padding:7px 9px;display:grid;gap:2px;border-radius:8px;color:var(--ink);background:#f3f6f8;font-size:10px;line-height:1.35}.visual-result span:last-child{color:var(--muted)}.pitch-map{height:min(460px,58vh);background:#eef0f2;touch-action:manipulation}.attribute-capture-sheet .attribute-fields>label{display:none}.attribute-capture-sheet .attribute-fields{display:block}.attribute-capture-sheet .delivery-visuals{width:100%}.pitch-map .keeper-zone{fill:#f7f8f9;stroke:#aeb6be;stroke-width:1}.pitch-map .release-zone,.aggregate-pitch-map .release-zone{fill:#eef1f4;stroke:#9fa9b2;stroke-width:1}.pitch-map .release-grid,.aggregate-pitch-map .release-grid{stroke:#adb6be;stroke-width:1}.pitch-map .release-label{fill:#596674;font-size:5px;font-weight:900}.pitch-map .umpire-marker circle{fill:#25313d}.pitch-map .umpire-marker path{fill:none;stroke:#25313d;stroke-width:2}.pitch-map .keeper-grid,.pitch-map .pitch-guide{stroke:#b9c0c6;stroke-width:1}.pitch-map .pitch-surface{fill:#d6c18c;stroke:#9d895c;stroke-width:1.5}.pitch-map .crease{stroke:#fff;stroke-width:2}.pitch-map .stump,.aggregate-pitch-map .stump{stroke:#323a42;stroke-width:2.3}.pitch-map .side-label{fill:#667381;font-size:6px;font-weight:900}.pitch-map .delivery-origin{fill:#7a43c4;cursor:grab}.pitch-map .pitch-bounce{fill:#f6b800;cursor:grab}.pitch-map .pitch-destination{cursor:grab}.pitch-map circle:active,.wagon-wheel .shot-end:active,.wagon-wheel .shot-bounce:active{cursor:grabbing}.pitch-map .zone-label,.pitch-map .stump-label{fill:#43505d;font-size:6px;font-weight:800;pointer-events:none}.pitch-map .pitch-path{stroke:#244b9f;stroke-width:2.5}.wagon-wheel{touch-action:manipulation;background:radial-gradient(ellipse at center,#f5faf5 0 35%,#e6f2e7 36% 68%,#d9eadb 69%)}.aggregate-wagon{filter:drop-shadow(0 14px 12px #17212b26)}.dashboard-wagon-wheel .aggregate-wagon{padding:8px;border:0;background:radial-gradient(ellipse at 50% 68%,#f8fcf8 0 28%,#e8f4e9 29% 60%,#cfe4d2 61% 100%);box-shadow:inset 0 -18px 24px #3f76531f,0 15px 28px #17212b24}.aggregate-wagon .perspective-ring{fill:none;stroke:#4d855755;stroke-width:1;stroke-dasharray:4 3}.aggregate-wagon .off-sector{fill:#d9eee199}.aggregate-wagon .leg-sector{fill:#f5dcd399}.wagon-wheel .off-sector,.wagon-wheel .leg-sector,.aggregate-wagon .off-sector,.aggregate-wagon .leg-sector{opacity:.18}.broadcast-field{fill:#78ad69!important;stroke:#2e6f3b!important;stroke-width:2.2!important}.field-stripe{fill:#ffffff0f;pointer-events:none}.stripe-two{fill:#245f3012}.broadcast-pitch{fill:#cdbb82;stroke:#f5efd9;stroke-width:1}.wagon-wheel-3d,.dashboard-wagon-wheel .aggregate-wagon{background:linear-gradient(180deg,#dce9f3 0 7%,#c8dfbf 8% 100%)}.wagon-wheel-3d .shot-line,.aggregate-wagon .saved-trajectory-3d{fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px #173b2033)}.wagon-wheel-3d .field-position-label,.aggregate-wagon .field-position-label{font-size:4.4px}.aggregate-wagon .field-position-label{fill:#35443a;font-size:4px;font-weight:700;paint-order:stroke;stroke:#ffffffd9;stroke-width:1.2px}.aggregate-wagon .saved-height-guide{stroke:#e99a18;stroke-width:1;stroke-dasharray:2 2}.aggregate-wagon .saved-apex{fill:#f0a000;stroke:#fff;stroke-width:1}.aggregate-pitch-map{background:linear-gradient(180deg,#f5f7f8 0 28%,#d8c28b 29% 100%);box-shadow:0 12px 24px #17212b1f}.aggregate-pitch-map .keeper-zone{fill:#f6f8f9;stroke:#aab3bb}.aggregate-pitch-map .keeper-grid{stroke:#bcc3c9;stroke-width:1}.aggregate-pitch-map .pitch-surface{fill:#d6c18c;stroke:#9d895c}.aggregate-pitch-map .crease{stroke:#fff;stroke-width:2}.aggregate-pitch-map .recorded-path{fill:none}.aggregate-pitch-map .release-point{fill:#7a43c4}.wagon-capture-controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.wagon-capture-controls button,.wagon-capture-controls select{min-height:36px;min-width:0;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px;font-weight:700}.wagon-capture-controls button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.wagon-wheel .perspective-ring{fill:none;stroke:#548d5d55;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.wagon-wheel .shot-line.aerial{fill:none;stroke-dasharray:0}.delivery-visuals-3d{display:grid;gap:12px;min-width:0}.wagon-wheel-3d{overflow:visible;touch-action:none;background:linear-gradient(180deg,#f7fbf8,#e5f1e7)}.wagon-wheel-3d .perspective-field{fill:url(#fieldDepth);stroke:#4c8b5a;stroke-width:1.5}.wagon-wheel-3d .off-sector{fill:#d9eee1aa;pointer-events:none}.wagon-wheel-3d .leg-sector{fill:#f5dcd3aa;pointer-events:none}.wagon-wheel-3d .crease-3d{fill:#d2b77d;stroke:#fff;stroke-width:1;pointer-events:none}.wagon-wheel-3d .field-position-label{fill:#33433a;font-size:4.2px;font-weight:650;paint-order:stroke;pointer-events:none;stroke:#ffffffc9;stroke-width:1.2px}.wagon-wheel-3d .height-guide{stroke:#ee9b19;stroke-dasharray:2 2;stroke-width:1;pointer-events:none}.wagon-wheel-3d .shot-line{fill:none!important;stroke:#ef4f59;stroke-width:3;filter:drop-shadow(0 2px 1px #26323833);pointer-events:none}.wagon-wheel-3d .trajectory-ground{stroke-dasharray:4 2}.wagon-wheel-3d .trajectory-low{stroke:#2674e8}.wagon-wheel-3d .trajectory-high{stroke:#d52f42}.wagon-wheel-3d .trajectory-handle{cursor:grab;stroke:#fff;stroke-width:2}.wagon-wheel-3d .trajectory-handle.apex{fill:#f0a000}.wagon-wheel-3d .trajectory-handle.bounce{fill:#e55737}.wagon-wheel-3d .trajectory-handle.endpoint{fill:#2869d8}.wagon-wheel-3d .impact-ring{fill:#ffffff28;stroke:#e55737;stroke-width:1.5}.wagon-wheel-3d .trajectory-label{fill:#17212b;font-size:5px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:1.5px}.trajectory-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.trajectory-toolbar button{min-height:42px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px;font-weight:800}.trajectory-profile{width:100%;height:72px;border:1px solid var(--line);border-radius:8px;background:#f6f8fa}.trajectory-profile line{stroke:#82909d}.trajectory-profile path{fill:none;stroke:#ef4f59;stroke-width:2}.wagon-wheel .shot-line,.aggregate-wagon .shot-line,.pitch-map .pitch-path,.aggregate-pitch-map .recorded-path{fill:none!important;stroke-linecap:round;stroke-linejoin:round}.delivery-visuals.mode-pitch .wagon-capture,.delivery-visuals.mode-wagon .pitch-capture{display:none}.delivery-visuals.mode-pitch,.delivery-visuals.mode-wagon{grid-template-columns:minmax(0,1fr)}.active-release-profile{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.active-release-profile>div{min-width:0;display:grid;gap:3px}.active-release-profile span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.active-release-profile strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.active-release-profile button{min-height:36px;color:var(--blue);border:0;background:transparent;font-weight:800}.participant-stat-row{grid-template-columns:auto minmax(120px,1.5fr) repeat(5,minmax(38px,.55fr))!important;align-items:center;gap:8px}.participant-stat-row.active,.bowler-stat-row.active{color:var(--ink);background:#f8fafc}.participant-stat-row.active .participant-identity small,.bowler-stat-row.active .participant-identity small{color:var(--muted)}.inline-release-profile{color:#315d9b!important;font-weight:800}.inline-profile-change{min-height:34px;margin-top:6px;border:1px solid var(--line);border-radius:8px;color:#225ac2;background:#fff;font-size:9px;font-weight:800}.bowler-stat-row{grid-template-columns:auto minmax(130px,1.5fr) repeat(5,minmax(46px,.6fr))!important}.wicketkeeper-stat-row{grid-template-columns:auto minmax(130px,1fr) repeat(2,minmax(58px,.5fr))!important}.participant-identity{min-width:0;display:grid;gap:2px;text-align:left}.participant-identity em{width:max-content;padding:2px 5px;border-radius:4px;color:#1f58bd;background:#dce9ff;font-size:7px;font-style:normal;font-weight:900}.participant-identity small,.participant-stat small{color:var(--muted);font-size:8px}.participant-stat{width:auto!important;height:auto!important;min-width:0;display:grid;gap:2px;place-items:center;border-radius:0!important;color:var(--ink)!important;background:transparent!important;text-align:center}.participant-stat b{color:var(--ink);font-size:13px}.participant-stat small{color:var(--muted)!important}.participant-stat-row>span:first-child,.bowler-stat-row>span:first-child{width:46px;height:46px;font-size:13px}.participant-avatar{display:grid!important;place-items:center}.participant-avatar svg{width:22px;height:22px;stroke-width:1.8}.scorer{--scorer-blue: #155eef;--scorer-green: #079455;--scorer-purple: #6938b8;gap:12px}.scorer>.full-score-summary,.scorer>.participant-summary,.scorer>.active-release-profile,.scorer>.live-last-balls,.scorer>.live-insight-grid,.scorer>.attribute-dashboard,.scorer>.commentary-feed,.scorer>.over-card,.scorer>.manual-card{border-color:#dfe5ec;border-radius:14px;box-shadow:0 3px 12px #17212b0a}.scorer-tabs{min-height:52px;padding:0 8px;align-items:stretch;gap:4px;border:1px solid #e2e7ed;border-radius:12px;background:#fff}.scorer-tabs button{position:relative;min-width:96px;min-height:50px;padding:0 12px;border:0;border-radius:0;color:#425466;background:transparent;box-shadow:none;font-weight:750}.scorer-tabs button:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:transparent}.scorer-tabs button.active{color:var(--scorer-blue);background:transparent;box-shadow:none}.scorer-tabs button.active:after{background:currentColor}.scorer-tab-commentary .scorer-tabs button.active{color:var(--scorer-green)}.scorer-tab-wagon-wheel .scorer-tabs button.active{color:var(--scorer-purple)}.scorer-tabs button span{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:4px;border-radius:999px;color:#fff;background:var(--scorer-green);font-size:9px}.participant-card{padding:14px;border:1px solid #e1e6ec;border-radius:13px;background:#fff}.participant-card header{min-height:34px;margin-bottom:4px}.participant-card header strong{font-size:15px}.participant-card header button{min-height:36px;padding-inline:9px;color:var(--scorer-blue)}.participant-row{min-height:64px;border-radius:11px}.participant-row+.participant-row{margin-top:5px}.participant-stat-row.active,.bowler-stat-row.active,.wicketkeeper-stat-row.active{border:1px solid #e4eaf1;background:#f8fafc}.participant-identity strong{font-size:13px}.participant-stat b{font-size:14px}.live-insight-grid{display:none;grid-template-columns:1fr 1fr;gap:8px}.scorer-tab-active .live-insight-grid{display:grid}.live-insight-grid article{padding:12px 14px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;border:1px solid #e1e6ec;border-radius:12px;background:#fff}.live-insight-grid span{grid-column:1 / -1;color:#667085;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.live-insight-grid strong{font-size:22px}.live-insight-grid small{color:#667085;font-size:9px}.commentary-toolbar input,.commentary-toolbar select{min-height:42px;border-radius:10px;background:#f8fafc}.commentary-feed article{min-height:62px;padding:11px 8px;border-bottom:1px solid #edf0f3}.commentary-feed article>span{color:var(--scorer-green);font-weight:850}.attribute-dashboard{gap:10px}.trajectory-visibility{min-height:38px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5e9ef;border-radius:9px;background:#fff;font-size:10px;font-weight:750}.trajectory-visibility input{position:absolute;width:1px;height:1px;opacity:0}.trajectory-switch{position:relative;width:34px;height:20px;flex:0 0 34px}.trajectory-switch i{position:absolute;inset:0;border-radius:999px;background:#cbd3de;transition:background .15s ease}.trajectory-switch i:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;content:"";transition:transform .15s ease}.trajectory-switch input:checked+i{background:var(--scorer-blue)}.dashboard-wagon-wheel .trajectory-switch input:checked+i{background:var(--scorer-purple)}.trajectory-switch input:checked+i:after{transform:translate(14px)}.trajectory-switch input:focus-visible+i{outline:2px solid var(--blue);outline-offset:2px}.attribute-delivery-list button{min-height:46px;border-color:#edf0f3;background:#fff}@media(max-width:680px){.scorer{gap:9px;padding-inline:7px}.scorer-tabs{margin-inline:-1px;border-radius:10px}.scorer-tabs button{min-width:86px;min-height:48px;padding-inline:9px}.participant-card{padding:10px}.participant-row{min-height:70px}.participant-stat-row,.bowler-stat-row,.wicketkeeper-stat-row{padding:9px!important}.live-insight-grid article{padding:10px 12px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-header-actions>button span{display:none}}.participant-identity strong{font-size:12px}.profile-controls{display:flex;gap:6px;margin-top:6px}.profile-controls button{min-height:32px;flex:1;border:1px solid var(--line);border-radius:7px;color:#225ac2;background:#fff;font-size:8px;font-weight:800}.wicketkeeper-card{grid-column:1 / -1}.live-last-balls{gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.live-last-balls header{display:flex;justify-content:space-between;gap:10px}.live-last-balls header span{color:var(--muted);font-size:9px}.live-last-balls>div{display:flex;gap:8px;overflow-x:auto}.live-last-balls button{min-width:38px;min-height:38px;border:0;border-radius:50%;background:#edf1f4;font-weight:900}.live-last-balls button.boundary{color:#fff;background:#245acb}.live-last-balls button.wicket{color:#fff;background:#e43f49}.selection-rule{padding:10px;border-radius:8px;color:#275fbf;background:#eff5ff;font-size:10px}.keeper-options{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.keeper-options button{min-height:56px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.keeper-options button:last-child{border-bottom:0}.keeper-options button.selected{color:#174fb6;background:#f2f6ff;box-shadow:inset 0 0 0 1px #2e64d6}.keeper-options button:disabled{opacity:.45}.keeper-options button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf1f4;font-weight:900}.keeper-options button div{min-width:0;display:grid;gap:2px}.keeper-options button small{color:var(--muted);font-size:8px}@media(max-width:600px){.participant-stat-row,.bowler-stat-row{grid-template-columns:auto minmax(0,1fr)!important;padding:10px!important}.participant-stat-row .participant-stat,.bowler-stat-row .participant-stat{display:grid;grid-row:2}.participant-stat-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;row-gap:10px}.participant-stat-row>span:first-child{grid-column:1;grid-row:1}.participant-stat-row .participant-identity{grid-column:2 / 6;grid-row:1}.bowler-stat-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;row-gap:10px}.bowler-stat-row>span:first-child{grid-column:1;grid-row:1}.bowler-stat-row .participant-identity{grid-column:2 / 6;grid-row:1}.wicketkeeper-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:10px}.wicketkeeper-stat-row>span:first-child{grid-column:1;grid-row:1}.wicketkeeper-stat-row .participant-identity{grid-column:2;grid-row:1}}.profile-segment{margin:0 0 14px;padding:0;border:0}.profile-segment legend{margin-bottom:7px;font-size:11px;font-weight:800}.profile-segment>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden}.profile-segment button{min-height:42px;padding:7px;border:0;border-right:1px solid var(--line);color:var(--ink);background:#fff;font-size:9px;font-weight:750}.profile-segment button.active{color:#fff;background:var(--blue)}.capture-stage-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0;padding:4px;border-radius:9px;background:#eef2f5}.capture-stage-tabs button{min-height:39px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:10px;font-weight:800}.capture-stage-tabs button.active{color:#fff;background:var(--blue)}.capture-stage-tabs button.complete{color:var(--blue);background:#fff}.wagon-wheel .shot-line.aerial.high{stroke-width:4}.wagon-wheel .shot-bounce,.aggregate-wagon .shot-bounce{fill:#f6b800;stroke:#fff;stroke-width:1.5}.wagon-wheel .bounce-shadow{fill:#17212b33}.wagon-wheel .bounce-label{fill:#7a5500;font-size:5px;font-weight:900}.wagon-wheel .middle-circle,.aggregate-wagon .middle-circle{fill:none;stroke:#86b58b;stroke-width:1}.wagon-wheel text{font-size:5px;pointer-events:none}.wagon-wheel .selected-label{font-size:5.5px}@media(max-width:640px){.delivery-visuals{grid-template-columns:1fr}.visual-capture{padding:9px}.wagon-wheel{width:min(100%,420px);justify-self:center}}.voice-capture-status.listening .voice-capture-bars i,.voice-capture-status.recording .voice-capture-bars i,.voice-capture-status.transcribing .voice-capture-bars i{animation:voice-capture-wave .6s ease-in-out infinite alternate}.voice-capture-status .voice-capture-bars i:nth-child(2n){animation-delay:-.2s}.voice-capture-status .voice-capture-bars i:nth-child(3n){animation-delay:-.4s}@keyframes voice-capture-wave{to{height:25px;background:var(--red)}}.proposal-editor.expanded{padding-top:12px;border-top:1px solid var(--line)}.proposal-editor-heading{margin-bottom:10px;display:grid;gap:2px}.proposal-editor-heading small{color:var(--muted);font-size:9px}.settings-choice{padding:10px;display:grid;gap:5px;border:1px solid var(--line);border-radius:9px}.sticky-voice{min-height:58px;margin-bottom:9px;padding:7px 10px;border-color:#cbd4dc;background:#fff}.sticky-mic{width:46px;height:46px;box-shadow:0 4px 12px #17212b24}.sticky-voice strong{font-size:11px}.sticky-voice small{margin-top:2px;white-space:normal;line-height:1.3}@media(max-width:680px){.scorer{padding-bottom:226px;scroll-padding-top:8px}.full-score-summary{margin-top:0}.manual-card{max-height:none;overflow:visible;padding-top:12px}.manual-card .sticky-voice{position:absolute;z-index:2;top:-76px;right:18px;width:68px;min-height:68px;margin:0;padding:0;display:block;border:0;background:transparent}.manual-card.mic-left .sticky-voice{right:auto;left:18px}.manual-card .sticky-voice>div,.manual-card .sticky-voice>time{display:none}.manual-card .sticky-mic{width:68px;height:68px;border:4px solid white;color:#fff;background:var(--ink);box-shadow:0 8px 24px #17212b45}.manual-card .sticky-mic svg{width:29px;height:29px}.manual-card .sticky-voice.recording .sticky-mic{border-color:#ffe3e3;background:var(--red);box-shadow:0 0 0 7px #ef444426,0 8px 24px #17212b45}.proposal-sheet{width:100%;max-width:100vw;overflow-x:hidden}.proposal-sheet input,.proposal-sheet select,.proposal-sheet textarea{max-width:100%;font-size:16px}.proposal-sheet .quick-choice-row{min-width:0}.proposal-sheet .sheet-actions{position:sticky;z-index:4;bottom:calc(-14px - env(safe-area-inset-bottom));background:#fff}.manual-card .voice-capture-status{padding-right:84px}.manual-card.mic-left .voice-capture-status{padding-right:10px;padding-left:84px}}@media(max-width:680px){body:has(.scorer){overflow-x:hidden;overflow-y:auto}.app-shell{padding-top:calc(58px + env(safe-area-inset-top))}.app-shell>.topbar,.app-shell:has(.scorer)>.topbar{position:fixed;z-index:70;top:0;left:0;right:0;height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);transform:translateZ(0)}.app-shell:has(.scorer){width:100%;height:auto;min-height:var(--app-height);display:block;overflow:visible}.app-shell:has(.scorer) .scorer{min-height:calc(var(--app-height) - 58px - env(safe-area-inset-top));overflow:visible;overscroll-behavior-y:auto}}.over-card.microphone-right .over-actions{padding-left:84px}.over-card.microphone-right .undo-over{order:-1}.over-card.microphone-left .over-actions{padding-right:84px}.over-card.microphone-left .undo-over{order:2}@media(max-width:680px){.scorer-tabs button{min-width:68px;min-height:42px;padding-inline:8px;font-size:11px}}@media(max-width:420px){.scorer-tabs{gap:1px}.scorer-tabs button{min-width:64px;min-height:40px;padding-inline:6px;font-size:10px}.scorer-tabs button span{min-width:16px;height:16px;font-size:9px}}.scorer-tabs{position:sticky;top:58px;z-index:24;min-height:48px;padding:3px 6px;background:#fffffff5;backdrop-filter:blur(10px)}.scorer-tabs button{min-width:82px;min-height:44px;padding-inline:10px;font-size:13px;line-height:1}.scorer-tabs button.active{min-width:52px;padding-inline:8px}.scorer-tabs button.active:before{display:none}.scorer-tabs .active-tab-icon{width:auto;min-width:0;height:auto;margin:0;color:currentColor;background:transparent;border-radius:0}.scorer-tabs .active-tab-icon svg{display:block}.score-dock-over{display:grid;gap:7px;padding:2px 0 8px;border-bottom:1px solid #e6eaf0}.score-dock-heading{display:flex;align-items:baseline;justify-content:space-between;color:#586579;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.score-dock-heading small{color:#6c7681;font-size:10px}.score-dock-over .over-actions{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:12px;padding:0!important}.official-delivery-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.official-delivery-label{color:#657184;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.score-dock-over .ball-row{min-width:0;min-height:45px;padding:0 2px;overflow-x:auto;scroll-snap-type:x proximity}.score-dock-over .editable-ball{min-width:36px;scroll-snap-align:start}.score-dock-over .undo-over{min-width:0;min-height:46px;margin:0;order:initial!important}.score-dock-mic-slot{width:68px;height:68px}.score-dock-over .sticky-voice,.manual-card .score-dock-over .sticky-voice{position:static;display:grid;width:68px;min-height:68px;margin:0;padding:0;border:0;background:transparent}.score-dock-over .sticky-voice>div,.score-dock-over .sticky-voice>time{display:none}.score-dock-over .sticky-mic,.manual-card .score-dock-over .sticky-mic{width:68px;height:68px;border:4px solid white;color:#fff;background:var(--ink);box-shadow:0 8px 24px #17212b45}.score-dock-over .sticky-mic svg{width:28px;height:28px}.score-dock-over.recording .sticky-mic{border-color:#ffe3e3;background:#d92d20;box-shadow:0 0 0 7px #ef444426,0 8px 24px #17212b45;animation:micpulse 1.25s infinite}.score-dock-over.recording .score-dock-heading{color:#b42318}.scorer-tab-scoring>.voice-card,.scorer-tab-scoring>.over-card{display:none}.voice-focus-overlay{position:fixed;z-index:74;inset:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));color:#f8fafc;background:radial-gradient(circle at 50% 45%,#193a62,#101f32 48%,#07111d);pointer-events:none}.voice-focus-score{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#cad5e2;font-size:13px}.voice-focus-score strong{color:#fff;font-size:22px}.voice-focus-score small{color:#aebfd0;font-size:12px}.voice-focus-centre{display:grid;place-items:center;align-content:center;gap:14px;text-align:center}.voice-focus-mic{width:116px;height:116px;padding:30px;border:2px solid #ffaca5;border-radius:999px;color:#fff;background:radial-gradient(circle at 35% 30%,#fb7165,#d92d20 62%,#8c1d18);box-shadow:0 0 0 14px #ef444426,0 18px 52px #0008;animation:voice-focus-pulse 1.2s ease-in-out infinite}.voice-focus-centre h2{margin:8px 0 0;color:#fff;font-size:26px}.voice-focus-centre p{max-width:290px;margin:0;color:#c5d0dd;font-size:14px;line-height:1.45}.voice-focus-wave{display:flex;align-items:center;gap:4px;height:40px}.voice-focus-wave i{width:4px;height:12px;border-radius:99px;background:#dce8f5;animation:voice-wave .7s ease-in-out infinite alternate}.voice-focus-wave i:nth-child(3n){height:32px;animation-delay:-.3s}.voice-focus-wave i:nth-child(3n+1){height:22px;animation-delay:-.12s}.voice-processing-ring{width:92px;height:92px;border:8px solid #87a8ce33;border-top-color:#5ea0ff;border-radius:999px;animation:voice-spin .85s linear infinite}.voice-focus-cancel{justify-self:center;min-height:46px;padding:10px 16px;border:1px solid #b8c7d766;border-radius:10px;color:#f8fafc;background:#ffffff12;pointer-events:auto}.voice-focus-overlay.transcribing .voice-focus-cancel{opacity:.75}@keyframes voice-focus-pulse{to{box-shadow:0 0 0 25px #ef444400,0 18px 52px #0008}}@keyframes voice-wave{to{transform:scaleY(.35);opacity:.55}}@keyframes voice-spin{to{transform:rotate(360deg)}}.scorer>.full-score-summary,.scorer>.scorer-tabs{align-self:start}.full-score-summary{min-height:0}@media(max-width:680px){.scorer{display:flex!important;flex-direction:column;align-items:stretch;align-content:initial}.scorer>.full-score-summary,.scorer>.scorer-tabs{flex:0 0 auto}.scorer-tabs{top:calc(58px + env(safe-area-inset-top))}.scorer-tabs button{min-width:78px;min-height:44px;font-size:12px}.scorer-tabs button.active{min-width:50px}.score-dock-over .over-actions{grid-template-columns:minmax(0,1fr) 64px;gap:12px}.official-delivery-strip{align-items:start;grid-template-columns:1fr;gap:3px}.score-dock-over .ball-row{min-width:0}.score-dock-over .undo-over{min-width:0;padding-inline:10px;font-size:12px}.score-dock-mic-slot,.score-dock-over .sticky-voice,.score-dock-over .sticky-mic{width:64px!important;height:64px!important}.voice-focus-overlay{padding-inline:18px}}@media(max-width:899px){.scorer{width:100%!important;max-width:none;display:flex!important;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box}.scorer>.full-score-summary,.scorer>.scorer-tabs,.scorer>.participant-summary,.scorer>.active-release-profile,.scorer>.officials-summary,.scorer>.attribute-dashboard,.scorer>.commentary-feed,.scorer>.manual-card,.scorer>.live-last-balls{width:100%;min-height:0;box-sizing:border-box}.scorer-tabs{position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:24;display:grid;grid-template-columns:repeat(5,max-content);justify-content:start;align-items:stretch;gap:0;min-height:48px;margin:0;padding:0 4px;overflow-x:auto;overflow-y:hidden;border:1px solid #e1e7ee;border-radius:12px;background:#fffffff7;box-shadow:0 3px 12px #17212b0a;backdrop-filter:blur(10px)}.scorer-tabs button,.scorer-tabs button.active{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:46px;padding:0 7px;border-radius:0;color:#455467;background:transparent;box-shadow:none;font-size:12px;font-weight:800;white-space:nowrap}.scorer-tabs button.active{color:#155eef;background:#f7faff}.scorer-tabs button:after{right:9px;left:9px}.scorer-tabs .active-tab-icon{display:none}.full-score-summary{align-self:stretch}}@media(max-width:400px){.scorer-tabs button,.scorer-tabs button.active{min-width:74px;padding-inline:8px;font-size:11px}}
