/* The workspace label is the single, consistent entry point for both audiences. */
.workspace-switcher{position:relative;margin:0 3px 22px;flex-shrink:0}
.sidebar .workspace-switcher .workspace{width:100%;margin:0;text-align:left;min-height:68px;box-shadow:none;transition:background .15s,border-color .15s}
.workspace-copy{min-width:0}
.sidebar .workspace-copy strong{font-size:13px;line-height:1.45}
.sidebar .workspace-copy small{font-size:12px;line-height:1.5}
.workspace-switcher .workspace:hover,.workspace-switcher .workspace[aria-expanded=true]{border-color:var(--sidebar-accent)}
.workspace-switcher .workspace[aria-expanded=true]>.icon{transform:rotate(180deg)}
.workspace-mode-menu{position:fixed;left:0;top:calc(100% + 8px);width:318px;max-width:calc(100vw - 32px);padding:8px;z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px var(--shadow)}
.workspace-mode-menu[hidden]{display:none}
.workspace-menu-intro{padding:10px 10px 14px}
.workspace-menu-intro strong{display:block;font-size:14px;font-weight:650}
.workspace-menu-intro span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px}
.workspace-mode-menu [role=menuitemradio]{display:flex;align-items:flex-start;gap:11px;width:100%;min-height:77px;padding:12px 10px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--ink);text-align:left;white-space:normal}
.workspace-mode-menu [role=menuitemradio]:hover{background:var(--surface-alt)}
.workspace-mode-menu [aria-checked=true]{border-color:var(--accent-line);background:var(--accent-soft)}
.workspace-mode-menu [role=menuitemradio] strong{font-size:14px;line-height:1.6;display:block}
.workspace-mode-menu [role=menuitemradio] small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:3px}
.workspace-mode-check{flex:0 0 17px;line-height:24px;color:var(--accent);font-weight:700}
.workspace-mode-menu p{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 10px 6px;padding-top:11px;border-top:1px solid var(--line)}
.workspace-mode-menu #workspaceModeStatus:not([hidden]){color:var(--ink);font-weight:600}
.workspace-switcher button:focus-visible,.workspace-mode-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:980px){
 .sidebar .workspace-switcher{display:block;margin:0 0 18px}
 .sidebar .workspace-switcher .workspace{display:flex;min-height:46px;justify-content:center;padding:7px 3px}
 .sidebar .workspace-switcher .workspace-copy{display:none}
 .sidebar .workspace-switcher .workspace>.icon{display:none}
 .workspace-mode-menu{width:min(318px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.workspace-switcher .workspace{transition:none}}

/* Mode navigation removes unavailable destinations from both layout and keyboard order. */
.sidebar .nav-item[hidden]{display:none!important}
