#playModal .play-card{--v137-line:#cbd2dc;--v137-panel:#fff}
#playModal .play-editor-scroll{padding:14px 14px 190px!important;display:flex!important;flex-direction:column!important;gap:14px!important}
#playModal .v137-editor-section,#playModal #pitchTools{border:1.5px solid var(--v137-line)!important;border-radius:22px!important;background:var(--v137-panel)!important;padding:16px!important;margin:0!important;box-shadow:none!important;overflow:visible!important}
#playModal .v137-editor-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}
#playModal .v137-editor-section>header strong{font-size:17px;letter-spacing:.09em;color:var(--ink,#172033)}
#playModal .v137-editor-section>header small{font-size:12px;text-align:right;color:var(--muted,#697386)}
#playModal #batterResultGrid,#playModal #runnerGrid,#playModal #scoringPanel,#playModal #runnerOutFields,#playModal .defense-field-card,#playModal .official-error-card,#playModal .advanced-runner-card{border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
#playModal #batterResultGrid{display:grid!important;grid-template-columns:1fr!important}
#playModal #batterResultGrid .v122-notation-field{grid-column:1!important}
#playModal #runnerGrid{display:grid!important;margin-top:12px!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
#playModal #scoringPanel{display:grid!important;margin-top:12px!important;border-top:1px solid var(--v137-line)!important;padding-top:12px!important}
#playModal #runnerOutFields{margin-top:12px!important;border-top:1px solid var(--v137-line)!important;padding-top:12px!important}
#playModal #runnerOutFields .form-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
#playModal .v137-shell-only{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#playModal .v137-shell-only>.advanced-title,#playModal .v137-shell-only>.advanced-layout>.v137-runner-card{display:none!important}
#playModal #v137RunnersSection .v137-runner-card{display:block!important}
#playModal .v137-runner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--v137-line)}
#playModal .v137-runner-actions>span{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted,#697386)}
#playModal .v137-runner-actions button{min-height:42px;padding:8px;border:1px solid var(--v137-line);border-radius:12px;background:var(--v137-panel);font-weight:750;font-size:12px;color:var(--ink,#172033)}
#playModal #pitchTools{order:-1;padding:14px!important}
#playModal .pitch-tools-head{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important}
#playModal .pitch-title-copy small{display:none!important}
#playModal .pitch-count-card{padding:9px!important}
#playModal .v122-pitch-entry-grid{display:grid!important;grid-template-columns:154px minmax(0,1fr) 92px!important;gap:10px!important;align-items:start!important}
#playModal .v137-pitch-location{grid-row:1/4;grid-column:1;padding:0}
#playModal .v137-zone-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;margin-bottom:7px}
#playModal .v137-zone-head strong{font-size:12px;letter-spacing:.08em}.v137-zone-head small{font-size:10px;color:var(--muted,#697386)}
#playModal .v137-zone-head button{grid-row:1/3;grid-column:2;border:0;background:transparent;color:#1769c2;font-weight:700;padding:4px}
#playModal .v137-zone{position:relative;width:100%;aspect-ratio:1/1.12;border:2px solid #182238;background:linear-gradient(to right,transparent 33%,#cbd2dc 33% 34%,transparent 34% 66%,#cbd2dc 66% 67%,transparent 67%),linear-gradient(to bottom,transparent 33%,#cbd2dc 33% 34%,transparent 34% 66%,#cbd2dc 66% 67%,transparent 67%);touch-action:manipulation}
#playModal .v137-zone:before{content:"";position:absolute;left:20%;right:20%;top:16%;bottom:16%;border:2px solid #1769c2;background:rgba(23,105,194,.05)}
#playModal .v137-zone i,#playModal .v137-mini-zone i{position:absolute;width:16px;height:16px;border-radius:50%;background:#1769c2;border:2px solid white;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0005;display:none}
#playModal .v137-zone i.set{display:block}
#playModal .v122-pitch-entry-grid>label:first-of-type{grid-column:2!important;min-width:0!important}
#playModal .v122-pitch-entry-grid>label:nth-of-type(2){grid-column:3!important;min-width:0!important}
#playModal .v122-pitch-entry-grid select,#playModal .v122-pitch-entry-grid input{width:100%!important;min-width:0!important;padding-left:9px!important;padding-right:24px!important}
#playModal .v122-pitch-quick-actions{grid-column:2/4!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#playModal .v122-other-pitch-results{grid-column:2/4!important}
#playModal .pitch-sequence-card{margin-top:10px!important;padding:10px!important;overflow:hidden!important}
#playModal .pitch-sequence{display:flex!important;overflow-x:auto!important;gap:8px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
#playModal .pitch-chip{position:relative;flex:0 0 190px!important;scroll-snap-align:start}
#playModal .v137-mini-zone{position:relative;display:block;width:36px;height:42px;border:1px solid #182238;margin-left:auto;background:#fff}
#playModal .v137-mini-zone i{display:block;width:8px;height:8px}
#playModal .pitch-workflow-note{display:none!important}
#playModal .modal-actions{display:grid!important;grid-template-columns:1fr 1.25fr 1fr!important;gap:8px!important}
#playModal .modal-actions button{min-width:0!important;font-size:13px!important;padding:10px 6px!important;white-space:nowrap}
#playModal #applyPlayBtn{grid-column:1/-1!important;font-size:16px!important}
#playModal .v137-change-sheet{position:fixed;left:14px;right:14px;bottom:calc(132px + env(safe-area-inset-bottom));z-index:50;background:var(--v137-panel);border:1px solid var(--v137-line);border-radius:18px;padding:16px;box-shadow:0 12px 40px #0004;display:none}
#playModal .v137-change-sheet.open{display:block}.v137-change-sheet>strong,.v137-change-sheet>small{display:block}.v137-change-sheet>small{color:var(--muted);margin:4px 0 12px}.v137-change-sheet>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v137-change-sheet button{min-height:44px;border:1px solid var(--v137-line);border-radius:12px;background:var(--v137-panel);font-weight:750;color:var(--ink)}
.play-cell .v137-grid-marker{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:17px!important;background:#111!important;color:#fff!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important}
body.dark #playModal .play-card{--v137-line:#3d4655;--v137-panel:#11161e}
body.dark #playModal .v137-zone{background-color:#0d1118}body.dark #playModal .v137-mini-zone{background:#0d1118}
@media(max-width:430px){#playModal .play-editor-scroll{padding-left:10px!important;padding-right:10px!important}#playModal .v137-editor-section,#playModal #pitchTools{padding:12px!important;border-radius:18px!important}#playModal .v122-pitch-entry-grid{grid-template-columns:142px minmax(0,1fr) 78px!important;gap:7px!important}#playModal #runnerOutFields .form-grid{grid-template-columns:1fr!important}}

/* v138: final authoritative mobile editor rules */
#playModal .v137-editor-section,#playModal #pitchTools{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:18px!important}
body.dark-mode #playModal .v137-editor-section,body.dark-mode #playModal #pitchTools{background:#212121!important;color:#f5f5f5!important;border-color:#454545!important}
#playModal .v138-batter-grid,#playModal .v138-batter-advance,#playModal .v138-scoring-grid{display:grid!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
#playModal .v138-batter-grid{grid-template-columns:1fr!important;gap:10px!important}
#playModal .v138-batter-grid>label,#playModal .v138-batter-advance>label{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
#playModal .v138-batter-grid .v122-notation-field{grid-column:1!important}
#playModal .v138-batter-advance{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--line)!important}
#playModal .v138-batter-advance:before{content:'BATTER ADVANCE';grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.12em;text-align:left;color:var(--muted)}
#playModal .v138-scoring-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--line)!important}
#playModal .v138-scoring-grid:before{content:'SCORING';grid-column:1/-1;font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--muted)}
#playModal .v138-scoring-grid .score-field-card{border:0!important;background:transparent!important;padding:0!important;min-width:0!important}
#playModal #v137FieldersSection,#playModal #v137RunnersSection{padding:0!important;overflow:hidden!important}
#playModal #v137FieldersSection .defense-field-card,#playModal #v137RunnersSection .advanced-runner-card{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;padding:16px!important}
body.dark-mode #playModal #v137FieldersSection .defense-field-card,body.dark-mode #playModal #v137RunnersSection .advanced-runner-card{background:#212121!important}
#playModal #v137RunnersSection .advanced-runner-card>.field-card-head{margin:0 0 12px!important}
#playModal #pitchTools .pitch-tools-head{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important}
#playModal .v138-live-location{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:7px 8px}
#playModal .v138-live-location>div strong,#pitchHistoryModal .v138-history-map>div strong{display:block;font-size:11px;letter-spacing:.09em}
#playModal .v138-live-location>div small,#pitchHistoryModal .v138-history-map>div small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
#playModal .v138-live-location>button{grid-column:2;grid-row:1;border:0;background:transparent;color:#1874d2;font-weight:800;padding:0}
#playModal .v138-zone{position:relative;grid-column:1/-1;width:100%;height:172px;border:1.5px solid var(--line);background:repeating-linear-gradient(to right,transparent 0,transparent calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) 33.333%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) 33.333%);touch-action:manipulation;overflow:visible}
#playModal .v138-strike-zone,#pitchHistoryModal .v138-strike-zone{position:absolute;left:27%;right:27%;top:20%;bottom:20%;border:2.5px solid #1874d2;background:rgba(24,116,210,.04)}
#playModal .v138-zone i,#pitchHistoryModal .v138-zone i{position:absolute;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:#1874d2;color:#fff;border:2px solid #fff;font:900 10px/1 system-ui;box-shadow:0 2px 6px #0005;z-index:2}
#playModal .v138-zone i.out-zone,#pitchHistoryModal .v138-zone i.out-zone{background:#697386}
#playModal #pitchTools .pitch-entry-card{margin:10px 0 0!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:15px!important}
#playModal #pitchTools .pitch-entry-card-head{margin-bottom:8px!important}
#playModal #pitchTools .v122-pitch-entry-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:8px!important}
#playModal #pitchTools .v122-pitch-entry-grid>label:first-of-type{grid-column:1!important}
#playModal #pitchTools .v122-pitch-entry-grid>label:nth-of-type(2){grid-column:2!important}
#playModal #pitchTools .v122-pitch-quick-actions,#playModal #pitchTools .v122-other-pitch-results{grid-column:1/-1!important}
#playModal #pitchTools .pitch-sequence-card{order:3;margin:10px 0 0!important;border:1px solid var(--line)!important}
#playModal #pitchTools .pitch-sequence{display:flex!important;gap:8px!important;overflow-x:auto!important}
#playModal #pitchTools .pitch-chip{flex:0 0 170px!important}
#playModal #pitchTools .v137-mini-zone{display:none!important}
#pitchHistoryModal .pitch-history-card{display:flex!important;flex-direction:column!important}
#pitchHistoryModal .v138-history-map{padding:12px 14px;border-bottom:1px solid var(--line)}
#pitchHistoryModal .v138-history-map>div{margin-bottom:8px}
#pitchHistoryModal .v138-zone{position:relative;width:100%;height:230px;border:1.5px solid var(--line);background:repeating-linear-gradient(to right,transparent 0,transparent calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) 33.333%),repeating-linear-gradient(to bottom,transparent 0,transparent calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) calc(33.333% - 1px),color-mix(in srgb,var(--line) 70%,transparent) 33.333%)}
body.play-editor-open #playModal>.play-card>.modal-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)!important;gap:7px!important;padding:9px 12px calc(10px + env(safe-area-inset-bottom))!important}
body.play-editor-open #playModal>.play-card>.modal-actions>#addPaBtn{grid-column:1!important;grid-row:1!important}
body.play-editor-open #playModal>.play-card>.modal-actions>#v137AtBatBtn{grid-column:2!important;grid-row:1!important}
body.play-editor-open #playModal>.play-card>.modal-actions>#clearPlayBtn{grid-column:3!important;grid-row:1!important}
body.play-editor-open #playModal>.play-card>.modal-actions>#applyPlayBtn{grid-column:1/-1!important;grid-row:2!important}
@media(max-width:430px){#playModal .v138-scoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#playModal .v138-zone{height:158px}#playModal #pitchTools .pitch-tools-head{grid-template-columns:minmax(0,1fr) 108px!important}body.play-editor-open #playModal>.play-card>.modal-actions button{font-size:11px!important;padding:8px 3px!important}}

/* v139 — compact markers, normal strike-zone geometry, contextual defense */
.play-cell .event-marker.v137-grid-marker{height:11px!important;min-height:11px!important;font-size:7px!important;line-height:11px!important;letter-spacing:.06em!important}
.play-cell .play-code{bottom:12px!important}.play-cell .rbi-code{top:1px!important}
#playModal #batterResultGrid:before,#playModal #runnerGrid:before,#playModal #scoringPanel:before,#playModal #batterResultGrid:after,#playModal #runnerGrid:after,#playModal #scoringPanel:after{content:none!important;display:none!important}
#playModal #batterResultGrid,#playModal #runnerGrid,#playModal #scoringPanel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
#playModal #v137BatterSection>header strong{color:var(--text)!important}
body.dark-mode #playModal #v137BatterSection>header strong,body.dark-mode #playModal #v137BatterSection label,body.dark-mode #playModal #v137RunnersSection strong{color:#f5f5f5!important}
body.dark-mode #playModal .v138-batter-grid,body.dark-mode #playModal .v138-batter-advance,body.dark-mode #playModal .v138-scoring-grid,body.dark-mode #playModal #runnerOutFields{background:transparent!important;color:#f5f5f5!important}
#playModal .v138-zone,#pitchHistoryModal .v138-zone{height:auto!important;aspect-ratio:4/3!important;max-width:250px!important;margin:0 auto!important;background:color-mix(in srgb,var(--panel2) 45%,transparent)!important;border:1px solid var(--line)!important}
#playModal .v138-strike-zone,#pitchHistoryModal .v138-strike-zone{left:28%!important;right:28%!important;top:13%!important;bottom:13%!important;border:2.5px solid #1874d2!important;background-color:rgba(24,116,210,.035)!important;background-image:linear-gradient(to right,transparent calc(33.333% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(33.333% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(33.333% + .75px),transparent calc(33.333% + .75px),transparent calc(66.666% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(66.666% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(66.666% + .75px),transparent calc(66.666% + .75px)),linear-gradient(to bottom,transparent calc(33.333% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(33.333% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(33.333% + .75px),transparent calc(33.333% + .75px),transparent calc(66.666% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(66.666% - .75px),color-mix(in srgb,var(--line) 78%,transparent) calc(66.666% + .75px),transparent calc(66.666% + .75px))!important}
#playModal .pitch-sequence-card{padding:7px 9px!important;min-height:0!important}
#playModal .pitch-sequence-head{margin:0 0 2px!important;padding:0!important;min-height:30px!important}
#playModal .pitch-sequence{padding:3px 0 1px!important;min-height:0!important;max-height:94px!important}
#playModal .pitch-chip{min-height:76px!important;padding:5px 7px!important;flex-basis:150px!important}
#playModal .pitch-chip-no{width:26px!important;height:26px!important;font-size:10px!important}
#playModal .pitch-chip-main strong{font-size:10px!important}#playModal .pitch-chip-main small,#playModal .pitch-chip>b{font-size:8px!important}
#playModal #runnerOutFields .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
#playModal #runnerOutFields .form-grid>label:last-child{grid-column:1/-1!important}
#playModal #runnerOutCode,#playModal [data-runner-out]{cursor:pointer!important;color:#1874d2!important;font-weight:850!important}
#playModal #v137FieldersSection{display:none!important}
#v139DefenseModal{z-index:1200!important}
#v139DefenseModal>.v139-defense-card{width:min(92vw,520px)!important;max-height:min(88dvh,760px)!important;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:24px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
#v139DefenseHost{padding:12px;overflow-y:auto;min-height:0}
#v139DefenseHost .defense-field-card{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
#v139DefenseHost .field-card-head{display:none!important}
#v139DefenseHost .fielder-grid{min-height:390px!important}
.v139-defense-actions{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel)}
.v139-defense-actions button{min-height:46px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);font-weight:850}.v139-defense-actions .primary{background:#1268c4!important;color:#fff!important}
body.dark-mode #v139DefenseModal>.v139-defense-card,body.dark-mode #v139DefenseModal .v139-defense-actions{background:#212121!important;color:#f5f5f5!important;border-color:#454545!important}
body.dark-mode #v139DefenseModal .v139-defense-actions button{background:#292929!important;color:#f5f5f5!important;border-color:#505050!important}
body.theme-default.dark-mode .standings-foot{background:#212121!important;color:#9ba3af!important;border-color:#454545!important}
body.theme-default.dark-mode .section-collapse{background:#292929!important;color:#e9edf2!important;border-color:#505050!important}
@media(max-width:430px){#playModal #pitchTools .pitch-tools-head{grid-template-columns:minmax(0,1fr) 104px!important}#playModal .v138-zone{max-width:210px!important}#pitchHistoryModal .v138-zone{max-width:270px!important}#v139DefenseHost .fielder-grid{min-height:350px!important}.play-cell .play-code{bottom:11px!important}}

/* v140 isolated preview — does not restyle the legacy editor */
#playModal .v140-toggle{margin-left:auto!important;margin-right:8px!important;min-height:34px!important;height:34px!important;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))!important;border-radius:10px!important;background:color-mix(in srgb,var(--accent) 10%,var(--panel))!important;color:var(--accent)!important;font-size:9px!important;font-weight:900!important;white-space:nowrap}
#playModal .v140-legacy-hidden{display:none!important}
#playModal .v140-preview{padding:12px 12px 175px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;background:var(--bg);color:var(--text)}
#playModal .v140-preview.hidden{display:none!important}
.v140-preview-note{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.v140-preview-note b{font-size:9px;letter-spacing:.1em}.v140-preview-note span{font-size:8px;color:var(--muted)}
.v140-section{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:14px;box-shadow:none}.v140-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v140-section>header strong{display:block;font-size:14px;letter-spacing:.06em}.v140-section>header small{display:block;margin-top:3px;font-size:8px;color:var(--muted)}.v140-section>header>b{min-width:66px;padding:8px;border:1px solid var(--line);border-radius:999px;text-align:center;font-size:19px}
.v140-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v140-form .wide{grid-column:1/-1}.v140-form label{display:grid;gap:5px;min-width:0;font-size:8px;font-weight:850;color:var(--muted)}.v140-form select,.v140-form input{width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);padding:0 11px;font-size:12px;font-weight:800}.v140-out{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.v140-out>button{grid-column:1/-1;min-height:46px;border:1px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--accent);font-weight:850}
.v140-pitch-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.v140-zone-wrap .v138-zone{max-width:none!important;width:100%!important;aspect-ratio:4/3!important}.v140-pitch-inputs{display:grid;align-content:start;gap:8px}.v140-pitch-inputs label{display:grid;gap:4px;font-size:8px;color:var(--muted);font-weight:850}.v140-pitch-inputs select,.v140-pitch-inputs input{width:100%;height:42px;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);padding:0 8px;font-weight:800}.v140-pitch-inputs>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v140-pitch-inputs button{min-height:42px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text);font-weight:850;font-size:9px}.v140-sequence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.v140-sequence>span b,.v140-sequence>span small{display:block}.v140-sequence>span b{font-size:8px}.v140-sequence>span small{font-size:7px;color:var(--muted)}.v140-sequence>div{display:flex;gap:5px;overflow-x:auto}.v140-sequence i{flex:0 0 30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.v140-sequence i small{display:none}.v140-sequence>button{border:0;background:transparent;color:var(--accent);font-size:8px;font-weight:900}
.v140-runners article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;padding:11px 0;border-top:1px solid var(--line)}.v140-runners article:first-of-type{border-top:0}.v140-runners article>div:first-child b,.v140-runners article>div:first-child small{display:block}.v140-runners article>div:first-child small{font-size:8px;color:var(--muted)}.v140-runners article label{font-size:8px;color:var(--muted)}.v140-runners article select{display:block;width:100%;height:40px;margin-top:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:0 8px}.v140-runner-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px}.v140-runner-actions button,.v140-defense-button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font-size:8px;font-weight:850}.v140-defense-button{grid-column:1/-1;color:var(--accent);border-style:dashed}.v140-empty{display:grid;gap:3px;padding:14px;border-radius:12px;background:var(--panel2)}.v140-empty small{font-size:8px;color:var(--muted)}
#v140DefensePicker{z-index:1300!important}.v140-defense{width:min(92vw,500px)!important;background:var(--panel)!important;color:var(--text)!important;border-radius:24px!important}.v140-defense-field{position:relative;height:410px;margin:12px;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}.v140-defense-field:before{content:'';position:absolute;left:21%;right:21%;top:28%;bottom:12%;border:3px solid color-mix(in srgb,var(--accent) 32%,#bba876);transform:rotate(45deg);border-radius:5px}.v140-defense-field button{position:absolute;transform:translate(-50%,-50%);width:58px;height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-weight:900;z-index:2}.v140-defense-readout{margin:0 12px;padding:10px;border:1px solid var(--line);border-radius:11px;text-align:center;font-weight:900}.v140-defense-footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.v140-defense-footer button{min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-weight:850}.v140-defense-footer .primary{background:var(--accent)!important;color:#fff!important}
body.dark-mode #playModal .v140-preview{background:#171717!important}body.dark-mode .v140-section,body.dark-mode .v140-defense{background:#212121!important;border-color:#454545!important}body.dark-mode .v140-section select,body.dark-mode .v140-section input,body.dark-mode .v140-section button,body.dark-mode .v140-defense-field,body.dark-mode .v140-defense-field button{background:#292929!important;color:#f5f5f5!important;border-color:#505050!important}
@media(max-width:430px){#playModal .v140-preview{padding:10px 10px 175px}.v140-section{padding:12px}.v140-pitch-main{grid-template-columns:minmax(0,1fr) 118px}.v140-pitch-inputs>div{grid-template-columns:1fr}.v140-zone-wrap .v138-zone{min-height:0!important}.v140-defense-field{height:360px}.v140-defense-field button{width:52px;height:42px;font-size:11px}}

/* Score-grid contract: untouched layout unless an At-Bat Change exists. */
.play-cell .play-entry:not(:has(.v137-grid-marker)) .play-code{bottom:2px!important}
.play-cell .play-entry:has(.v137-grid-marker) .play-code{bottom:11px!important}

/* v141 final-comparison refinements */
.v140-pitch>header{align-items:flex-start!important}.v141-count{display:grid;justify-items:center;gap:6px}.v141-count>b{min-width:68px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:20px;text-align:center}.v141-count-lights{display:flex;gap:8px;padding:5px 7px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.v141-count-lights span{display:flex;align-items:center;gap:3px}.v141-count-lights small{font-size:5.5px;font-weight:900;color:var(--muted);margin-right:2px}.v141-count-lights i{width:8px;height:8px;border:1px solid var(--muted);border-radius:50%;background:transparent}.v141-count-lights i.on{background:var(--text)}
.v140-pitch-main{grid-template-columns:minmax(0,1fr) 126px!important;align-items:start!important}.v140-zone-wrap{align-self:start!important}.v140-zone-wrap .v138-zone{width:92%!important;max-width:220px!important;margin:0!important}.v140-pitch-inputs{align-self:start!important}.v141-outcomes{grid-column:1/-1}.v141-outcomes summary{padding:7px 2px;color:var(--muted);font-size:8px;font-weight:850;text-align:center;cursor:pointer}.v141-outcomes>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.v141-outcomes button{min-height:34px!important;font-size:7.5px!important}
.v141-sequence{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.v141-sequence>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.v141-sequence>header b,.v141-sequence>header small{display:block}.v141-sequence>header b{font-size:9px;letter-spacing:.07em}.v141-sequence>header small{font-size:7px;color:var(--muted);margin-top:2px}.v141-sequence>header button{border:0;background:transparent;color:var(--accent);font-size:8px;font-weight:900}.v141-sequence>div{display:flex;gap:0;overflow-x:auto;padding:2px 0 4px}.v141-sequence article{position:relative;flex:0 0 106px;display:grid;justify-items:center;gap:1px;text-align:center}.v141-sequence article:not(:last-child):after{content:'';position:absolute;top:14px;left:64%;width:72%;height:1px;background:var(--line);z-index:0}.v141-sequence article>span{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--panel);font-size:9px;font-weight:900}.v141-sequence article>b{font-size:8.5px;margin-top:2px}.v141-sequence article>small{font-size:6.5px;color:var(--muted)}.v141-sequence article>em{font-size:6.5px;font-style:normal;padding:2px 5px;border:1px solid var(--line);border-radius:999px}.v141-sequence p{font-size:8px;color:var(--muted)}
.v140-defense-field{height:390px!important;background:var(--panel2)!important;overflow:hidden}.v140-defense-field:before{display:none!important}.v141-outfield{position:absolute;left:7%;right:7%;top:5%;height:58%;border:2px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-bottom:0;border-radius:50% 50% 0 0;background:color-mix(in srgb,var(--accent) 3%,transparent)}.v141-infield{position:absolute;width:178px;height:178px;left:50%;top:62%;transform:translate(-50%,-50%) rotate(45deg);border:3px solid color-mix(in srgb,#cbb987 76%,var(--line));border-radius:6px}.v140-defense-field button{width:50px!important;height:40px!important;font-size:11px!important}.v140-defense-field button.selected{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.v140-defense-footer button:disabled{opacity:.45!important;background:var(--panel2)!important;color:var(--muted)!important}
body.dark-mode .v140-preview-note{background:#292929!important;color:#73aef2!important}body.dark-mode .v141-count-lights,body.dark-mode .v141-count>b,body.dark-mode .v141-sequence article>span,body.dark-mode .v141-sequence article>em,body.dark-mode .v140-defense-readout,body.dark-mode .v140-defense-footer button{background:#292929!important;color:#f5f5f5!important;border-color:#505050!important}body.dark-mode .v141-sequence article:not(:last-child):after{background:#505050!important}body.dark-mode .v140-toggle{background:#292929!important;color:#73aef2!important;border-color:#505050!important}
@media(max-width:430px){.v140-pitch-main{grid-template-columns:minmax(0,1fr) 116px!important}.v140-zone-wrap .v138-zone{width:88%!important}.v140-defense-field{height:350px!important}.v141-infield{width:156px;height:156px}.v140-defense-field button{width:46px!important;height:38px!important}.v141-sequence article{flex-basis:98px}}

/* v142 compact tracker: no dead space below the live zone. */
.v140-pitch>header{margin-bottom:9px!important}
.v140-pitch-main{grid-template-columns:minmax(138px,40%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
.v140-zone-wrap{display:grid!important;align-content:start!important;justify-items:start!important;gap:5px!important;min-width:0!important}
.v140-zone-wrap .v138-zone{width:100%!important;max-width:158px!important;margin:0!important;aspect-ratio:4/3!important}
.v140-zone-wrap [data-v142-clear-location]{min-height:24px!important;padding:2px 6px!important;border:0!important;background:transparent!important;color:var(--accent)!important;font-size:7px!important;font-weight:850!important}
.v140-zone-wrap [data-v142-clear-location]:disabled{visibility:hidden!important}
.v140-pitch-inputs{gap:7px!important}
.v140-pitch-inputs>.v141-count{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important;gap:5px!important}
.v140-pitch-inputs>.v141-count>b{min-width:0!important;padding:5px 6px!important;font-size:16px!important}
.v140-pitch-inputs>.v141-count .v141-count-lights{min-width:0!important;padding:4px!important;gap:4px!important;justify-content:center!important}
.v140-pitch-inputs>.v141-count .v141-count-lights span{gap:2px!important}.v140-pitch-inputs>.v141-count .v141-count-lights small{display:none!important}
.v140-pitch-inputs>.v141-count .v141-count-lights i{width:7px!important;height:7px!important}
.v140-pitch-inputs select,.v140-pitch-inputs input{height:39px!important;font-size:9px!important}
.v142-ball-strike{grid-template-columns:1fr 1fr!important}.v142-ball-strike button{min-height:39px!important}
.v141-outcomes summary{padding:4px 0!important}
.v141-sequence{margin-top:7px!important;padding-top:8px!important}
.v138-zone i.pending{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}
body.dark-mode .v140-zone-wrap [data-v142-clear-location]{background:transparent!important;color:#73aef2!important;border:0!important}
@media(max-width:430px){.v140-pitch-main{grid-template-columns:minmax(132px,39%) minmax(0,1fr)!important}.v140-zone-wrap .v138-zone{max-width:148px!important}}

/* v143: native iPhone pitch swipe, distinct results, compact final spacing. */
#playModal .v140-preview{align-content:start!important;grid-auto-rows:max-content!important;padding-bottom:18px!important;min-height:0!important}
.v141-sequence{min-width:0!important;overflow:hidden!important}
.v141-sequence>div{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scroll-snap-type:x proximity!important;padding:3px 18px 8px 0!important;scrollbar-width:thin!important}
.v141-sequence article{flex:0 0 98px!important;scroll-snap-align:start!important}.v141-sequence article:last-child{margin-right:18px!important}
.v141-sequence article.is-ball>span,.v141-sequence article.is-ball>em{border-color:#2387e8!important;color:#2387e8!important}.v141-sequence article.is-strike>span,.v141-sequence article.is-strike>em{border-color:#df4b45!important;color:#df4b45!important}
.v140-pitch-inputs button.v143-ball{border-color:#2387e8!important;background:color-mix(in srgb,#2387e8 12%,var(--panel2))!important;color:#2387e8!important}.v140-pitch-inputs button.v143-strike{border-color:#df4b45!important;background:color-mix(in srgb,#df4b45 12%,var(--panel2))!important;color:#df4b45!important}
.v141-count-lights span:first-child i.on{background:#2387e8!important;border-color:#2387e8!important}.v141-count-lights span:last-child i.on{background:#df4b45!important;border-color:#df4b45!important}
.v140-pitch-inputs>.v141-count .v141-count-lights small{display:inline!important;font-size:5px!important}.v140-pitch-inputs>.v141-count .v141-count-lights{gap:5px!important}.v140-pitch-inputs>.v141-count .v141-count-lights span{gap:2px!important}
.v143-runner-reason{grid-column:1/-1!important;display:grid!important;gap:4px!important;font-size:8px!important;color:var(--muted)!important}.v143-runner-reason select{display:block!important;width:100%!important;height:40px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--panel2)!important;color:var(--text)!important;padding:0 8px!important;font-weight:750!important}
body.dark-mode .v140-pitch-inputs button.v143-ball{background:rgba(35,135,232,.13)!important;color:#65adf2!important;border-color:#2387e8!important}body.dark-mode .v140-pitch-inputs button.v143-strike{background:rgba(223,75,69,.13)!important;color:#ff7771!important;border-color:#df4b45!important}
body.dark-mode .v143-runner-reason select{background:#292929!important;color:#f5f5f5!important;border-color:#505050!important}

/* v144: the location canvas fills the left column; the blue zone grows inside it. */
.v140-pitch-main{grid-template-columns:minmax(142px,40%) minmax(0,1fr)!important;align-items:stretch!important}
.v140-zone-wrap{position:relative!important;display:block!important;height:100%!important;min-height:250px!important;align-self:stretch!important}
.v140-zone-wrap .v138-zone{width:100%!important;max-width:none!important;height:100%!important;min-height:250px!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden!important}
.v140-zone-wrap .v138-strike-zone{left:15%!important;right:15%!important;top:17%!important;bottom:17%!important}
.v140-zone-wrap [data-v142-clear-location]{position:absolute!important;left:6px!important;bottom:5px!important;z-index:4!important;margin:0!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;border-radius:7px!important}
.v140-pitch-inputs{height:100%!important;align-content:start!important}
.v144-sequence-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-left:auto!important}.v144-sequence-controls button{min-height:28px!important;padding:4px 7px!important;border:1px solid var(--line)!important;border-radius:7px!important;background:var(--panel2)!important;color:var(--text)!important;font-size:7px!important;font-weight:850!important;white-space:nowrap!important}.v144-sequence-controls button:disabled{opacity:.42!important}
.v141-sequence>header>[data-v140-history]{display:none!important}
.v141-sequence>div{touch-action:pan-y!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}.v141-sequence>div:active{cursor:grabbing!important}
body.dark-mode .v144-sequence-controls button{background:#292929!important;color:#f5f5f5!important;border-color:#505050!important}
@media(max-width:430px){.v140-pitch-main{grid-template-columns:minmax(138px,40%) minmax(0,1fr)!important}.v140-zone-wrap,.v140-zone-wrap .v138-zone{min-height:242px!important}}

/* v145: preserve the full location canvas; correct only the blue zone ratio. */
#playModal .v140-zone-wrap .v138-strike-zone{
  left:15%!important;
  right:15%!important;
  top:22%!important;
  bottom:22%!important;
}

/* v146 runner event detail and visible At-Bat Changes modal. */
.v146-runner-out{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel2) 65%,transparent)}
.v146-runner-out label{display:grid;gap:4px;font-size:8px;color:var(--muted)}.v146-runner-out select{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);padding:0 8px;font-weight:750}.v146-runner-out .v140-defense-button{grid-column:1/-1;width:100%}
.v140-runners article.v146-runner-selected{margin:0 -6px;padding:11px 6px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 3px 0 var(--accent)}
body.play-editor-open #playModal>.play-card>.modal-actions #applyPlayBtn.v146-runner-apply{background:#1268c4!important;color:#fff!important}
#v146AtBatModal{z-index:1550!important}.v146-atbat-card{width:min(92vw,480px)!important;max-height:82dvh!important;border-radius:22px!important;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;overflow:hidden!important}.v146-atbat-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.v146-atbat-options button{min-height:78px;display:grid;place-content:center;gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text)}.v146-atbat-options b{font-size:14px}.v146-atbat-options span{font-size:8px;color:var(--muted)}
body.dark-mode .v146-runner-out,body.dark-mode .v146-atbat-card{background:#212121!important;border-color:#454545!important}body.dark-mode .v146-runner-out select,body.dark-mode .v146-atbat-options button{background:#292929!important;color:#f5f5f5!important;border-color:#505050!important}

/* v146: the rebuilt editor is the production editor, not a preview. */
#v140Toggle,.v140-preview-note{display:none!important}

/* v149 — compact contextual runner resolution */
.v149-runners article.v149-runner-card{display:block!important;padding:14px!important}
.v149-runner-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.v149-runner-head b{display:block;font-size:15px}.v149-runner-head small{display:block;margin-top:2px;text-transform:uppercase;letter-spacing:.07em}
.v149-runner-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v149-runner-grid .wide{grid-column:1/-1}
.v149-runner-grid label{min-width:0}.v149-runner-grid select{width:100%}
.v149-runner-grid .v140-defense-button{min-height:44px}
@media(max-width:430px){.v149-runner-grid{grid-template-columns:1fr}.v149-runner-grid .wide{grid-column:auto}}

/* v150 — contextual batter defense; additive only, no geometry changes */
.v150-batter-defense{display:grid;gap:7px;padding:10px 0 2px}
.v150-batter-defense>div{display:grid;gap:2px}
.v150-batter-defense b{font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.v150-batter-defense small{font-size:11px;line-height:1.35;opacity:.68}
.v150-batter-defense .v140-defense-button{width:100%;min-height:44px}

/* v151 — compact pitch-event controls; no editor geometry changes. */
.v151-pitch-events{margin:10px 0 2px;padding:10px 12px;border:1px solid var(--line,#d8dee8);border-radius:12px;background:var(--panel,#fff)}
.v151-pitch-events-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.v151-pitch-events-head span{display:grid;gap:1px}.v151-pitch-events-head b{font-size:11px;letter-spacing:.06em}.v151-pitch-events-head small,.v151-event-help{font-size:10px;opacity:.68}
.v151-pitch-events-head em{font-size:10px;font-style:normal;font-weight:800;padding:4px 7px;border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;white-space:nowrap}
.v151-pitch-event-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.v151-pitch-event-buttons button{min-width:0;padding:7px 4px;border-radius:9px;border:1px solid var(--line,#d8dee8);background:transparent;display:grid;gap:1px;text-align:center}
.v151-pitch-event-buttons button b{font-size:12px}.v151-pitch-event-buttons button small{font-size:8px;line-height:1.1;opacity:.68;overflow:hidden;text-overflow:ellipsis}
.v151-pitch-event-buttons button.selected{border-color:#2563eb;background:rgba(37,99,235,.09);box-shadow:inset 0 0 0 1px #2563eb}
.v151-event-help{display:block;margin-top:7px;line-height:1.35}.v151-runner-out-cause{grid-column:1/-1}
body.dark .v151-pitch-events{background:var(--panel,#17191d)}
@media(max-width:390px){.v151-pitch-event-buttons button small{display:none}.v151-pitch-event-buttons button{padding:8px 3px}}

/* v152 — dropped third strike batter resolution */
.v152-d3s-card{border:1px solid var(--line,#d7dce5);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--panel,#fff) 94%,var(--accent,#1769d2) 6%)}
.v152-d3s-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.v152-d3s-title b{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.v152-d3s-title small{font-size:11px;opacity:.68}
.v152-d3s-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v152-d3s-choice button{min-height:58px;border:1px solid var(--line,#cfd5df);border-radius:12px;background:var(--panel,#fff);font-weight:800;padding:8px}.v152-d3s-choice button small{display:block;margin-top:3px;font-size:10px;font-weight:600;opacity:.62}.v152-d3s-choice button.selected{border-color:var(--accent,#1769d2);box-shadow:inset 0 0 0 1px var(--accent,#1769d2)}
.v152-d3s-out{align-items:end}.v152-d3s-out>button{min-height:48px}

/* v153 — sacrifice / squeeze additions only */
.v153-sacrifice-card{border:1px solid var(--line,#d5d9e2);border-radius:14px;padding:12px 14px;background:var(--surface-soft,#f7f8fa)}
.v153-sacrifice-card b{display:block;font-size:13px;letter-spacing:.02em}
.v153-sacrifice-card small,.v153-sacrifice-select small{display:block;margin-top:4px;line-height:1.35;color:var(--muted,#687386)}
.v153-sacrifice-select select{margin-top:6px}

/* v154 — rule-driven scoring cards; additive to the locked editor geometry */
.v154-rule-card{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2,rgba(127,127,127,.06))}
.v154-rule-card .v154-rule-icon{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;font-size:17px;flex:0 0 auto}
.v154-rule-card b{display:block;font-size:13px;letter-spacing:.02em}.v154-rule-card small{display:block;margin-top:4px;line-height:1.35;color:var(--muted)}
.v154-award-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v154-award-row>span{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2,rgba(127,127,127,.04))}.v154-award-row small{display:block;font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:800}.v154-award-row b{display:block;margin-top:3px;font-size:13px}
.v154-error-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px}.v154-error-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.v154-error-toggle input{width:19px!important;height:19px!important;flex:0 0 auto}.v154-error-toggle span{display:block}.v154-error-toggle b,.v154-error-toggle small{display:block}.v154-error-toggle small{margin-top:2px;color:var(--muted);font-weight:500;line-height:1.3}.v154-error-box label.is-disabled{opacity:.55}
@media(max-width:430px){.v154-award-row{grid-template-columns:1fr 1fr}.v154-rule-card{padding:12px}}

/* v154.1 — obstruction defensive-error card mobile layout hotfix */
.v154-error-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  padding:12px!important;
  min-width:0!important;
}
.v154-error-box .v154-error-toggle{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.v154-error-box .v154-error-toggle input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:1px 0 0!important;
  border-radius:4px!important;
  box-sizing:border-box!important;
}
.v154-error-box .v154-error-toggle>span{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}
.v154-error-box .v154-error-toggle b{
  display:block!important;
  width:auto!important;
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.02em!important;
  color:var(--text)!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.v154-error-box .v154-error-toggle small{
  display:block!important;
  width:auto!important;
  margin-top:3px!important;
  font-size:8px!important;
  line-height:1.35!important;
  color:var(--muted)!important;
  font-weight:500!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.v154-error-box>label:not(.v154-error-toggle){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.v154-error-box>label:not(.v154-error-toggle) select{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:430px){
  .v154-error-box{padding:11px!important;gap:11px!important}
  .v154-error-box .v154-error-toggle{grid-template-columns:22px minmax(0,1fr)!important;gap:9px!important}
  .v154-error-box .v154-error-toggle input[type="checkbox"]{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important}
}

/* v154.2 — obstruction error-control structural hotfix */
#v140Preview .v1542-error-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#v140Preview .v1542-error-toggle-row{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#v140Preview .v1542-error-toggle-row>input.v1542-error-checkbox[type="checkbox"]{
  display:block!important;
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0!important;
  margin:1px 0 0!important;
  box-sizing:border-box!important;
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
}
#v140Preview .v1542-error-copy{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
#v140Preview .v1542-error-copy b,
#v140Preview .v1542-error-copy small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
#v140Preview .v1542-error-copy b{
  font-size:10px!important;
  line-height:1.25!important;
  color:var(--text)!important;
}
#v140Preview .v1542-error-copy small{
  margin-top:3px!important;
  font-size:8px!important;
  line-height:1.4!important;
  color:var(--muted)!important;
  font-weight:500!important;
}
#v140Preview label.v1542-error-fielder{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
#v140Preview label.v1542-error-fielder>span,
#v140Preview label.v1542-error-fielder>select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

/* v154.3 — obstruction defensive-error control: explicit tap-safe control */
#v140Preview .v1543-error-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#v140Preview button.v1543-error-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  text-align:left!important;
  font:inherit!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
#v140Preview .v1543-checkmark{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  border:2px solid var(--line,#aeb4bd)!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
}
#v140Preview button.v1543-error-toggle[aria-checked="true"] .v1543-checkmark{
  border-color:var(--accent,#2563c7)!important;
  background:var(--accent,#2563c7)!important;
  color:#fff!important;
}
#v140Preview .v1543-error-copy{
  display:block!important;
  min-width:0!important;
  width:100%!important;
}
#v140Preview .v1543-error-copy b,
#v140Preview .v1543-error-copy small{
  display:block!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
#v140Preview .v1543-error-fielder{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#v140Preview .v1543-error-fielder>span,
#v140Preview .v1543-error-fielder>select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

/* v154.4 native obstruction error control */
.v1544-error-box{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important}
.v1544-error-choice,.v1544-error-fielder{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important}
.v1544-error-choice small{display:block!important;white-space:normal!important;line-height:1.35!important}
.v1544-error-choice select,.v1544-error-fielder select{width:100%!important;min-width:0!important}
.v1544-error-fielder.is-disabled{opacity:.55}

/* v155 — segment-by-segment advancement causes */
.v155-segment-card{display:grid;gap:9px;padding:11px;border:1px solid var(--line,#d8dee8);border-radius:12px;background:color-mix(in srgb,var(--panel,#fff) 94%,var(--accent,#1677ff) 6%)}
.v155-segment-head{display:grid;gap:2px}.v155-segment-head>b{font-size:11px;letter-spacing:.08em}.v155-segment-head>small{font-size:11px;line-height:1.35;color:var(--muted,#667085)}
.v155-segment-row{display:grid!important;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr)!important;gap:8px!important;align-items:center!important;width:100%!important}
.v155-segment-row>span{display:grid;gap:1px;min-width:0}.v155-segment-row>span>b{font-size:12px}.v155-segment-row>span>small{font-size:10px;color:var(--muted,#667085)}
.v155-segment-row>select{width:100%;min-width:0}
@media(max-width:430px){.v155-segment-row{grid-template-columns:1fr!important}.v155-segment-card{padding:10px}}

/* v156 editor asset revision; scoring editor geometry unchanged. */

/* v156.1 at-bat change modal revision; editor geometry otherwise unchanged. */

/* v156.2 asset revision; approved editor geometry preserved. */

/* v156.3 asset revision; editor geometry unchanged. */

/* v156.4 asset revision; approved scoring-editor geometry unchanged. */

/* v159.1 — appeal uses the same form hierarchy as the other editor sections */
#v140Preview .v1591-appeal-section .v1591-appeal-context{
  box-sizing:border-box;
  display:grid;
  gap:3px;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel2);
}
#v140Preview .v1591-appeal-context b{font-size:11px;color:var(--text)}
#v140Preview .v1591-appeal-context small{font-size:9px;line-height:1.4;color:var(--muted)}
#v140Preview .v1591-defense-field{display:grid;gap:5px;min-width:0}
#v140Preview .v1591-defense-field>span{font-size:8px;font-weight:850;color:var(--muted)}
#v140Preview .v1591-defense-field .v140-defense-button{
  width:100%;
  min-height:46px;
  border:1px dashed var(--accent);
  border-radius:12px;
  background:color-mix(in srgb,var(--accent) 6%,var(--panel));
  color:var(--accent);
  font-weight:850;
}
#v140Preview .v1591-runner-status{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:8px 10px;
  border-top:1px solid var(--line);
}
#v140Preview .v1591-runner-status b{min-width:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#v140Preview .v1591-runner-status small{font-size:9px;color:var(--muted);text-align:right}
#playModal .modal-actions #addPaBtn.v1591-hidden-during-appeal{display:none!important}
body.dark-mode #v140Preview .v1591-appeal-context{background:#292929!important;border-color:#505050!important}
@media(max-width:600px){
 #v140Preview .v1591-runner-status{align-items:flex-start;flex-direction:column}
 #v140Preview .v1591-runner-status small{text-align:left}
}

/* v169.1 — editor geometry unchanged from locked v169 baseline. */


/* ==========================================================
   v169.6 — clean contextual defensive notation field
   ========================================================== */
#v140DefensePicker .v1696-defense-card{width:min(94vw,520px)!important;max-height:min(92dvh,820px)!important;overflow:hidden!important}
#v140DefensePicker .v1696-defense-field{
 position:relative!important;height:390px!important;margin:12px 14px!important;overflow:hidden!important;
 border:1px solid var(--line)!important;border-radius:18px!important;background:var(--panel2)!important;
}
#v140DefensePicker .v1696-defense-field:before,#v140DefensePicker .v141-outfield,#v140DefensePicker .v141-infield{display:none!important}
#v140DefensePicker .v1696-defense-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important}
#v140DefensePicker .v1696-foul{fill:none!important;stroke:color-mix(in srgb,var(--text) 22%,transparent)!important;stroke-width:.55!important;stroke-linecap:round!important}
#v140DefensePicker .v1696-infield{fill:color-mix(in srgb,#c9ad70 5%,transparent)!important;stroke:color-mix(in srgb,#bda66f 68%,var(--line))!important;stroke-width:1.05!important;stroke-linejoin:round!important}
#v140DefensePicker .v1696-mound{fill:color-mix(in srgb,#bda66f 55%,var(--panel2))!important;stroke:color-mix(in srgb,#bda66f 76%,var(--line))!important;stroke-width:.5!important}
#v140DefensePicker .v1696-home{fill:var(--panel)!important;stroke:color-mix(in srgb,var(--text) 38%,var(--line))!important;stroke-width:.6!important}
#v140DefensePicker .v1696-defense-field button{
 position:absolute!important;transform:translate(-50%,-50%)!important;width:58px!important;height:48px!important;padding:0!important;
 border:1.5px solid color-mix(in srgb,var(--text) 24%,var(--line))!important;border-radius:13px!important;
 background:var(--panel)!important;color:var(--text)!important;box-shadow:0 2px 7px rgba(0,0,0,.06)!important;
 display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;font-weight:900!important;z-index:2!important;
}
#v140DefensePicker .v1696-defense-field button>span{font-size:14px!important;line-height:1!important;color:inherit!important}
#v140DefensePicker .v1696-defense-order{font-size:7px!important;line-height:1!important;font-weight:950!important;color:inherit!important;letter-spacing:-.01em!important}
#v140DefensePicker .v1696-defense-field button.selected,
body.theme-default #v140DefensePicker .v1696-defense-field button.selected,
body.theme-default.dark-mode #v140DefensePicker .v1696-defense-field button.selected,
body.dark-mode #v140DefensePicker .v1696-defense-field button.selected{
 background:linear-gradient(180deg,#2683ed 0%,#1769d2 100%)!important;border-color:#3b91f5!important;color:#fff!important;
 box-shadow:0 4px 12px rgba(23,105,210,.30)!important;
}
#v140DefensePicker .v1696-defense-readout{margin:0 14px!important;min-height:52px!important;padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:auto!important;white-space:nowrap!important;font-size:18px!important;letter-spacing:.02em!important}
body.theme-default.dark-mode #v140DefensePicker .v1696-defense-field,
body.dark-mode #v140DefensePicker .v1696-defense-field{background:#202226!important;border-color:#484d55!important}
body.theme-default.dark-mode #v140DefensePicker .v1696-foul,body.dark-mode #v140DefensePicker .v1696-foul{stroke:rgba(255,255,255,.16)!important}
body.theme-default.dark-mode #v140DefensePicker .v1696-infield,body.dark-mode #v140DefensePicker .v1696-infield{fill:rgba(203,185,135,.035)!important;stroke:#7a6d4d!important}
body.theme-default.dark-mode #v140DefensePicker .v1696-defense-field button:not(.selected),
body.dark-mode #v140DefensePicker .v1696-defense-field button:not(.selected){background:#292b2f!important;color:#f5f5f5!important;border-color:#555b64!important}
@media(max-width:430px){
 #v140DefensePicker .v1696-defense-field{height:350px!important;margin:10px 12px!important}
 #v140DefensePicker .v1696-defense-field button{width:52px!important;height:44px!important;border-radius:12px!important}
 #v140DefensePicker .v1696-defense-field button>span{font-size:13px!important}
 #v140DefensePicker .v1696-defense-readout{margin:0 12px!important;font-size:16px!important;min-height:48px!important}
}

/* ==========================================================
   v169.7 — minimal defense picker
   ========================================================== */
#v140DefensePicker .v1697-defense-card{width:min(94vw,520px)!important;max-height:min(92dvh,820px)!important;overflow:hidden!important}
#v140DefensePicker .v1697-defense-field{
 position:relative!important;height:390px!important;margin:12px 14px!important;overflow:hidden!important;
 border:1px solid var(--line)!important;border-radius:18px!important;background:var(--panel2)!important;
}
#v140DefensePicker .v1697-defense-field:before,#v140DefensePicker .v141-outfield,#v140DefensePicker .v141-infield,#v140DefensePicker .v1696-defense-art{display:none!important}
#v140DefensePicker .v1697-defense-landmarks{position:absolute!important;inset:0!important;pointer-events:none!important;opacity:.48!important}
#v140DefensePicker .v1697-defense-landmarks .base{position:absolute!important;width:11px!important;height:11px!important;border:1px solid color-mix(in srgb,var(--text) 24%,var(--line))!important;background:color-mix(in srgb,var(--panel) 85%,transparent)!important;transform:translate(-50%,-50%) rotate(45deg)!important;border-radius:2px!important}
#v140DefensePicker .v1697-defense-landmarks .second{left:50%!important;top:42%!important}
#v140DefensePicker .v1697-defense-landmarks .third{left:31%!important;top:59%!important}
#v140DefensePicker .v1697-defense-landmarks .first{left:69%!important;top:59%!important}
#v140DefensePicker .v1697-defense-landmarks .home{left:50%!important;top:78%!important}
#v140DefensePicker .v1697-defense-landmarks .mound{position:absolute!important;left:50%!important;top:61%!important;width:8px!important;height:8px!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:color-mix(in srgb,var(--text) 18%,transparent)!important}
#v140DefensePicker .v1697-defense-field button{
 position:absolute!important;transform:translate(-50%,-50%)!important;width:58px!important;height:48px!important;padding:0!important;
 border:1.5px solid color-mix(in srgb,var(--text) 24%,var(--line))!important;border-radius:13px!important;
 background:var(--panel)!important;color:var(--text)!important;box-shadow:none!important;
 display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;font-weight:900!important;z-index:2!important;
}
#v140DefensePicker .v1697-defense-field button>span{font-size:14px!important;line-height:1!important;color:inherit!important}
#v140DefensePicker .v1697-defense-order{font-size:7px!important;line-height:1!important;font-weight:950!important;color:inherit!important;letter-spacing:-.01em!important}
#v140DefensePicker .v1697-defense-field button.selected,
body.theme-default #v140DefensePicker .v1697-defense-field button.selected,
body.theme-default.dark-mode #v140DefensePicker .v1697-defense-field button.selected,
body.dark-mode #v140DefensePicker .v1697-defense-field button.selected{
 background:#1976df!important;border-color:#3e92ef!important;color:#fff!important;box-shadow:0 3px 10px rgba(25,118,223,.22)!important;
}
#v140DefensePicker .v1697-defense-readout{margin:0 14px!important;min-height:52px!important;padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;font-size:18px!important;line-height:1.15!important;letter-spacing:.01em!important}
body.dark-mode #v140DefensePicker .v1697-defense-field{background:#202226!important;border-color:#484d55!important}
body.dark-mode #v140DefensePicker .v1697-defense-field button:not(.selected){background:#292b2f!important;color:#f5f5f5!important;border-color:#555b64!important}
body.dark-mode #v140DefensePicker .v1697-defense-landmarks{opacity:.34!important}
@media(max-width:430px){
 #v140DefensePicker .v1697-defense-field{height:350px!important;margin:10px 12px!important}
 #v140DefensePicker .v1697-defense-field button{width:52px!important;height:44px!important;border-radius:12px!important}
 #v140DefensePicker .v1697-defense-field button>span{font-size:13px!important}
 #v140DefensePicker .v1697-defense-readout{margin:0 12px!important;font-size:16px!important;min-height:48px!important}
}

/* v170: editor geometry intentionally preserved from v169.7. */
/* v171 Assist Mode uses the shared editor surfaces from v170. */

/* v172: Guided/Freeform uses the locked v171 editor geometry. */
