/* Consistent navigation and visible action labels. */
.ops-interface button.ops-icon-only{color:white!important}.ops-interface .ops-commands>button.ops-icon-only,.ops-interface .ops-editor-close.ops-icon-only,.ops-interface .menu-toggle.ops-icon-only{color:#173f60!important}.ops-interface .ops-action-icon .ops-command-icon{display:none!important}.ops-interface .ops-editor-close::before,.ops-interface .menu-toggle::before{display:none!important}
.ops-interface .ops-icon-only{line-height:1.4!important;gap:8px!important;padding:12px!important}.ops-interface .ops-icon-only>*{display:initial!important}.ops-interface .ops-icon-only svg{display:none!important}.ops-interface .ops-tabs>a{font-size:14px!important;width:auto!important;line-height:1.4!important}.ops-interface [hidden]{display:none!important}
.ops-tabs{display:flex;gap:4px;flex-wrap:wrap}.ops-tabs>a{padding:16px 22px;text-decoration:none;color:#24425a;background:#edf3fa;border-radius:9px 9px 0 0;font-weight:700;border-top:4px solid #116bbe;min-height:48px;display:flex;align-items:center}.ops-tabs>a[data-area=building]{border-color:#00776d}.ops-tabs>a[data-area=tickets]{border-color:#aa4b0d}.ops-tabs>a[data-area=planning]{border-color:#397639}.ops-tabs>a[data-area=admin]{border-color:#6c4b99}.ops-tabs>a[aria-current=page]{background:#136bb5;color:white}.ops-tabs>a[data-area=building][aria-current]{background:#00776d}.ops-tabs>a[data-area=tickets][aria-current]{background:#a14a13}.ops-tabs>a[data-area=planning][aria-current]{background:#387137}.ops-tabs>a[data-area=admin][aria-current]{background:#694991}.ops-panel[data-area=planning]{background:#eff7ee}.ops-tabs>a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #dd9200;outline-offset:3px}
.ops-interface .app-nav,.ops-interface .nav-backdrop,.ops-interface .ops-mobile-tools{display:none!important}
/* Text is essential, not a desktop-only tooltip. */
.ops-interface .ops-icon-only{font-size:14px!important;width:auto!important;max-width:none!important;white-space:normal!important;color:inherit}.ops-interface button.ops-icon-only{color:#173f60}.ops-interface .ops-icon-only::after{display:none!important}.ops-interface .ops-commands>a span:not(.ops-command-icon){display:inline!important}.ops-interface .ops-commands>a,.ops-interface .ops-commands>button{min-width:90px;max-width:210px;font-size:13px!important;gap:7px}.ops-ribbon{position:static!important}.ops-interface .ops-command-group{flex-shrink:1}.ops-global{margin-left:auto}.ops-interface .ops-page-actions{display:none}
.guided-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 8px;font-size:14px}.guided-breadcrumb a{color:#075f9c}.guided-back{display:inline-flex;padding:10px 0;min-height:44px;align-items:center;margin-bottom:10px}.guided-room-hero{display:flex;gap:24px;align-items:center}.guided-room-hero img,.guided-room-placeholder{width:200px;height:150px;object-fit:cover;border-radius:16px}.guided-room-placeholder{display:grid;place-items:center;font-size:65px;background:#e1f3ef;color:#00776d}.guided-room-hero h1{margin:5px 0}.guided-room-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.guided-room-actions>a{display:flex;flex-direction:column;gap:8px;padding:22px;background:#fff;border:1px solid #ccdce8;border-radius:14px;text-decoration:none;color:#193b52;min-height:120px}.guided-room-actions>a>span{font-size:25px;color:#116bbb}.guided-room-actions>a:first-child{background:#116bb5;color:white}.guided-room-actions>a:first-child>span{color:white}.guided-room-actions>a:hover{box-shadow:0 5px 14px #17364e22}.guided-room-actions small{font-size:13px}.guided-room-details>summary{padding:18px;font-weight:bold;cursor:pointer;background:#eef4f8;border-radius:12px}.guided-room-details>h1{display:none}
.guided-progress{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.guided-progress li{padding:10px 15px;background:#edf1f6;border-radius:9px}.guided-progress li.done{background:#e3f3e8;color:#216137}.guided-progress li[aria-current=step]{background:#166eb4;color:white;font-weight:bold}.guided-task{border-left:5px solid #176db4!important}.guided-task .actions{display:flex;gap:12px;flex-wrap:wrap}.guided-task .actions form{margin:0}
.guided-calendar-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.guided-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.guided-calendar-day{margin:0!important;padding:12px!important;min-height:135px;box-shadow:none!important}.guided-calendar-day h2{font-size:15px;margin:0 0 12px}.guided-calendar-day.today{border:2px solid #126bb8}.guided-event{display:block;padding:8px;margin-bottom:8px;border-radius:7px;background:#eaf1ff;border-left:4px solid #176bb5;text-decoration:none;font-size:12px;color:#163853;overflow-wrap:anywhere}.guided-event.cleaning{border-color:#35843c;background:#eaf5e8}.guided-event strong,.guided-event small{display:block}
.guided-wizard-head{background:#eef5fb;padding:14px;border-radius:10px;margin:12px 0}.guided-wizard-head p{margin:4px 0}.guided-wizard-progress{display:flex;gap:7px;flex-wrap:wrap;font-size:13px}.guided-wizard-progress span{padding:6px 9px;border-radius:6px}.guided-wizard-progress [aria-current=step]{background:#126bb5;color:#fff}.guided-wizard-controls{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-24px;background:#fff;padding:16px 0;margin-top:14px;border-top:1px solid #d4e0ea;z-index:5}.guided-wizard-controls button{min-height:48px}.guided-summary{padding:14px;background:#f2f7fa;border-radius:9px;overflow-wrap:anywhere}.guided-summary dt{font-weight:bold;margin-top:12px}.guided-summary dd{margin:3px 0;white-space:pre-wrap}.guided-step[hidden]{display:none!important}.guided-group-rooms{max-height:45dvh;overflow:auto}.guided-step:focus{outline:none}
@media(max-width:1050px){.guided-room-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-calendar-pad{display:none}}
@media(max-width:760px){.ops-ribbon{display:none}.ops-interface .workspace-mobile{grid-template-columns:repeat(4,minmax(0,1fr))!important}.workspace-mobile [aria-current=page]{background:#e5f0ff;color:#075a9e;border-radius:10px}.guided-room-hero{gap:12px;align-items:flex-start}.guided-room-hero img,.guided-room-placeholder{width:80px;height:90px;font-size:38px;flex-shrink:0}.guided-room-hero h1{font-size:22px}.guided-room-actions{gap:10px}.guided-room-actions>a{padding:16px;min-height:110px}.guided-progress{gap:5px}.guided-progress li{padding:8px;font-size:12px}.guided-calendar{grid-template-columns:1fr}.guided-calendar-day{min-height:0}.guided-calendar-day:not(:has(.guided-event)):not(.today){display:none}.guided-task .actions>*{flex:1 1 100%}.guided-task .actions button,.guided-task .actions a{width:100%;min-height:52px}.ops-editor,.ui-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;border-radius:0!important;margin:0!important;padding:0 16px calc(24px + env(safe-area-inset-bottom))!important}.ops-editor-head,.ui-dialog-head{position:sticky;top:0;background:white}.guided-wizard-controls{bottom:calc(-24px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.guided-breadcrumb{font-size:12px}.ops-interface .ops-icon-only{min-height:48px!important}.guided-calendar-filter>*{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ops-interface a.button.ops-icon-only{color:#fff!important}

/* Walkthrough findings: readable header controls and more room for actual work. */
.ops-interface header button.ops-icon-only{color:#173f60!important}
.ops-tabs>a{padding:10px 16px;min-height:44px}
.ops-panel{min-height:82px;padding:8px;gap:8px}.ops-command-group{gap:4px}.ops-commands a,.ops-commands button{min-height:52px}.ops-ribbon{margin-bottom:12px}
.guided-breadcrumb{margin:8px 0 0}.guided-back{margin:0;min-height:36px;padding:5px 0}
.ops-interface main>h1{margin:14px 0 18px}
@media(max-width:760px){.ops-interface main>h1{font-size:24px;margin:12px 0}.ops-interface .cockpit-hero{padding:14px}.ops-interface .guided-breadcrumb{gap:6px}.ops-interface .demo-actions{margin:12px 0}}

/* Keep the actual task within reach on a phone. */
@media(max-width:760px){.task-search{display:flex!important;flex-direction:row!important;align-items:end;gap:8px}.task-search label{flex:1;min-width:0}.task-search button{width:auto!important;flex:0 0 auto}.task-filters{padding:12px!important;margin:12px 0!important}.task-filters details{margin:8px 0 0!important;padding:0!important}.task-filters summary{padding:10px 0!important}.task-layout{margin:8px 0!important}.task-layout a{padding:10px 14px!important}.guided-breadcrumb a{padding:4px!important}}

@media(max-width:760px){body:has(.guided-room-hero) .guided-breadcrumb{display:none}.guided-room-hero{padding:14px!important;margin:8px 0!important;gap:12px}.guided-room-hero .eyebrow{font-size:10px;line-height:1.4;margin:0 0 6px}.guided-room-hero p{margin:6px 0}.guided-room-hero img,.guided-room-placeholder{width:54px;height:64px;font-size:28px}.guided-room-actions{margin:12px 0}.guided-room-actions>a{padding:14px;min-height:120px}.guided-room-details .favorite-button{margin:14px 0}}

/* Four work areas. Secondary actions stay within their area. */
.structure-profile{font-size:13px;padding:10px;border:1px solid #cbdbe6;border-radius:8px;text-decoration:none;color:#173f60;white-space:nowrap}
.structure-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.structure-admin section{margin:0}.structure-admin a{display:flex;flex-direction:column;padding:16px 12px;border-bottom:1px solid #dce6ed;text-decoration:none;color:#173f60;gap:5px}.structure-admin small{color:#476579}.structure-admin h2{font-size:20px}
.structure-task-types{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.structure-task-types a{padding:12px 16px;border:1px solid #cbdbe6;border-radius:10px;background:white;color:#173f60;text-decoration:none}.structure-task-types [aria-current]{background:#a14a13;color:white;border-color:#a14a13}
body:has(.structure-task-types) .ops-panel[data-area=tickets] .ops-command-group:first-child{display:none}
@media(min-width:761px){.ops-editor{position:fixed;inset:0 0 0 auto!important;margin:0!important;width:min(680px,65vw)!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.ops-editor::backdrop{background:#15334944}.ops-interface header .menu-toggle{display:none!important}}
@media(max-width:760px){.structure-admin{grid-template-columns:1fr}.structure-task-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.structure-task-types a{font-size:13px;text-align:center;min-height:48px}.structure-profile{font-size:11px;max-width:95px;white-space:normal;text-align:center;line-height:1.25}.ops-interface>header form{display:none}.ops-interface>header .menu-toggle{display:none!important}.ops-interface>header .brand-logo{max-width:140px}}

.ops-panel[data-area=admin] .ops-command-group:first-child{display:none}

@media(max-width:760px){body:has(.structure-task-types) .guided-breadcrumb,body:has(.structure-task-types) .guided-back{display:none}.structure-task-types{margin:4px 0 16px}}

/* Action cards are light surfaces, not blue submit buttons. */
.ops-interface .ui-action-grid a,.ops-interface .ui-action-grid a.button.ops-icon-only{background:#f2f6fa!important;color:#173f60!important;border:1px solid #b8cbdb;font-size:16px!important;font-weight:650;min-height:90px}
.ops-interface .ui-action-grid a:hover,.ops-interface .ui-action-grid a:focus-visible{background:#dcecff!important;color:#123854!important;border-color:#3679ae}
.ops-interface .ui-action-grid a span,.ops-interface .ui-action-grid a strong{color:inherit!important}
.ops-interface .ui-action-grid a small{color:#365770!important}
.ops-interface .ui-action-grid a svg{stroke:currentColor!important}
#map-room-actions [data-map-room-close]::before{display:none!important}
.clean-group-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;align-items:start}.clean-group-column{margin:0!important;min-width:0;padding:16px!important;border:2px solid #cedde7;border-radius:14px}.clean-group-column>button,.clean-group-column>a{display:block;width:100%;margin:8px 0;min-height:44px}.clean-group-rooms{max-height:440px;overflow:auto}.clean-room-tile{display:flex!important;gap:10px;align-items:center;background:#f2f6fa;border:1px solid #cbdbe6;border-radius:10px;padding:12px;margin:8px 0;cursor:grab}.clean-room-tile input{width:22px!important;height:22px!important;flex:0 0 auto}.clean-room-tile span{min-width:0}.clean-room-tile small{display:block;color:#365770;margin-top:4px}.clean-room-tile strong{overflow-wrap:anywhere}.clean-group-column.clean-drag-over{background:#deefe9;border-color:#087862}.clean-drop-hint{color:#365770;font-size:13px}.clean-repeat-presets{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.clean-group-board{grid-template-columns:1fr}.clean-group-rooms{max-height:320px}}

.placement-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e4f3f6;border:2px solid #138294;border-radius:12px;padding:20px;margin:18px 0}.placement-entry strong{font-size:20px}.placement-entry p{margin:6px 0}.placement-entry a,.placement-empty-action{display:block;padding:16px;background:#08788a;color:white!important;text-decoration:none;font-weight:700;border-radius:8px;min-height:48px;box-sizing:border-box}.guided-room-actions a[href*="place-2d"]{border:2px solid #138294;background:#e4f3f6}#map-room-actions [data-map-room-place]{border:2px solid #138294!important;background:#e4f3f6!important}@media(max-width:700px){.placement-entry{flex-direction:column;align-items:stretch}}
