/* Visible account exit at all widths; existing login and embedded pages are excluded by JS. */
html body.session-controls-ready .session-controls{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;min-width:0;margin-left:auto}
html body.session-controls-ready .session-controls .session-logout{box-sizing:border-box;flex:0 0 auto;min-width:min(100%,calc(4em + 28px));max-width:100%;min-height:52px;padding:8px 12px;border:2px solid #245bd3;border-radius:12px;background:#edf3ff;color:#173f85;font-family:inherit;font-size:max(22px,var(--phone-control,var(--companion-control,22px)))!important;font-weight:750;line-height:1.35!important;white-space:normal;word-break:normal;overflow-wrap:normal;cursor:pointer}
html body.session-controls-ready .session-controls .session-logout:disabled{opacity:.6;cursor:wait}
html body.session-controls-ready .session-controls .session-logout:focus-visible{outline:3px solid #98baff;outline-offset:3px}
html body.session-controls-ready .session-controls .session-controls-status{flex:1 0 100%;min-width:0;max-width:100%;margin:0;font-size:max(20px,var(--phone-detail,var(--companion-detail,20px)))!important;line-height:1.5;white-space:normal;overflow-wrap:break-word;color:#203c58}
html body.session-controls-ready .session-controls .session-controls-status.session-controls-error{color:#a51919;font-weight:700}
html body.session-controls-ready .session-controls [hidden]{display:none!important}
html body.session-controls-ready .session-controls-fallback{padding:10px 16px;background:#fff;border-bottom:1px solid #c7d4e7}
html body.session-controls-ready .home-header .hero-top.session-controls-host{flex-wrap:wrap;min-width:0}
html body.session-controls-ready .topbar.session-controls-host{height:auto;min-height:66px;flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}
html body.session-controls-ready .companion-header.session-controls-host>.session-controls{grid-column:1/-1;width:100%}
html body.session-controls-ready>header.session-controls-host{flex-wrap:wrap}
html body.session-controls-ready .mobile-action-dock .mobile-logout{display:none!important}
html body.session-controls-ready .topbar #logout{display:none!important}
@media(max-width:700px){
 html body.session-controls-ready .session-controls{flex-basis:100%;width:100%}
 html body.session-controls-ready .topbar.session-controls-host{min-height:58px}
 html body.session-controls-ready .topbar.session-controls-host~.shell #nav{top:calc(var(--mobile-action-height,64px) + var(--session-controls-header-height,58px))}
}
@media print{html body.session-controls-ready .session-controls{display:none!important}}

/* Keep the account exit reachable in the paged mobile workbench. */
@media(max-width:1023px),(hover:none) and (pointer:coarse){
 html body.store-workbench.session-controls-ready .home-header .hero-top.session-controls-host{padding-top:46px!important;min-height:46px!important;box-sizing:border-box}
 html body.store-workbench.session-controls-ready .home-header .session-controls{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 8px)!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:100050!important;display:flex!important;flex-basis:auto!important;width:auto!important;max-width:calc(100vw - 24px)!important;margin:0!important;visibility:visible!important}
 html body.store-workbench.session-controls-ready .home-header .session-controls .session-logout{min-height:40px!important;min-width:100px!important;padding:8px 12px!important;font-size:16px!important;line-height:1.25!important;border:1px solid #c8d9ec!important;border-radius:14px!important;background:#fff!important;color:#27496b!important;box-shadow:0 3px 12px #27496b14;white-space:nowrap!important}
 html body.store-workbench.session-controls-ready .home-header .session-controls .session-controls-status{position:absolute;top:44px;right:0;width:min(280px,calc(100vw - 24px));padding:10px;border-radius:12px;background:white;box-shadow:0 3px 16px #27496b24;font-size:16px!important}
}

@layer corporate-clean {
 html body.store-workbench.session-controls-ready>.session-controls-home{position:fixed!important;top:env(safe-area-inset-top,0px)!important;left:0!important;right:0!important;z-index:100050!important;display:flex!important;visibility:visible!important;justify-content:flex-end!important;width:100%!important;margin:0!important;padding:6px 12px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}
 html body.store-workbench.session-controls-ready>.session-controls-home .session-logout{min-height:44px!important;font-size:16px!important;white-space:nowrap!important}
 html body.store-workbench.session-controls-ready>main.wrap{margin-top:58px!important}
}
