/* Shared header only. Keep page controls and the standalone planner independent. */
body.site-ui.site-refresh>header.player-header .header-inner{min-height:60px;padding-block:7px;gap:10px}
body.site-ui.site-refresh>header.player-header .brand{min-height:44px;border-radius:6px;gap:8px}
body.site-ui.site-refresh>header.player-header .companion-logo{width:34px;height:34px}
body.site-ui.site-refresh>header.player-header .companion-wordmark small{font-size:10px;line-height:1.5;letter-spacing:.025em;color:#b8d8ce}
body.site-ui.site-refresh>header.player-header #site-menu{display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-content:center;text-align:start;min-height:46px;height:auto;min-width:0;padding:5px 12px;line-height:1.3;border-color:#668f8c;box-shadow:inset 3px 0 #a6ddcb}
body.site-ui.site-refresh>header.player-header #site-menu::before{content:'';grid-column:1;grid-row:1 / 3;width:14px;height:12px;border-block:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat;align-self:center;margin:0}
body.site-ui.site-refresh>header.player-header #site-menu .site-menu-current{display:block;grid-column:2;grid-row:1;min-width:0;color:#edf7f3;font-size:13px;font-weight:650;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible;max-width:100%}
body.site-ui.site-refresh>header.player-header #site-menu>span:last-child{display:flex;grid-column:2;grid-row:2;justify-content:space-between;align-items:center;gap:8px;min-width:0}
body.site-ui.site-refresh>header.player-header #site-menu>span:last-child .site-menu-label{display:inline;font-size:11px;font-weight:450;line-height:1.3;color:#bcd8d2;white-space:normal}
body.site-ui.site-refresh>header.player-header #site-menu .site-menu-caret{font-size:12px;color:#bcd8d2;line-height:1}
body.site-ui.site-refresh>header.player-header :is(.brand,.desktop-shortcuts a,#site-menu):focus-visible{outline:2px solid #c1f5e4;outline-offset:3px}
body.site-ui.site-refresh>header.player-header .brand:hover .companion-wordmark small{text-decoration:underline;text-underline-offset:3px;color:#edf7f3}
body.site-ui.site-refresh>header.player-header .desktop-shortcuts a[aria-current=page]{background:#214139;border:1px solid #739f92;color:#edfff7;box-shadow:inset 0 -2px #b4edda}
body.site-ui.site-refresh #site-context a{min-height:44px;gap:5px}
@media(min-width:1100px){
 body.site-ui.site-refresh>header.player-header .header-inner{gap:12px}
 body.site-ui.site-refresh>header.player-header .brand{padding-inline-end:16px;margin-inline-end:0}
 body.site-ui.site-refresh>header.player-header #site-menu{max-width:280px;min-width:184px}
 body.site-ui.site-refresh>header.player-header .desktop-shortcuts{gap:2px}
 body.site-ui.site-refresh>header.player-header .desktop-shortcuts a{padding-inline:12px}
}
@media(max-width:1099px){
 body.site-ui.site-refresh>header.player-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto}
 body.site-ui.site-refresh>header.player-header #site-menu{max-width:none}
}
@media(max-width:600px){
 body.site-ui.site-refresh>header.player-header .header-inner{padding:6px 10px;gap:7px}
 body.site-ui.site-refresh>header.player-header .brand{display:flex;flex-direction:column;justify-content:center;min-width:44px;gap:1px;padding:0;margin:0;border:0}
 body.site-ui.site-refresh>header.player-header .companion-logo{width:26px;height:26px}
 body.site-ui.site-refresh>header.player-header .companion-wordmark{display:block;font-size:0;line-height:0;letter-spacing:0}
 body.site-ui.site-refresh>header.player-header .companion-wordmark small{font-size:10px;line-height:1.4;letter-spacing:0;text-align:center}
 body.site-ui.site-refresh>header.player-header #site-menu{column-gap:7px;padding:5px 9px}
 body.site-ui.site-refresh>header.player-header #site-menu .site-menu-current{font-size:12px}
 body.site-ui.site-refresh>header.player-header .header-language{height:44px}
 body.site-ui.site-refresh>header.player-header #header-language-select{width:102px;padding-inline:27px 20px;font-size:11px}
 body.site-ui.site-refresh>header.player-header .header-language>svg{width:14px;height:14px;inset-inline-start:7px}
 body.site-ui.site-refresh>header.player-header .header-language::after{inset-inline-end:9px}
}
@media(forced-colors:active){
 body.site-ui.site-refresh>header.player-header #site-menu{border-color:ButtonText;box-shadow:none}
 body.site-ui.site-refresh>header.player-header #site-menu :is(.site-menu-current,.site-menu-label,.site-menu-caret){color:ButtonText}
 body.site-ui.site-refresh>header.player-header .desktop-shortcuts a[aria-current=page]{outline:2px solid Highlight}
}
body.site-ui.site-refresh>header.player-header .companion-wordmark small{display:block}
body.site-ui.site-refresh #site-context{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;gap:12px;padding-block:3px;min-height:0;scroll-padding-inline:14px;scrollbar-width:thin;box-sizing:border-box}
body.site-ui.site-refresh #site-context a{flex:none;max-width:none}
body.site-ui.site-refresh main>.integrated-tools{margin-block:10px}
body.site-ui.site-refresh .hero-section-tabs{margin-bottom:12px}
@media(prefers-reduced-motion:no-preference){body.site-ui.site-refresh #site-context{scroll-behavior:smooth}}
body.site-ui.site-refresh>header.player-header .header-language{height:46px;box-sizing:border-box}
body.site-ui.site-refresh>header.player-header #header-language-select{height:44px;min-height:44px}
