/* MySTS v233 — customer header, navigation and staff list cleanup. */
#portalWorkspace.sts233-customer .v46-package-footer{display:none!important}
#portalWorkspace.sts233-customer .p-top.v198-compact-header,
#portalWorkspace.sts233-customer .p-top.v195-executive-header.v198-compact-header{
 min-height:68px!important;padding:6px clamp(12px,1.7vw,24px)!important;
 grid-template-columns:76px minmax(110px,1fr) auto!important;
 grid-template-rows:auto!important;row-gap:0!important;align-items:center!important
}
#portalWorkspace.sts233-customer .p-top.v198-compact-header>.v195-header-logo{
 width:76px!important;height:47px!important;max-height:47px!important;object-fit:contain!important
}
#portalWorkspace.sts233-customer .p-top.v198-compact-header>.p-top-right{
 grid-column:3!important;grid-row:1!important;flex-wrap:nowrap!important;width:auto!important;
 justify-content:flex-end!important;align-items:center!important;gap:9px!important
}
#portalWorkspace.sts233-customer .p-top.v198-compact-header>.v195-header-centre{
 grid-column:2!important;grid-row:1!important;min-width:0!important
}
#portalWorkspace .sts233-header-membership{
 display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid #ffffff72;
 border-radius:9px;padding:2px 9px 2px 3px;background:#ffffff10;
 color:#fff;font-size:13px;font-weight:800;white-space:nowrap;line-height:1.2
}
#portalWorkspace .sts233-header-membership img{width:44px;height:46px;object-fit:contain;display:block}
#portalWorkspace.sts233-customer .p-top.v198-compact-header .p-top-right>button[onclick*="pLogout"]{
 white-space:nowrap!important;min-height:34px!important;padding:6px 11px!important
}
#portalWorkspace.sts233-customer #pContent:has(.v43-train-controls)>.p-eyebrow{display:none!important}
#portalWorkspace.sts233-customer .v43-train-hero.sts233-staff-compact>div:first-child{display:none!important}
#portalWorkspace.sts233-customer .v43-train-hero.sts233-staff-compact{justify-content:flex-end;margin:0 0 6px!important;padding:0!important}
#portalWorkspace.sts233-customer .v43-train-controls{margin:9px 0 12px!important}
#portalWorkspace.sts233-customer .sts233-staff-panel .p-panel-head>div:first-child{display:none!important}
#portalWorkspace.sts233-customer .sts233-staff-panel .p-panel-head{justify-content:flex-end!important;padding:11px 14px!important}
#portalWorkspace .sts233-subnav{display:none!important;margin:0 0 8px 14px;padding:5px 0 5px 10px;border-left:2px solid #3c6788}
#portalWorkspace .sts233-subnav.open:not([hidden]){display:grid!important;gap:3px}
#portalWorkspace .sts233-subnav .p-side-link.sts233-subitem{
 width:100%;margin:0!important;padding:9px 10px!important;min-height:35px!important;
 font-size:12px!important;line-height:1.3!important;white-space:normal!important;text-align:left!important;
 border-radius:7px!important;justify-content:flex-start!important;gap:7px!important
}
#portalWorkspace .sts233-subnav .sts233-subitem .p-dept-ico{width:21px!important;min-width:21px!important;height:23px!important;font-size:12px!important}
#portalWorkspace .sts233-subnav .sts233-subitem .p-dept-label{font-size:12px!important;line-height:1.3!important}
#portalWorkspace .sts233-subnav .sts233-subitem .p-dept-arr{margin-left:auto!important}
#portalWorkspace .sts233-primary{display:flex!important}
#portalWorkspace .sts233-parent-open{background:#173b59!important}
#portalWorkspace.sts233-customer #sts230-nav-workspace{display:none!important}
#portalWorkspace .sts233-review-action{margin-top:16px!important;border-left:4px solid #bd2339!important}
@media(max-width:800px){
 #portalWorkspace.sts233-customer .p-top.v198-compact-header,
 #portalWorkspace.sts233-customer .p-top.v195-executive-header.v198-compact-header{
  grid-template-columns:58px minmax(0,1fr) auto!important;min-height:65px!important;padding:7px 11px!important
 }
 #portalWorkspace.sts233-customer .p-top.v198-compact-header>.v195-header-logo{width:56px!important;height:40px!important}
 #portalWorkspace .sts233-header-membership img{width:33px;height:35px}
 #portalWorkspace .sts233-header-membership{font-size:10px;padding:2px 5px 2px 2px;gap:4px}
}
@media(max-width:520px){
 #portalWorkspace.sts233-customer .p-top.v198-compact-header,
 #portalWorkspace.sts233-customer .p-top.v195-executive-header.v198-compact-header{grid-template-columns:46px minmax(0,1fr) auto!important}
 #portalWorkspace.sts233-customer .p-top.v198-compact-header>.v195-header-logo{width:43px!important;height:35px!important}
 #portalWorkspace.sts233-customer .v195-header-centre .p-top-sub{display:none!important}
 #portalWorkspace .sts233-header-membership span{display:none!important}
 #portalWorkspace.sts233-customer .p-top.v198-compact-header .p-top-right{gap:5px!important}
}