:root{--bg:#090e18;--surface:#111a29;--surface2:#182437;--surface3:#203047;--text:#eff5fb;--muted:#9baac2;--muted2:#6f7f98;--line:#2a3648;--lime:#cbfa5b;--lime-dim:#293e25;--violet:#ad9cff;--danger:#ff8888;--gold:#f9cf75;--r:18px;--shadow:0 18px 45px rgba(0,0,0,.15);color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}body{overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{opacity:.46;cursor:not-allowed}::selection{background:#cbfa5b;color:#0b101b}h1,h2,h3,h4,p{margin:0}.display,.wordmark,h1,h2,h3,.hero-number,.stat-value{font-family:'Space Grotesk',system-ui,sans-serif}h1{font-size:clamp(2rem,4.4vw,3.7rem);letter-spacing:-.065em;line-height:1.08}h2{font-size:1.55rem;letter-spacing:-.045em}h3{font-size:1.08rem;letter-spacing:-.027em}small{font-size:.78rem}.muted{color:var(--muted)}.muted2{color:var(--muted2)}.strong{font-weight:800}.accent{color:var(--lime)}.gold{color:var(--gold)}.icon{font-family:Arial,sans-serif}
.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.brand-mark{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;border-radius:12px;background:var(--lime);color:#121c19;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:28px;letter-spacing:-.08em;transform:skew(-5deg)}.brand-mark span{position:absolute;font-size:13px;right:4px;top:2px}.wordmark{font-size:1.45rem;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.app-shell{max-width:1600px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr)}.side{background:#0d1421;border-right:1px solid var(--line);padding:30px 17px 25px;display:flex;flex-direction:column;gap:38px;position:sticky;top:0;height:100vh}.side .brand{padding:0 12px}.nav{display:grid;gap:7px}.nav button,.bottom-nav button{border:0;background:transparent;color:var(--muted);text-align:left;display:flex;align-items:center;gap:14px;width:100%;font-weight:700;border-radius:13px;padding:14px 16px}.nav button:hover,.bottom-nav button:hover{background:var(--surface)}.nav button.active{background:var(--lime-dim);color:var(--lime)}.nav-glyph{font-size:20px;width:21px;text-align:center;font-family:Arial,sans-serif}.side-bottom{margin-top:auto;padding:18px 11px 0;border-top:1px solid var(--line)}.side-bottom .mini-avatar{width:35px;height:35px}.mini-profile{display:flex;gap:10px;align-items:center}.mini-profile span{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small-link{margin-top:15px;background:none;border:0;color:var(--muted);padding:6px 0;font-size:12px}.small-link:hover{color:var(--text)}.mini-avatar{background:linear-gradient(130deg,#6d71ac,#a783f1);width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:white;font-weight:800;text-transform:uppercase}
.main{min-width:0;max-width:1320px;width:100%;margin:0 auto;padding:38px clamp(20px,5vw,66px) 78px}.topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:14px}.eyebrow{font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--lime)}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:100px;padding:8px 12px;font-size:.74rem;font-weight:700;color:var(--muted);white-space:nowrap}.pill.lime{border-color:#486439;color:var(--lime);background:#243323}.pill.red{border-color:#693e45;background:#39252a;color:#ffaeae}.pill.gold{border-color:#4c4130;color:var(--gold);background:#32291e}.dot{height:7px;width:7px;border-radius:50%;display:inline-block;background:var(--lime)}.page-title{margin-top:12px}.page-copy{color:var(--muted);max-width:660px;font-size:.95rem;margin-top:12px;line-height:1.7}.header-right{display:flex;align-items:center;gap:10px}.header-right .mini-avatar{width:38px;height:38px}.mobile-brand,.bottom-nav{display:none}
.hero{position:relative;overflow:hidden;min-height:215px;background:radial-gradient(ellipse at 83% 20%,#344f30 0,transparent 46%),linear-gradient(120deg,#21302c 0%,#152635 60%,#1a1f3d 100%);border:1px solid #394c46;border-radius:23px;margin-top:30px;padding:32px 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero::after{content:'';width:310px;height:310px;position:absolute;right:4%;top:-64%;border:1px solid rgba(203,250,91,.18);border-radius:50%;box-shadow:0 0 0 40px rgba(203,250,91,.04),0 0 0 84px rgba(203,250,91,.04);pointer-events:none}.hero .label{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#cffb8f}.hero h2{font-size:clamp(2rem,4vw,3rem);max-width:540px;line-height:1.11;letter-spacing:-.06em;margin:13px 0}.hero p{color:#c4d1d0;font-size:.91rem;line-height:1.6}.hero-action{z-index:1;white-space:nowrap}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-weight:800;font-size:.88rem;transition:transform .16s,filter .16s,background .16s}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}.btn-primary{background:var(--lime);color:#131d14}.btn-outline{border-color:var(--line);background:var(--surface2);color:var(--text)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn-sm{padding:9px 13px;font-size:.78rem}.btn-block{width:100%}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px 21px}.stat-card .stat-label{font-size:.72rem;color:var(--muted);font-weight:700}.stat-value{margin-top:13px;font-size:2.1rem;font-weight:700;letter-spacing:-.06em}.stat-footer{margin-top:5px;font-size:.74rem;color:var(--muted2)}.section{margin-top:33px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-head h2{font-size:1.34rem}.text-action{background:none;border:0;color:var(--lime);font-size:.82rem;font-weight:800;padding:4px 0}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:20px}.panel{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.panel-padding{padding:22px}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-top h3{font-size:.98rem}.divider{border:0;border-top:1px solid var(--line);margin:18px 0}.footnote{color:var(--muted2);font-size:.74rem;line-height:1.5}
.empty{border:1px dashed #3b4861;border-radius:17px;padding:34px 22px;text-align:center;background:rgba(19,29,44,.6)}.empty-icon{font-size:36px;margin-bottom:10px}.empty p{color:var(--muted);line-height:1.6;max-width:470px;margin:11px auto 18px}.empty .btn{margin-top:2px}.mini-game{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid #273347}.mini-game:last-child{border-bottom:0}.league-flag{font-size:.65rem;font-weight:900;letter-spacing:.09em;border-radius:6px;padding:6px 7px;background:#2a3359;color:#cabdff;white-space:nowrap}.league-flag.nfl{background:#233e36;color:#a9f4c0}.mini-game-name{font-weight:800;font-size:.84rem}.mini-game-sub{font-size:.74rem;color:var(--muted);margin-top:4px}.mini-game-status{margin-left:auto;color:var(--muted);font-size:.74rem;text-align:right;white-space:nowrap}.rank-row{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #273347}.rank-row:last-child{border-bottom:0}.rank-num{color:var(--muted);font-weight:800;width:18px;text-align:center}.rank-row .mini-avatar{width:34px;height:34px;border-radius:11px;font-size:.75rem}.rank-row strong{font-size:.84rem;flex:1}.rank-row .pts{font-weight:900;color:var(--text)}
.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.select,.field{border:1px solid var(--line);background:#192435;color:var(--text);outline:none;border-radius:12px;padding:12px 13px;min-height:44px;width:100%;font-size:.9rem}.field:focus,.select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(203,250,91,.08)}.field::placeholder{color:#697c95}.field-label{display:block;font-size:.75rem;font-weight:800;color:var(--muted);margin-bottom:8px}.field-group{min-width:0}.week-selector{max-width:195px}.grouped-days{display:grid;gap:17px;margin-top:26px}.day-section{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 11px}.game-card{border:1px solid var(--line);border-radius:17px;padding:19px 20px;background:var(--surface);margin-bottom:13px}.game-head{display:flex;align-items:center;gap:8px;margin-bottom:18px}.game-head .spacer{flex:1}.game-head .kickoff{font-size:.7rem;color:var(--muted);font-weight:800}.team-options{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:9px;align-items:stretch}.team-option{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #354153;background:#172234;border-radius:12px;padding:13px 12px;color:var(--text);min-width:0}.team-option.selected{background:#243529;border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.team-option:focus-visible,.btn:focus-visible,.nav button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.team-initials{display:grid;place-items:center;background:#303d52;border-radius:10px;width:41px;height:41px;flex:none;color:var(--text);font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:.88rem}.team-option.selected .team-initials{background:var(--lime);color:#17251b}.team-details{min-width:0;flex:1}.team-details strong{display:block;font-size:.88rem;white-space:normal;line-height:1.35}.spread{display:block;color:var(--muted);font-size:.77rem;margin-top:5px;font-weight:700}.team-option.selected .spread{color:var(--lime)}.vs{align-self:center;text-align:center;font-size:.7rem;color:var(--muted2);font-weight:900}.picked-indicator{font-size:1.1rem;color:var(--lime)}.game-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.lock-btn{border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:4px 0;font-size:.79rem;font-weight:800}.lock-btn.active{color:var(--gold)}.lock-btn:hover:not(:disabled){color:var(--gold)}.result-tag{font-weight:800;font-size:.75rem}.result-tag.win{color:var(--lime)}.result-tag.loss{color:var(--danger)}.result-tag.push{color:var(--gold)}.progress{width:100%;height:7px;background:#2c3b4c;border-radius:40px;overflow:hidden;margin-top:14px}.progress-bar{background:var(--lime);height:100%;border-radius:40px;transition:width .2s}.tie-card{display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #4c4c3a;background:linear-gradient(95deg,#23291d,#171e29);border-radius:17px;margin-top:22px;padding:20px}.tie-card .field{max-width:130px}.tie-card h3{margin-top:5px}.tie-form{display:flex;gap:9px;align-items:flex-end}.save-status{font-size:.75rem;color:var(--lime)}
.segment{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:11px;background:#151e2e;gap:3px}.segment button{padding:10px 17px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;font-size:.78rem}.segment button.active{color:var(--bg);background:var(--lime)}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th{color:var(--muted2);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:15px 16px;border-bottom:1px solid var(--line)}.leaderboard-table td{padding:15px 16px;border-bottom:1px solid #273347;font-size:.84rem}.leaderboard-table tr:last-child td{border-bottom:0}.leaderboard-table tr.is-me{background:#243027}.leaderboard-table .rank-cell{font-weight:900;color:var(--muted)}.leaderboard-table .points-cell{font-weight:900;color:var(--lime);font-size:1.03rem}.table-wrap{overflow-x:auto}.stack{display:grid;gap:13px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 19px}.history-item h3{font-size:.93rem;margin-top:3px}.history-item p{font-size:.77rem;color:var(--muted);margin-top:5px}.history-item .pill{margin-right:8px}
.admin-tabs{display:flex;gap:7px;margin-top:26px;overflow-x:auto;padding-bottom:4px}.admin-tabs button{border:1px solid var(--line);border-radius:11px;padding:10px 16px;color:var(--muted);background:var(--surface);font-size:.82rem;font-weight:800;white-space:nowrap}.admin-tabs button.active{background:var(--lime-dim);color:var(--lime);border-color:#435b36}.admin-grid{display:grid;grid-template-columns:130px 130px 1fr;gap:13px}.admin-body{margin-top:20px}.form-panel{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:17px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.form-heading p{font-size:.79rem;color:var(--muted);margin-top:6px}.editor-game{border:1px solid var(--line);border-radius:13px;background:#151f2e;padding:16px;margin-top:11px}.editor-game-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.editor-fields{display:grid;grid-template-columns:105px minmax(110px,1fr) minmax(110px,1fr) 110px 205px;gap:10px}.editor-game .field,.editor-game .select{min-height:42px;font-size:.82rem;padding:9px}.editor-game .field-label{font-size:.68rem}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:21px}.invite-form{display:grid;grid-template-columns:1fr 1fr 140px auto;align-items:end;gap:12px}.row-tag{display:flex;gap:10px;align-items:center}.status-cell{text-transform:capitalize}.status-cell.active{color:var(--lime)}.result-form{display:flex;align-items:center;gap:10px;margin-top:12px}.result-form .field{width:85px}.result-form .field-label{font-size:.66rem}.audit-item{padding:15px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.audit-item:last-child{border-bottom:0}.audit-item strong{font-size:.84rem}.audit-item p{color:var(--muted);font-size:.75rem;margin-top:5px}.badge-num{background:var(--surface3);color:var(--text);padding:4px 8px;border-radius:7px;font-size:.75rem;font-weight:900}.hint{margin-top:12px;font-size:.74rem;color:var(--muted);line-height:1.6}.missing{color:var(--danger)}
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{padding:clamp(28px,6vw,75px);background:radial-gradient(ellipse at 20% 55%,#2b4b37 0%,transparent 50%),linear-gradient(150deg,#182b25,#172a39 70%,#25243c);border-right:1px solid #425443;display:flex;flex-direction:column;justify-content:space-between;min-height:640px;overflow:hidden;position:relative}.auth-art::after{content:'';position:absolute;width:540px;height:540px;border:2px solid rgba(203,250,91,.2);border-radius:50%;bottom:-215px;right:-220px;box-shadow:0 0 0 65px rgba(203,250,91,.045),0 0 0 160px rgba(203,250,91,.025);pointer-events:none}.auth-art h1{font-size:clamp(3.8rem,6.5vw,6rem);max-width:540px}.auth-art h1 em{color:var(--lime);font-style:normal}.auth-art p{max-width:490px;color:#b7c8bf;line-height:1.7;margin-top:22px}.auth-art .small-print{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;color:#b6cebd}.auth-main{display:flex;align-items:center;justify-content:center;padding:30px}.auth-box{width:min(100%,410px)}.auth-box h2{font-size:2rem;margin:11px 0}.auth-box p{color:var(--muted);line-height:1.7;margin-bottom:26px}.auth-box .field{padding:15px}.auth-box .btn{padding:15px}.auth-logo{display:none}.login-icon{font-size:22px;margin-bottom:18px;background:var(--surface2);border:1px solid var(--line);width:50px;height:50px;display:grid;place-items:center;border-radius:15px}.auth-hint{margin-top:22px;font-size:.74rem;color:var(--muted2);line-height:1.6}.auth-form{display:grid;gap:15px}.auth-step-back{font-size:.8rem;color:var(--lime);background:transparent;border:0;padding:0;margin-bottom:20px}.error-alert{color:#ffadad;background:#38252c;border:1px solid #714550;padding:14px;border-radius:10px;font-size:.81rem;margin-bottom:17px}.success-alert{color:#d5f6a8;background:#253624;border:1px solid #4b6940;padding:14px;border-radius:10px;font-size:.81rem;margin-bottom:17px}
#toast{position:fixed;right:26px;bottom:26px;background:#283d29;border:1px solid #5f8940;color:#dbfca6;padding:14px 19px;border-radius:12px;box-shadow:var(--shadow);font-size:.85rem;font-weight:800;opacity:0;transform:translateY(15px);transition:opacity .2s,transform .2s;z-index:40;pointer-events:none;max-width:min(90vw,410px)}#toast.show{opacity:1;transform:translateY(0)}#toast.error{background:#3c272b;border-color:#82414e;color:#ffd1d1}
@media(max-width:1170px){.editor-fields{grid-template-columns:100px repeat(2,minmax(100px,1fr));}.editor-fields>:nth-child(4),.editor-fields>:nth-child(5){grid-column:auto}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.side{display:none}.mobile-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.main{padding:24px 24px 110px}.bottom-nav{display:flex;justify-content:space-around;gap:1px;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:9px 10px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(14,20,32,.97);backdrop-filter:blur(20px)}.bottom-nav button{display:flex;flex-direction:column;align-items:center;text-align:center;width:20%;min-width:0;padding:8px 2px;gap:3px;font-size:.6rem;border-radius:8px}.bottom-nav button .nav-glyph{font-size:20px}.bottom-nav button.active{color:var(--lime)}.topline{display:none}.auth-wrap{grid-template-columns:1fr}.auth-art{display:none}.auth-main{min-height:100vh;background:radial-gradient(circle at 50% 15%,#293d29 0%,transparent 46%),var(--bg)}.auth-logo{display:flex;align-items:center;gap:13px;margin-bottom:45px}.auth-box{max-width:460px}.two-col{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 1fr}.invite-form .btn{align-self:end}}
@media(max-width:570px){.main{padding:17px 15px 112px}.mobile-brand{margin-bottom:21px}.mobile-brand .brand-mark{width:39px;height:39px}.wordmark{font-size:1.25rem}.page-header{flex-direction:column;align-items:stretch}.page-header .week-selector{max-width:none}.hero{padding:24px 22px;min-height:240px;display:block}.hero h2{font-size:2.25rem}.hero-action{margin-top:21px}.stats{gap:9px}.stat-card{padding:16px}.stat-value{font-size:1.8rem}.section{margin-top:27px}.section-head h2{font-size:1.19rem}.two-col{gap:14px}.game-card{padding:16px 13px}.team-options{grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr);gap:5px}.team-option{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 9px}.team-initials{width:33px;height:33px;font-size:.74rem}.team-details strong{font-size:.79rem}.spread{margin-top:4px;font-size:.72rem}.game-head{gap:5px}.game-head .kickoff{font-size:.65rem}.game-footer{margin-top:11px}.tie-card{display:block}.tie-form{margin-top:16px}.tie-card .field{width:100%}.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-fields .field-group:nth-child(4){grid-column:1}.editor-fields .field-group:nth-child(5){grid-column:2}.editor-game{padding:12px}.admin-grid{grid-template-columns:1fr 1fr}.form-panel{padding:17px}.form-heading{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.invite-form{grid-template-columns:1fr}.leaderboard-table th,.leaderboard-table td{padding:13px 10px}.history-item{padding:14px}.result-form{flex-wrap:wrap}.result-form .field{width:95px}}

.mobile-signout{margin:0 0 0 5px;white-space:nowrap;font-size:.7rem}.mobile-brand .mini-avatar{margin-left:auto}.mobile-brand .brand{margin-right:12px}


/* Commissioner game feed picker */
.schedule-picker{margin-top:24px;padding:20px;border:1px solid #435b38;border-radius:18px;background:linear-gradient(160deg,#182a28,#111d2b 70%)}
.schedule-picker-top h3{margin-top:8px;font-size:1.2rem}
.schedule-picker .hint{margin-top:8px}
.schedule-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0}
.schedule-range .field-group{margin:0}
.schedule-source{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.85rem}
.schedule-source small{line-height:1.5}
.schedule-group{margin-top:18px}
.schedule-group-head{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;font-size:.85rem}
.schedule-group-head small{font-size:.7rem}
.schedule-list{max-height:330px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:rgba(8,14,24,.6)}
.schedule-matchup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid var(--line)}
.schedule-matchup:last-child{border-bottom:0}
.schedule-game-info{min-width:0;display:flex;align-items:center;gap:12px}
.schedule-league{font-size:.64rem;border:1px solid var(--line);padding:5px 7px;border-radius:7px;color:var(--lime);font-weight:800}
.schedule-game-main{display:flex;flex-direction:column;gap:5px;font-size:.78rem;min-width:0}
.schedule-game-main strong{font-size:.83rem;line-height:1.35}
.schedule-game-main small{line-height:1.4}
.schedule-matchup .btn{flex-shrink:0}
.schedule-no-games{padding:18px;font-size:.83rem;color:var(--muted)}
.editor-game.schedule-inserted{border-color:#6c8747}
@media(max-width:640px){
  .schedule-picker{padding:14px}
  .schedule-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .schedule-range .btn{grid-column:1/-1}
  .schedule-matchup{align-items:flex-start;gap:8px;padding:12px 9px}
  .schedule-game-info{gap:7px}
  .schedule-game-main strong{font-size:.75rem}
  .schedule-matchup .btn{padding:9px 10px;font-size:.7rem}
}

.remove-matchup{border:0;background:transparent;color:var(--muted2);font-size:.72rem;font-weight:700;padding:5px 7px;margin-left:auto}.remove-matchup:hover{color:var(--danger)}


/* Timestamped market-data checks - informational, never the official contest spread. */
.schedule-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.market-checked{font-size:.74rem;margin-top:5px;color:var(--lime)}
.market-stale{color:var(--gold);font-weight:800}
.market-line-status{margin:10px 0 0;display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);min-height:18px}
.market-line-status strong{color:var(--lime);font-size:.85rem}
.market-matched{color:var(--lime);font-weight:800;font-size:.73rem}
@media(max-width:640px){.schedule-status{align-items:flex-start}.schedule-status .btn{width:100%}}


/* Compact commissioner 12-game selection builder */
.slate-selected{margin-top:28px}
.slate-selected-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.slate-selected-head h3{margin:7px 0 3px;font-size:1.25rem}
.slate-selected-head .hint{max-width:570px;line-height:1.55}
.slate-selection-count,.picker-selected-count{display:inline-block;vertical-align:middle;margin-left:7px;border:1px solid #4d6839;background:var(--lime-dim);color:var(--lime);padding:5px 9px;border-radius:30px;font-size:.73rem;font-weight:800;letter-spacing:0}
.slate-progress{height:7px;background:#243247;border-radius:16px;margin:18px 0;overflow:hidden}
.slate-progress span{display:block;height:100%;border-radius:16px;background:var(--lime);transition:width .2s ease}
.slate-selections{display:grid;gap:9px}
.slate-choice{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.slate-choice.is-expanded{border-color:#547647}
.slate-choice-top{display:flex;align-items:center;gap:12px;padding:13px 15px 10px}
.slate-order{flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--muted);font-weight:800;font-size:.82rem;width:37px;height:37px}
.slate-choice-title{min-width:0;flex:1}
.slate-choice-name{display:flex;gap:9px;align-items:center;min-width:0}
.slate-choice-name strong{font-size:.86rem;line-height:1.35;min-width:0}
.slate-choice-name .league-flag{flex-shrink:0}
.slate-choice-meta{color:var(--muted);font-size:.74rem;margin-top:6px;line-height:1.45;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.slate-choice-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}
.slate-icon-button{border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800;font-size:1rem;padding:5px 7px;min-width:28px;min-height:33px}
.slate-icon-button:hover:not(:disabled){background:var(--surface3);color:var(--text)}
.slate-icon-button.is-danger:hover{color:var(--danger)}
.slate-choice-bottom{border-top:1px solid rgba(150,175,200,.09);padding:9px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.slate-tie-choice{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted);font-size:.76rem;font-weight:700}
.slate-tie-choice input{accent-color:var(--lime);width:15px;height:15px}
.slate-tie-tag{border:1px solid #66583a;color:var(--gold);border-radius:20px;font-size:.62rem;padding:2px 7px;font-weight:800}
.slate-needs{color:var(--gold);font-weight:750}
.slate-choice-edit{padding:18px 15px;border-top:1px solid var(--line);background:rgba(0,0,0,.1)}
.slate-choice-edit .market-line-status{margin-top:14px}
.slate-empty{border:1px dashed #3b4861;background:rgba(19,29,44,.5);padding:26px 18px;border-radius:13px;text-align:center}
.slate-empty strong{font-size:.95rem}
.slate-empty p{color:var(--muted);font-size:.83rem;line-height:1.5;margin:7px auto 0;max-width:480px}
@media(max-width:760px){
  .slate-choice-top{align-items:flex-start;padding:12px;gap:9px;flex-wrap:wrap}
  .slate-order{width:32px;height:32px}
  .slate-choice-title{flex-basis:calc(100% - 45px)}
  .slate-choice-name{gap:7px}
  .slate-choice-name strong{font-size:.8rem}
  .slate-choice-actions{margin-left:40px;flex:1;justify-content:flex-end}
  .slate-choice-actions .btn{min-height:33px}
  .slate-choice-bottom{padding:9px 12px}
  .slate-choice-edit{padding:12px}
  .slate-selected-head{align-items:flex-start}
}
