/* Hub and its roster: one theme for body-mounted menus as well as page content. */
html.as-workspace body:is(.hub-broadcast,.roster-broadcast){
 --league-surface:#23343f;--league-ink:#f4f8ff;--league-muted:#d3e0f3;
 --league-line:#486473;--league-accent:#D18445;--league-selected:#D18445;
}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) :is(#hub-title,.mrb-team,.team-name-title,h1,h2,h3,h4,.week-title,.tc-name,.rg-team-name,.ip-name,.trade-title,.section-title){
 font-family:'DM Sans',Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.015em!important;text-transform:none!important;
}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) :is(#cifl-team-menu,.team-palette-menu,.inj-pop,.pmr-popover,#hub-info.hi-open,#hub-more,.models-options,#account-panel,#user-dd-menu,.st-modal){
 background:linear-gradient(135deg,#23343f,#18242d)!important;color:var(--league-ink)!important;
 border:1px solid var(--league-line)!important;border-radius:9px;box-shadow:inset 0 1px 0 #D1844540,0 12px 32px #07142680;
 font-family:Inter,Arial,sans-serif!important;
}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) #cifl-team-menu{
 min-width:min(260px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:65dvh;scrollbar-color:#D18445 #18242d;
}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) :is(#cifl-team-menu,.team-palette-menu,.models-options,#account-panel,#user-dd-menu) a{
 color:var(--league-ink)!important;font:500 13px/1.4 'DM Sans',Arial,sans-serif!important;
 letter-spacing:0!important;text-transform:none!important;min-height:44px;box-sizing:border-box;
 border-color:#D1844530!important;white-space:normal;overflow-wrap:anywhere;
}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) :is(#cifl-team-menu,.team-palette-menu,.models-options,#account-panel,#user-dd-menu) a:hover{
 background:#344957!important;color:#fff!important;filter:none!important;
}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) #cifl-team-menu a.current{
 color:var(--league-selected)!important;background:#D1844514!important;opacity:1;
}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .inj-pop :is(.ip-head,.ip-item,.ip-foot){border-color:#D1844530!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .inj-pop :is(.ip-status,.ip-d,.ip-m,.ip-note,.ip-foot){color:var(--league-muted)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .inj-pop :is(a,.ip-sec,.ip-x){color:var(--league-accent)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .inj-pop .ip-h a{color:var(--league-ink)!important;text-decoration-color:var(--league-accent)}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .inj-pop .ip-x{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-top:-8px;margin-right:-8px}
html.as-workspace body.hub-broadcast :is(#hub-more-head,#hub-info-close){background:#23343f!important;color:var(--league-ink)!important;border-color:#D1844530!important}
html.as-workspace body.hub-broadcast #hub-more-list button{background:transparent!important;color:var(--league-ink)!important;font:500 14px/1.4 'DM Sans',Arial,sans-serif!important;border-color:#D1844530!important;min-height:44px}
html.as-workspace body.hub-broadcast #hub-more-list button.on{background:#344957!important;color:var(--league-selected)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .mobile-menu-overlay{background:#10191ffa!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .mobile-menu-overlay a{color:var(--league-ink)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .mobile-menu-overlay a.mm-active{color:var(--league-selected)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) :is(.team-settings-card,.team-settings-card button,.team-settings-card .image-choose){background:#23343f!important;color:var(--league-ink)!important;border-color:var(--league-line)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .team-settings-card :is(p,label,.ts-message){color:var(--league-muted)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .team-settings-card button.primary{background:linear-gradient(#E8A66F,#D18445)!important;color:#221c18!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) :is(#cifl-team-menu,.inj-pop,.team-palette-menu,#hub-more) :focus-visible{outline:2px solid var(--league-accent)!important;outline-offset:-3px}

html.as-workspace body:is(.hub-broadcast,.roster-broadcast) #account-panel{width:min(360px,calc(100vw - 24px))!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) #account-panel :is(#account-panel-name,.panel-section-label){font-family:'DM Sans',Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--league-ink)!important}
html.as-workspace body.hub-broadcast #page :is(select,input:not([type=checkbox]):not([type=radio]),textarea){background:#18242d!important;color:var(--league-ink)!important;border-color:var(--league-line)!important}
html.as-workspace body.hub-broadcast #page select option{background:#18242d;color:var(--league-ink)}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) .team-league-label{font-family:'DM Sans',Arial,sans-serif!important;font-weight:500!important;letter-spacing:0!important}
html.as-workspace body.roster-broadcast .team-palette-menu a:hover{background:#344957!important}
html.as-workspace body.roster-broadcast .rs-swap-panel .rs-swap-head{font-family:'DM Sans',Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
html.as-workspace body.hub-broadcast #page :is(.section,.trade-card,.roster-list,.picks-list,.bid-card,.fa-head){background:#23343f!important;color:var(--league-ink)!important;border-color:var(--league-line)!important}
html.as-workspace body.hub-broadcast #page :is(.tx-fbtn,.rx-btn,.quick-links a,.minibtn,.addbtn){background:#23343f!important;color:var(--league-ink)!important;border-color:var(--league-line)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) #account-panel div{font-family:Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--league-muted)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) #sb-auth-modal .auth-card{background:linear-gradient(135deg,#23343f,#18242d)!important;color:var(--league-ink)!important;border-color:var(--league-line)!important}
html.as-workspace body:is(.hub-broadcast,.roster-broadcast) #sb-auth-modal :is(.auth-context,.auth-close){color:var(--league-accent)!important;border-color:var(--league-line)!important;background:#23343f!important}
html.as-workspace body.roster-broadcast .roster-team-selector select{background:#18242d!important;color:var(--league-ink)!important;border-color:var(--league-line)!important}

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

@media(max-width:480px){
 html.as-workspace body:is(.hub-broadcast,.roster-broadcast)>nav:first-of-type .nav-wordmark{display:flex!important;flex-direction:column;align-items:flex-start;line-height:1.05}
}

html.as-workspace body.roster-broadcast .team-overview .stat-val{white-space:nowrap}
