/* Five stable primary destinations; secondary tools open without crowding the dock. */
.reset-short-label{display:none}
body.staff-layout .staff-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(780px,calc(100% - 24px));margin-inline:auto;gap:4px;overflow:visible}
body.staff-layout .staff-dock>a,body.staff-layout .staff-dock>.staff-more>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:9px 8px;font-size:14px;line-height:1.25;text-align:center;border-radius:10px;white-space:normal}
.staff-more>summary{list-style:none;cursor:pointer;color:var(--muted)}.staff-more>summary::-webkit-details-marker{display:none}.staff-more>summary.selected,.staff-more[open]>summary{background:var(--green-soft);color:var(--green);font-weight:650}
.staff-more-menu{position:absolute;left:0;right:0;bottom:calc(100% + 10px);padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:calc(100dvh - 180px);overflow-y:auto}
body.staff-layout .staff-dock .staff-more-menu>a{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:54px;border:1px solid var(--border);padding:12px;font-size:16px;gap:12px;line-height:1.35;text-align:left;border-radius:10px;background:var(--surface-2)}
.staff-more-menu .icon{flex-shrink:0}.staff-more-menu a>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
 body .main,body.staff-layout .main{padding:16px 14px 100px;min-width:0}body.room-display .main{padding:16px 14px 24px}body.staff-layout .main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 body .main .panel{padding:16px}.main h1{font-size:29px;line-height:1.2;letter-spacing:-.8px}.main h2{font-size:21px;line-height:1.3}.main h3{font-size:18px;line-height:1.35}
 .main .eyebrow{font-size:11px;line-height:1.4;letter-spacing:1.1px;margin-bottom:6px}.main .page-heading{gap:12px;margin-bottom:18px}.main .panel p,.main .record-card p{font-size:15px;line-height:1.45}.main .panel h2+p{margin-top:8px}
 body .button{min-height:46px;padding:10px 12px;font-size:15px;line-height:1.3;gap:8px}body .icon-button{min-width:46px;min-height:46px}
 .page-menu-tools{align-items:center;gap:8px;margin-bottom:16px}.page-menu-tools .page-navigation .button{padding:10px;font-size:15px;gap:6px}.page-menu-tools .page-navigation .icon{width:18px;height:18px}
 .page-display-tools{flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}.page-display-tools .menu-preferences-actions{flex-shrink:0}.page-display-tools .button{font-size:14px;padding:10px;min-height:46px}.display-switcher{min-width:0}.display-switcher>summary{gap:8px}.display-switcher>summary>span:first-child{min-width:0}.display-triangle{font-size:10px}
 .reset-full-label{display:none}.reset-short-label{display:inline}.menu-defaults-button{font-size:14px!important}.display-switcher-menu{min-width:230px}.display-switcher-menu .button{min-height:48px;font-size:16px}
 body .page-heading>.action-cluster,body .form-actions,body .feed-editor .form-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;width:100%;align-items:stretch}
 body .page-heading>.action-cluster>.button,body .form-actions>.button{margin:0;width:100%;justify-content:center;align-self:stretch}.form-actions>p,.form-actions>.help{grid-column:1/-1}
 .main .record-card{gap:14px;align-items:stretch}.main .record-title{gap:8px}.main .record-card h2{font-size:20px}.main .record-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;width:100%;min-width:0;max-width:none;margin-top:4px}.record-actions>.button{width:100%;margin:0;justify-content:center}.record-actions>form{grid-column:1/-1}
 .main .form-grid{gap:16px}.main .field label{display:block;font-size:15px;line-height:1.35;margin-bottom:7px}.main .field input,.main .field select,.main .field textarea{font-size:16px;min-height:46px}.main .field .help,.main .help{display:block;font-size:13px;line-height:1.4;margin-top:6px}.main .panel>form{margin-top:12px}.main .form-actions{margin-top:18px}
 .main .check-label{gap:12px;align-items:flex-start;line-height:1.45;min-height:44px;padding:6px 0}.check-label>input[type=checkbox]{margin-top:2px;width:24px;height:24px}
 .staff-layout .preview-notice{display:none}.staff-day-header{gap:8px;margin-bottom:16px;flex-direction:row;align-items:flex-start}.staff-day-header h1{font-size:28px}.staff-day-header .muted{font-size:14px;line-height:1.4;margin-top:6px}.staff-day-header .badge{font-size:12px;flex-shrink:0;max-width:110px}
 .staff-summary{gap:8px;margin-bottom:20px}.staff-summary>div{min-height:84px;padding:10px;grid-template-columns:26px 1fr;gap:4px 8px}.staff-summary .icon{width:26px;height:26px;padding:5px}.staff-summary strong{font-size:25px;line-height:1.1}.staff-summary>div>span{font-size:12px;line-height:1.3}.staff-section{margin-bottom:22px}.staff-section>.section-heading{gap:10px;margin-bottom:12px}
 .staff-view-options{margin-bottom:14px;padding:0 12px}.staff-view-options>summary{min-height:44px;padding:10px 0;font-size:14px}.staff-task-list .staff-task{padding:16px}.staff-task-meta{gap:10px;flex-wrap:wrap}.staff-tool-grid{gap:10px}.staff-tool{grid-template-columns:30px 1fr;gap:6px 10px;align-content:center;min-height:84px;padding:12px}.staff-tool .tool-icon{grid-row:auto;width:30px;height:30px;border-radius:8px}.staff-tool .tool-icon .icon{width:20px;height:20px}.staff-tool strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.staff-tool>span:last-child{display:none}
 body.staff-layout .staff-dock{position:fixed;bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-radius:0;padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}
 body.staff-layout .staff-dock>a,body.staff-layout .staff-dock>.staff-more>summary{min-height:60px;padding:6px 2px;font-size:11px;gap:4px}.staff-dock .icon{width:20px;height:20px}.staff-more-menu{left:8px;right:8px;bottom:calc(100% + 8px)}body.staff-layout .staff-dock .staff-more-menu>a{font-size:15px;min-height:56px;gap:10px;padding:12px}
 .room-wall-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.room-wall-controls>.button{width:100%;justify-content:center}.room-wall-controls>.icon-button{justify-self:start}.room-wall-options{grid-column:1/-1;width:auto}.room-wall-options>summary{width:100%;justify-content:center}.room-wall-status{font-size:13px;gap:8px}.room-wall-identity h1{font-size:30px}
 .main .terminal-room{padding:12px}.terminal-room-heading{gap:8px;margin-bottom:10px}.main .terminal-room h3{font-size:18px}.main .terminal-room>p{font-size:13px}.terminal-room .terminal-crop{margin:10px 0;padding:8px;font-size:13px;min-height:0}.terminal-room .terminal-crop>span{font-size:13px}
 .main .panel>p:has(>.button){display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.main .panel>p>.button{flex:1 1 135px;justify-content:center}
 .collection-browser,.catalogue-layout{gap:14px}.collection-results .results-toolbar{gap:10px;margin-bottom:14px}.results-toolbar>div,.catalogue-toolbar>div{gap:8px;flex-wrap:wrap}.results-toolbar label,.catalogue-toolbar label{font-size:14px}.results-toolbar select,.catalogue-toolbar select{font-size:15px;min-height:44px;max-width:100%}
}
@media(max-width:360px){.page-menu-tools .page-navigation .button{font-size:0;gap:0;min-width:44px;padding:10px}.page-menu-tools .page-navigation .button .icon{width:20px;height:20px}.page-display-tools .button{font-size:13px;padding:9px}.staff-summary>div{display:block}.staff-summary .icon{display:none}.staff-summary strong{display:block}.staff-summary>div>span{display:block;margin-top:5px}.staff-tool{grid-template-columns:1fr}.staff-tool .tool-icon{display:none}}
.permission-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:24px}.permission-editor>h2,.permission-editor>p,.permission-editor>.errorlist{grid-column:1/-1}.permission-group{border:1px solid var(--border);border-radius:12px;padding:12px 16px;min-width:0}.permission-group legend{font-weight:700;padding:0 6px}.permission-group .check-label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;line-height:1.4}.permission-group input{width:22px;height:22px;flex-shrink:0}.permission-unavailable{opacity:.55}

body.staff-layout .staff-dock>.staff-more{height:100%}body.staff-layout .staff-dock>.staff-more>summary{height:100%}

.account-facility{display:none}@media(max-width:760px){body .topbar>.facility-form{display:none}.account-menu .account-facility{display:grid;gap:8px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--border)}.account-facility select{width:100%;min-height:46px}.topbar{justify-content:space-between}.header-actions{margin-left:auto}}

/* The staff toolbar sits at the top on tablets/desktop; its tools open below it. */
@media(min-width:761px){.staff-more-menu{top:calc(100% + 10px);bottom:auto}}
