:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17221c;--muted:#5b675f;--paper:#f5f1e8;--surface:#fffdf8;--surface-strong:#fff;--line:#d8d1c4;--green:#174d35;--green-dark:#103927;--green-soft:#e4efd8;--lime:#b9f06b;--warning:#9a3c1f;--warning-surface:#fff0e9;--shadow:0 18px 48px #17221c14}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:radial-gradient(circle at 92% 0%, #b9f06b33, transparent 28rem), var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #174d3547}h1,h2,h3,p,dl,ol{margin-top:0}.recorder-shell{width:min(100% - 28px,760px);max-width:100%;min-height:100vh;margin-inline:auto;padding-block:28px 64px}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800}.button{text-align:center;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:12px 18px;font-weight:800;display:inline-flex}.button--primary{background:var(--green);color:#fff;box-shadow:0 10px 28px #174d352e}.button--primary:hover{background:var(--green-dark)}.button--secondary{border-color:var(--line);background:var(--surface)}.button--danger{background:var(--warning);color:#fff}.button--text-danger{color:var(--warning);background:0 0;border-color:#9a3c1f40}.button--full{width:100%}.button-stack{gap:10px;display:grid}.recorder-brand{padding-block:34px 26px}.recorder-brand h1{letter-spacing:-.065em;max-width:10ch;margin-bottom:22px;font-size:clamp(2.8rem,14vw,5.4rem);line-height:.93}.recorder-lead{max-width:620px;color:var(--muted);margin-bottom:0;font-size:1.05rem}.local-only-note,.storage-warning,.resume-card,.new-game-card,.canonical-v1-home-card,.export-card,.delete-zone{border:1px solid var(--line);background:#fffdf8eb;border-radius:18px;padding:22px}.local-only-note{background:var(--green-soft);border-color:#174d353d;gap:4px;margin-bottom:18px;display:grid}.local-only-note span,.resume-card p,.new-game-card p,.storage-warning p,.export-card p,.delete-zone p{color:var(--muted)}.resume-card,.new-game-card,.storage-warning,.canonical-v1-home-card{box-shadow:var(--shadow)}.canonical-v1-home-card,.team-directory-home-card,.roster-preview-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;padding:22px}.canonical-v1-home-card p,.canonical-game-screen header p,.canonical-input p,.canonical-lineups p{color:var(--muted)}.canonical-scoreline{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 8px;display:flex;font-size:clamp(.82rem,2vw,1rem)!important}.canonical-scoreline span{color:#ffffffb3}.canonical-scoreline b{color:#fff;font-size:1.5rem}.canonical-scoreline i{color:var(--lime);font-style:normal}.canonical-recorder-context{background:#fffdf8f7;border:1px solid #174d353d;border-radius:20px;min-width:0;margin-bottom:14px;overflow:hidden;box-shadow:0 14px 34px #10392721}.canonical-recorder-context__header{background:var(--green-dark);color:#fff;gap:10px;padding:13px 15px;display:grid}.canonical-recorder-context__header>div{align-items:center;gap:9px;display:flex}.canonical-recorder-context__header>div>strong{font-size:1.2rem}.canonical-recorder-context__score{text-align:center;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:baseline;gap:5px;margin:0;display:grid}.canonical-recorder-context__score span{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:750;overflow:hidden}.canonical-recorder-context__score b{font-size:1.35rem}.canonical-recorder-context__score i{color:var(--lime);font-style:normal;font-weight:900}.canonical-recorder-context__body{gap:12px;padding:12px 14px;display:grid}.canonical-count-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.canonical-count-indicator{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:8px}.canonical-count-indicator dt,.canonical-count-indicator dd{justify-content:space-between;align-items:center;gap:6px;display:flex}.canonical-count-indicator dt b{color:var(--green-dark);font-size:.82rem}.canonical-count-indicator dt span{color:var(--muted);font-size:.6rem;font-weight:750}.canonical-count-indicator dd{margin:5px 0 0}.canonical-count-indicator dd strong{font-size:1.35rem;line-height:1}.canonical-count-lights{gap:3px;display:flex}.canonical-count-lights i{background:#1a2a221a;border:1px solid #1a2a222e;border-radius:999px;width:8px;height:8px}.canonical-count-indicator--b .canonical-count-lights i.is-on{background:#4eac61}.canonical-count-indicator--s .canonical-count-lights i.is-on{background:#e5a329}.canonical-count-indicator--o .canonical-count-lights i.is-on{background:#d95c4f}.canonical-base-context{min-width:0}.canonical-base-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.canonical-base-diamond{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".second.""third.first";gap:5px 7px;width:min(100%,260px);min-width:0;margin:0 auto;display:grid}.canonical-base-diamond>div{background:var(--surface);border:1px solid #174d3533;border-radius:10px;align-content:center;min-width:0;min-height:43px;padding:4px 6px 4px 27px;display:grid;position:relative}.canonical-base-diamond>div:before{content:"";background:#fff;border:2px solid #174d354d;border-radius:2px;width:13px;height:13px;position:absolute;top:50%;left:7px;transform:translateY(-50%)rotate(45deg)}.canonical-base-diamond>div.is-occupied{border-color:var(--green-dark);background:var(--green-soft);box-shadow:0 0 0 3px #b9f06b33}.canonical-base-diamond>div.is-occupied:before{border-color:var(--green-dark);background:var(--lime)}.canonical-base-diamond__second{grid-area:second}.canonical-base-diamond__first{grid-area:first}.canonical-base-diamond__third{grid-area:third}.canonical-base-diamond dt{color:var(--muted);font-size:.58rem;font-weight:850}.canonical-base-diamond dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.64rem;font-weight:850;overflow:hidden}.canonical-undo-button{max-width:112px;min-height:44px;padding:8px;font-size:.72rem;line-height:1.35}.canonical-completion-panel{margin-bottom:0}.canonical-completion-footer{align-items:center;gap:10px;margin-top:14px;display:flex}.canonical-completion-status{min-width:0;color:var(--muted);margin:0;font-size:.76rem;font-weight:800}.canonical-completion-heading{gap:12px;display:grid}.canonical-completion-heading h2,.canonical-completion-heading p{margin-bottom:0}.canonical-required-label{color:var(--green)!important}.canonical-optional-label{color:#51469a!important}.canonical-review-label{color:var(--warning)!important}.canonical-input-priority{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.canonical-input-priority li{border:1px solid var(--line);text-align:center;border-radius:10px;place-items:center;min-height:42px;padding:5px;font-size:.62rem;font-weight:850;display:grid}.canonical-input-priority .is-required{background:var(--green-soft);border-color:#174d354d}.canonical-input-priority .is-review{background:#fff4d8;border-color:#b97e274d}.canonical-input-priority .is-optional{background:#f0effd;border-color:#51469a3d}.canonical-step-guidance{color:var(--muted);margin:0 0 10px;font-size:.78rem;font-weight:750}.canonical-result-family-grid{gap:9px;display:grid}.canonical-result-family{background:var(--surface);border:2px solid;border-radius:14px;min-height:64px;font-size:1rem;font-weight:900}.canonical-result-family--hit{color:#174d35;background:#edf7ef;border-color:#5e9d7b}.canonical-result-family--out{color:#704414;background:#fff5df;border-color:#c58928}.canonical-result-family--special{color:#493f86;background:#f1efff;border-color:#7469b5}.canonical-result-step-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.canonical-result-back{min-height:44px;color:var(--green);font:inherit;background:0 0;border:0;padding:6px 2px;font-size:.78rem;font-weight:850}.canonical-result-family-label{border-radius:999px;padding:6px 10px;font-size:.75rem}.canonical-result-family-label--hit{color:#174d35;background:#edf7ef}.canonical-result-family-label--out{color:#704414;background:#fff5df}.canonical-result-family-label--special{color:#493f86;background:#f1efff}.canonical-result-waiting{color:var(--muted);margin:10px 0 0;font-weight:750}.canonical-completion-workspace{gap:0;display:grid}.canonical-official-review{background:#fffaf0;border:1px solid #b97e2747;border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid}.canonical-official-review h3,.canonical-official-review p{margin:0}.canonical-official-review .canonical-rbi-fieldset{background:var(--surface);margin-top:0}.canonical-optional-pitch-inputs{background:#f8f7ff;border:1px solid #51469a3d;border-radius:14px;min-width:0;margin-top:14px;overflow:hidden}.canonical-optional-pitch-inputs>summary{color:#493f86;cursor:pointer;align-content:center;gap:2px;min-height:54px;padding:9px 13px;font-weight:900;display:grid}.canonical-optional-pitch-inputs>summary small{color:var(--muted);font-weight:700}.canonical-optional-pitch-inputs .pitch-observation-inputs{border-top:1px solid #51469a2e;padding:14px}@media (min-width:680px){.canonical-recorder-context{z-index:20;position:sticky;top:8px}.canonical-recorder-context__header{grid-template-columns:auto minmax(0,1fr);align-items:center}.canonical-recorder-context__score{justify-self:end;width:min(100%,430px)}.canonical-recorder-context__body{grid-template-columns:minmax(240px,.82fr) minmax(310px,1.18fr);align-items:center}.canonical-completion-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end}.canonical-result-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.canonical-completion-workspace{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:12px}}.canonical-observation-panel{background:var(--green-soft);border:1px solid #174d3533;border-radius:16px;gap:16px;margin-top:14px;padding:14px;display:grid}.canonical-observation-panel h3,.canonical-observation-panel p{margin:0}.canonical-observation-heading>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.canonical-observation-heading span{color:#fff;background:#51469a;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:900}.canonical-observation-heading>p{color:var(--muted);font-size:.72rem}.canonical-observation-panel .batted-ball-summary{background:var(--surface)}.canonical-game-operations{border:1px solid var(--line);background:#fffdf8db;border-radius:18px;min-width:0;margin-top:14px;overflow:hidden}.canonical-game-operations>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 18px;font-weight:900;list-style-position:inside;display:flex}.canonical-game-operations>summary small{color:var(--muted);text-align:right;font-weight:700}.canonical-game-operations__body{border-top:1px solid var(--line);gap:14px;padding:0 14px 14px;display:grid}.canonical-game-operations__body>.canonical-input{margin-top:14px}.canonical-roster-details{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:12px 14px}.canonical-roster-details>summary{cursor:pointer;font-weight:850}.canonical-score,.canonical-current,.canonical-bases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.canonical-score>div,.canonical-current>div,.canonical-bases>div,.canonical-input,.canonical-lineups>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;padding:16px;display:grid}.canonical-score span,.canonical-current span,.canonical-bases span{color:var(--muted);font-size:.78rem;font-weight:800}.canonical-score strong{font-size:1.7rem}.canonical-input{margin-top:14px}.canonical-input h2,.canonical-lineups h2{margin-bottom:4px}.canonical-lifecycle-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canonical-lifecycle-status>div{background:var(--green-soft);border-radius:12px;gap:3px;padding:10px;display:grid}.canonical-lifecycle-status span{color:var(--muted);font-size:.75rem;font-weight:800}.canonical-lifecycle-action,.canonical-blockers,.canonical-revisions{margin-top:12px}.canonical-lifecycle-action label,.canonical-correction label{gap:6px;min-width:0;font-weight:800;display:grid}.canonical-lifecycle-action select,.canonical-correction select,.canonical-correction input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.canonical-blockers{border-left:4px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:10px;padding:12px 14px}.canonical-blockers h3,.canonical-blockers p,.canonical-blockers ul,.canonical-revisions h3,.canonical-revisions ol{margin:0}.canonical-blockers ul,.canonical-revisions ol{padding-left:22px}.canonical-correction{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-block:14px;padding:14px;display:grid}.canonical-correction legend{padding-inline:6px;font-weight:900}.canonical-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canonical-result-fieldset,.canonical-runner-fieldset,.canonical-rbi-fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin-top:14px;padding:14px}.canonical-result-fieldset legend,.canonical-runner-fieldset legend,.canonical-rbi-fieldset legend{padding-inline:6px;font-weight:900}.canonical-result-grid,.canonical-rbi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.canonical-result-grid button[aria-pressed=true],.canonical-rbi-grid button[aria-pressed=true],.canonical-action-grid button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.canonical-runner-list{gap:10px;display:grid}.canonical-runner-list label,.canonical-notation-field{gap:6px;font-weight:800;display:grid}.canonical-runner-list select,.canonical-notation-field select,.canonical-notation-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px}.canonical-runner-diamond{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"second second""third first";gap:9px 10px;width:min(100%,424px);margin:12px auto 0;display:grid}.canonical-runner-card{border:2px solid var(--green);background:var(--surface);border-radius:15px;min-width:0;padding:10px;box-shadow:0 7px 18px #174d351a}.canonical-runner-card[data-base=second]{grid-area:second;justify-self:center;width:calc(50% - 5px)}.canonical-runner-card[data-base=third]{grid-area:third}.canonical-runner-card[data-base=first]{grid-area:first}.canonical-runner-card[data-complete=true]{border-color:var(--green-dark);background:var(--green-soft)}.canonical-runner-card__identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:8px;display:grid}.canonical-runner-card__base{background:var(--lime);width:34px;height:34px;color:var(--green-dark);border-radius:9px;place-items:center;font-size:.68rem;font-weight:950;display:grid}.canonical-runner-card__name,.canonical-runner-card__name strong,.canonical-runner-card__name small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.canonical-runner-card__name strong{font-size:.76rem}.canonical-runner-card__name small{color:var(--muted);margin-top:1px;font-size:.62rem;font-weight:750}.canonical-runner-card__controls{gap:6px;display:grid}.canonical-runner-card__controls label{min-width:0;color:var(--muted);grid-template-columns:3.4em minmax(0,1fr);align-items:center;gap:5px;font-size:.64rem;font-weight:850;display:grid}.canonical-runner-card select,.canonical-runner-notation input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:9px;padding:5px 7px;font-size:.72rem;font-weight:800}.canonical-runner-review{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 94px;align-items:stretch;gap:6px;width:min(100%,424px);margin:10px auto 0;padding-top:10px;display:grid}.canonical-runner-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.canonical-runner-summaries[data-count="1"]{grid-template-columns:minmax(0,1fr)}.canonical-runner-summaries[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-runner-summaries li{background:var(--green-soft);border:1px solid #174d3533;border-radius:9px;align-content:center;min-width:0;padding:5px;font-size:.64rem;font-weight:850;line-height:1.25;display:grid}.canonical-runner-summaries strong,.canonical-runner-summaries span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canonical-runner-summaries span{color:var(--muted);margin-top:2px}.canonical-runner-summary-placeholder{grid-column:1/-1}.canonical-runner-submit.button{min-height:44px;padding:7px;font-size:.7rem}.canonical-runner-error,.canonical-runner-outcome,.canonical-runner-note{width:min(100%,424px);margin:7px auto 0;font-size:.68rem;font-weight:750}.canonical-runner-error{color:var(--warning)}.canonical-runner-outcome{color:var(--green)}.canonical-runner-note{color:var(--muted)}.canonical-runner-notation{width:min(100%,424px);color:var(--muted);margin:7px auto 0;font-size:.68rem;font-weight:800}.canonical-runner-notation summary{cursor:pointer}.canonical-runner-notation input{margin-top:6px}.canonical-completion-summary{background:var(--green-soft);border-radius:12px;margin-top:12px;padding:12px}.canonical-completion-summary p,.canonical-review-note{margin:0}.canonical-completion-summary [role=alert],.canonical-review-note{color:var(--warning);font-weight:800}.canonical-notation-field,.canonical-complete-button{margin-top:14px}.canonical-lineups{gap:14px;margin-top:18px;display:grid}.canonical-play-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin-top:18px;padding:18px}.canonical-play-list>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 18px;display:flex}.canonical-play-list h2,.canonical-play-list h3,.canonical-play-list p{margin:0}.canonical-play-list>header>p,.canonical-play-list-note,.canonical-play-list li>span,.canonical-play-list li p{color:var(--muted)}.canonical-play-list>header>p{font-weight:800}.canonical-play-list-note{margin-top:8px}.canonical-play-list-sections{gap:14px;margin-top:16px;display:grid}.canonical-play-list-sections>section{background:var(--green-soft);border-radius:14px;min-width:0;padding:14px}.canonical-play-list ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.canonical-play-list li{background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px 12px;display:grid}.canonical-play-list li>span{white-space:nowrap;font-size:.74rem;font-weight:800}.canonical-play-list li>div{overflow-wrap:anywhere;min-width:0}.canonical-play-list-entry--audit{border-left:4px solid var(--warning)}.canonical-lineups ol{margin-bottom:0;padding-left:28px}.canonical-lineups li{padding:4px 8px}.canonical-lineups li[aria-current=true]{background:var(--green-soft);border-radius:8px;font-weight:800}@media (min-width:680px){.canonical-score{grid-template-columns:repeat(4,minmax(0,1fr))}.canonical-current,.canonical-bases,.canonical-lifecycle-status{grid-template-columns:repeat(3,minmax(0,1fr))}.canonical-correction{grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-correction-reason,.canonical-correction button{grid-column:1/-1}.canonical-action-grid,.canonical-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.canonical-rbi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.canonical-runner-list,.canonical-lineups{grid-template-columns:repeat(2,minmax(0,1fr))}}.resume-card h2,.new-game-card h2,.storage-warning h2{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.65rem,8vw,2.5rem);line-height:1.05}.resume-card p,.new-game-card p,.storage-warning p{margin-bottom:22px}.screen-heading,.recording-header{padding-block:12px 26px}.screen-heading h1,.recording-header h1{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(2rem,10vw,3.5rem);line-height:1}.screen-heading>p:last-child{color:var(--muted)}.back-button,.recording-header nav button{min-height:44px;color:var(--green);background:0 0;border:0;font-weight:800}.back-button{margin:0 0 22px -8px;padding:8px}.setup-form,.completion-form{gap:18px;display:grid}.field-group{gap:7px;display:grid}.field-group label{color:var(--muted);font-size:.82rem;font-weight:800}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;width:100%;min-height:52px;padding:12px 14px}.field-group textarea{resize:vertical;min-height:92px}.side-selector{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.side-selector legend{color:var(--muted);grid-column:1/-1;margin-bottom:7px;font-size:.82rem;font-weight:800}.side-selector label{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;place-items:center;min-height:56px;font-weight:800;display:grid;position:relative}.side-selector input{opacity:0;position:absolute}.side-selector label:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green)}.side-selector label:has(input:focus-visible){outline-offset:3px;outline:3px solid #174d3547}.offense-only-note{border-left:3px solid var(--green);color:var(--muted);background:#e4efd894;margin:-4px 0 0;padding:10px 12px;font-size:.86rem}.setup-summary{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.setup-summary div{background:var(--surface);gap:5px;padding:16px;display:grid}.setup-summary span,.matchup span,.inning-display span,.latest-event span{color:var(--muted);font-size:.75rem;font-weight:750}.lineup-editor{margin-block:10px}.section-title-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.section-title-row h2,.section-title-row p{margin-bottom:0}.section-title-row>span{color:var(--muted);font-size:.85rem;font-weight:700}.lineup-editor ol,.event-history ol{gap:8px;margin-bottom:0;padding:0;list-style:none;display:grid}.lineup-editor li{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.lineup-number{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-weight:850;display:grid}.lineup-actions{gap:4px;display:flex}.lineup-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;min-height:42px}.recording-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recording-header h1{font-size:clamp(1.6rem,8vw,2.7rem)}.canonical-game-screen .recording-header{align-items:center;padding-block:4px 14px}.canonical-game-screen .recording-header h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.2rem,3vw,1.75rem)}.recording-header nav{flex-shrink:0;gap:2px;display:flex}.recording-header nav button{padding:8px;font-size:.84rem}.recording-mode-switch{border:1px solid var(--line);background:#fffdf8bd;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,520px);min-width:0;max-width:100%;margin:0 auto 18px;padding:4px;display:grid}.recording-mode-switch button{min-width:0;min-height:48px;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 12px;font-size:.86rem;font-weight:850}.recording-mode-switch button[aria-pressed=true]{background:var(--green);color:#fff;border-color:#174d352e;box-shadow:0 7px 18px #174d3529}.recording-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""batter""lineup";gap:14px;min-width:0;max-width:100%;display:grid}.canonical-recording-layout{grid-template-areas:"main""information"}.canonical-live-entry-layout{gap:14px;min-width:0;display:grid}.canonical-baserunning-panel{min-width:0;margin-top:0}.canonical-baserunning-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.canonical-baserunning-heading h2,.canonical-baserunning-heading p{margin:0}.canonical-baserunning-heading p{color:var(--muted);text-align:right;font-size:.72rem;font-weight:750}.canonical-information-rail{grid-area:information;gap:14px;min-width:0;max-width:100%;display:grid}.canonical-current-matchup,.canonical-dual-lineups{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffdf8f5;border-radius:18px;overflow:hidden}.canonical-current-matchup{background:radial-gradient(circle at 100% 0%, #b9f06b3d, transparent 11rem), linear-gradient(145deg, var(--green-dark), #1d5b3f);color:#fff;padding:16px}.canonical-current-matchup>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.canonical-current-matchup .eyebrow{color:var(--lime);margin-bottom:0;font-size:.6rem}.canonical-current-matchup>div:first-child>span{color:#ffffffad;white-space:nowrap;font-size:.7rem;font-weight:800}.canonical-current-matchup dl{background:#ffffff24;border:1px solid #ffffff24;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.canonical-current-matchup dl>div{background:#103927c2;min-width:0;padding:8px}.canonical-current-matchup dt{color:#ffffff94;font-size:.58rem;font-weight:750}.canonical-current-matchup dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.72rem;font-weight:850;overflow:hidden}.canonical-dual-lineups{padding:14px}.canonical-dual-lineups>header .eyebrow,.canonical-dual-lineups>header h2{margin-bottom:0}.canonical-dual-lineups>header h2{letter-spacing:-.025em;font-size:1.05rem}.canonical-lineup-table-wrap{border:1px solid #174d351f;border-radius:12px;min-width:0;margin-top:12px;overflow:hidden}.canonical-lineup-table{border-spacing:0;border-collapse:separate;table-layout:fixed;width:100%;margin:0}.canonical-lineup-table th,.canonical-lineup-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #174d351a;border-right:1px solid #174d351a;min-width:0;padding:5px}.canonical-lineup-table tr:last-child>*{border-bottom:0}.canonical-lineup-table tr>:last-child{border-right:0}.canonical-lineup-table thead th{background:#f7f4eb;padding-block:7px}.canonical-lineup-table thead th:first-child{width:30px;color:var(--muted);text-align:center;font-size:.5rem}.canonical-lineup-table thead th:not(:first-child) span,.canonical-lineup-table thead th:not(:first-child) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canonical-lineup-table thead th:not(:first-child) span{color:var(--green);font-size:.52rem;font-weight:900}.canonical-lineup-table thead th:not(:first-child) strong{margin-top:1px;font-size:.66rem}.canonical-lineup-table tbody th{text-align:center;background:#f7f4eba8;width:30px}.canonical-lineup-table tbody td{background:#fff;border-left:3px solid #0000;height:50px;padding:0}.canonical-lineup-cell-content{grid-template-columns:minmax(0,1fr) 22px;align-content:center;gap:2px 4px;min-width:0;min-height:50px;padding:5px;display:grid}.canonical-lineup-table tbody td.is-current{border-left-color:var(--green-dark);background:var(--green-soft)}.canonical-lineup-table tbody td.is-next{background:#fff8e8;border-left-color:#d99a24}.canonical-lineup-slot,.canonical-lineup-position{place-items:center;font-weight:900;display:grid}.canonical-lineup-slot{width:22px;height:22px;color:var(--muted);background:#eee9df;border-radius:7px;margin:auto;font-size:.65rem}.canonical-lineup-slot.is-pitcher{color:#51469a;background:#eef0fb}.canonical-lineup-player{gap:1px;min-width:0;display:grid}.canonical-lineup-player strong,.canonical-lineup-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canonical-lineup-player strong{font-size:.62rem}.canonical-lineup-player small{color:var(--muted);font-size:.48rem;font-weight:750}.canonical-lineup-position{background:var(--green-soft);width:22px;height:22px;color:var(--green-dark);border-radius:7px;font-size:.58rem}.canonical-lineup-position.is-unset{color:var(--muted);background:#f1eee7}.canonical-lineup-history{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.48rem;font-weight:800;display:flex;overflow:hidden}.canonical-lineup-history>span{color:var(--green-dark)}.canonical-lineup-history>span:not(:last-child):after{color:var(--muted);content:"｜"}.canonical-lineup-history.is-empty,.canonical-lineup-pitcher-empty{color:#1a2a2252}.mobile-context-card{background:var(--green-soft);border:1px solid #174d352e;border-radius:16px;gap:10px;min-width:0;max-width:100%;padding:13px 15px;display:grid;box-shadow:0 10px 24px #1039271a}.mobile-context-card__primary,.mobile-context-card__secondary{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.mobile-context-card__primary>span,.mobile-context-card__secondary>span{color:var(--muted);font-size:.74rem;font-weight:800}.mobile-context-card__primary strong,.mobile-context-card__secondary strong{color:var(--green-dark);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.mobile-context-card__secondary{border-top:1px solid #174d3521;margin:0;padding-top:9px}.mobile-batter-context{margin-bottom:18px}.base-runner-board{background:#e4efd894;border:1px solid #174d3533;border-radius:18px;min-width:0;max-width:100%;margin-bottom:18px;padding:16px}.base-runner-board__heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.base-runner-board__heading h2,.base-runner-board__heading p{margin-bottom:0}.base-runner-board__heading h2{font-size:1.25rem}.base-runner-board__heading>span{color:var(--muted);text-align:right;font-size:.7rem;font-weight:750}.base-runner-board dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.base-runner-board dl div{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:10px}.base-runner-board dl div.is-occupied{border-color:var(--green);background:var(--green-soft)}.base-runner-board dt{color:var(--muted);font-size:.7rem;font-weight:850}.base-runner-board dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.78rem;font-weight:850}.recording-main{grid-area:main;min-width:0;max-width:100%}.current-batter-card{background:radial-gradient(circle at 100% 0%, #b9f06b47, transparent 12rem), linear-gradient(145deg, var(--green-dark), #1d5b3f);color:#fff;border:1px solid #ffffff1f;border-radius:22px;grid-area:batter;min-width:0;max-width:100%;padding:20px;overflow:hidden;box-shadow:0 18px 44px #1039272e}.current-batter-card__topline,.batting-order-panel__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-batter-card__topline{color:#ffffffad;font-size:.8rem;font-weight:800}.current-batter-badge{background:var(--lime);color:var(--green-dark);letter-spacing:.06em;border-radius:999px;padding:5px 10px;font-size:.72rem}.current-batter-card__identity{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;margin-block:24px;display:grid}.batter-avatar{width:76px;height:76px;color:var(--lime);background:#ffffff1f;border:1px solid #ffffff57;border-radius:24px;place-items:center;font-size:2rem;font-weight:900;display:grid;box-shadow:inset 0 0 24px #ffffff14}.current-batter-card__identity p{color:#ffffff94;letter-spacing:.1em;margin-bottom:4px;font-size:.68rem;font-weight:850}.current-batter-card__identity h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.35rem,7vw,2rem);line-height:1.08}.current-batter-card__details{background:#ffffff24;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.current-batter-card__details div{background:#103927bd;gap:2px;padding:11px 12px;display:grid}.current-batter-card__details dt{color:#ffffff94;font-size:.68rem;font-weight:750}.current-batter-card__details dd{margin:0;font-size:1rem;font-weight:850}.next-batter-summary{border-top:1px solid #ffffff24;grid-template-columns:auto 1fr;gap:10px;margin:16px 0 0;padding-top:14px;font-size:.86rem;display:grid}.next-batter-summary span{color:#ffffff94;font-weight:750}.next-batter-summary strong{text-align:right}.batting-order-panel{border:1px solid var(--line);min-width:0;max-width:100%;box-shadow:var(--shadow);background:#fffdf8f0;border-radius:22px;grid-area:lineup;padding:18px}.batting-order-panel__heading{align-items:flex-end;margin-bottom:14px}.batting-order-panel__heading h2,.batting-order-panel__heading p{margin-bottom:0}.batting-order-panel__heading h2{letter-spacing:-.03em;font-size:1.25rem}.batting-order-panel__heading>span{color:var(--muted);font-size:.78rem;font-weight:750}.batting-order-panel ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.batting-order-panel li{border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.batting-order-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.batting-order-number{width:30px;height:30px;color:var(--muted);background:#eee9df;border-radius:10px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.batting-order-panel li.is-current{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:inset 3px 0 0 var(--green)}.batting-order-panel li.is-current .batting-order-number{background:var(--green);color:#fff}.batting-order-panel li.is-next{background:#e4efd85c;border-color:#174d352e}.batting-order-status{color:var(--green);font-size:.68rem;font-weight:850}.defense-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"compact-pitcher""field""context""pitcher";gap:14px;min-width:0;max-width:100%;display:grid}.defense-layout.defense-layout--unavailable{grid-template-columns:minmax(0,1fr);grid-template-areas:"context"}.mobile-pitcher-context{grid-area:compact-pitcher}.pitcher-card{color:#fff;background:radial-gradient(circle at 100% 0,#b9f06b47,#0000 12rem),linear-gradient(145deg,#183f5b,#174d35);border:1px solid #ffffff1f;border-radius:22px;grid-area:pitcher;min-width:0;max-width:100%;padding:20px;overflow:hidden;box-shadow:0 18px 44px #1039272e}.pitcher-card__topline{color:#ffffffad;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:800;display:flex}.current-pitcher-badge{background:var(--lime);color:var(--green-dark);letter-spacing:.06em;border-radius:999px;padding:5px 10px;font-size:.72rem}.pitcher-card__identity{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;margin-block:24px;display:grid}.pitcher-avatar{width:76px;height:76px;color:var(--lime);background:#ffffff1f;border:1px solid #ffffff57;border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid;box-shadow:inset 0 0 24px #ffffff14}.pitcher-card__identity p{color:#ffffff94;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:850}.pitcher-card__identity h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(1.35rem,7vw,2rem);line-height:1.08}.pitcher-card__details{background:#ffffff24;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pitcher-card__details div{background:#1039279e;gap:2px;padding:11px 12px;display:grid}.pitcher-card__details dt{color:#ffffff94;font-size:.68rem;font-weight:750}.pitcher-card__details dd{margin:0;font-size:.94rem;font-weight:850}.defensive-context-card,.field-position-panel{border:1px solid var(--line);min-width:0;max-width:100%;box-shadow:var(--shadow);background:#fffdf8f0;border-radius:22px;padding:20px}.defensive-context-card{grid-area:context}.field-position-panel{grid-area:field}.defensive-context-card h2{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(1.7rem,8vw,2.7rem);line-height:1}.defensive-inning-controls{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"context context""previous next";gap:8px;min-width:0;margin-bottom:18px;display:grid}.defensive-inning-controls .button{min-width:0;min-height:44px;padding:8px 10px;font-size:.8rem}.defensive-inning-controls .button:first-child{grid-area:previous}.defensive-inning-controls .button:last-child{grid-area:next}.defensive-inning-context{color:var(--green);grid-area:context;justify-content:center;align-items:baseline;gap:4px;margin-bottom:0;display:flex}.defensive-inning-context strong{font-size:1.15rem;font-weight:850}.defensive-inning-context span{font-size:.9rem;font-weight:800}.defensive-initial-alignment-label{color:var(--green);margin:0 0 16px;font-size:.82rem;font-weight:850}.defensive-timeline-warning{background:var(--warning-surface);color:var(--warning);border:1px solid #9a3c1f47;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:.82rem;font-weight:750}.defensive-preview-notice{background:var(--warning-surface);border:1px solid #9a3c1f2e;border-radius:14px;gap:5px;margin-bottom:16px;padding:14px;display:grid}.defensive-preview-notice strong{color:var(--warning)}.defensive-preview-notice span{color:var(--muted);font-size:.82rem}.defensive-selection-hint{background:var(--green-soft);color:var(--green-dark);border:1px dashed #174d3547;border-radius:14px;margin-bottom:16px;padding:14px;font-size:.84rem;font-weight:750}.defender-selection-panel{background:var(--green-soft);border:1px solid #174d3538;border-radius:16px;min-width:0;margin-bottom:18px;padding:14px}.defender-selection-panel--desktop{display:none}.defender-selection-sheet-backdrop{z-index:30;min-width:0;padding:max(12px, env(safe-area-inset-top)) 8px 0;background:#10191485;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.defender-selection-panel--sheet{overscroll-behavior:contain;background:var(--surface);width:min(100%,560px);max-height:82dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;margin:0;overflow-y:auto;box-shadow:0 -20px 56px #00000047}.defender-selection-panel__heading{grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-bottom:12px;display:grid}.defender-selection-panel__heading>div{min-width:0}.defender-selection-panel__heading .eyebrow{margin-bottom:2px}.defender-selection-panel__heading h3{margin:0;font-size:1.05rem;line-height:1.2}.defender-selection-panel__heading>span{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:.74rem;font-weight:750}.defender-selection-panel__close{border:1px solid var(--line);background:var(--surface);min-width:52px;min-height:44px;color:var(--green);border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:850}.defender-selection-grid{gap:7px;display:grid}.defender-selection-panel--sheet .defender-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defender-selection-grid button{background:var(--surface);text-align:left;border:1px solid #174d352e;border-radius:11px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.defender-selection-grid button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.defender-selection-grid strong,.defender-selection-grid span{overflow-wrap:anywhere;min-width:0}.defender-selection-grid strong{font-size:.8rem}.defender-selection-grid span{color:var(--muted);font-size:.68rem}.defender-selection-grid button[aria-pressed=true] span{color:#ffffffb8}.defensive-preview-status{gap:8px;margin-bottom:18px;display:grid}.defensive-preview-status div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.defensive-preview-status dt{color:var(--muted);font-size:.72rem;font-weight:750}.defensive-preview-status dd{margin:0;font-size:.9rem;font-weight:800}.defensive-timeline-actions{gap:8px;min-width:0;display:grid}.field-position-panel__heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.field-position-panel__heading>div{min-width:0}.field-position-panel__heading h2,.field-position-panel__heading p{margin-bottom:0}.field-position-panel__heading h2{letter-spacing:-.03em;font-size:1.35rem}.field-position-panel__heading>span{color:var(--muted);font-size:.78rem;font-weight:750}.baseball-field{aspect-ratio:4/4.4;background:radial-gradient(circle at 50% 72%,#bf9b6d 0 8%,#0000 8.5%),repeating-linear-gradient(135deg,#ffffff0a 0 12px,#0000 12px 24px),#4b8453;border:8px solid #e5d8ba;border-radius:50% 50% 18px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #1039273d}.baseball-field:before{aspect-ratio:1;content:"";background:#caa978db;border:2px solid #ffffffb8;width:38%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.baseball-field:after{z-index:0;content:"";clip-path:polygon(50% 100%,0 0,100% 0);border-left:2px solid #ffffff85;border-right:2px solid #ffffff85;height:72%;position:absolute;bottom:6%;left:8%;right:8%}.baseball-field ol{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.field-home-plate{z-index:1;clip-path:polygon(0 0,100% 0,82% 65%,50% 100%,18% 65%);background:#fff;width:18px;height:14px;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}.field-position-marker{color:#fff;text-align:center;background:#103927e0;border:1px solid #ffffff85;border-radius:12px;place-items:center;width:clamp(74px,24vw,112px);min-height:48px;padding:4px 6px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 14px #1039273d}.field-position-marker[aria-pressed=true]{background:var(--lime);color:var(--green-dark);border-color:#fff;box-shadow:0 0 0 4px #ffffff6b,0 8px 18px #1039274d}.field-position-marker span{color:var(--lime);font-size:.72rem;font-weight:900;line-height:1}.field-position-marker[aria-pressed=true] span{color:var(--green-dark)}.field-position-marker strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;line-height:1.15;overflow:hidden}.field-position-marker[data-position=CF]{top:10%;left:50%}.field-position-marker[data-position=LF]{top:24%;left:19%}.field-position-marker[data-position=RF]{top:24%;left:81%}.field-position-marker[data-position=SS]{top:47%;left:34%}.field-position-marker[data-position="2B"]{top:47%;left:66%}.field-position-marker[data-position="3B"]{top:67%;left:18%}.field-position-marker[data-position=P]{top:67%;left:50%}.field-position-marker[data-position="1B"]{top:67%;left:82%}.field-position-marker[data-position=C]{top:91%;left:50%}.canonical-line-score{background:#fffdf8f0;border:1px solid #174d352e;border-radius:20px;min-width:0;max-width:100%;margin-bottom:18px;padding:16px;box-shadow:0 14px 34px #1039271c}.canonical-line-score__heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.canonical-line-score__heading h2,.canonical-line-score__heading p{margin-bottom:0}.canonical-line-score__heading h2{white-space:nowrap;font-size:clamp(1.25rem,4vw,1.55rem);line-height:1.15}.canonical-line-score__heading>p{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:800}.canonical-line-score__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.canonical-line-score__tools>p{color:var(--muted);white-space:nowrap;margin:0;font-size:.68rem;font-weight:800}.canonical-line-score__mode{border:1px solid var(--line);background:#f7f4ebcc;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100%,230px);padding:3px;display:grid}.canonical-line-score__mode>span{min-width:0;min-height:32px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;place-items:center;padding:5px 8px;font-size:.68rem;font-weight:850;display:grid}.canonical-line-score__mode>span[aria-current=true]{background:var(--green);color:#fff;border-color:#174d352e;box-shadow:0 5px 12px #174d3524}.canonical-line-score__scroller{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #174d3529;border-radius:14px;min-width:0;max-width:100%;overflow-x:auto}.canonical-line-score__scroller:focus-visible{outline-offset:2px;outline:3px solid #174d3547}.canonical-line-score table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;color:var(--ink);font-variant-numeric:tabular-nums}.canonical-line-score th,.canonical-line-score td{text-align:center;border-bottom:1px solid #174d351f;border-right:1px solid #174d351f;height:46px;padding:8px 10px}.canonical-line-score tr:last-child>*{border-bottom:0}.canonical-line-score tr>:last-child{border-right:0}.canonical-line-score thead th{background:var(--green-dark);color:#fff;font-size:.76rem;font-weight:900}.canonical-line-score__team-heading,.canonical-line-score__team{z-index:2;width:152px;min-width:152px;max-width:152px;position:sticky;left:0;text-align:left!important}.canonical-line-score__team-heading{z-index:3}.canonical-line-score__team{background:#f7f4eb}.canonical-line-score__team small,.canonical-line-score__team span{display:block}.canonical-line-score__team small{color:var(--muted);margin-bottom:2px;font-size:.66rem;font-weight:850}.canonical-line-score__team span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.canonical-line-score__inning-heading,.canonical-line-score tbody td{width:44px;min-width:44px}.canonical-line-score tbody td{font-size:.92rem;font-weight:800}.canonical-line-score tbody td[data-status=current]{background:var(--lime);color:var(--green-dark)}.canonical-line-score td[data-status=future]{color:#1a2a2261;font-weight:650}.canonical-line-score td[data-status=walk_off],.canonical-line-score td[data-status=not_batted]{color:var(--green);font-weight:950}.canonical-line-score__summary-heading,.canonical-line-score__summary,.canonical-line-score__total{width:52px!important;min-width:52px!important}.canonical-line-score__total{background:var(--green-soft);color:var(--green-dark);font-size:1rem!important;font-weight:950!important}.canonical-line-score__summary{background:#f7f4eb}.scoreboard{background:var(--green-dark);color:#fff;border-radius:20px;width:100%;min-width:0;max-width:100%;margin-bottom:18px;overflow:hidden;box-shadow:0 18px 44px #1039272e}.inning-display{justify-content:space-between;align-items:baseline;padding:18px 20px;display:flex}.inning-display div{gap:2px;display:grid}.inning-display div:last-child{text-align:right}.inning-display span,.matchup span{color:#ffffffa3}.inning-display strong{font-size:1.3rem}.count-grid{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.count-grid div{border-right:1px solid #ffffff29;place-items:center;min-height:92px;display:grid}.count-grid div:last-child{border-right:0}.count-grid dt{color:var(--lime);letter-spacing:.12em;font-size:.75rem;font-weight:900}.count-grid dd{margin:-10px 0 0;font-size:2.2rem;font-weight:850}.matchup{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 20px 19px;display:grid}.matchup div{gap:3px;display:grid}.matchup div:last-child{text-align:right}.matchup strong{overflow-wrap:anywhere}.pitch-entry,.completion-panel,.latest-event,.event-history{border:1px solid var(--line);background:#fffdf8f0;border-radius:20px;min-width:0;max-width:100%;padding:18px}.pitch-type-picker{border:0;min-width:0;margin:0 0 16px;padding:0}.pitch-type-picker legend{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:850}.pitch-type-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pitch-type-picker button{border:1px solid var(--line);background:var(--surface-strong);overflow-wrap:anywhere;border-radius:999px;min-width:0;min-height:42px;padding:7px 9px;font-size:.78rem;font-weight:850}.pitch-type-picker button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.pitch-type-picker p{color:var(--muted);margin:8px 0 0;font-size:.76rem}.pitch-observation-inputs{gap:16px;min-width:0;margin-bottom:18px;display:grid}.pitch-observation-inputs .pitch-type-picker{margin-bottom:0}.pitch-observation-inputs__details{gap:16px;min-width:0;display:grid}.pitch-velocity-input{border:0;min-width:0;margin:0;padding:0}.pitch-velocity-input legend,.pitch-velocity-input label{color:var(--muted);font-size:.82rem;font-weight:850}.pitch-velocity-input legend{margin-bottom:8px}.pitch-velocity-input label{margin-bottom:6px;display:block}.pitch-velocity-input__control{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.pitch-velocity-input__control input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;min-height:48px;color:var(--green-dark);font:inherit;border-radius:12px;padding:8px 10px;font-size:1rem;font-weight:850}.pitch-velocity-input__control span{color:var(--muted);font-size:.76rem;font-weight:850}.pitch-velocity-input__control button{border:1px solid var(--line);background:var(--surface-strong);min-height:44px;color:var(--green-dark);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:850}.pitch-velocity-input__control button:disabled{cursor:not-allowed;opacity:.48}.pitch-velocity-input p{color:var(--muted);margin:8px 0 0;font-size:.76rem}.pitch-location-picker{border:0;min-width:0;margin:0;padding:0}.pitch-location-picker legend{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:850}.pitch-location-picker__board{grid-template-columns:minmax(0,1fr) minmax(120px,1.35fr) minmax(0,1fr);gap:5px;width:min(100%,300px);margin-inline:auto;display:grid}.pitch-location-picker__board>button,.pitch-location-picker__strike-zone button,.pitch-location-picker__status button{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:var(--green-dark);font-weight:850}.pitch-location-picker__board>button{border-radius:12px;min-height:44px;padding:5px 2px;font-size:.68rem}.pitch-location-picker__strike-zone{border:2px solid var(--green);background:var(--green-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pitch-location-picker__strike-zone button{background:0 0;border-width:0 1px 1px 0;border-color:#174d353d;min-height:44px;padding:3px 1px;font-size:.62rem}.pitch-location-picker__strike-zone button:nth-child(3n){border-right:0}.pitch-location-picker__strike-zone button:nth-last-child(-n+3){border-bottom:0}.pitch-location-picker button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:inset 0 0 0 2px #fff}.pitch-location-picker__status{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,300px);margin:8px auto 0;display:grid}.pitch-location-picker__status button{border-radius:999px;min-height:44px;padding:6px 9px;font-size:.76rem}.pitch-location-picker p{color:var(--muted);margin:8px 0 0;font-size:.76rem}.pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pitch-button{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:72px;font-size:1.02rem;font-weight:850;box-shadow:0 6px 18px #17221c0d}.pitch-button--ball{background:#edf7e6;border-color:#27744d5c}.pitch-button--called_strike,.pitch-button--swinging_strike{background:#fff4d8;border-color:#b97e2757}.pitch-button--in_play{background:var(--green);color:#fff}.pitch-button--other{grid-column:1/-1;min-height:56px}.latest-event{gap:14px;margin-top:12px;display:grid}.latest-event div{gap:4px;display:grid}.completion-panel__heading h2{margin-bottom:20px;font-size:1.75rem}.tap-picker,.plate-result-picker,.field-zone-picker,.runner-advance-picker{border:0;min-width:0;margin:0;padding:0}.tap-picker legend,.plate-result-picker legend,.field-zone-picker legend,.runner-advance-picker legend{color:var(--muted);margin-bottom:9px;font-size:.82rem;font-weight:850}.tap-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tap-picker button,.runner-destination-grid button{border:1px solid var(--line);background:var(--surface-strong);overflow-wrap:anywhere;border-radius:11px;min-width:0;min-height:48px;padding:8px 6px;font-size:.8rem;font-weight:850}.tap-picker button[aria-pressed=true],.runner-destination-grid button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:inset 0 0 0 1px var(--green)}.batted-ball-picker{gap:16px;display:grid}.batted-ball-picker>*{min-width:0}.plate-result-picker__groups{gap:10px;display:grid}.plate-result-group{border:2px solid;border-radius:14px;min-width:0;padding:10px}.plate-result-group h3{letter-spacing:.03em;margin-bottom:8px;font-size:.82rem}.plate-result-group__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.plate-result-group button{overflow-wrap:anywhere;border:1px solid;border-radius:11px;min-width:0;min-height:48px;padding:8px 6px;font-size:.8rem;font-weight:850}.plate-result-group--hit{color:#164c34;background:#eef8f1;border-color:#5d9677}.plate-result-group--hit button{background:#fbfffc;border-color:#9bc3ab}.plate-result-group--out{color:#6b3d00;background:#fff5df;border-color:#b97919}.plate-result-group--out button{background:#fffdf7;border-color:#dbb36d}.plate-result-group--special{color:#373266;background:#f2f0ff;border-color:#7772ad}.plate-result-group--special button{background:#fdfcff;border-color:#aaa5cf}.plate-result-group--hit button[aria-pressed=true],.plate-result-group--out button[aria-pressed=true],.plate-result-group--special button[aria-pressed=true]{color:#fff;box-shadow:inset 0 0 0 2px #fff,0 4px 10px #17221c29}.plate-result-group--hit button[aria-pressed=true]{background:#145b3a;border-color:#0f3e2a}.plate-result-group--out button[aria-pressed=true]{background:#754300;border-color:#5b3100}.plate-result-group--special button[aria-pressed=true]{background:#403a79;border-color:#2e295c}.plate-result-group button[aria-pressed=true]:before{content:"✓ "}.icon-picker button{align-content:center;place-items:center;gap:3px;min-height:72px;display:grid}.picker-icon{flex:none;width:36px;height:28px}.icon-picker button span{line-height:1.2;display:block}.field-zone-picker>p{color:var(--muted);margin:-2px 0 10px;font-size:.78rem}.field-zone-picker__field{aspect-ratio:5/4;background:#315f3f;border:5px solid #e5d8ba;border-radius:18px;grid-template-rows:repeat(6,minmax(44px,1fr));grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"home-run-left home-run-left-center home-run-center home-run-right-center home-run-right""left-field left-center center-field right-center right-field""left-field left-center center-field right-center right-field""third-base shortstop pitcher second-base first-base""third-base shortstop catcher second-base first-base""left-field-foul third-base-foul catcher-foul first-base-foul right-field-foul";width:min(100%,520px);margin-inline:auto;display:grid;overflow:hidden;box-shadow:inset 0 0 36px #10392747}.field-zone-picker__zone{color:#fff;min-width:0;min-height:44px;box-shadow:none;cursor:pointer;background:#4b8453b8;border:1px solid #ffffff94;border-radius:0;place-items:center;padding:4px 2px;display:grid;position:relative}.field-zone-picker__zone[data-zone=pitcher],.field-zone-picker__zone[data-zone=catcher],.field-zone-picker__zone[data-zone=first_base],.field-zone-picker__zone[data-zone=second_base],.field-zone-picker__zone[data-zone=shortstop],.field-zone-picker__zone[data-zone=third_base],.field-zone-picker__zone[data-zone=third_base_foul_territory],.field-zone-picker__zone[data-zone=first_base_foul_territory],.field-zone-picker__zone[data-zone=catcher_foul_territory]{background:#b58e5bd1}.field-zone-picker__zone[data-zone^=home_run_]{background:#145b3aeb}.field-zone-picker__zone[data-zone$=_foul_territory]{color:var(--green-dark);background:#e5d8baeb;border-color:#7543006b}.field-zone-picker__zone:hover{background:#103927d1}.field-zone-picker__zone:focus-visible{z-index:1;outline-offset:-6px;box-shadow:inset 0 0 0 7px var(--green-dark);outline:4px solid #fff}.field-zone-picker__zone[aria-pressed=true]{z-index:1;background:var(--lime);color:var(--green-dark);box-shadow:inset 0 0 0 4px var(--green-dark);border-color:#fff}.field-zone-picker__zone-label{color:#fff;pointer-events:none;background:#103927b8;border:1px solid #ffffffc2;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:.7rem;font-weight:900;line-height:1;display:grid}.field-zone-picker__zone[aria-pressed=true] .field-zone-picker__zone-label:before{content:"✓";margin-right:2px}.field-zone-picker__zone[aria-pressed=true] .field-zone-picker__zone-label{border-color:var(--green-dark);min-width:36px;color:var(--green-dark);background:#fff;display:flex}.field-zone-picker__zone[data-zone=left_field]{grid-area:left-field}.field-zone-picker__zone[data-zone=left_center]{grid-area:left-center}.field-zone-picker__zone[data-zone=center_field]{grid-area:center-field}.field-zone-picker__zone[data-zone=right_center]{grid-area:right-center}.field-zone-picker__zone[data-zone=right_field]{grid-area:right-field}.field-zone-picker__zone[data-zone=home_run_left_field]{grid-area:home-run-left}.field-zone-picker__zone[data-zone=home_run_left_center]{grid-area:home-run-left-center}.field-zone-picker__zone[data-zone=home_run_center_field]{grid-area:home-run-center}.field-zone-picker__zone[data-zone=home_run_right_center]{grid-area:home-run-right-center}.field-zone-picker__zone[data-zone=home_run_right_field]{grid-area:home-run-right}.field-zone-picker__zone[data-zone=third_base]{grid-area:third-base}.field-zone-picker__zone[data-zone=shortstop]{grid-area:shortstop}.field-zone-picker__zone[data-zone=pitcher]{grid-area:pitcher}.field-zone-picker__zone[data-zone=second_base]{grid-area:second-base}.field-zone-picker__zone[data-zone=first_base]{grid-area:first-base}.field-zone-picker__zone[data-zone=catcher]{grid-area:catcher}.field-zone-picker__zone[data-zone=third_base_foul_territory]{grid-area:third-base-foul}.field-zone-picker__zone[data-zone=first_base_foul_territory]{grid-area:first-base-foul}.field-zone-picker__zone[data-zone=catcher_foul_territory]{grid-area:catcher-foul}.field-zone-picker__zone[data-zone=left_field_foul_territory]{grid-area:left-field-foul}.field-zone-picker__zone[data-zone=right_field_foul_territory]{grid-area:right-field-foul}.field-zone-picker__unknown{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:8px;font-size:.82rem;font-weight:850;display:flex}.field-zone-picker__unknown[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;box-shadow:inset 0 0 0 2px #fff}.batted-ball-summary{background:var(--green-soft);text-align:center;border:1px solid #174d3547;border-radius:13px;gap:2px;margin:-6px 0 0;padding:11px 13px;display:grid}.batted-ball-summary span{color:var(--muted);font-size:.7rem;font-weight:800}.batted-ball-summary strong{color:var(--green-dark);font-size:1.05rem}.runner-advance-picker>p{color:var(--muted);margin:-2px 0 12px;font-size:.78rem}.runner-advance-list{gap:10px;display:grid}.runner-advance-row{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;min-width:0;padding:10px}.runner-advance-row__identity{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.runner-advance-row__identity span{color:var(--muted);font-size:.72rem;font-weight:800}.runner-advance-row__identity strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.85rem}.runner-destination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.derived-runner-summary{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.derived-runner-summary div{background:var(--surface);text-align:center;gap:2px;padding:10px;display:grid}.derived-runner-summary dt{color:var(--muted);font-size:.7rem;font-weight:800}.derived-runner-summary dd{margin:0;font-size:1rem;font-weight:900}.rbi-picker{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:10px;padding:12px;display:grid}.rbi-picker__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rbi-picker__heading h3,.rbi-picker__heading p,.rbi-picker__help{margin:0}.rbi-picker__heading h3{font-size:.95rem}.rbi-picker__status{color:var(--green-dark);font-size:.75rem;font-weight:850}.rbi-picker__status.is-review{color:var(--warning)}.rbi-picker__values{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rbi-picker__values button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;font-weight:850}.rbi-picker__values button.is-selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.rbi-picker__help{color:var(--warning);font-size:.75rem;font-weight:750}.runner-advance-error{border-left:3px solid var(--warning);background:var(--warning-surface);color:var(--warning);margin:-4px 0 0;padding:9px 11px;font-size:.8rem;font-weight:750}.batted-ball-fields,.number-fields{grid-template-columns:1fr;gap:12px;display:grid}.number-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.history-heading{border-bottom:1px solid var(--line)}.export-card{gap:14px;margin-block:18px;display:grid}.export-card h2,.export-card p{margin-bottom:4px}.download-status{font-size:.85rem;font-weight:800;color:var(--green)!important;margin-bottom:0!important}.event-history{margin-bottom:18px}.event-history li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding-block:16px;display:grid}.event-history li:first-child{border-top:0}.event-sequence{color:var(--green);font-size:.78rem;font-weight:850}.event-history h3{margin-bottom:4px;font-size:1rem}.event-history p{color:var(--muted);margin-bottom:0;font-size:.86rem}.defensive-history__event-content{min-width:0}.defensive-history-warning{gap:4px;margin-bottom:0;display:grid}.defensive-history-warning span{overflow-wrap:anywhere}.defensive-history__changes{gap:8px;margin:10px 0 0;display:grid}.defensive-history__changes>div{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px;display:grid}.defensive-history__changes dt{color:var(--green);font-size:.8rem;font-weight:900}.defensive-history__changes dd{min-width:0;color:var(--ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:0;font-size:.86rem;display:grid}.defensive-history__changes dd span{overflow-wrap:anywhere;min-width:0}.defensive-history__changes dd span:nth-child(2){color:var(--muted)}.defensive-history__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-meta{font-weight:750;margin-bottom:4px!important;font-size:.72rem!important}.event-note{border-left:3px solid var(--line);padding-left:9px;margin-top:8px!important}.delete-zone{border-color:#9a3c1f38;gap:14px;display:grid}.delete-zone h2,.delete-zone p{margin-bottom:4px}.empty-state{color:var(--muted);margin:0}.global-error{z-index:10;background:var(--warning-surface);width:min(100% - 28px,760px);color:var(--warning);box-shadow:var(--shadow);border:1px solid #9a3c1f4d;border-radius:12px;margin:10px auto -4px;padding:12px 14px;font-weight:750;position:sticky;top:10px}.dialog-backdrop{z-index:20;background:#10191494;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.dialog-backdrop section{background:var(--surface);border-radius:20px;width:min(100%,520px);margin-inline:auto;padding:24px;box-shadow:0 28px 72px #00000047}.dialog-backdrop h2{font-size:1.5rem;line-height:1.15}.dialog-backdrop p:not(.eyebrow){color:var(--muted)}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loading-screen{color:var(--muted);place-items:center;display:grid}@media (min-width:620px){.recorder-shell{padding-block:44px 84px}.local-only-note,.resume-card,.new-game-card,.storage-warning,.pitch-entry,.completion-panel,.latest-event,.event-history,.export-card,.delete-zone{padding:26px}.button-stack{grid-template-columns:1fr 1fr}.button-stack .button--text-danger{grid-column:1/-1}.pitch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pitch-type-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pitch-observation-inputs{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:start}.pitch-observation-inputs .pitch-type-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-button--other{grid-column:auto}.tap-picker__grid,.plate-result-group__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.latest-event,.export-card,.delete-zone{grid-template-columns:1fr auto;align-items:center}.download-status{grid-column:1/-1}.dialog-backdrop{align-items:center}}@media (min-width:960px){.recording-screen{width:min(100% - 32px,1380px)}.recording-layout{grid-template-columns:minmax(190px,.72fr) minmax(500px,1.8fr) minmax(210px,.78fr);grid-template-areas:"batter main lineup";align-items:start;gap:16px}.canonical-recording-layout{grid-template-columns:minmax(0,7fr) minmax(300px,3fr);grid-template-areas:"main information"}.canonical-live-entry-layout[data-has-runners=true]{grid-template-columns:minmax(0,3fr) minmax(0,4fr);align-items:start;gap:10px}.canonical-live-entry-layout[data-has-runners=true] .pitch-entry,.canonical-live-entry-layout[data-has-runners=true] .canonical-baserunning-panel{padding:14px}.canonical-live-entry-layout[data-has-runners=true] .pitch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.canonical-live-entry-layout[data-has-runners=true] .pitch-button--other{grid-column:auto}.canonical-live-entry-layout[data-has-runners=true] .pitch-button{min-height:58px;padding:7px 4px;font-size:.84rem}.canonical-live-entry-layout[data-has-runners=true] .pitch-button--other{min-height:48px}.canonical-baserunning-panel .canonical-runner-card{padding:8px}.canonical-baserunning-panel .canonical-runner-diamond{gap:7px 8px;margin-top:9px}.canonical-baserunning-panel .canonical-runner-card[data-base=second]{width:calc(50% - 4px)}.canonical-information-rail{scrollbar-gutter:stable;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.mobile-context-card{display:none}.defender-selection-panel--desktop{display:block}.defender-selection-sheet-backdrop{display:none}.current-batter-card,.batting-order-panel{position:sticky;top:16px}.current-batter-card{padding:18px}.current-batter-card__identity{grid-template-columns:64px minmax(0,1fr);gap:12px}.batter-avatar{border-radius:20px;width:64px;height:64px;font-size:1.7rem}.current-batter-card__identity h2{font-size:clamp(1.2rem,1.7vw,1.7rem)}.defense-layout{grid-template-columns:minmax(190px,.6fr) minmax(230px,.75fr) minmax(420px,1.45fr);grid-template-areas:"pitcher context field";align-items:start;gap:16px}.pitcher-card{padding:18px;position:sticky;top:16px}.pitcher-card__identity{grid-template-columns:64px minmax(0,1fr);gap:12px}.pitcher-avatar{width:64px;height:64px;font-size:1.7rem}.pitcher-card__identity h2{font-size:clamp(1.15rem,1.55vw,1.6rem)}.defensive-context-card,.field-position-panel{padding:18px}}@media (max-width:679px){.canonical-line-score__heading{flex-direction:column;align-items:stretch;gap:8px}.canonical-line-score__tools{justify-content:space-between}.canonical-line-score__mode{flex:190px}.canonical-base-actions{grid-template-columns:minmax(0,1fr)}.canonical-undo-button{width:100%;max-width:none}}@media (max-width:420px){.canonical-runner-diamond{grid-template-columns:minmax(0,1fr);grid-template-areas:"second""third""first"}.canonical-runner-card,.canonical-runner-card[data-base=second]{justify-self:center;width:min(100%,280px)}.canonical-runner-review{grid-template-columns:minmax(0,1fr)}.canonical-runner-submit.button{width:100%}}@media (min-width:960px){.canonical-game-screen{padding-block:16px 64px}.canonical-game-screen .recording-header{padding-bottom:8px}.canonical-line-score{margin-bottom:10px;padding:9px 11px}.canonical-line-score__heading{align-items:center;margin-bottom:7px}.canonical-line-score__heading .eyebrow{display:none}.canonical-line-score__heading h2{font-size:1rem}.canonical-line-score th,.canonical-line-score td{height:38px;padding-block:5px}.canonical-recording-layout{gap:10px}.canonical-recorder-context__header{padding-block:8px}.canonical-recorder-context__body{grid-template-columns:minmax(220px,.72fr) minmax(330px,1.28fr);gap:8px;padding:8px 10px}.canonical-count-indicator{padding:6px}.canonical-count-indicator dd{margin-top:2px}.canonical-base-diamond{width:min(100%,245px)}.canonical-completion-panel{grid-template-columns:minmax(225px,.72fr) minmax(355px,1.28fr);grid-template-areas:"heading heading""result observation""runners observation""official official""footer footer";gap:7px 8px;padding:10px 12px;display:grid}.canonical-completion-panel:not([data-pending=in_play]){grid-template-areas:"heading heading""result official""runners official""footer footer"}.canonical-completion-heading{grid-area:heading;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);align-items:center;gap:8px}.canonical-completion-heading h2{font-size:1.05rem;line-height:1.15}.canonical-completion-heading>div>p:last-child{display:none}.canonical-completion-heading .eyebrow{margin-bottom:2px;font-size:.62rem}.canonical-input-priority li{min-height:32px;padding:3px;font-size:.56rem}.canonical-result-fieldset,.canonical-runner-fieldset{margin-top:0;padding:7px}.canonical-result-fieldset{grid-area:result}.canonical-result-fieldset legend,.canonical-runner-fieldset legend{font-size:.76rem}.canonical-step-guidance{margin-bottom:5px;font-size:.65rem}.canonical-result-family-grid{gap:6px}.canonical-result-family{border-radius:10px;min-height:44px;font-size:.84rem}.canonical-result-step-header{margin-bottom:5px}.canonical-result-back{min-height:36px;padding-block:2px}.canonical-result-grid{gap:5px}.canonical-result-grid .button{border-radius:10px;min-height:42px;padding:7px;font-size:.78rem}.canonical-completion-workspace{display:contents}.canonical-completion-workspace__required{grid-area:runners}.canonical-runner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.canonical-runner-list label{gap:2px;font-size:.63rem}.canonical-runner-list select{min-height:40px;padding:6px 7px;font-size:.72rem}.canonical-completion-summary{min-height:34px;margin-top:5px;padding:6px 8px;font-size:.7rem}.canonical-observation-panel{grid-area:observation;gap:5px;margin-top:0;padding:7px}.canonical-observation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.canonical-observation-heading h3{font-size:.88rem}.canonical-observation-heading>p{text-align:right;max-width:170px}.batted-ball-picker--compact{grid-template-columns:minmax(138px,.72fr) minmax(230px,1.28fr);grid-template-areas:"type zone""quality zone""summary zone""clear zone";align-items:start;gap:5px 7px}.batted-ball-picker--compact .batted-ball-picker__type{grid-area:type}.batted-ball-picker--compact .batted-ball-picker__zone{grid-area:zone}.batted-ball-picker--compact .batted-ball-picker__summary{grid-area:summary}.batted-ball-picker--compact .batted-ball-picker__quality{grid-area:quality}.batted-ball-picker--compact .batted-ball-picker__clear{grid-area:clear}.batted-ball-picker--compact .tap-picker legend,.batted-ball-picker--compact .field-zone-picker legend{margin-bottom:4px;font-size:.66rem}.batted-ball-picker--compact .tap-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.batted-ball-picker--compact .tap-picker button{min-height:42px;padding:4px 2px;font-size:.62rem}.batted-ball-picker--compact .picker-icon{width:22px;height:18px}.batted-ball-picker--compact .field-zone-picker>p{display:none}.batted-ball-picker--compact .field-zone-picker__field{aspect-ratio:auto;border-width:3px;grid-template-rows:repeat(6,44px);grid-template-columns:repeat(5,minmax(44px,1fr));grid-template-areas:"home-run-left home-run-left-center home-run-center home-run-right-center home-run-right""left-field left-center center-field right-center right-field""left-field left-center center-field right-center right-field""third-base shortstop pitcher second-base first-base""third-base shortstop catcher second-base first-base""left-field-foul third-base-foul catcher-foul first-base-foul right-field-foul";width:230px}.batted-ball-picker--compact .field-zone-picker__zone-label{min-width:23px;min-height:23px;font-size:.6rem}.batted-ball-picker--compact .field-zone-picker__unknown{min-height:40px;margin-top:4px}.batted-ball-picker--compact .batted-ball-summary{min-height:38px;margin:0;padding:5px 7px}.batted-ball-picker--compact .batted-ball-summary strong{font-size:.78rem}.batted-ball-picker--compact .batted-ball-picker__clear{min-height:40px;padding:5px 7px;font-size:.64rem}.canonical-official-review{grid-area:official;grid-template-columns:minmax(130px,.72fr) minmax(235px,1.1fr) minmax(190px,1fr);align-items:end;gap:8px;margin-top:0;padding:7px}.canonical-official-review>*{min-width:0}.canonical-completion-panel:not([data-pending=in_play]) .canonical-official-review{grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-completion-panel:not([data-pending=in_play]) .canonical-official-review>div:first-child{grid-column:1/-1}.canonical-official-review>div:first-child{align-self:center}.canonical-official-review>div:first-child>p:last-child,.canonical-official-review .canonical-rbi-fieldset>p{display:none}.canonical-official-review h3{font-size:.78rem;line-height:1.25}.canonical-official-review .eyebrow{margin-bottom:2px;font-size:.56rem}.canonical-official-review .canonical-rbi-fieldset{border:0;padding:0}.canonical-official-review .canonical-rbi-fieldset legend,.canonical-notation-field>span{font-size:.66rem}.canonical-official-review .canonical-rbi-grid{gap:3px}.canonical-official-review .canonical-rbi-grid .button{border-radius:8px;min-height:38px;padding:4px;font-size:.68rem}.canonical-official-review .canonical-notation-field{gap:3px;margin-top:0}.canonical-official-review .canonical-notation-field input{min-height:38px;padding:6px 8px;font-size:.7rem}.canonical-official-review:has(.canonical-rbi-fieldset:nth-of-type(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-completion-footer{grid-area:footer;min-height:44px;margin-top:0}.canonical-complete-button{min-height:44px;margin-top:0;padding-block:7px}.canonical-completion-status{min-height:1.2em}}@media (max-width:420px){.recording-header{display:block}.recording-header nav{justify-content:flex-start;margin-left:-8px}.setup-summary,.matchup{grid-template-columns:minmax(0,1fr)}.matchup div:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roster-preview-card{box-shadow:var(--shadow);background:#fffdf8eb;border:1px solid #174d353d;border-radius:18px;margin-top:18px;padding:22px}.roster-preview-card h2{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.5rem,7vw,2.2rem);line-height:1.08}.roster-preview-card p:not(.eyebrow){color:var(--muted)}.roster-setup-screen{width:min(100% - 28px,1180px);min-width:0}.roster-setup-header h1{max-width:none}.roster-step-indicator{min-width:0;margin-bottom:18px}.roster-step-indicator ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.roster-step-indicator li{border:1px solid var(--line);min-width:0;min-height:64px;color:var(--muted);text-align:center;background:#fffdf8b8;border-radius:12px;align-content:center;place-items:center;gap:3px;padding:6px 3px;display:grid}.roster-step-indicator li>span{background:#ece6db;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:900;display:grid}.roster-step-indicator li>strong{overflow-wrap:anywhere;min-width:0;font-size:.7rem}.roster-step-indicator li[aria-current=step]{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green)}.roster-step-indicator li[aria-current=step]>span{background:var(--green);color:#fff}.roster-step-indicator li.is-complete>span{background:var(--green-soft);color:var(--green)}.roster-setup-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffdf8f0;border-radius:20px;padding:18px}.roster-setup-step-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.roster-setup-step-heading h2,.roster-setup-step-heading p{margin-bottom:0}.roster-setup-step-heading h2{letter-spacing:-.04em;font-size:clamp(1.8rem,8vw,2.8rem)}.roster-setup-step-content,.roster-setup-step-content--sections{gap:18px;min-width:0;display:grid}.roster-setup-step-content--sections{gap:24px}.roster-setup-step-content--accordion{gap:10px}.roster-setup-help,.roster-setup-disabled-reason{color:var(--muted);margin-bottom:0;font-size:.86rem}.roster-player-editor__active-removal-note{color:var(--muted);margin:8px 0 0;font-size:.76rem}.roster-team-name-grid{gap:14px;min-width:0;display:grid}.roster-team-name-grid label,.roster-player-row__fields label,.roster-candidate-row__edit-fields label,.roster-dh-editor>label:not(.roster-dh-toggle),.roster-dh-fields label,.opponent-placeholder-generator>label,.roster-defense-grid label{gap:6px;min-width:0;display:grid}.roster-team-name-grid label>span,.roster-player-row__fields label>span,.roster-candidate-row__edit-fields label>span,.roster-dh-editor label>span,.opponent-placeholder-generator label>span,.roster-defense-grid label>span{color:var(--muted);font-size:.78rem;font-weight:800}.roster-team-name-grid input,.roster-player-row__fields input,.roster-candidate-row__edit-fields input,.roster-batting-editor select,.roster-dh-editor select,.opponent-placeholder-generator input,.roster-defense-editor select,.roster-defense-editor output{border:1px solid var(--line);background:var(--surface-strong);border-radius:11px;width:100%;min-width:0;min-height:48px;padding:10px 12px}.roster-setup-summary{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid;overflow:hidden}.roster-setup-summary>div{background:var(--surface);min-width:0;padding:12px}.roster-setup-summary dt{color:var(--muted);font-size:.7rem;font-weight:800}.roster-setup-summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem;font-weight:850}.roster-player-editor{min-width:0}.own-roster-selection{gap:10px;min-width:0;display:grid}.roster-candidate-editor,.roster-today-editor{min-width:0}.roster-setup-accordion{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.roster-setup-accordion>summary{cursor:pointer;min-width:0;min-height:52px;padding:12px 14px}.roster-setup-accordion>summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #174d3547}.roster-setup-accordion[open]>summary{border-bottom:1px solid var(--line);background:var(--green-soft)}.roster-setup-accordion__summary{vertical-align:middle;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;width:calc(100% - 20px);min-width:0;display:inline-flex}.roster-setup-accordion__title{overflow-wrap:anywhere;flex:110px;min-width:0;font-size:1rem;font-weight:900}.roster-setup-accordion__status{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;flex:0 auto;font-size:.78rem;font-weight:850}.roster-setup-accordion__content{min-width:0;padding:14px}.roster-setup-accordion__content>.roster-batting-editor,.roster-setup-accordion__content>.roster-dh-editor,.roster-setup-accordion__content>.roster-defense-editor{border:0;border-radius:0;padding:0}.roster-setup-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;margin-bottom:8px;display:flex}.roster-setup-section-heading>div{min-width:0}.roster-setup-section-heading h3,.roster-setup-section-heading p{margin-bottom:0}.roster-setup-section-heading h3{overflow-wrap:anywhere}.roster-setup-section-heading>span{color:var(--muted);flex:none;font-size:.8rem;font-weight:800}.roster-player-list{gap:9px;min-width:0;margin:14px 0;padding:0;list-style:none;display:grid}.roster-candidate-list,.roster-today-list{gap:7px;min-width:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.roster-candidate-list>li,.roster-today-list>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 9px;min-width:0;padding:9px;display:grid}.roster-candidate-row__identity,.roster-today-row__identity{gap:2px;min-width:0;display:grid}.roster-candidate-row__identity strong,.roster-today-row__identity strong{overflow-wrap:anywhere}.roster-candidate-row__identity span,.roster-today-row__identity span{color:var(--muted);font-size:.72rem}.roster-candidate-row__status{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850}.roster-candidate-row__status.is-selected{background:var(--green-soft);color:var(--green-dark)}.roster-candidate-row__actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.roster-today-row__actions{grid-column:2;justify-content:flex-end;gap:7px;display:flex}.roster-candidate-row__actions .button,.roster-today-row__actions .button,.roster-today-list .button{min-height:44px;padding:8px 12px}.roster-candidate-row__edit-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(82px,96px);gap:7px;min-width:0;display:grid}.roster-today-list .roster-player-row__roles{grid-column:1/-1}.roster-player-list>li{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:7px 9px;min-width:0;padding:10px;display:grid}.roster-player-row__index{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.roster-player-row__fields{grid-column:2/-1;grid-template-columns:minmax(0,1fr) minmax(82px,96px);gap:7px;min-width:0;display:grid}.roster-player-row__roles{flex-wrap:wrap;grid-column:2;gap:5px;min-width:0;display:flex}.roster-player-row__roles span{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:850}.roster-player-row__roles .roster-player-row__active-chip{background:var(--green);color:#fff}.roster-player-remove{grid-column:3;width:fit-content;min-height:44px;padding-block:8px}.roster-add-player{min-height:48px}.roster-batting-editor,.roster-dh-editor,.roster-defense-editor,.opponent-placeholder-generator{border:1px solid var(--line);border-radius:15px;min-width:0;margin:0;padding:14px}.roster-batting-editor>legend,.roster-dh-editor>legend,.roster-defense-editor>legend,.opponent-placeholder-generator>legend{padding-inline:6px;font-weight:900}.roster-batting-editor ol{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.roster-batting-editor li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.roster-batting-editor label{min-width:0}.roster-batting-editor .lineup-actions button{width:44px;min-height:44px}.roster-dh-editor{gap:14px;display:grid}.roster-dh-toggle{background:var(--green-soft);border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-weight:850;display:flex}.roster-dh-toggle input{flex:none;width:22px;height:22px}.roster-dh-fields,.roster-defense-grid{gap:10px;min-width:0;display:grid}.roster-defense-editor output{color:var(--muted);overflow-wrap:anywhere;background:#eee9df;align-items:center;font-size:.82rem;display:flex}.opponent-placeholder-generator{background:var(--warning-surface);border-color:#9a3c1f3d;gap:12px;display:grid}.roster-setup-warning-note{color:var(--warning);margin:0;font-size:.8rem;font-weight:750}.roster-validation-summary{border:2px solid var(--warning);background:var(--warning-surface);color:var(--warning);border-radius:14px;margin-bottom:18px;padding:14px}.roster-validation-summary h3{margin-bottom:8px}.roster-validation-summary ul{gap:8px;margin:0;padding-left:20px;display:grid}.roster-validation-summary li{padding-left:2px}.roster-validation-summary li button{min-height:44px;color:var(--warning);background:0 0;border:0;margin-left:8px;font-weight:850;text-decoration:underline}.roster-step-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:24px;padding-top:18px;display:grid}.roster-step-actions .button{min-width:0}.roster-review__team-grid,.roster-review__details-grid{gap:12px;min-width:0;display:grid}.roster-contract-ok{border:2px solid var(--green);background:var(--green-soft);border-radius:16px;min-width:0;padding:16px}.roster-contract-ok h2{color:var(--green-dark)}.roster-review__details-grid>section{background:var(--surface);border-radius:13px;min-width:0;padding:14px}.roster-review__details-grid ol,.roster-review__bench-list{padding-left:24px}.roster-review__bench-list{flex-wrap:wrap;gap:4px 20px;margin-bottom:0;display:flex}.roster-review__defense{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.roster-review__defense>div{border-bottom:1px solid var(--line);min-width:0;padding-block:5px}.roster-review__defense dt{color:var(--green);font-size:.72rem;font-weight:900}.roster-review__defense dd{overflow-wrap:anywhere;margin:0}.roster-contract-ok details{min-width:0;margin-top:16px}.roster-contract-ok summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:850}.roster-contract-ok pre{background:var(--green-dark);color:#fff;border-radius:12px;max-width:100%;padding:14px;font-size:.72rem;overflow:auto}.roster-preview-boundary{background:var(--green-soft);border:1px solid #174d353d;border-radius:14px;gap:4px;padding:14px;display:grid}.roster-preview-boundary span{color:var(--muted);font-size:.84rem}@media (min-width:480px){.roster-step-actions,.roster-team-name-grid,.roster-dh-fields,.roster-review__team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-step-indicator li>strong{font-size:.78rem}.roster-defense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.roster-setup-panel{padding:28px}.roster-setup-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.roster-player-list>li{grid-template-columns:32px minmax(0,1fr) minmax(140px,auto) auto;align-items:center}.roster-player-row__fields{grid-column:auto;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr)}.roster-player-row__roles,.roster-player-remove{grid-column:auto}.roster-candidate-list,.roster-today-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-defense-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-review__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-directory-home-card,.team-directory-card,.team-directory-privacy,.team-directory-rejected,.team-directory-inactive{border:1px solid var(--line);background:#fffdf8eb;border-radius:18px;max-width:100%;padding:20px}.team-directory-home-card{box-shadow:var(--shadow);margin-top:18px}.team-directory-home-card h2,.team-directory-card h2,.team-directory-privacy h2,.team-directory-rejected h2{overflow-wrap:anywhere;margin-bottom:8px}.team-directory-home-card>p:not(.eyebrow),.team-directory-card>p,.team-directory-privacy p,.team-directory-rejected p{color:var(--muted)}.team-directory-home-card>p:not(.eyebrow){margin-bottom:20px}.local-backup-panel .button-stack{margin-bottom:14px}.local-backup-file-label{min-width:0;color:var(--green-dark);gap:8px;font-weight:850;display:grid}.local-backup-file-input{border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:10px}.local-backup-status,.local-backup-error{border-radius:12px;margin-top:12px;padding:12px 14px;font-weight:750}.local-backup-status{background:var(--green-soft);color:var(--green-dark)}.local-backup-error{background:var(--warning-surface);color:var(--warning)}.local-backup-preview{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.local-backup-preview h3,.local-backup-preview p,.local-backup-preview dl,.local-backup-preview dd{margin:0}.local-backup-preview dl{gap:8px;display:grid}.local-backup-preview dl>div{background:var(--surface);border-radius:10px;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.local-backup-preview dt{font-weight:850}.local-backup-preview dd{overflow-wrap:anywhere;text-align:right}.team-directory-screen,.team-directory-create-form,.team-directory-inline-editor,.team-directory-member-editor,.team-directory-member-section,.team-directory-inactive>div{gap:18px;display:grid}.team-directory-heading{min-width:0;padding-bottom:6px}.team-directory-privacy{background:var(--green-soft);border-color:#174d353d}.team-directory-privacy h2{font-size:1.1rem}.team-directory-privacy p{margin-bottom:8px}.team-directory-privacy p:last-child{margin-bottom:0}.team-directory-rejected{background:var(--warning-surface);box-shadow:var(--shadow);border-color:#9a3c1f47}.team-directory-reset-confirmation{background:var(--surface-strong);border:1px solid #9a3c1f4d;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.team-directory-reset-confirmation h3,.team-directory-reset-confirmation p{margin-bottom:0}.team-directory-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.team-directory-section-heading>div{min-width:0}.team-directory-section-heading h2,.team-directory-section-heading p{margin-bottom:0}.team-directory-team-card,.team-directory-member-section{box-shadow:var(--shadow)}.team-directory-counts{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.team-directory-counts div{background:var(--surface);min-width:0;padding:12px}.team-directory-counts dt{color:var(--muted);font-size:.78rem;font-weight:800}.team-directory-counts dd{margin:2px 0 0;font-size:1.2rem;font-weight:900}.team-directory-field{min-width:0;color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.team-directory-field input,.team-directory-field select{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;width:100%;min-width:0;min-height:52px;padding:12px 14px}.team-directory-field [aria-invalid=true],.team-directory-role-groups[aria-invalid=true]{border-color:var(--warning)}.team-directory-field-error{margin:0;font-size:.88rem;font-weight:800;color:var(--warning)!important}.team-directory-member-editor{background:var(--green-soft);border:1px solid #174d353d;border-radius:16px;min-width:0;padding:16px}.team-directory-member-editor__fields,.team-directory-editor-actions{gap:10px;min-width:0;display:grid}.team-directory-role-groups{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;min-width:0;margin:0;padding:12px}.team-directory-role-groups legend{padding-inline:4px;font-size:.84rem;font-weight:800}.team-directory-role-groups>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-directory-role-groups label{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px 10px;font-weight:800;display:flex}.team-directory-role-groups input{width:22px;height:22px;accent-color:var(--green);margin:0}.team-directory-member-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-directory-member-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px;display:grid}.team-directory-member-row.is-editing{padding:0;display:block}.team-directory-member-row__identity{align-content:start;gap:3px;min-width:0;display:grid}.team-directory-member-row__identity strong,.team-directory-member-row__identity span{overflow-wrap:anywhere}.team-directory-member-row__identity span{color:var(--muted);font-size:.88rem}.team-directory-status{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border-radius:999px;align-self:start;padding:5px 9px;font-size:.74rem;font-weight:900}.team-directory-status--inactive{color:var(--muted);background:#ece9e2}.team-directory-member-row__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-directory-empty-list,.team-directory-limit{color:var(--muted);margin-bottom:0}.team-directory-inactive{padding:0}.team-directory-inactive summary{min-height:52px;color:var(--green-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:900;display:flex}.team-directory-inactive>div{border-top:1px solid var(--line);padding:18px}@media (max-width:380px){.local-backup-preview dl>div{grid-template-columns:1fr;gap:4px}.local-backup-preview dd{text-align:left}.team-directory-section-heading{flex-direction:column;align-items:stretch}.team-directory-section-heading>.button{width:100%}}@media (min-width:620px){.team-directory-home-card,.team-directory-card,.team-directory-privacy,.team-directory-rejected{padding:24px}.team-directory-member-editor__fields,.team-directory-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.coach-review-heading nav{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.coach-review-heading nav button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--green);border-radius:12px;padding:9px 14px;font-weight:800}.coach-review-principle,.coach-review-facts,.coach-review-selection,.coach-review-evidence{border:1px solid var(--line);background:#fffdf8eb;border-radius:18px;margin-bottom:18px;padding:22px}.coach-review-principle{background:var(--green-soft);border-color:#174d353d;gap:4px;display:grid}.coach-review-principle span{color:var(--muted)}.coach-review-fact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.coach-review-fact-grid button{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;align-content:center;min-width:0;min-height:104px;padding:10px 8px;display:grid}.coach-review-fact-grid button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.coach-review-fact-grid span,.coach-review-fact-grid small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:750}.coach-review-fact-grid strong{font-size:1.85rem;line-height:1.05}.coach-review-selection-list,.coach-review-evidence-list{margin:0;padding:0;list-style:none}.coach-review-selection-list{gap:8px;display:grid}.coach-review-selection-list li{background:var(--green-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.coach-review-selection-list a{min-width:0;color:var(--green);overflow-wrap:anywhere;font-weight:800}.coach-review-selection-list button,.coach-review-zero-state button{min-height:44px;color:var(--green);background:0 0;border:0;flex:none;font-weight:800}.coach-review-selection-error{background:var(--warning-surface);color:var(--warning);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:750}.coach-review-evidence-list{gap:12px;display:grid}.coach-review-evidence-list>li{border:1px solid var(--line);border-radius:14px;padding:16px;scroll-margin-top:16px}.coach-review-event-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.coach-review-event-heading p,.coach-review-evidence-list h3,.coach-review-evidence-list>li>p{margin-bottom:4px}.coach-review-event-heading p,.coach-review-evidence-list>li>p{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.coach-review-select-button{border:1px solid var(--green);background:var(--surface);width:100%;min-height:48px;color:var(--green);border-radius:12px;margin-top:12px;font-weight:850}.coach-review-select-button[aria-pressed=true]{background:var(--green);color:#fff}.coach-review-zero-state{justify-items:start;gap:6px;display:grid}@media (max-width:620px){.coach-review-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-review-fact-grid button:first-child{grid-column:1/-1}}@media (max-width:380px){.coach-review-principle,.coach-review-facts,.coach-review-selection,.coach-review-evidence{padding:16px}.coach-review-selection-list li{flex-direction:column;align-items:stretch}.coach-review-selection-list button{align-self:flex-start}}
