/* Collapse every workspace into the same permission-aware category menu. */
.workspace-menu,.topbar>.compact-wordmark{display:none}
@media(max-width:1100px){
 body .sidebar,body.staff-layout .sidebar{display:none}
 body .workspace{margin-left:0}
 body .topbar,body.staff-layout .topbar,body.kiosk:not(.room-display) .topbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:72px;height:auto;padding:10px 14px;position:sticky;top:0;z-index:90}
 body .topbar>.staff-dock,body.staff-layout .topbar>.staff-dock,body.kiosk .topbar>.staff-dock,body .topbar>.facility-form{display:none}
 .topbar>.terminal-wordmark,.topbar>.compact-wordmark{display:flex;align-items:center;gap:8px;min-width:0;font-size:23px}
 body .topbar .header-actions,body.staff-layout .topbar .header-actions{margin-left:auto;gap:8px;flex-shrink:0}.topbar .account-name,.topbar .header-calendar{display:none}
 .topbar .account-menu .account-facility{display:grid;gap:8px}
 .workspace-menu{display:block;position:relative;flex-shrink:0}
 .workspace-menu>summary{display:grid;place-items:center;list-style:none;width:46px;height:46px;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}
 .workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu>summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}.workspace-menu[open]>summary{background:var(--green-soft);border-color:var(--green)}
 .workspace-menu>nav{position:absolute;left:0;top:calc(100% + 12px);width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:4px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0004}
 .workspace-menu nav>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:16px;line-height:1.4;border-radius:8px;text-decoration:none}
 .workspace-menu nav>a:hover,.workspace-menu nav>a[aria-current=page]{background:var(--green-soft)}.workspace-menu nav>a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.workspace-menu nav .icon{width:24px;height:24px;flex-shrink:0}.workspace-menu nav .nav-divider{margin:6px 0;border-top:1px solid var(--border)}
 body.staff-layout .main,body.kiosk:not(.room-display) .main{padding-bottom:100px}
 body.staff-layout .footer{padding-bottom:24px}
 body.staff-layout .kushee-launcher{bottom:20px}body.staff-layout .back-to-top{bottom:24px}
}
@media(max-width:480px){body .topbar,body.staff-layout .topbar{gap:8px;padding-inline:10px}.topbar .terminal-wordmark{font-size:19px}.topbar .terminal-wordmark small{display:none}.topbar .terminal-wordmark>.brand-emblem{width:30px;height:30px}.topbar .header-actions{gap:5px}.topbar .header-actions .icon-button,.topbar .display-switcher>summary{width:40px;min-width:40px;height:44px;padding:8px}.topbar .avatar{width:34px;height:34px}}
@media(max-width:360px){.topbar .terminal-wordmark>div{display:none}}

.workspace-menu nav>a{justify-content:flex-start;text-align:left}.workspace-menu nav>a>.icon,.workspace-menu nav>a>img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}.workspace-menu nav>a.workspace-calendar-link{background:#bfe8a1;color:#173b24;font-weight:700;border:1px solid #d1efbb}.workspace-menu nav>a.workspace-calendar-link>.icon{color:currentColor}
.workspace-menu nav>a{border:1px solid transparent}
.topbar .wall-return[hidden]{display:none}
@media(max-width:1100px){body .topbar .header-actions>.wall-return{display:none}.skip{left:14px}}
/* Keep the facility calendar directly reachable in portrait and compact headers. */
body .topbar .header-actions>.header-calendar{display:inline-flex;flex-shrink:0}
@media(max-width:420px){.topbar .terminal-wordmark>div,.topbar .compact-wordmark>div{display:none}}
