/* Tablet workspaces; proposal-specific refinements are below. */
body.scout-session{overflow:hidden;background:#f4f1f5}
body.scout-session #sidebar{transform:translateX(-100%);visibility:hidden;width:234px;box-shadow:12px 0 50px #21152f2b;transition:transform .18s;z-index:40}
body.scout-session.menu-open #sidebar{transform:translateX(0);visibility:visible}
body.scout-session .workspace{margin-left:0}
body.scout-session .workspace>footer{display:none}
body.scout-session #topbar{min-height:60px;height:60px;padding:8px 22px;flex-wrap:nowrap;background:#fff;border-bottom:1px solid #e6dfe8;gap:16px}
body.scout-session #topbar .mobile-menu{display:flex;min-width:44px;min-height:44px}
.session-brand{display:flex;align-items:center;flex-shrink:0}
body.scout-session #topbar .event-control{flex:1;min-width:0}
body.scout-session #topbar .event-control select{max-width:400px;min-height:44px}
body.scout-session #topbar .season-chip,body.scout-session #topbar .event-control>svg{display:none}
body.scout-session #topbar .toolbar-menu{flex:0 0 auto;margin:0}
body.scout-session #topbar .toolbar-toggle{display:flex;list-style:none;min-height:44px}
body.scout-session #topbar .header-right{position:absolute;right:0;top:calc(100% + 8px);z-index:35;display:grid;grid-template-columns:1fr;gap:10px;width:290px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 84px);overflow:auto;padding:16px;border:1px solid #e9dbe5;border-radius:14px;background:#fff;box-shadow:0 12px 36px #36203524}
body.scout-session #topbar .header-right .btn{justify-content:flex-start;min-height:44px;width:100%}
body.scout-session #topbar .view-picker{display:flex;justify-content:space-between}
body.scout-session #topbar .toolbar-context{display:block}
body.scout-session #topbar .avatar{display:none}
body.scout-session #app-shell #main{padding:14px 20px max(14px,env(safe-area-inset-bottom));max-width:none;height:calc(100dvh - 60px);min-height:0;display:flex;flex-direction:column;overflow:hidden}
body.scout-session .scout-layout{display:flex;flex-direction:column;align-items:stretch;max-width:1440px;width:100%;height:100%;min-height:0;gap:12px;margin:auto}
.session-hud{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;flex-shrink:0}
.session-robot{display:flex;align-items:center;gap:12px;min-width:0}
.session-station{height:52px;min-width:52px;padding:10px;border-radius:15px;display:grid;place-items:center;background:#ffe3e9;color:#ae3154;font-size:19px;font-weight:800;box-shadow:inset 0 0 0 1px #edced7}
.session-station[data-alliance="blue"]{background:#e2eaff;color:#365eae;box-shadow:inset 0 0 0 1px #cbd7f1}
.session-kicker{font-size:10px;letter-spacing:1.3px;font-weight:750;color:#98758a;display:block}
.session-hud h1{font-size:26px;letter-spacing:-.8px;margin:4px 0 0;line-height:1.15}
.session-hud-actions{display:flex;align-items:center;gap:8px}
.session-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4dce7;border-radius:10px;background:#fff;min-height:44px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:650;color:#66566b;cursor:pointer;text-decoration:none}
.session-timer-status{color:#b22565;font-size:11px;font-weight:700}
body.scout-session #match-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#fff;border:1px solid #e7dde7;border-radius:18px;box-shadow:0 8px 30px #2e1e3c08}
.session-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;background:#fff;border-bottom:1px solid #eee5ee;flex-shrink:0}
.session-stages button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:0;border-radius:11px;background:transparent;color:#8c7d91;font-weight:750;font-size:14px;cursor:pointer;touch-action:manipulation}
.session-stages button>span{font-size:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#f3edf4;color:#99849c}
.session-stages [aria-selected="true"]{background:#fce6f0;color:#b72066}
.session-stages [aria-selected="true"]>span{background:#d72874;color:#fff}
.session-deck{flex:1;min-height:0;display:flex;overflow:hidden;background:#faf8fb}
.session-stage{width:100%;min-height:0;display:grid;gap:14px;padding:16px;overflow:auto;overscroll-behavior:contain}
body.scout-session #match-form [hidden],body.scout-session [data-session-action][hidden]{display:none!important}
.session-stage[data-stage-panel="setup"]{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);align-content:start}
.session-setup-card,.session-setup-note{border:1px solid #e8e0ea;border-radius:14px;background:#fff;min-width:0}
.session-intro{padding:18px 20px 0}
.session-intro h2{font-size:22px;margin:6px 0;letter-spacing:-.5px}
.session-intro p{font-size:12px;color:#918097;margin:0}
body.scout-session #match-form #scout-setup{border:0;padding:16px 20px 8px}
body.scout-session #match-form #scout-setup>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.scout-session #match-form .field{font-size:12px;gap:6px}
body.scout-session #match-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.scout-session #match-form select{min-height:48px;font-size:16px;border-radius:10px;background:#fff;padding:9px 10px}
body.scout-session #match-form .substitution-section{border-top:1px solid #f0e6d6;border-bottom:1px solid #f0e6d6;padding:4px 12px;background:#fffbf3}
body.scout-session #match-form .scout-identity{margin:8px;padding:6px 12px;border-radius:9px;background:#f9f4f8;font-size:12px;min-height:40px}
body.scout-session .scout-identity small{display:inline;margin-left:8px;font-size:10px}
body.scout-session #match-form .scout-guide{margin:0;border:0;box-shadow:none;border-radius:0;background:transparent}
body.scout-session #match-form .scout-guide>summary{min-height:44px;padding:8px 20px}
body.scout-session #match-form .demo-note{margin:0 12px 12px;font-size:10px}
.session-setup-note{padding:24px;background:radial-gradient(ellipse at top right,#f7cadf77,transparent 70%),#302338;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:16px;border:0}
.session-orbit{height:92px;width:92px;display:grid;place-items:center;border:1px solid #da95b56b;border-radius:50%;font-size:30px;font-weight:800;letter-spacing:-1px;color:#f7bed9;box-shadow:0 0 0 10px #e2a3bf0c}
.session-setup-note h2{font-size:24px;letter-spacing:-.6px}
.session-setup-note p{font-size:13px;line-height:1.7;color:#d2bed6;max-width:290px}
.session-storage-note{font-size:11px;line-height:1.6;display:flex;gap:8px;align-items:center;margin-top:6px;color:#d7c8df}
.session-storage-note i{width:7px;height:7px;background:#8cddba;border-radius:50%;flex-shrink:0}
.session-stage[data-stage-panel="live"]{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);overflow:hidden}
.session-scoring{min-width:0;overflow:auto;overscroll-behavior:contain}
body.scout-session #match-form #scout-counts{padding:0;border:0}
body.scout-session #match-form #scout-counts .section-title{margin:2px 0 14px}
body.scout-session #match-form .section-number{display:none}
body.scout-session #match-form .counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.scout-session #match-form .counter{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px;border:1px solid #e8dce7;border-radius:15px;background:#fff;min-width:0;box-shadow:0 3px 8px #35213f03}
body.scout-session #match-form .counter:has(.phase){background:linear-gradient(145deg,#fff,#fff9fc)}
body.scout-session #match-form .counter label{align-self:auto;font-size:14px;font-weight:750;line-height:1.35}
body.scout-session #match-form .counter .phase{align-self:auto;margin:5px 0 14px;font-size:9px;letter-spacing:1px;color:#a4899f}
body.scout-session #match-form .counter .stepper{gap:8px;margin-top:auto}
body.scout-session #match-form .stepper button{height:62px;width:58px;flex-basis:58px;border-radius:12px;font-size:29px;background:#f6f1f6;color:#ad7192;border-color:#ede3ec}
body.scout-session #match-form .stepper button.add{background:#ed3985;color:#fff;border-color:#ed3985;box-shadow:0 4px 9px #d52a7220}
body.scout-session #match-form .stepper button:active{transform:scale(.95);filter:brightness(.92)}
body.scout-session #match-form .counter .stepper input[type="number"]{min-width:0;width:56px;padding:0;border:0;background:transparent;font-size:40px;letter-spacing:-1px;font-weight:800}
.session-tools{background:#fff;border:1px solid #e8dce7;border-radius:14px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.session-tool-tabs,.session-wrap-tabs{display:flex;gap:4px;padding:6px;border-bottom:1px solid #eee5ee;background:#fff;flex-shrink:0}
.session-tool-tabs button,.session-wrap-tabs button{flex:1;min-height:44px;padding:8px 6px;border:0;border-radius:9px;background:transparent;color:#8b7a90;font-weight:700;font-size:12px;cursor:pointer}
.session-tool-tabs [aria-selected="true"],.session-wrap-tabs [aria-selected="true"]{background:#39283e;color:#fff}
[data-tool-panel]{padding:12px;min-height:0;overflow:auto;overscroll-behavior:contain}
.session-tools>[data-tool-panel]{flex:1}
body.scout-session #match-form .session-tools>[data-performance="add-shot"]{margin:0;flex-shrink:0;border:0;border-top:1px solid #eee5ee;border-radius:0}
.session-shoot-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 10px}
.session-tool-symbol{display:grid;place-items:center;background:#fff0f7;width:64px;height:64px;border-radius:20px;color:#cf2c76;font-size:36px}
.session-shoot-empty h2,.session-tool-heading h2{font-size:18px;letter-spacing:-.3px}
.session-shoot-empty p,.session-tool-heading p{font-size:12px;line-height:1.6;color:#8d7a93}
.session-shoot-empty small{font-size:10px;line-height:1.6;color:#a18da6}
.session-burst-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.session-burst-picker label{font-size:11px;color:#8d7a93;font-weight:650}
body.scout-session #match-form .session-burst-picker select{min-height:44px;font-size:12px;max-width:190px;padding:8px}
body.scout-session #match-form .shot-sample{padding:0;margin:0;border:0;background:transparent;border-radius:0}
body.scout-session #match-form .shot-sample>legend{display:none}
body.scout-session #match-form .shooting-stopwatch,body.scout-session #match-form .cycle-stopwatch{margin:0 0 12px;padding:12px;background:#fcf5fa;border:1px solid #f0e1ec;border-radius:12px}
body.scout-session #match-form .shooting-stopwatch>h4{display:none}
body.scout-session #match-form .shooting-stopwatch>.measurement-help{display:none}
body.scout-session #match-form .shooting-clock,body.scout-session #match-form .cycle-clock{font-size:46px;line-height:1.1;margin:4px 0 12px;letter-spacing:-2px}
body.scout-session #match-form .shooting-stopwatch{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}
body.scout-session #match-form .shooting-clock{font-size:40px}
body.scout-session #match-form .shooting-stopwatch .shot-result{align-self:center;max-width:100px;font-size:12px;line-height:1.4;text-align:right}
body.scout-session #match-form .shooting-timer-actions{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:6px}
body.scout-session #match-form .shooting-timer-actions{grid-column:1/-1}
body.scout-session #match-form .shooting-timer-actions [data-shooting-timer="toggle"]{min-height:48px}
body.scout-session #match-form .shooting-timer-actions .btn,body.scout-session #match-form .cycle-timer-actions .btn{min-height:44px;padding:8px 10px;font-size:12px}
body.scout-session #match-form .shooting-timer-status,body.scout-session #match-form .cycle-timer-status{font-size:10px;line-height:1.5;margin:9px 0 0}
body.scout-session #match-form .shooting-timer-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.scout-session #match-form .shooting-timer-actions [data-shooting-timer="reset"]{background:transparent}
body.scout-session #match-form .shot-sample>.form-grid{gap:10px}
body.scout-session #match-form .session-sample-options{margin:0}
body.scout-session #match-form .session-sample-options>summary{min-height:44px;font-size:11px;color:#96819b;padding:12px 0}
body.scout-session #match-form .session-sample-options>.form-grid{margin-bottom:10px}
body.scout-session #match-form .session-sample-options>[data-performance="remove-shot"]{min-height:44px}
body.scout-session #match-form .sample-footer{margin-top:0;gap:6px}
body.scout-session #match-form .sample-footer .text-link{min-height:44px;font-size:11px}
body.scout-session #match-form [data-performance="add-shot"]{width:100%;min-height:44px;margin-top:8px;font-size:12px;border-style:dashed;box-shadow:none}
body.scout-session #match-form .cycle-stopwatch h3{font-size:14px}
body.scout-session #match-form .cycle-stopwatch .measurement-help{font-size:11px;line-height:1.5;margin:8px 0}
body.scout-session #match-form .cycle-stopwatch>.measurement-help:last-child{display:none}
body.scout-session #match-form .cycle-timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
body.scout-session #match-form [data-cycle-timer="add"]{background:#39283e;border-color:#39283e;color:#fff}
body.scout-session #match-form [data-cycle-timer="reset"]{grid-column:1/-1;background:transparent}
body.scout-session #match-form .cycle-field{margin-top:10px}
body.scout-session #match-form .cycle-field small{font-size:10px;line-height:1.5}
body.scout-session #match-form .issue-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.scout-session #match-form .issue-options .check-field{font-size:12px;min-height:48px;padding:8px}
body.scout-session #match-form .downtime-issues{padding:10px;margin:8px 0 12px}
body.scout-session #match-form [data-tool-panel="issues"]>.check-field{font-size:12px;margin-top:8px}
.session-stage[data-stage-panel="wrap"]{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);overflow:hidden}
.session-assessment,.session-finish{background:#fff;border:1px solid #e8dce7;border-radius:14px;min-width:0;min-height:0;overflow:auto}
.session-assessment{display:flex;flex-direction:column;overflow:hidden}
[data-wrap-panel]{padding:16px;overflow:auto;min-height:0}
body.scout-session #match-form .rating-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
body.scout-session #match-form .rating-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
body.scout-session #match-form .rating-options span{font-size:16px;min-height:48px}
body.scout-session #match-form #scout-outcomes{padding:0;border:0}
body.scout-session #match-form .rebuilt-fields{padding:0 0 12px;margin:0 0 12px;gap:10px}
body.scout-session #match-form .rating-guide{margin-top:8px}
body.scout-session #match-form .rating-guide>summary{min-height:44px;font-size:11px}
.session-finish{padding:16px}
.session-finish>h2{font-size:18px;margin-bottom:16px}
.session-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #eee5ee}
.session-evidence>div{display:grid;gap:8px}
.session-evidence span{font-size:11px;color:#99869e}
.session-evidence strong{font-size:24px;color:#ac2a65}
.session-evidence small{font-size:11px;color:#99869e;font-weight:500}
.session-evidence>p{grid-column:1/-1;font-size:10px;line-height:1.5;color:#a18fa6;margin-top:4px}
body.scout-session #match-form .session-finish textarea{min-height:100px;font-size:14px;border-radius:10px}
body.scout-session #match-form .session-finish>.check-field{font-size:12px;padding:8px 0;line-height:1.5;margin-top:8px}
.session-save-note{font-size:11px;line-height:1.6;color:#99869e;margin-top:12px}
body.scout-session #match-form .form-footer{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;padding:10px 16px;background:#fff;border-top:1px solid #eee5ee;min-height:68px;flex-shrink:0}
.session-evidence-count{font-size:12px;font-weight:700;color:#7f6d87;white-space:nowrap}
body.scout-session #match-form .draft-status{margin-left:auto;font-size:11px;max-width:none;line-height:1.4;color:#978b9d}
body.scout-session #match-form .form-footer .btn{min-height:48px;min-width:172px;width:auto;font-size:13px;border-radius:11px}
.session-notice{margin:0;padding:10px 18px;background:#fff3df;color:#895c15;font-size:12px;line-height:1.5;border-bottom:1px solid #f0dfc4;flex-shrink:0}
.session-saved{margin:auto;text-align:center;max-width:500px;padding:24px}
.session-saved-mark{margin:0 auto 24px;display:grid;place-items:center;background:#e3f7ed;color:#309b72;border-radius:24px;width:80px;height:80px;font-size:38px}
.session-saved h1{font-size:32px;margin:10px 0 16px;letter-spacing:-1px}
.session-saved p{line-height:1.8;font-size:14px;color:#8c7a96}
.session-saved-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px}
.session-saved-actions .btn{min-height:52px;min-width:240px;font-size:14px}
.scout-session [role="tab"]:focus-visible,.session-icon-button:focus-visible{outline:3px solid #b94480;outline-offset:-3px}
@media(min-width:1051px){body.scout-session #match-form .rebuilt-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.session-stage[data-stage-panel="setup"]{grid-template-columns:1fr 260px}.session-stage[data-stage-panel="live"],.session-stage[data-stage-panel="wrap"]{grid-template-columns:minmax(0,1fr) 320px;gap:12px;padding:12px}body.scout-session #match-form #scout-setup>.form-grid{grid-template-columns:1fr 1fr}body.scout-session #match-form .rating-grid{grid-template-columns:1fr}.session-setup-note{padding:20px}.session-hud h1{font-size:24px}}
@media(max-width:820px){body.scout-session #app-shell #main{padding:10px}.session-stage[data-stage-panel="setup"]{grid-template-columns:1fr}.session-setup-note{display:none}.session-stage[data-stage-panel="live"],.session-stage[data-stage-panel="wrap"]{grid-template-columns:minmax(0,1fr) 300px;gap:10px;padding:10px}body.scout-session #match-form .counter-grid{grid-template-columns:1fr;gap:10px}body.scout-session #match-form .counter{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:4px 8px;padding:12px}body.scout-session #match-form .counter .stepper{grid-column:2;grid-row:1/3;gap:4px}body.scout-session #match-form .counter label{font-size:12px;align-self:end}body.scout-session #match-form .counter .phase{margin:0;align-self:start;font-size:8px}body.scout-session #match-form .stepper button{height:56px;width:52px;flex-basis:52px}body.scout-session #match-form .counter .stepper input[type="number"]{font-size:32px;width:54px}.session-brand{display:none}body.scout-session #topbar{padding:8px 12px;gap:8px}.session-hud-actions>.session-icon-button{padding:7px 10px;font-size:11px}.session-timer-status{max-width:110px;font-size:10px}.session-evidence-count{font-size:11px}}
@media(max-width:650px){body.scout-session #topbar{height:56px;min-height:56px}body.scout-session #app-shell #main{height:calc(100dvh - 56px);padding:8px}.session-hud{min-height:52px;gap:8px}.session-hud h1{font-size:21px}.session-station{min-width:44px;height:44px;border-radius:12px;font-size:16px}.session-kicker{font-size:9px;letter-spacing:.8px}.session-hud-actions .session-icon-button{display:none}.session-timer-status{max-width:110px}.session-stages{padding:5px;gap:3px}.session-stages button{font-size:12px;gap:6px;min-height:46px}.session-stages button>span{width:20px;height:20px;font-size:9px}.session-stage[data-stage-panel="live"],.session-stage[data-stage-panel="wrap"]{grid-template-columns:1fr;overflow:auto;align-content:start}.session-scoring,.session-tools,.session-assessment,.session-finish{overflow:visible;min-height:auto}.session-tool-tabs,.session-wrap-tabs{border-radius:13px 13px 0 0}[data-tool-panel],[data-wrap-panel]{overflow:visible}.session-stage{padding:10px}.session-intro{padding:16px 16px 0}.session-intro h2{font-size:20px}body.scout-session #match-form #scout-setup{padding:16px}body.scout-session #match-form .form-footer{padding:8px 10px;min-height:64px;gap:10px}.session-evidence-count{display:none}body.scout-session #match-form .draft-status{margin-left:0;flex:1;font-size:10px;max-width:140px}body.scout-session #match-form .form-footer .btn{min-width:145px;margin-left:auto}body.scout-session #match-form .rating-grid{grid-template-columns:1fr}body.scout-session #match-form .rating-options{gap:5px}.session-robot{gap:8px}.session-hud-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){body.scout-session #sidebar{transition:none}}

/* Layout preview: persistent scoring, burst timing, and cycle timing together. */
body.scout-session .session-brand{display:flex;gap:8px}
.session-team-logo{width:40px;height:34px;object-fit:contain}
.session-wordmark{width:110px;height:20px;object-fit:contain}
body.scout-session #match-form .session-stage[data-stage-panel="live"]{grid-template-columns:minmax(0,1.15fr) minmax(310px,1fr);gap:14px;padding:14px;overflow:hidden}
body.scout-session #match-form .session-scoring{background:#fff;border:1px solid #e7dfe9;border-radius:14px;padding:14px;overflow:auto}
body.scout-session #match-form #scout-counts .section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
body.scout-session #match-form #scout-counts .section-title p{display:none}
.session-phases{display:flex;gap:4px;flex-shrink:0}
.session-phases button{min-height:44px;padding:8px 14px;border:1px solid #e7dfe9;border-radius:9px;background:#fff;color:#75647d;font-family:inherit;font-weight:600;font-size:12px;cursor:pointer}
.session-phases button[aria-pressed="true"]{border-color:#ec70a6;background:#fce8f2;color:#b32265}
body.scout-session #match-form .counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.scout-session #match-form .counter{display:flex;padding:12px;gap:0;background:#faf8fb;text-align:center;box-shadow:none}
body.scout-session #match-form .counter label{font-size:13px;align-self:auto}
body.scout-session #match-form .counter .phase{display:none}
body.scout-session #match-form .counter .stepper{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;grid-column:auto;grid-row:auto}
body.scout-session #match-form .counter .stepper input[type="number"]{grid-column:1/-1;grid-row:1;min-height:48px;height:48px;font-size:42px;width:100%;text-align:center;line-height:1.1;font-variant-numeric:tabular-nums}
body.scout-session #match-form .stepper button{width:100%;height:48px;min-height:48px;flex-basis:auto;font-size:17px;border-radius:9px;background:#fff;color:#8c6580;box-shadow:none;touch-action:manipulation}
body.scout-session #match-form .stepper button.add{grid-column:1/-1;grid-row:2;background:#fbe3ef;color:#bb2169;border-color:#f5d1e2;font-size:23px;height:56px}
body.scout-session #match-form .stepper button.session-add-five{grid-column:1;grid-row:3;font-size:18px;color:#b72c6c}
body.scout-session #match-form .stepper button[data-delta="-1"]{grid-column:2;grid-row:3;font-size:13px}
body.scout-session #match-form .counter-grid[data-visible="1"]>.counter:not([hidden]){grid-column:1/-1;max-width:380px;width:100%;justify-self:center}
body.scout-session #match-form .counter-grid[data-visible="3"]>.counter:not([hidden]):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:12px}
body.scout-session #match-form .counter-grid[data-visible="3"]>.counter:not([hidden]):last-child .stepper{grid-template-columns:1fr 1fr 1fr;gap:5px;margin:0}
body.scout-session #match-form .counter-grid[data-visible="3"]>.counter:not([hidden]):last-child input[type="number"]{grid-column:1/-1;font-size:30px;min-height:36px;height:36px}
body.scout-session #match-form .counter-grid[data-visible="3"]>.counter:not([hidden]):last-child .stepper button{grid-column:auto;grid-row:2;height:44px;min-height:44px;font-size:16px}
.session-quick{border-top:1px solid #eee6ef;margin-top:12px;padding-top:10px}
.session-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
body.scout-session #match-form .session-quick-row select{min-height:44px;font-size:13px}
.session-quick-row .btn{min-height:44px;padding:8px;font-size:12px}
.session-quick-row [aria-pressed="true"]{color:#b3256a;border-color:#eaa2c4;background:#ffedf6}
.session-reliability>summary,.session-cycle-details>summary{min-height:44px;padding:12px 0;font-size:12px;color:#7f617e;cursor:pointer;font-weight:650}
body.scout-session #match-form .session-reliability [data-tool-panel]{padding:0;overflow:visible}
.session-timers{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}
.session-timer-card{background:#fff;border:1px solid #e7dfe9;border-radius:14px;padding:12px;overflow:visible;flex-shrink:0}
.session-timer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.session-timer-heading h2{font-size:14px}
body.scout-session #match-form .session-timer-heading [data-performance="add-shot"]{width:auto;min-height:44px;font-size:11px;margin:0;padding:6px 10px;border-style:solid}
.session-shoot-empty{padding:8px 0 12px;gap:10px;align-items:stretch}
.session-shoot-empty p{font-size:12px;text-align:left}
.session-shoot-empty .btn{min-height:48px}
.session-burst-picker{gap:8px;margin-bottom:3px}
body.scout-session #match-form .session-burst-picker select{min-height:44px;height:44px;padding:6px 10px;max-width:none;flex:1}
body.scout-session #match-form .shooting-stopwatch,body.scout-session #match-form .cycle-stopwatch{padding:0;margin:0;background:transparent;border:0;border-radius:0}
body.scout-session #match-form .shooting-stopwatch{grid-template-columns:1fr 1fr;gap:6px 10px}
body.scout-session #match-form .shooting-clock,.session-recorded-time{grid-column:1;grid-row:1;font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:750;margin:3px 0;font-variant-numeric:tabular-nums}
body.scout-session #match-form .shooting-stopwatch .shot-result{grid-column:2;grid-row:1;max-width:none;font-size:15px;line-height:1.3}
.session-shot-controls{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.3fr);align-items:end;gap:10px;grid-column:1/-1}
body.scout-session #match-form .session-shot-controls .shooting-timer-actions{display:block;grid-column:auto}
body.scout-session #match-form .session-shot-controls .shooting-timer-actions button{width:100%;min-height:48px;font-size:12px}
body.scout-session #match-form .session-shot-controls .field{gap:3px;font-size:11px}
body.scout-session #match-form .session-sample-options>summary{min-height:40px;padding:11px 0 4px;font-size:11px}
.session-sample-options .actions{gap:6px;flex-wrap:wrap}
.session-sample-options .actions>*{min-height:44px;font-size:11px}
body.scout-session #match-form .cycle-stopwatch h3{font-size:14px;margin-bottom:5px}
.session-cycle-readout{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
body.scout-session #match-form .cycle-clock{font-size:31px;line-height:1.2;margin:0;letter-spacing:-1px}
[data-session-cycle-average]{font-size:12px;color:#a32f69;text-align:right}
body.scout-session #match-form .cycle-timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.scout-session #match-form .cycle-timer-actions .btn{min-height:48px}
body.scout-session #match-form .cycle-timer-status{margin:6px 0 0;font-size:10px;line-height:1.4}
.session-cycle-details>summary{font-size:11px;min-height:38px;padding:10px 0 2px}
body.scout-session #match-form .cycle-field{margin:8px 0}
body.scout-session #match-form .session-cycle-details .measurement-help{display:block;font-size:11px;margin:8px 0}
@media(max-width:820px){body.scout-session #match-form .session-stage[data-stage-panel="live"]{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);gap:10px;padding:10px}body.scout-session #match-form .session-scoring{padding:10px}body.scout-session #match-form .counter{padding:8px}.session-phases button{padding:7px 10px}.session-timer-card{padding:10px}.session-quick-row{grid-template-columns:1fr}.session-team-logo{width:34px;height:30px}.session-wordmark{width:100px;height:20px}}
@media(max-width:650px){body.scout-session #topbar{height:104px;min-height:104px;flex-wrap:wrap;gap:4px 10px;padding:6px 10px}body.scout-session #topbar .event-control{order:4;flex:1 0 100%;width:100%}body.scout-session #topbar .event-control select{width:100%;max-width:none;min-height:40px;height:40px;padding:6px 10px}body.scout-session #topbar .toolbar-menu{margin-left:auto}body.scout-session #app-shell #main{height:calc(100dvh - 104px)}body.scout-session #match-form .session-stage[data-stage-panel="live"]{grid-template-columns:1fr;overflow:auto;align-content:start}.session-timers{overflow:visible;min-height:auto}body.scout-session #match-form .session-scoring{overflow:visible}.session-quick-row{grid-template-columns:minmax(0,1fr) auto}.session-team-logo{width:34px;height:30px}.session-wordmark{width:100px;height:20px}}

/* Match the approved proposal: separate cards, a quiet frame, one scrolling surface. */
body.scout-session:is([data-page=scout],[data-page=teams],[data-page=compare]){background:#f5f5fa;color:#252439;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.session-app-nav{display:flex;gap:6px;flex:none}
.session-app-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #e5e1eb;border-radius:9px;font-size:13px;font-weight:650;text-decoration:none;color:#6d6c80;white-space:nowrap}
.session-app-nav a[aria-current]{color:#cf1468;background:#fce8f2;border-color:#cf1468}
body.scout-session:is([data-page=scout],[data-page=teams],[data-page=compare]) #topbar{gap:12px}
body.scout-session:is([data-page=scout],[data-page=teams],[data-page=compare]) #topbar .event-control select{font-size:12px;width:100%;max-width:290px}
body.scout-session[data-page=scout] #app-shell #main{overflow:auto;padding:18px 20px 12px;display:block}
body.scout-session[data-page=scout] .scout-layout{height:auto;max-width:1200px;gap:14px}
body.scout-session[data-page=scout] .session-hud{min-height:48px}
body.scout-session[data-page=scout] .session-hud h1{font-size:23px;letter-spacing:-.6px;font-weight:750}
body.scout-session[data-page=scout] .session-station{width:48px;min-width:48px;height:48px;border-radius:12px;background:#fce8f2;color:#cf1468;box-shadow:none}
body.scout-session #match-form{flex:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;gap:14px}
body.scout-session #match-form .session-stages{border:1px solid #e5e1eb;border-radius:13px;padding:4px}
body.scout-session #match-form .session-stages button{min-height:44px;font-weight:650;border:1px solid transparent;border-radius:10px}
body.scout-session #match-form .session-stages [aria-selected=true]{border-color:#cf1468;color:#cf1468;background:#fce8f2}
body.scout-session #match-form .session-deck{display:block;flex:none;overflow:visible;background:none}
body.scout-session #match-form .session-stage{padding:0;overflow:visible;gap:14px;align-items:start}
body.scout-session #match-form .session-stage[data-stage-panel=setup]{grid-template-columns:1fr}
body.scout-session #match-form .session-stage:is([data-stage-panel=live],[data-stage-panel=wrap]){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:0;overflow:visible}
body.scout-session #match-form :is(.session-scoring,.session-timer-card,.session-assessment,.session-finish){padding:16px;border:1px solid #e5e1eb;border-radius:14px;overflow:visible;background:white;min-height:0}
body.scout-session #match-form .session-timers{overflow:visible;display:grid;gap:12px;align-content:start}
body.scout-session #match-form h2{font-size:16px;letter-spacing:0;line-height:1.3;margin:0}
body.scout-session #match-form h3{font-size:14px;letter-spacing:0;line-height:1.3;margin:0}
body.scout-session #match-form .section-title{padding:0;min-height:40px}
body.scout-session #match-form .counter{background:#f5f5fa;border-color:#e5e1eb;border-radius:12px;padding:12px}
body.scout-session #match-form .counter-grid .counter>label{min-height:36px;display:flex;align-items:center;justify-content:center}
body.scout-session #match-form .counter .stepper input[type=number]{font-size:48px;min-height:58px;height:58px;letter-spacing:-2px;font-weight:750}
body.scout-session #match-form .stepper button{min-height:48px;height:48px;color:#6d6c80;border-color:#e5e1eb;font-size:14px;border-radius:10px}
body.scout-session #match-form .stepper button.add{height:60px;min-height:60px;background:#fce8f2;color:#cf1468;border-color:transparent;box-shadow:none}
body.scout-session #match-form .stepper button.session-add-five{color:#cf1468}
body.scout-session #match-form .session-extra-counters{margin:8px 0 0}
body.scout-session #match-form .session-extra-counters>summary{font-size:12px;min-height:32px;padding:6px 0;color:#6d6c80}
body.scout-session #match-form .session-extra-counters .counter .stepper{grid-template-columns:repeat(3,1fr)}
body.scout-session #match-form .session-extra-counters .counter .stepper button{grid-row:2;grid-column:auto;height:44px;min-height:44px}
body.scout-session #match-form .session-quick{margin-top:10px;padding-top:12px;border-color:#e5e1eb}
body.scout-session #match-form .session-quick-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
body.scout-session #match-form .session-quick-row button{font-size:12px;font-weight:650;min-height:44px;padding:8px 12px;border-radius:10px;box-shadow:none}
body.scout-session #match-form .session-defense{margin-top:12px}
body.scout-session #match-form .session-timer-heading{margin-bottom:12px}
body.scout-session #match-form .session-timer-heading small{color:#6d6c80;font-size:12px}
body.scout-session #match-form .shooting-stopwatch{gap:8px}
body.scout-session #match-form :is(.shooting-clock,.cycle-clock,.session-recorded-time){font-family:inherit;color:#252439;font-size:31px;letter-spacing:-1px}
body.scout-session #match-form .shooting-stopwatch .shot-result{font-size:20px;color:#252439;font-weight:700}
body.scout-session #match-form .session-shot-controls{display:block}
body.scout-session #match-form .session-shot-controls>.field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-weight:400;font-size:12px;margin-bottom:10px;color:#6d6c80}
body.scout-session #match-form .session-shot-controls input{width:80px;min-height:44px;background:#f5f5fa}
body.scout-session #match-form .session-shot-controls .shooting-timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.scout-session #match-form :is(.shooting-timer-actions,.cycle-timer-actions) .btn{min-height:48px;font-size:13px;font-weight:650;border-radius:10px;background:white;border-color:#e5e1eb;color:#252439;box-shadow:none}
body.scout-session #match-form .shooting-timer-actions .primary{background:#cf1468;border-color:#cf1468;color:white}
body.scout-session #match-form :is(.session-sample-options,.session-cycle-details,.session-burst-history,.session-summary,.session-outcome-details){margin:0}
body.scout-session #match-form :is(.session-sample-options,.session-cycle-details,.session-burst-history,.session-summary,.session-outcome-details)>summary{min-height:30px;padding:7px 0 4px;font-size:11px;font-weight:500;color:#6d6c80}
body.scout-session #match-form .cycle-stopwatch h3{font-size:16px;margin-bottom:12px}
body.scout-session #match-form [data-session-cycle-average]{font-size:18px;color:#252439}
body.scout-session #match-form .cycle-timer-status{font-size:11px;color:#6d6c80;margin-top:8px;line-height:1.4}
body.scout-session #match-form .session-assessment{display:block}
body.scout-session #match-form [data-wrap-panel]{padding:0;overflow:visible}
body.scout-session #match-form .rating-grid{grid-template-columns:1fr;gap:16px;margin:16px 0}
body.scout-session #match-form .rating-options{gap:6px}
body.scout-session #match-form .rating-options span{min-height:44px;font-size:14px;border-radius:9px}
body.scout-session #match-form .session-outcome-details{border-top:1px solid #e5e1eb;margin-top:16px;padding-top:8px}
body.scout-session #match-form .session-outcome-details .form-grid{gap:12px;margin-bottom:14px}
body.scout-session #match-form .session-finish>h2{margin-bottom:14px}
body.scout-session #match-form [data-wrap-issues] [data-tool-panel]{padding:0;overflow:visible}
body.scout-session #match-form [data-tool-panel=issues]>.check-field{font-size:12px;min-height:44px;line-height:1.4;margin:0}
body.scout-session #match-form .downtime-issues{border:0;padding:0;background:transparent;margin:8px 0}
body.scout-session #match-form .downtime-issues legend,body.scout-session #match-form .downtime-issues>.measurement-help{display:none}
body.scout-session #match-form .issue-options{display:flex;flex-wrap:wrap;gap:6px}
body.scout-session #match-form .issue-options .check-field{min-height:44px;padding:7px 10px;font-size:12px;border-radius:9px;border-color:#e5e1eb;gap:6px}
body.scout-session #match-form .issue-options input{width:17px;height:17px}
body.scout-session #match-form [data-wrap-issues]{margin-bottom:12px}
body.scout-session #match-form .session-finish .session-summary{margin-bottom:10px}
body.scout-session #match-form .session-finish textarea{background:#f5f5fa;min-height:94px}
body.scout-session #match-form .session-save-note{display:none}
body.scout-session #match-form .form-footer{border:0;background:transparent;padding:0;min-height:52px;gap:12px}
body.scout-session #match-form .draft-status{margin-left:0;margin-right:auto;font-size:12px;color:#23775b}
body.scout-session #match-form .form-footer .primary{background:#cf1468;border-color:#cf1468;box-shadow:none;min-height:46px}
body.scout-session #match-form .session-intro{padding:16px 20px 0}
body.scout-session #match-form .session-intro h2{font-size:16px}
@media(max-width:900px){.session-app-nav a{font-size:12px;padding:8px}.session-wordmark{width:100px}body.scout-session:is([data-page=scout],[data-page=teams],[data-page=compare]) #topbar{gap:8px;padding:8px 12px}body.scout-session #match-form :is(.session-scoring,.session-timer-card,.session-assessment,.session-finish){padding:13px}}
@media(max-width:700px){body.scout-session #match-form .session-stage:is([data-stage-panel=live],[data-stage-panel=wrap]){grid-template-columns:1fr}body.scout-session #match-form .session-timers{grid-template-columns:1fr 1fr}.session-app-nav{display:none}body.scout-session[data-page=scout] #app-shell #main{padding:12px}.session-hud-actions .session-icon-button{padding:6px;min-width:0;font-size:11px}}
@media(max-width:430px){body.scout-session #match-form .session-timers{grid-template-columns:1fr}body.scout-session #match-form .session-stage[data-stage-panel=setup] .form-grid{grid-template-columns:1fr 1fr}body.scout-session #match-form .form-footer{flex-wrap:wrap}body.scout-session #match-form .draft-status{max-width:170px;font-size:11px}body.scout-session #match-form .form-footer .btn{min-width:145px}}
