/* Approved Market Edge landing. Existing scene styles and behavior are intentionally untouched. */
.home-only{display:none!important}
body.control-room{background:#0e191f}
body[data-home-sport="home"] .home-only{display:block!important}
body[data-home-sport="home"] .cr-schedule{height:132px;border-bottom:1px solid #314650;background:#10202a}
body[data-home-sport="home"] .cr-game{flex-basis:244px;padding:13px 16px}
body[data-home-sport="home"] .cr-game-market,body[data-home-sport="home"] .cr-game-state{display:block}
body[data-home-sport="home"] #cr-freshness{display:none!important}
body[data-home-sport="home"] #cr-lineups{display:none!important}
body[data-home-sport="home"] .cr-content-grid{margin-top:24px}
#home-showcase{padding-top:10px}
.home-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-pillar-body p{margin:0 0 8px;color:#E8A66F;font:700 10px/1.3 Arial,sans-serif;letter-spacing:1.5px}
.home-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-pillar{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:248px;min-width:0;overflow:hidden;border:1px solid #40525c;border-radius:9px;background:#172832}
.home-pillar>img,.home-league-visual{width:100%;height:100%;min-height:248px;object-fit:cover;object-position:center;background:#17303b}
.home-pillar-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 20px}
.home-pillar-body h2{margin:0 0 10px;color:#f2f5f6;font:700 clamp(20px,2vw,25px)/1.14 Arial,sans-serif;letter-spacing:-.3px}
.home-pillar-body>span{color:#b6c5cb;font:13px/1.55 Arial,sans-serif}
.home-pillar-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.home-pillar-links a{color:#E8A66F;font:700 12px/1.4 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #D18445}
.home-pillar-links a:hover{color:#fff1e2}
.home-league-visual{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;text-align:center;background:radial-gradient(circle at 40% 0%,#354d57,#172832 70%)}
.home-league-visual>b{color:#E8A66F;font:800 clamp(28px,4vw,50px)/1 Arial,sans-serif;letter-spacing:2px}
.home-league-visual>span{color:#bac8ce;font:700 10px/1.4 Arial,sans-serif;letter-spacing:1px}
.home-league-visual i{display:inline-block;width:3px;height:3px;margin:0 3px 2px;border-radius:50%;background:#D18445}
#home-betting-report:not(:empty){margin-top:16px}
@media(max-width:1000px){.home-pillar{grid-template-columns:1fr}.home-pillar>img,.home-league-visual{height:160px;min-height:160px}.home-pillar-body{min-height:185px}}
@media(max-width:620px){.home-showcase-grid{grid-template-columns:1fr}.home-pillar>img,.home-league-visual{height:130px;min-height:130px}.home-pillar-body{min-height:0;padding:16px}body[data-home-sport="home"] .cr-game{flex-basis:178px;padding:8px 10px}}
body[data-home-sport="home"] .cr-shell{display:block;max-width:1440px;padding:0 28px 30px}
body[data-home-sport="home"] .cr-rail,body[data-home-sport="home"] .cr-tools,body[data-home-sport="home"] .cr-more-tools,body[data-home-sport="home"] .cr-expansion{display:none!important}
.control-room .me-design section{margin-left:0;margin-right:0;max-width:none}
.control-room .me-design .hero{padding:22px 0 20px;background:transparent}
.control-room .me-design .hero h1{font:800 clamp(24px,3vw,38px)/1.2 Arial,sans-serif;letter-spacing:-1px;margin:0 0 7px;text-transform:none}
.control-room .me-design .section-head{background:transparent;padding:0;border:0;min-height:0}
.control-room .me-design nav{background:transparent!important;position:static;height:auto}
.control-room .me-design .resources>div{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-home-sport="home"] .cr-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:30px}
body[data-home-sport="home"] .cr-primary .feat-grid{grid-template-columns:1fr}
.home-sport-nav{display:flex;align-items:center;background:#10191f;border-bottom:1px solid #30414d;padding-right:28px}
.control-room .home-sport-nav .cr-sports{flex:1;min-width:0;border:0;padding-block:5px}
.home-workspace-menu{position:relative;flex:none;color:#E8A66F;font:700 13px Arial,sans-serif}
.home-workspace-menu summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid #40555e;border-radius:6px;white-space:nowrap}
.home-workspace-menu>div{position:absolute;right:0;top:calc(100% + 6px);width:235px;z-index:900;padding:8px;background:#1b3039;border:1px solid #40555e;border-radius:7px;box-shadow:0 12px 30px #0008}
.home-workspace-menu a{display:block;color:#e8f0f4;padding:10px 12px;text-decoration:none;font:13px Arial,sans-serif}
.home-workspace-menu small,.cr-rail small{margin-left:7px;background:#D18445;color:#221c18;font:700 9px Arial,sans-serif;padding:3px 5px;border-radius:3px}
.home-workspace-menu a:hover{background:#263c44;color:#E8A66F}
.home-compliance{padding:0 30px 20px;max-width:1440px;margin:auto;color:#acbec8;font:11px/1.6 Arial,sans-serif}
.home-compliance p{margin:5px 0}.home-compliance a{color:#E8A66F}
.market-edge-page{margin:0;padding-top:88px;background:#0e191f;color:#f1f6f8;font:16px/1.5 Arial,sans-serif}
.market-edge-page .me-design h1,.market-edge-page .me-design h2,.market-edge-page .me-design h3{font-family:Arial,sans-serif;text-transform:none}
.market-edge-page .me-design main{min-height:60vh}
.market-edge-page .me-design .hero h1{white-space:normal}
@media(max-width:768px){
 body[data-home-sport="home"] .cr-shell{padding:0 16px 24px}
 body[data-home-sport="home"] .cr-content-grid{display:block}
 .home-sport-nav{flex-wrap:wrap;padding:0 12px 8px}.control-room .home-sport-nav .cr-sports{flex-basis:100%;padding:5px 0}.home-workspace-menu{margin-left:auto;font-size:12px}
 .home-workspace-menu summary{padding:8px 10px}
 .control-room .me-design .hero h1{font-size:clamp(20px,6vw,26px);white-space:normal}
 .control-room .me-design .hero p{font-size:12px}
 .control-room .me-design .resources>div{grid-template-columns:1fr 1fr}
 .home-compliance{padding-inline:16px}
 .market-edge-page{padding-top:70px}
}

.control-room .me-design .tools,.control-room .me-design .resources{padding:0;background:transparent}

.control-room .me-design .hero{display:block;min-height:0;text-align:left}

body[data-home-sport="home"] .cr-content-grid{display:block}
body[data-home-sport="home"] .cr-primary .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-home-sport="home"] .cr-analysis{margin-top:24px}
body[data-home-sport="home"] .cr-analysis .al-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:768px){body[data-home-sport="home"] .cr-primary .feat-grid,body[data-home-sport="home"] .cr-analysis .al-list{grid-template-columns:1fr!important}}

@media(max-width:480px){
 body.control-room>nav:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto;gap:4px;padding-inline:14px!important}
 body.control-room>nav:first-of-type .nav-logo{min-width:0}
 body.control-room>nav:first-of-type .nav-wordmark span{font-size:clamp(15px,calc(10vw - 17px),22px)!important}
 body.control-room>nav:first-of-type .nav-hamburger{width:44px;min-height:44px;margin:0!important;padding:0!important}
 body.control-room :is(#account-btn,#account-label,#auth-btn,#auth-label){font-size:12px!important}
 body.control-room :is(#account-btn,#auth-btn){padding-inline:6px!important}
}

@media(max-width:480px){
 body.control-room>nav:first-of-type .nav-wordmark{display:flex!important;flex-direction:column;align-items:flex-start;line-height:1.05}
}

.workspace-mobile-label{display:none}
@media(max-width:768px){
 .control-room .home-sport-nav{flex-wrap:nowrap;gap:6px;padding:0 8px;min-height:50px}
 .control-room .home-sport-nav .cr-sports{flex:1 1 0;min-width:0;flex-basis:0;padding:3px 0;scrollbar-width:none}
 .control-room .home-sport-nav .cr-sports::-webkit-scrollbar{display:none}
 .control-room .home-sport-nav .cr-sports a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 11px;box-sizing:border-box}
 .control-room .home-sport-nav .home-workspace-menu{margin-left:0;flex:0 0 auto}
 .control-room .home-workspace-menu summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;box-sizing:border-box}
 .control-room .home-workspace-menu a{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
 .workspace-desktop-label{display:none}.workspace-mobile-label{display:inline}
 .home-workspace-menu>div{max-width:calc(100vw - 16px)}
}

/* Hockey game cards use the same stacked team/score layout as football. */


.control-room .home-sport-nav .cr-sports{overflow-y:visible;overflow-x:auto;padding-top:10px;padding-bottom:7px}
.control-room .cr-sports .home-dfs-entry{box-sizing:border-box;position:relative;display:inline-flex;min-height:34px;align-self:center;align-items:center;justify-content:center;flex:none;margin:0 10px 0 7px;padding:7px 14px;border:1px solid #ff9870;border-radius:4px;color:#ffb16e;font:900 13px/1 Arial,sans-serif;letter-spacing:1px;text-shadow:0 0 12px #ff8c3d70;background:#ff9c6610}
.control-room .cr-sports .home-dfs-entry:hover{color:#ffe2ac;border-color:#ffd075;background:#ff9c6620}
.control-room .cr-sports .home-dfs-new{position:absolute;top:-7px;right:-7px;padding:2px 3px;font-size:6px;line-height:1;background:#c0fa64;color:#1c290c;letter-spacing:.5px;box-shadow:0 0 0 2px #10191f}
@media(max-width:768px){.control-room .home-sport-nav .cr-sports{padding-top:10px;padding-bottom:7px}.control-room .cr-sports .home-dfs-entry{min-height:36px;padding:7px 12px;margin-left:5px;font-size:12px}.control-room .cr-sports .home-dfs-new{position:absolute;top:-6px;right:-6px;font-size:6px}}

/* On phones, workspace tools live in the existing hamburger menu. */
@media(max-width:768px){
 #mobile-menu>.home-workspace-menu{width:100%;margin:12px 0 0;flex:none}
 #mobile-menu>.home-workspace-menu summary{justify-content:space-between;text-align:left}
 #mobile-menu>.home-workspace-menu>div{position:static;width:auto;max-width:none;margin-top:6px;box-shadow:none}
 #mobile-menu>.home-workspace-menu a{font-size:14px;text-align:left}
}

/* Mobile scoreboard: a dedicated metadata row keeps weather clear of scores. */
@media(max-width:768px){
 body.control-room .cr-schedule{height:106px}
 body.control-room .cr-period{box-sizing:border-box;flex:0 0 62px;padding:10px 6px;font-size:10px}
 body.control-room .cr-period :is(#cr-week,#cr-day){font-size:10px;min-height:30px;padding:3px 1px;margin-top:6px}
 body.control-room .cr-schedule>button{width:20px;font-size:21px}
 body.control-room .cr-game{box-sizing:border-box;flex:0 0 184px;padding:6px 10px}
 body.control-room .cr-game .cr-game-time{font-size:9px;line-height:18px;min-height:18px;margin:0 0 5px;padding-right:26px;overflow:hidden;text-overflow:ellipsis}
 body.control-room .cr-game .cr-team-score{font-size:12px;line-height:18px;min-height:18px;padding-right:3px;gap:12px;font-variant-numeric:tabular-nums}
 body.control-room .cr-game .cr-team{gap:6px;font-size:11px}
 body.control-room .cr-game .cr-logo{width:16px;height:16px}
 body.control-room .cr-game .cr-game-market{font-size:9px;line-height:12px;margin:4px 0 0}
 body.control-room .cr-game .cr-game-state{font-size:9px;line-height:12px;margin:2px 0 0}
 body.control-room .cr-weather{top:2px;right:4px;width:26px;height:24px;min-height:24px;min-width:26px}
 body.control-room .cr-weather svg{width:14px;height:14px}
}

/* The live clock sits between the two team identities and their score column. */
body.control-room .cr-game .cr-scoreboard{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:8px;align-items:center;padding-right:3px}
body.control-room .cr-scoreboard .cr-team-score{display:contents}
body.control-room .cr-scoreboard .cr-team-score:first-child>*{grid-row:1}
body.control-room .cr-scoreboard .cr-team-score:nth-child(2)>*{grid-row:2}
body.control-room .cr-scoreboard .cr-team{grid-column:1}
body.control-room .cr-scoreboard .cr-score{grid-column:3;text-align:right;font-variant-numeric:tabular-nums}
body.control-room .cr-scoreboard .cr-game-clock{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center;margin:0;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:768px){
 body.control-room .cr-game .cr-scoreboard{grid-template-rows:18px 18px;font-size:12px;line-height:18px}
 body.control-room .cr-scoreboard .cr-game-clock{font-size:9px;line-height:12px;margin:0}
}

@media(max-width:768px){
 body.control-room.cr-compact-scores .cr-schedule{height:88px}
}

/* Chosen mobile week control: a slim footer beneath full-width game cards. */
.cr-week-controls{display:contents}
.cr-week-step{display:none}
@media(max-width:768px){
 body.control-room.cr-compact-scores .cr-schedule{height:auto;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;grid-template-rows:88px 32px}
 body.control-room.cr-compact-scores .cr-period{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 9px;border-right:0;border-top:1px solid #30414d;background:#0e191f}
 body.control-room.cr-compact-scores #cr-prev{grid-row:1;grid-column:1}
 body.control-room.cr-compact-scores #cr-games{grid-row:1;grid-column:2}
 body.control-room.cr-compact-scores #cr-next{grid-row:1;grid-column:3}
 body.control-room.cr-compact-scores .cr-week-controls{display:flex;align-items:center;gap:7px}
 body.control-room .cr-week-controls .cr-week-step{display:block;min-width:28px;width:28px;height:30px;min-height:30px;padding:0;border:0;background:transparent;color:#a5b6c1;font:20px/1 Arial,sans-serif}
 body.control-room .cr-week-controls .cr-week-step:disabled{opacity:.3}
 body.control-room .cr-period .cr-week-controls #cr-week{width:88px;max-width:none;margin:0;padding:3px 4px;border:0;background:transparent;color:#ffb16e;font:600 12px/1.2 Arial,sans-serif}
}

/* Playoff standings share the compact status row instead of growing the ticker. */
body.control-room .cr-game .cr-game-series{color:#e8a66f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Daily sports reuse the NFL card/footer layout and keep their own date feed. */
.cr-day-controls{display:contents}
.cr-day-step{display:none}
@media(max-width:768px){
 body.control-room.cr-compact-scores .cr-day-controls{display:flex;align-items:center;gap:7px}
 body.control-room .cr-day-controls .cr-day-step{display:block;min-width:28px;width:28px;height:30px;min-height:30px;padding:0;border:0;background:transparent;color:#a5b6c1;font:20px/1 Arial,sans-serif}
 body.control-room .cr-day-controls .cr-day-step:disabled{opacity:.3}
 body.control-room .cr-period .cr-day-controls #cr-day{width:88px;max-width:none;margin:0;padding:3px 4px;border:0;background:transparent;color:#ffb16e;font:600 12px/1.2 Arial,sans-serif}
 body.control-room .cr-day-game{padding:5px 10px}
 body.control-room .cr-day-game .cr-game-time{padding-right:0;line-height:14px;min-height:14px;margin-bottom:2px}
 body.control-room .cr-day-game .cr-scoreboard{grid-template-rows:16px 16px;line-height:16px}
 body.control-room .cr-day-game :is(.cr-game-market,.cr-game-series){margin-top:2px;line-height:12px}
 body.control-room .cr-day-game .cr-game-clock{max-width:100%;overflow:hidden;text-overflow:ellipsis}
}

/* Ember means ahead: neutral team names keep club colors from implying a lead. */
body.control-room .cr-scoreboard :is(.cr-team,.cr-score){color:#c6d3dc}
body.control-room .cr-scoreboard .cr-team-leading :is(.cr-team,.cr-score){color:#ffb16e}
body.control-room .cr-scoreboard .cr-team-leading .cr-score{font-weight:800}

/* One compact homepage disclosure keeps the full information available. */
.home-compliance{padding-bottom:12px}
.home-disclosure{margin-top:8px;border-top:1px solid rgba(172,190,200,.16)}
.home-disclosure summary{width:fit-content;padding:10px 0 2px;cursor:pointer;color:#c6d3dc;font-size:11px;font-weight:600}
.home-disclosure summary:focus-visible{outline:2px solid #ffb16e;outline-offset:4px}
.home-disclosure-content{max-width:800px;padding:8px 0 0}
body.control-room #as-site-disclaimer{margin:8px 0 0;padding:8px 0 0;border:0;text-align:left;font:inherit;opacity:1;color:inherit}

/* Mobile footer: retain the responsible-play/help line without extra rows. */
@media(max-width:720px){
 body.control-room .footer-main,
 body.control-room .home-disclosure{display:none}
 body.control-room .home-compliance{padding:10px 16px}
 body.control-room .home-compliance p{margin:0}
}

/* Compact, centered coverage summary above the footer. */
body.control-room .cr-expansion{justify-content:center;align-items:center;text-align:center;gap:4px 12px;margin-top:12px;padding-top:10px;font-size:10px;line-height:1.5}
body.control-room .cr-expansion strong{flex-basis:100%;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
body.control-room .cr-expansion span{white-space:nowrap}
@media(max-width:720px){body.control-room .cr-expansion{gap:3px 10px;margin-top:10px;padding-top:9px}}

/* Align the closing footer rows with the centered coverage summary. */
body.control-room .home-compliance{text-align:center}
body.control-room .footer-bottom{justify-content:center;text-align:center}
body.control-room .footer-copy{width:100%;text-align:center}
body.control-room .home-disclosure{text-align:left}

/* Approved centered-wordmark mobile homepage header. */
@media(max-width:768px){
 body.control-room{padding-top:58px!important}
 body.control-room>nav:first-of-type{height:58px!important;min-height:58px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:0 12px!important;border-bottom-width:1px;align-items:center}
 body.control-room>nav:first-of-type .nav-hamburger{grid-column:1;grid-row:1;width:44px;height:44px;min-height:44px;justify-self:start;margin:0!important;font-size:23px}
 body.control-room>nav:first-of-type .nav-logo{grid-column:2;grid-row:1;justify-self:center;max-width:100%;margin:0}
 body.control-room>nav:first-of-type .nav-wordmark{flex-direction:row!important;align-items:baseline;gap:4px;min-width:0;white-space:nowrap}
 body.control-room>nav:first-of-type .nav-wordmark span{font-size:20px!important;line-height:1!important;letter-spacing:.015em!important}
 body.control-room>nav:first-of-type .nav-auth-shell{grid-column:3;grid-row:1;width:44px;justify-self:end}
 body.control-room #auth-area{min-width:0!important;gap:0!important}
 body.control-room :is(#account-btn,#auth-btn){box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border-radius:50%!important;background:#22343f!important;border:1px solid #48616d!important;color:#e8f0f4!important;transition:background-color .15s,color .15s;display:flex;align-items:center;justify-content:center}
 body.control-room :is(#auth-label,#account-label){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body.control-room #account-btn>span:not(.nav-mobile-initials):not(#account-label){display:none}
 body.control-room .nav-mobile-initials{display:block;font:700 12px/1 Arial,sans-serif;letter-spacing:.02em}
 body.control-room .nav-mobile-account-icon{display:flex;align-items:center;justify-content:center}
 body.control-room .nav-mobile-account-icon svg{width:20px;height:20px}
 body.control-room #user-dd-menu{max-width:calc(100vw - 24px)}
}

@media(max-width:768px){body.control-room :is(#account-btn,#auth-btn):hover{background:#22343f!important;border-color:#e8a66f!important}}
