/* V156 — regular season operating system preview */
.fd-season-nav{border-top:1px solid rgba(239,100,47,.22);border-bottom:1px solid rgba(95,61,33,.12);background:#fff6e8}.fd-season-nav>div{max-width:1440px;margin:auto;padding:8px 26px;display:flex;align-items:center;gap:18px;font:800 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.55px}.fd-season-nav strong{color:#d94a18;margin-right:4px}.fd-season-nav a{color:#3e3026}.fd-season-nav a:hover{color:#d94a18}
.season-home-focus{margin:22px 0 30px;border:1px solid rgba(95,61,33,.14);border-top:4px solid #142638;border-radius:12px;background:linear-gradient(135deg,#fffaf2,#f4eee5);box-shadow:0 8px 20px rgba(54,35,20,.04);overflow:hidden}.season-home-head{padding:18px 20px 14px;display:flex;align-items:end;justify-content:space-between;gap:20px}.season-home-head span,.season-home-changes>div>span{font:900 9px/1 var(--sans);letter-spacing:.85px;color:#d94818}.season-home-head h2{margin:5px 0 4px;font:800 31px/1 var(--serif)}.season-home-head p{margin:0;color:#6f5a4a;font:13px/1.42 var(--sans)}.season-home-head>a{font:900 10px/1 var(--sans);text-transform:uppercase;color:#176eaa}.season-home-games{padding:0 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.season-game-card{display:grid;gap:5px;padding:13px;border:1px solid rgba(95,61,33,.13);border-radius:9px;background:#fffdf8;min-height:132px}.season-game-card:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(54,35,20,.06)}.season-game-state{font:900 8px/1 var(--sans);letter-spacing:.75px;color:#d94818}.season-game-card strong{font:800 18px/1.08 var(--serif);color:#1e1b18}.season-game-card em{font:800 10px/1.2 var(--sans);font-style:normal;color:#176eaa}.season-game-card p{margin:2px 0 0;font:11.5px/1.35 var(--sans);color:#6b5a4d}.season-game-card.is-live{box-shadow:inset 4px 0 0 #d94818}.season-home-changes{border-top:1px solid rgba(95,61,33,.12);padding:15px 18px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:18px;background:rgba(255,255,255,.42)}.season-home-changes h3{margin:4px 0 0;font:700 18px/1.1 var(--serif)}.season-home-changes>[data-season-changes]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.season-home-changes a{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#fffaf3;border:1px solid rgba(95,61,33,.1)}.season-home-changes a strong{font:800 11px/1.25 var(--sans);color:#2f241d}.season-home-changes a span{font:10.5px/1.3 var(--sans);color:#806d5e}.season-empty{padding:15px;border:1px dashed rgba(95,61,33,.25);border-radius:8px;color:#7e6a5b;font:12px/1.4 var(--sans);background:#fffaf3}
.season-shell{max-width:1240px;margin:0 auto;padding:42px 28px 84px}.season-shell .season-kicker{font:900 10px/1 var(--sans);letter-spacing:1px;color:#d94818}.season-shell>h1{font:52px/.98 var(--serif);letter-spacing:-1.1px;margin:10px 0}.season-shell>.season-dek{max-width:820px;margin:0 0 24px;font:17px/1.5 var(--sans);color:#6e5b4c}.season-hub-list{display:grid;gap:12px}.season-hub-game{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(95,61,33,.13);border-radius:10px;background:#fffdf8}.season-hub-game.is-live{border-left:5px solid #d94818}.season-hub-state{display:grid;gap:4px}.season-hub-state span{font:900 9px/1 var(--sans);letter-spacing:.8px;color:#d94818}.season-hub-state em{font:800 11px/1.2 var(--sans);font-style:normal;color:#176eaa}.season-hub-game h2{margin:0 0 5px;font:800 26px/1 var(--serif)}.season-hub-game p{margin:0;font:12px/1.4 var(--sans);color:#6d5b4e}.season-hub-game>a{font:900 10px/1 var(--sans);text-transform:uppercase;color:#176eaa}.season-hub-injuries{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.season-hub-injuries span{padding:5px 7px;border-radius:999px;background:#f6eee4;font:800 9px/1 var(--sans);color:#6b594b}
.season-standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.season-standings-conf{border:1px solid rgba(95,61,33,.13);border-radius:10px;background:#fffdf8;overflow:hidden}.season-standings-conf h2{margin:0;padding:14px 16px;background:#142638;color:#fff;font:800 20px/1 var(--serif)}.season-table{display:grid}.season-tr{display:grid;grid-template-columns:34px 1fr 65px 55px 65px 55px 100px;gap:8px;align-items:center;min-height:38px;padding:5px 12px;border-top:1px solid rgba(95,61,33,.09);font:11px/1.2 var(--sans);color:#46382e}.season-tr strong{font-size:11px}.season-desk-status{font:900 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.35px;color:#d94818}.season-th{font-weight:900;text-transform:uppercase;letter-spacing:.4px;background:#f8f0e5}.season-tr:hover:not(.season-th){background:#fff5e8}
.injury-controls{display:flex;gap:8px;margin:0 0 14px}.injury-controls input,.injury-controls select{min-height:40px;padding:8px 10px;border:1px solid rgba(95,61,33,.18);border-radius:8px;background:#fffdf8;font:12px var(--sans)}.injury-controls input{flex:1}.injury-desk-list{display:grid;gap:8px}.injury-desk-row{display:grid;grid-template-columns:62px minmax(160px,.7fr) 110px 1.5fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(95,61,33,.12);border-radius:9px;background:#fffdf8}.injury-desk-row>a{font:900 10px/1 var(--sans);color:#176eaa}.injury-desk-row strong{font:800 13px/1.1 var(--sans)}.injury-status{font:900 9px/1 var(--sans);letter-spacing:.5px;text-transform:uppercase;color:#d94818}.injury-desk-row p{margin:0;font:11px/1.35 var(--sans);color:#6d5b4e}
.team-season-panel{margin:0 0 24px;padding:18px;border:1px solid rgba(95,61,33,.13);border-top:4px solid #176eaa;border-radius:11px;background:#fffaf3}.team-season-head span{font:900 9px/1 var(--sans);letter-spacing:.85px;color:#176eaa}.team-season-head h2{margin:5px 0 13px;font:800 26px/1 var(--serif)}.team-season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.team-season-grid>div{padding:11px;border-radius:8px;background:#fff;border:1px solid rgba(95,61,33,.1);display:grid;gap:5px}.team-season-grid small{font:900 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.6px;color:#8a7565}.team-season-grid strong{font:800 21px/1 var(--serif)}.team-season-grid span{font:10.5px/1.25 var(--sans);color:#6d5a4d}.team-season-bottom{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(95,61,33,.1)}.team-season-bottom h3{margin:0 0 7px;font:800 15px/1 var(--serif)}.team-last-five{display:flex;gap:5px;flex-wrap:wrap}.team-last-five span{padding:6px 7px;border-radius:6px;background:#f4eee5;font:800 9px/1 var(--sans)}.team-last-five .win{box-shadow:inset 3px 0 0 #176eaa}.team-last-five .loss{box-shadow:inset 3px 0 0 #d94818}.team-season-bottom a{font:800 11px/1.3 var(--sans);color:#176eaa}
.morning-sixty{margin:0 0 22px;padding:18px;border-radius:11px;background:#142638;color:#fff;display:grid;grid-template-columns:1.3fr .7fr auto;gap:18px;align-items:center}.morning-sixty>div>span{font:900 9px/1 var(--sans);letter-spacing:.8px;color:#ff9b72}.morning-sixty h2{margin:6px 0;font:800 28px/1 var(--serif);color:#fff}.morning-sixty p{margin:0;font:12px/1.45 var(--sans);color:#d8e2e9}.morning-sixty-facts{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px}.morning-sixty-facts span{padding:8px;background:rgba(255,255,255,.08);border-radius:7px;color:#fff!important}.morning-sixty-facts strong{display:block;font:800 18px/1 var(--serif)}.morning-team-filter{min-height:38px;border:0;border-radius:7px;padding:7px 9px;background:#fff;color:#2f241d;font:800 10px var(--sans)}
.game-file-shell{max-width:1100px;margin:0 auto;padding:42px 28px 84px}.game-file-hero{padding:22px;border-radius:12px;background:#142638;color:#fff}.game-file-hero>span{font:900 9px/1 var(--sans);letter-spacing:.8px;color:#ff9b72}.game-file-hero h1{margin:8px 0;font:800 52px/.96 var(--serif);color:#fff}.game-file-hero>strong{display:block;font:900 13px/1.2 var(--sans);color:#fff}.game-file-hero p{max-width:850px;margin:13px 0 0;font:14px/1.5 var(--sans);color:#d9e2e8}.game-file-actions{display:flex;gap:10px;align-items:center;padding:13px 0}.game-file-actions a{padding:9px 11px;border-radius:7px;background:#176eaa;color:#fff;font:900 9px/1 var(--sans);text-transform:uppercase}.game-file-actions span{font:11px var(--sans);color:#765f4f}.game-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-file-grid section{padding:16px;border:1px solid rgba(95,61,33,.13);border-radius:10px;background:#fffaf3}.game-file-grid section>span{font:900 8px/1 var(--sans);letter-spacing:.7px;color:#d94818}.game-file-grid h2{margin:6px 0 12px;font:800 23px/1 var(--serif)}.game-file-grid p{font:11.5px/1.4 var(--sans);color:#5f5045}.game-file-starters{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;margin-top:8px}.game-file-starters strong{font:900 10px/1 var(--sans);color:#176eaa}.game-file-starters span{font:11px/1.25 var(--sans)}
@media(max-width:980px){.season-home-games{grid-template-columns:repeat(2,minmax(0,1fr))}.season-home-changes{grid-template-columns:1fr}.season-standings-grid{grid-template-columns:1fr}.team-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-hub-game{grid-template-columns:90px 1fr}.season-hub-game>a{grid-column:2}.morning-sixty{grid-template-columns:1fr}.game-file-grid{grid-template-columns:1fr}}
@media(max-width:640px){.fd-season-nav>div{padding:8px 14px;gap:10px;overflow-x:auto}.fd-season-nav strong{display:none}.season-home-games{grid-template-columns:1fr}.season-home-changes>[data-season-changes]{grid-template-columns:1fr}.season-shell,.game-file-shell{padding:28px 16px 60px}.season-shell>h1,.game-file-hero h1{font-size:38px}.season-hub-game{grid-template-columns:1fr}.season-hub-game>a{grid-column:auto}.season-tr{grid-template-columns:26px 1fr 54px 45px}.season-tr span:nth-child(n+5),.season-tr strong:nth-child(n+5){display:none}.injury-desk-row{grid-template-columns:48px 1fr 90px}.injury-desk-row p{grid-column:1/-1}.team-season-grid{grid-template-columns:1fr 1fr}.team-season-bottom{grid-template-columns:1fr}.game-file-starters{grid-template-columns:1fr}.morning-sixty-facts{grid-template-columns:1fr 1fr 1fr}}
.morning-v156-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.morning-v156-filter h2{margin:0}.season-preview-note{margin:14px 0 0;padding:9px 11px;border:1px dashed rgba(95,61,33,.25);border-radius:7px;background:#fffaf3;color:#7e6a5b;font:10.5px/1.4 var(--sans)}
@media(max-width:640px){.morning-v156-filter{align-items:stretch;flex-direction:column}.morning-team-filter{width:100%}}
