:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#f7f7f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--muted: var(--ink);--border: #e1e1e1;--focus: #5d5d5d;scrollbar-color:#b3b3b3 #f7f7f7}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select{font:inherit;color:inherit}button{cursor:pointer}button,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:#dadada;color:var(--ink)}[hidden]{display:none!important}svg{display:block}.skip-link{position:fixed;top:-80px;left:20px;padding:12px;background:#fff;color:var(--focus);z-index:10}.skip-link:focus{top:10px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 32px;background:#fff;border-bottom:1px solid var(--border)}.identity{display:flex;align-items:center;gap:15px}.brand-mark{width:35px;height:35px;flex:0 0 auto;color:var(--ink)}h1{font-size:23px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:0}h1 span{font-weight:450;margin-left:9px;padding-left:13px;border-left:1px solid #d2d2d2}.identity p{font-size:12px;color:var(--muted);margin:5px 0 0}h2{font-size:15px;font-weight:650;letter-spacing:-.015em;margin:0}.reset-all{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid #d2d2d2;padding:9px 12px;border-radius:var(--radius-control);font-size:12px;white-space:nowrap;min-height:36px}.reset-all:hover:enabled{background:#ededed}.reset-all svg,.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-button{background:transparent;border:0;width:29px;height:29px;display:grid;place-items:center;padding:4px;border-radius:var(--radius-control)}.icon-button:hover:enabled{background:#f0f0f0}.retry{justify-self:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--ink: #000000;--muted: var(--ink);--focus: #676767;--radius-control: 999px;--glass-fill: rgba(251, 251, 251, .76);--glass-border: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 28px #36363610, inset 0 1px 0 #ffffffb3}body{background:#efefef}button,select,summary,input{touch-action:manipulation}button{transition:background-color .16s,color .16s,box-shadow .16s}.glass,.app-header .identity{background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header{position:absolute;inset:24px 28px auto;z-index:20;display:flex;align-items:center;gap:16px;padding:0;background:none;border:0;pointer-events:none}.app-header>*{pointer-events:auto}.app-header .identity{gap:12px;padding:12px 17px;border-radius:20px}.brand-mark{width:28px;height:28px;color:var(--ink)}h1{font-size:16px;color:var(--ink);letter-spacing:-.035em}h1 span{margin-left:8px;padding-left:9px;border-color:#b2b2b25c;font-size:14px}.identity p{font-size:10px;margin-top:4px}#view-3d{max-width:none;padding:0;height:100dvh}#view-3d:focus{outline-offset:-4px}#view-3d:not(:has(.library-view)){display:grid;place-content:center;gap:18px;text-align:center;color:var(--muted)}.skip-link{z-index:100;border-radius:12px}@media(max-width:1050px){.app-header .identity{padding:12px}h1 span{display:none}.identity p{max-width:165px}}@media(max-width:650px){.app-header{inset:14px 14px auto;gap:12px;flex-wrap:nowrap}.app-header .identity{padding:10px 12px;border-radius:16px;gap:9px}.brand-mark{width:24px;height:24px}h1{font-size:17px}.identity p{display:none}}@media(prefers-reduced-transparency:reduce){:root{--glass-fill: #f6f6f6}.glass,.app-header .identity{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){button{transition:none}}@media(max-width:380px){.app-header{gap:8px}.app-header .brand-mark{display:none}}:root{--ink: #000000;--muted: var(--ink);--theme-page: #f0f0f0;--theme-selected: #fcfcfc;--theme-selection-shadow: 0 2px 6px #3838381a}:root[data-theme=dark]{--ink: #ffffff;--muted: var(--ink);--focus: #bfbfbf;--border: #4d4d4d;--free: #8ed5b2;--busy: #f19d9d;--glass-fill: rgba(40, 40, 40, .91);--glass-border: rgba(178, 178, 178, .25);--glass-shadow: 0 12px 40px #00000030, inset 0 1px 0 #dbdbdb12;--theme-page: #1b1b1b;--theme-surface: #282828;--theme-raised: #343434;--theme-hover: #424242;--theme-selected: #4d4d4d;--theme-selection-shadow: 0 2px 6px #00000035, inset 0 1px 0 #dbdbdb18;--theme-accent: #ffffff;--theme-accent-fill: #424242;background:var(--theme-page);color:var(--ink);caret-color:var(--theme-accent);scrollbar-color:#696969 var(--theme-page)}:root[data-theme=dark] body{background:var(--theme-page);color:var(--ink)}:root[data-theme=dark] ::selection{background:#5c5c5c;color:var(--ink)}:root[data-theme=dark] :is(.library-view[data-view=list],.library-canvas){background:var(--theme-page)}.theme-toggle{position:absolute;top:var(--overlay-top);right:var(--overlay-right);z-index:31;isolation:isolate;width:88px;height:54px;padding:4px;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;border-radius:999px;color:var(--muted)}.theme-toggle:before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px)/2);z-index:-1;border-radius:inherit;background:var(--theme-selected);box-shadow:var(--theme-selection-shadow);transition:transform var(--motion-panel, .36s) var(--motion-ease, ease),background-color .22s ease}.theme-toggle[aria-checked=true]:before{transform:translate(100%)}.theme-toggle svg{width:19px;height:19px;transition:color .22s ease,transform .36s var(--motion-ease, ease)}.theme-toggle[aria-checked=false] .theme-sun,.theme-toggle[aria-checked=true] .theme-moon{color:var(--ink)}.theme-toggle[aria-checked=true] .theme-sun{transform:rotate(45deg) scale(.9)}.theme-toggle[aria-checked=false] .theme-moon{transform:rotate(-20deg) scale(.9)}:root .view-selector:before{background:var(--theme-selected);box-shadow:var(--theme-selection-shadow)}:is(.room-finder,.room-list-header,.glass-picker-popup,.interior-dialog,.floor-room-detail,.library-view,.glass){transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}.finder-filters button.filter-on i{background:var(--free)}:root[data-theme=dark] .room-finder:not(.room-list){background:var(--glass-fill);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}:root[data-theme=dark] .room-list-header{background:#1b1b1bf5}:root[data-theme=dark] .room-list-card{box-shadow:var(--glass-shadow)}:root[data-theme=dark] .room-list-card.is-open{background:var(--theme-raised)}:root[data-theme=dark] :is(.room-search,.picker-search,.time-pill,.glass-select-trigger,.finder-filters>button,.circle-button,.finder-message,.finder-message button,.finder-empty button,.load-more,.retry,.skip-link){background:var(--theme-raised);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.room-search input,.picker-search input,.room-result-copy strong,.finder-heading h2,.time-preview){color:var(--ink)}:root[data-theme=dark] :is(.room-search input,.picker-search input)::placeholder{color:var(--muted)}:root[data-theme=dark] :is(.finder-heading p,.room-search svg,.picker-search svg,.room-result-copy>span,.result-status small,.finder-results-heading,.finder-results-heading button,.finder-source,.time-editor label,.time-editor p,.agenda-heading>span:last-child,.agenda-date,.agenda-list time span,.agenda-list li div>span,.schedule-note,.schedule-empty,.result-status.unknown,.availability.unknown){color:var(--muted)}:root[data-theme=dark] :is(.room-list-brand h2 span:last-child,.room-list-count strong,.time-editor>button,.room-list-time-editor>button,.search-done){color:var(--theme-accent)}:root[data-theme=dark] :is(.finder-source,.time-editor,.room-result,.agenda-list li,.room-list-card-detail h3){border-color:var(--border)}:root[data-theme=dark] .sheet-handle span{background:#858585}:root[data-theme=dark] .agenda-list li.overlapping{background:#5a402c66}:root[data-theme=dark] :is(.room-symbol,.room-list-status.free){background:#254b3e;color:var(--free)}:root[data-theme=dark] :is(.room-symbol.busy,.room-list-status.busy){background:#452121;color:var(--busy)}:root[data-theme=dark] :is(.room-symbol.unknown,.room-list-status.unknown){background:#34454b;color:#c0cec9}:root[data-theme=dark] .finder-filters button.filter-on{background:var(--theme-accent-fill);color:var(--theme-accent);border-color:#707070}:root[data-theme=dark] .locate-button{background:#bfbfbf;color:#000}:root[data-theme=dark] .locate-button:hover{background:#d5d5d5}:root[data-theme=dark] :is(.finder-launcher,.view-selector button,.room-list-card-main):hover{background:#d3d3d30c}:root[data-theme=dark] .room-result-main:hover .room-result-copy strong{color:var(--theme-accent)}:root[data-theme=dark] :is(.glass-select-trigger:hover,.glass-select-trigger[aria-expanded=true],.circle-button:hover,.room-list .room-list-filters>button:not([aria-pressed=true]):hover,.finder-filters>button:not(.filter-on):hover,.load-more:hover){background:var(--theme-hover)}:root[data-theme=dark] .glass-picker-popup{background:#282828fa;color:var(--ink);border-color:var(--border);box-shadow:0 20px 65px #0006,inset 0 1px #dbdbdb12}:root[data-theme=dark] :is(.picker-option,.time-column [role=option]){color:var(--ink)}:root[data-theme=dark] :is(.picker-option small,.picker-count,.picker-empty,.calendar-weekdays span,.calendar-footer span,.time-preview span,.time-column>span){color:var(--muted)}:root[data-theme=dark] .calendar-week button.outside-month{color:var(--ink)}:root[data-theme=dark] :is(.picker-dismiss,.calendar-nav,.calendar-footer button,.calendar-months button,.time-actions button,.time-column [role=listbox]){background:var(--theme-raised)}:root[data-theme=dark] :is(.picker-dismiss:hover,.calendar-nav:hover,.calendar-week button:hover,.calendar-months button:hover,.picker-option.is-active,.time-column [role=option]:hover){background:var(--theme-hover)}:root[data-theme=dark] :is(.picker-option[aria-selected=true],.calendar-week button.selected-day,.calendar-months button[aria-pressed=true],.time-column [role=option][aria-selected=true],.time-actions button.picker-done){background:var(--theme-accent-fill);color:var(--ink)}:root[data-theme=dark] .picker-option[aria-selected=true] svg{color:var(--theme-accent)}:root[data-theme=dark] .calendar-footer{border-color:var(--border)}:root[data-theme=dark] :is(.glass-select-trigger,.glass-picker-popup :is(button,input,[tabindex]),.interior-dialog .glass-select-trigger):focus-visible{outline-color:var(--focus)}:root[data-theme=dark] .picker-search:focus-within{outline-color:var(--focus)}:root[data-theme=dark] :is(.three-zoom,.orbit-quarter,.interior-floor-tag,.interior-view-tools,.interior-model-caption,.interior-room-label,.scheduled-room-label,.interior-stack-hint,.render-performance,.three-error){background:var(--glass-fill);border-color:var(--border);color:var(--ink);box-shadow:var(--glass-shadow)}:root[data-theme=dark] :is(.three-zoom button,.interior-view-tools button,.interior-toolbar button,.interior-dialog-footer button){color:var(--ink);border-color:var(--border)}:root[data-theme=dark] :is(.three-zoom button:hover,.orbit-quarter:hover,.interior-view-tools button:hover,.interior-toolbar button:hover,.interior-close:hover,.interior-dialog-footer button:hover){background:var(--theme-hover)}:root[data-theme=dark] :is(.interior-toolbar button[aria-pressed=true],.interior-floor-tag.is-highlighted,.interior-floor-tag:hover){background:var(--theme-selected);color:var(--ink)}:root[data-theme=dark] .interior-dialog{--focus: #bfbfbf;background:var(--theme-page);color:var(--ink)}:root[data-theme=dark] .interior-dialog::backdrop{background:#0c0c0ca6}:root[data-theme=dark] :is(.interior-close,.interior-toolbar,.interior-dialog-footer button,.interior-floor-tag>span:first-child,.agenda-toggle,.selected-room-icon,.render-performance button){background:var(--theme-raised);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] .floor-room-detail{background:var(--theme-surface);border-color:var(--border)}:root[data-theme=dark] .interior-focus-canvas{background:#242424}:root[data-theme=dark] :is(.interior-dialog-header h2 span,.interior-dialog-header p,.interior-dialog-footer,.interior-toolbar label,.room-legend,.interior-floor-tag small,.interior-model-caption small){color:var(--muted)}:root[data-theme=dark] .scheduled-room-label.is-selected{background:#276b93;color:#f1f8fc}:root[data-theme=dark] .selected-room-icon{background:#203e54;color:#8ac7ff}:root[data-theme=dark] input[type=checkbox]{background:var(--theme-raised);border-color:#909090}:root[data-theme=dark] input[type=checkbox]:checked{background:#666;border-color:#c1c1c1}@media(max-width:650px){.theme-toggle{width:76px;height:46px}}@media(prefers-reduced-transparency:reduce){:root[data-theme=dark]{--glass-fill: #282828}:root[data-theme=dark] .room-list-header{background:var(--theme-page)}:root[data-theme=dark] .glass-picker-popup{background:var(--theme-surface)}}@media(prefers-reduced-motion:reduce){.theme-toggle:before,.theme-toggle svg{transition:none}}[data-room-tone=busy]{--room-hue: 0}[data-room-tone=yellow]{--room-hue: 50}[data-room-tone=green]{--room-hue: 145}:root [data-room-tone]{--room-fill: hsl(var(--room-hue) 65% 87%);--room-ink: hsl(var(--room-hue) 65% 22%);color:var(--room-ink)}:root[data-theme=dark] [data-room-tone]{--room-fill: hsl(var(--room-hue) 35% 20%);--room-ink: hsl(var(--room-hue) 75% 78%);color:var(--room-ink)}:root [data-room-tone=unknown]{--room-fill: #e4e7e7;--room-ink: #454b4b}:root[data-theme=dark] [data-room-tone=unknown]{--room-fill: #343a3a;--room-ink: #d7dddd}:root [data-room-tone]:is(.room-list-status,.room-symbol),:root[data-theme=dark] [data-room-tone]:is(.room-list-status,.room-symbol){background:var(--room-fill);color:var(--room-ink)}.room-legend{flex-wrap:wrap}:root .room-legend i[data-room-tone]{width:16px;height:10px;border-radius:2px;background:hsl(var(--room-hue) 60% 55%)}:root .room-legend i[data-room-tone=unknown]{background:#bcc4c4}.library-view{position:relative;height:100%;overflow:hidden;isolation:isolate;color:var(--ink)}.library-canvas{position:absolute;inset:0;height:100%;background:#efefef}.campus-scene{position:absolute;inset:0}.library-canvas canvas{touch-action:none}.library-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.library-canvas canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.library-heading{position:absolute;top:126px;left:32px;z-index:2;pointer-events:none}.library-heading h2{font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.055em;color:var(--ink);margin:0}.library-heading>p:last-child{margin:11px 0 0;font-size:12px;color:var(--ink)}.library-view svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.library-view button{font-size:12px}.library-view :is(button,select,input,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.library-view :is(select,input[type=number]){background:#ffffff73;border:1px solid #c9c9c98a;border-radius:var(--radius-control);min-height:42px;padding:9px 12px;font-size:12px;color:var(--ink);max-width:100%}.library-view select{cursor:pointer}.library-view input{accent-color:#6f6f6f}.library-view input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.library-view input[type=range]{min-width:0}.settings-toggle{position:absolute;right:28px;top:27px;z-index:21;display:flex;align-items:center;gap:9px;min-height:52px;padding:12px 17px;border-radius:var(--radius-control);font-weight:550;color:var(--ink)}.settings-toggle svg{width:19px;height:19px}.settings-toggle[aria-expanded=true]{background:#e7e7e7db}.model-settings{position:absolute;z-index:22;right:28px;top:94px;width:324px;max-height:calc(100% - 124px);overflow:auto;overscroll-behavior:contain;border-radius:23px;padding:22px;background:#f9f9f9eb;scrollbar-width:thin}.settings-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.settings-heading h3{font-size:19px;font-weight:550;letter-spacing:-.035em;margin:0}.settings-heading .icon-button{font-size:23px;background:#e7e7e7;border-radius:50%;width:32px;height:32px}.library-controls{display:flex;flex-direction:column;align-items:stretch;gap:15px;font-size:12px}.library-controls label{display:flex;align-items:center;gap:9px}.library-controls label:has(select){justify-content:space-between}.library-controls select{max-width:180px}.library-controls output{font-size:10px;min-width:38px;color:var(--muted)}.library-controls .reset-all{justify-content:center;background:#ffffff80;border-radius:var(--radius-control);border-color:#c9c9c98a}.exterior-lighting{display:flex;gap:4px;padding:4px;border-radius:var(--radius-control);background:#e4e4e48c}.exterior-lighting button{flex:1;border:0;border-radius:var(--radius-control);padding:11px;background:transparent;color:var(--ink)}.exterior-lighting button[aria-pressed=true]{background:#ffffffbd;color:var(--ink);box-shadow:0 2px 5px #3737370a}.explore-panel{position:absolute;z-index:7;top:243px;left:28px;width:272px;border-radius:20px}.explore-panel>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:16px 18px;cursor:pointer;font-size:12px;font-weight:550}.explore-panel>summary::-webkit-details-marker{display:none}.explore-symbol{width:17px;height:17px}.disclosure-chevron{margin-left:auto;color:var(--ink)}.explore-panel[open] .disclosure-chevron{transform:rotate(180deg)}.explore-content{padding:0 16px 16px;max-height:calc(100dvh - 455px);min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.landmark-explorer{display:flex;flex-direction:column;gap:12px;font-size:11px}.landmark-explorer label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:10px}.landmark-explorer select{width:100%;font-size:12px}.landmark-explorer [role=group]{display:flex;gap:4px;border-radius:var(--radius-control);padding:3px;background:#e4e4e477}.landmark-explorer button{border:0;border-radius:var(--radius-control);padding:9px 12px;min-height:36px;background:transparent;color:var(--ink);flex:1;font-size:11px}.landmark-explorer button[aria-pressed=true]{background:#ffffffa6;color:var(--ink)}.landmark-explorer [role=status]{font-size:10px;color:var(--ink)}.explore-content .main-wing-picker{margin:14px 0;padding:0;gap:8px;font-size:11px}.explore-content .main-wing-picker label{gap:8px;font-size:11px}.explore-content .main-wing-picker select{min-width:0;width:100%}.explore-content .interior-entry{border-top:1px solid #c7c7c75c;margin-top:14px;padding:14px 0 0;gap:10px}.explore-content .interior-entry>button{width:100%;justify-content:center;background:#5a5a5ae6;color:#fff;border:1px solid #6e6e6e70;border-radius:var(--radius-control);font-size:11px;font-weight:500}.explore-content .interior-entry>button:hover{background:#4d4d4d}.explore-content .interior-entry>span{font-size:10px;line-height:1.6;color:var(--ink)}.three-zoom{position:absolute;z-index:3;right:28px;bottom:81px;display:flex;flex-direction:column;padding:5px;background:#f9f9f9c9;border:1px solid #ffffffd9;border-radius:var(--radius-control);box-shadow:var(--glass-shadow)}.three-zoom button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:22px}.three-zoom button:hover{background:#fff9}.three-zoom button+button{border-top:1px solid #c4c4c442}.three-zoom svg{width:18px;height:18px}.orbit-quarter{position:absolute;right:28px;bottom:231px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffffffd9;border-radius:50%;background:#f9f9f9c9;color:var(--ink);box-shadow:var(--glass-shadow)}.orbit-quarter svg{width:23px;height:23px}.orbit-quarter:hover{background:#ffffffc9}.landmark-label{position:absolute;bottom:78px;left:32px;display:flex;align-items:center;gap:10px;pointer-events:none;font-size:12px;font-weight:550;color:var(--ink);max-width:260px;text-shadow:0 1px 5px #efefef}.landmark-label small{display:block;margin-top:5px;font-size:10px;font-weight:400;color:var(--ink)}.landmark-dot{width:7px;height:7px;flex-shrink:0;background:#729069;border-radius:50%;box-shadow:0 0 0 4px #80997418}.library-caption{position:absolute;bottom:17px;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;color:var(--ink);font-size:10px}.library-caption p{margin:0}.library-caption p:last-child{display:none}.model-info{position:absolute;left:28px;bottom:23px;z-index:8;border-radius:12px;font-size:10px}.model-info summary{list-style:none;cursor:pointer;padding:10px 13px}.model-info summary::-webkit-details-marker{display:none}.model-info summary span{margin-left:12px}.model-info[open]{width:min(450px,calc(100% - 56px));background:#f8f8f8f2}.model-note{margin:0;padding:4px 18px 18px;max-height:38dvh;overflow:auto;font-size:11px;line-height:1.75;color:var(--ink)}.model-note a{color:var(--ink);text-underline-offset:3px}.map-credit{position:absolute;bottom:23px;right:28px;z-index:2;font-size:9px;color:var(--ink);text-decoration:none}.interior-stack-hint{top:177px;left:auto;right:28px;font-size:11px;padding:9px 12px;background:#f8f8f8c9;border-radius:10px}.three-error{position:absolute;top:45%;left:32%;right:15%;padding:24px;border-radius:18px;background:#f8f8f8ed;line-height:1.7;text-align:center;font-size:13px}.library-view[data-lighting=dusk] :is(.library-heading h2,.library-heading p,.landmark-label,.landmark-label small,.library-caption,.map-credit){color:#fff;text-shadow:none}@media(max-width:1050px){.library-heading{top:117px}.explore-panel{top:227px;width:245px}.explore-content{max-height:calc(100dvh - 424px)}.landmark-label{max-width:220px;bottom:127px}}@media(max-width:650px){.library-heading{top:97px;left:20px}.library-heading h2{font-size:28px}.library-heading>p:last-child{margin-top:8px;font-size:11px}.settings-toggle{top:91px;right:14px;width:46px;min-height:46px;justify-content:center;padding:0;border-radius:var(--radius-control)}.settings-toggle span{display:none}.settings-toggle svg{width:20px;height:20px}.model-settings{right:14px;top:148px;width:min(324px,calc(100% - 28px));max-height:calc(100% - 171px);padding:20px;border-radius:20px}.explore-panel{top:auto;bottom:137px;left:14px;width:min(272px,calc(100% - 94px));border-radius:17px}.explore-panel>summary{padding:13px 15px;font-size:11px}.explore-content{max-height:29dvh;min-height:0;padding:0 12px 12px}.landmark-explorer{gap:9px}.explore-content .interior-entry{margin-top:10px;padding-top:10px}.three-zoom{right:14px;bottom:137px;border-radius:var(--radius-control)}.three-zoom button{width:40px;height:40px}.orbit-quarter{right:14px;bottom:281px;width:48px;height:48px}.landmark-label{display:none}.library-caption{bottom:116px;font-size:8px;white-space:normal;text-align:center;width:calc(100% - 36px)}.model-info{left:14px;bottom:9px;background:#f9f9f98c}.model-info summary{padding:8px 11px;font-size:9px}.model-info[open]{width:calc(100% - 28px)}.map-credit{bottom:18px;right:14px;font-size:8px}.interior-stack-hint{top:242px;left:14px;right:auto;max-width:calc(100% - 28px);font-size:10px}.three-error{top:37%;left:14px;right:14px}}@media(max-height:720px)and (min-width:651px){.library-heading{top:112px}.library-heading h2{font-size:28px}.explore-panel{top:215px}.explore-content{max-height:calc(100dvh - 375px)}}@media(prefers-reduced-transparency:reduce){.model-settings,.model-info[open],.three-zoom,.orbit-quarter{background:#f6f6f6}}@media(max-width:650px){.library-heading{top:98px;max-width:calc(100% - 94px)}.library-heading h2{font-size:25px;max-width:260px}}@media(max-height:520px){.library-heading{display:none}.explore-panel{top:auto;bottom:122px}.explore-content{max-height:calc(100dvh - 265px)}.landmark-label{display:none}.interior-toolbar{bottom:48px}}.explore-panel:not([open]),.model-info:not([open]){border-radius:var(--radius-control)}.library-view{--overlay-left: 24px;--overlay-right: 28px;--overlay-bottom: 24px;--overlay-top: 24px}.view-selector{position:absolute;z-index:30;top:var(--overlay-top);left:var(--overlay-left);display:flex;width:218px;padding:4px;border-radius:var(--radius-control)}.view-selector button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:14px;font-weight:600}.view-beta-tag{padding:2px 4px;border-radius:var(--radius-control);background:#c62828;color:#fff;font-size:9px;font-weight:700;line-height:1}.view-selector button:hover{background:#ffffff70}.view-selector button[aria-pressed=true]{background:#fcfcfc;color:var(--ink);box-shadow:0 2px 6px #3838381a}.library-view .room-finder.is-collapsed{left:var(--overlay-left);right:auto;bottom:var(--overlay-bottom);width:218px;max-width:calc(100% - var(--overlay-left) - var(--overlay-right) - 64px);height:auto;max-height:none;padding:0;border-radius:var(--radius-control);background:var(--glass-fill);overflow:visible}.finder-launcher{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:inherit;background:transparent;color:var(--ink)}.finder-launcher span{font-size:15px;font-weight:600}.finder-launcher:hover{background:#ffffff70}.library-view:has(.room-finder.is-collapsed) .three-zoom{display:flex;right:var(--overlay-right);bottom:var(--overlay-bottom)}.library-view:has(.room-finder.is-collapsed) .orbit-quarter{bottom:calc(var(--overlay-bottom) + 156px)}.library-view .map-credit{right:calc(var(--overlay-right) + 64px);bottom:calc(var(--overlay-bottom) + 64px)}.model-settings .explore-content{margin-top:20px;padding:0;max-height:none;overflow:visible}.library-view[data-view=list]{background:#f0f0f0}.library-view[data-view=list] :is(.exterior-canvas,.library-heading,.library-caption,.map-credit){visibility:hidden}.library-view[data-view=list] .room-finder{top:calc(var(--overlay-top) + 68px);bottom:var(--overlay-bottom);left:var(--overlay-left);right:var(--overlay-right);width:auto;height:auto;max-height:none}.library-view[data-view=list] .finder-results{flex:1;max-height:none}.library-view[data-view=list] .sheet-handle{display:none}@media(min-width:651px)and (pointer:fine){.library-view .three-zoom{right:var(--overlay-right);bottom:var(--overlay-bottom)}.library-view .orbit-quarter{bottom:calc(var(--overlay-bottom) + 156px)}}@media(min-width:651px)and (pointer:fine),(min-width:651px)and (orientation:portrait){.library-view[data-view=map] .room-finder .finder-results{height:170px;flex:0 1 170px}.library-view[data-view=map] .room-finder.is-expanded .finder-results{height:45dvh;flex-basis:45dvh}}@media(max-width:650px){.library-view{--overlay-left: 12px;--overlay-right: 12px;--overlay-top: calc(env(safe-area-inset-top) + 10px) ;--overlay-bottom: calc(env(safe-area-inset-bottom) + 8px) }.view-selector{width:218px;height:46px;padding:3px}.view-selector button{min-height:0}.library-view .room-finder.is-collapsed .finder-launcher{min-height:48px}.library-view[data-view=list] .room-finder{padding-top:16px}}@media(pointer:coarse)and (orientation:landscape)and (min-width:651px){.library-view{--overlay-left: max(12px, env(safe-area-inset-left));--overlay-right: max(12px, env(safe-area-inset-right));--overlay-top: 8px;--overlay-bottom: 8px}.library-view[data-view=list] .finder-results{min-height:0;flex-shrink:1}}@media(max-width:650px),(pointer:coarse)and (orientation:landscape){.library-view[data-view=list] .room-finder.room-list{bottom:calc(-1 * var(--scene-bleed, 0px))}.room-list-scroll{padding-bottom:calc(var(--scene-bleed, 0px) + env(safe-area-inset-bottom) + 20px)}.finder-results:after,.room-list-scroll:after{content:"";display:block;height:var(--keyboard-inset, 0px)}.finder-results,.room-list-scroll{scroll-padding-bottom:var(--keyboard-inset, 0px)}}.library-view .app-heading{display:block;top:calc(var(--overlay-top, 24px) + 76px);left:var(--overlay-left, 24px);max-width:min(280px,calc(100% - 40px));width:auto;height:auto;overflow:visible;clip-path:none;opacity:1;transition:opacity .16s ease-out}.library-view .app-heading[data-dismissed=true]{opacity:0}@media(prefers-reduced-motion:reduce){.library-view .app-heading{transition:none}}.app-heading h1{margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.03em}.library-view .app-heading p{margin:10px 0 0;font-size:14px;line-height:1.5;text-wrap:pretty}.map-placeholder{position:absolute;inset:0;background:var(--theme-page)}.map-loading{position:absolute;top:45%;left:50%;width:min(340px,calc(100% - 48px));transform:translate(-50%);color:var(--ink);text-align:center;font-size:14px;line-height:1.6}.map-loading p{margin:0 0 12px}.map-loading p:first-child{font-weight:600}.app-startup-status{margin:0}@media(max-height:520px){.library-view .app-heading{top:calc(var(--overlay-top, 8px) + 58px)}.map-loading{left:65%;width:min(260px,40%);top:40%}}.glass-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;max-width:100%;min-height:44px;padding:10px 13px;border:1px solid #ffffffd9;border-radius:999px;background:#ffffff8c;color:var(--ink);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}.glass-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.glass-select-trigger svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.glass-select-trigger:hover{background:#ffffffe0}.glass-select-trigger[aria-expanded=true]{background:#fdfdfd;box-shadow:0 0 0 2px #97979760}.glass-select-trigger:disabled{opacity:.45;cursor:default}.glass-select-trigger:focus-visible,.glass-picker-popup :is(button,input,[tabindex]):focus-visible{outline:3px solid #6a6a6a;outline-offset:3px}.glass-picker-popup{position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:1000;display:flex;flex-direction:column;overflow:hidden;padding:10px;border:1px solid #ffffffed;border-radius:25px;background:#fafafaf2;box-shadow:0 20px 65px #3333,inset 0 1px 1px #fff;backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);animation:picker-appear .16s ease-out}.glass-picker-popup::backdrop{background:transparent}.glass-picker-popup svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.glass-picker-popup button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}.picker-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px 10px;flex-shrink:0}.picker-popup-heading>span{font-size:12px;font-weight:600;line-height:1.5}.picker-dismiss{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#e5e5e588;flex-shrink:0}.picker-dismiss:hover{background:#dedede}.picker-options{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afafaf transparent;min-height:0;max-height:320px;outline-offset:-3px!important;border-radius:15px;padding:3px;flex:1 1 auto}.picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border-radius:13px;padding:11px 12px;color:var(--ink);font-size:13px;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.picker-option>span{min-width:0;display:flex;flex-direction:column;gap:3px}.picker-option>span>span{overflow-wrap:anywhere}.picker-option small{font-size:11px;font-weight:400;color:var(--ink)}.picker-option.is-active{background:#e9e9e9}.picker-option[aria-selected=true]{background:#e5e5e5;font-weight:600;color:var(--ink)}.picker-option[aria-selected=true] svg{color:var(--ink);width:17px}.picker-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.picker-search{display:flex;gap:8px;align-items:center;flex-shrink:0;background:#fff9;border:1px solid #dedede;border-radius:999px;padding:0 12px;margin:0 2px 8px}.picker-search svg{color:var(--ink)}.picker-search input{font:inherit;font-size:16px;line-height:1.3;width:100%;min-width:0;min-height:44px;border:0;background:none;padding:10px 0;outline:none!important;color:var(--ink);caret-color:#616161}.picker-search:focus-within{outline:2px solid #7e7e7e;outline-offset:1px}.picker-search input::placeholder{color:var(--ink)}.picker-count{font-size:10px;color:var(--ink);padding:10px 12px 2px;flex-shrink:0}.picker-empty{padding:14px 12px;font-size:13px;line-height:1.5;color:var(--ink)}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 8px;flex-shrink:0}.calendar-nav{display:grid;place-items:center;width:40px;height:40px;background:#fff9;border:0;border-radius:50%}.calendar-month{display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px!important;font-weight:650!important;border:0;background:none;min-height:44px}.calendar-month svg{width:15px}.calendar-grid{padding:0 2px;min-height:0;overflow:auto;flex:1 1 auto}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-weekdays span{text-align:center;padding:8px 0;color:var(--ink);font-size:11px;font-weight:550}.calendar-week>span{display:grid;place-items:center}.calendar-week button{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;font-size:14px;font-variant-numeric:tabular-nums;position:relative}.calendar-week button:hover{background:#e8e8e8}.calendar-week button.outside-month{color:var(--ink)}.calendar-week button.selected-day{background:#5b5b5b;color:#fff;font-weight:650;box-shadow:0 3px 10px #4442}.calendar-week button[aria-current=date]:after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d6d6d680;margin:9px 5px 0;padding:7px 4px 0;flex-shrink:0}.calendar-footer span{color:var(--ink);font-size:11px}.calendar-footer button{border:0;border-radius:999px;background:#e8e8e8;min-height:40px;padding:8px 19px;font-size:12px;font-weight:550}.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;overflow:auto}.calendar-months button{border:0;border-radius:999px;min-height:48px;background:#fff8;font-size:13px}.calendar-months button[aria-pressed=true]{background:#5b5b5b;color:#fff}.time-preview{display:flex;justify-content:space-between;align-items:baseline;font-size:28px;letter-spacing:-.025em;font-weight:600;margin:5px 13px 20px;flex-shrink:0;font-variant-numeric:tabular-nums}.time-preview span{font-size:11px;font-weight:400;letter-spacing:0;color:var(--ink)}.time-columns{display:grid;grid-template-columns:1fr 1fr .9fr;gap:9px;padding:0 8px;min-height:0}.time-column{min-height:0;display:flex;flex-direction:column;gap:8px}.time-column>span{text-align:center;font-size:11px;color:var(--ink)}.time-column [role=listbox]{height:204px;min-height:72px;overflow:auto;border-radius:18px;background:#ebebeb99;padding:5px;scrollbar-width:thin;scrollbar-color:#b5b5b5 transparent;overscroll-behavior:contain}.time-column [role=option]{display:grid;place-items:center;min-height:44px;border-radius:999px;color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;cursor:pointer}.time-column [role=option]:hover{background:#e2e2e2}.time-column [aria-selected=true]{background:#5b5b5b;color:#fff;font-weight:600}.time-actions{display:flex;gap:9px;padding:16px 8px 2px;flex-shrink:0}.time-actions button{flex:1;border:0;border-radius:999px;background:#e8e8e8;min-height:46px;font-size:13px}.time-actions button.picker-done{background:#5b5b5b;color:#fff;font-weight:600}.finder-time-row>.glass-select-trigger{max-width:102px;flex:0 0 102px;min-height:44px;padding:9px 12px}.finder-filters>.glass-select-trigger{flex:1;font-size:12px}.finder-filters>.glass-select-trigger .picker-chevron{width:14px}.time-editor label>.glass-select-trigger{width:100%;min-height:46px;font-size:12px;padding:10px 12px}.time-editor label{display:flex;flex-direction:column;gap:6px}.time-editor label>.glass-select-trigger svg{width:16px;height:16px}.floor-room-toolbar label>.glass-select-trigger{width:300px;border-color:#d2d2d2;font-size:12px;background:#fff9}.library-controls label:has(.glass-select-trigger){justify-content:space-between}.library-controls .glass-select-trigger{max-width:180px}.landmark-explorer label>.glass-select-trigger,.main-wing-picker label>.glass-select-trigger{width:100%;max-width:none;flex:none;font-size:12px;text-align:left;border:1px solid #ffffffd9;background:#fff9}@keyframes picker-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.glass-picker-popup{border-radius:27px;padding:12px;background:#fbfbfbf7;box-shadow:0 14px 65px #33333347}.picker-options{max-height:42dvh}.picker-popup-heading{padding-bottom:11px}.picker-option{min-height:49px;font-size:14px}.picker-option small{font-size:12px}.floor-room-toolbar label>.glass-select-trigger{width:100%;font-size:14px}.finder-filters>.glass-select-trigger{min-height:40px!important}.time-editor{grid-template-columns:1.25fr 1fr}.calendar-week button{min-height:40px}.time-column [role=listbox]{height:200px}}@media(prefers-reduced-motion:reduce){.glass-picker-popup{animation:none}.glass-select-trigger{transition:none}}@media(prefers-reduced-transparency:reduce){.glass-picker-popup{background:#f8f8f8;backdrop-filter:none;-webkit-backdrop-filter:none}}.time-editor label>.glass-select-trigger{color:var(--ink);background:#ffffff8c;border:1px solid #ffffffd9;text-align:left}body input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:19px;height:19px;min-height:0;padding:0;border:1px solid #a9a9a9;border-radius:6px;background:#ffffffa6;vertical-align:middle;cursor:pointer;transition:background-color .15s,border-color .15s}body input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg) scale(0)}body input[type=checkbox]:checked{background:#5b5b5b;border-color:#5b5b5b}body input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}body input[type=range]{appearance:none;-webkit-appearance:none;height:6px;background:#d6d6d6;border-radius:999px;border:0;cursor:pointer}body input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;border-radius:50%;border:2px solid #ffffff;background:#888;box-shadow:0 2px 7px #3f3f3f30}body input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:2px solid #ffffff;background:#888;box-shadow:0 2px 7px #3f3f3f30}body input[type=number]{appearance:textfield;-moz-appearance:textfield}body input[type=number]::-webkit-inner-spin-button,body input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-column [role=option][aria-selected=true]{background:#5b5b5b;color:#fff}.interior-dialog .glass-select-trigger:focus-visible{outline:3px solid #6a6a6a;outline-offset:3px}.library-view[data-view=list] .room-finder.room-list{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.room-list-scroll{min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;padding:0 4px 12px}.room-list-header{position:sticky;top:0;z-index:2;padding:8px 0 0;background:#f0f0f0f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.room-list-header:has(.room-list-time-editor){position:relative}.room-list-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 4px 16px}.room-list-brand h2{display:flex;flex-direction:column;font-size:30px;line-height:.95;font-weight:800;letter-spacing:-.03em}.room-list-brand h2 span:last-child{color:var(--ink)}.room-list .room-list-clock{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.room-list-clock svg{width:14px;height:14px}.room-list-summary,.room-list-count{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.room-list-count strong{font-size:36px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.room-list-count span,.room-list-term{font-size:12px;color:var(--muted)}.room-list-summary .glass-select-trigger{min-height:44px;max-width:180px;font-size:12px;padding:8px 12px}.room-list .room-search{background:var(--glass-fill);border-color:var(--glass-border)}.room-list .room-search input{min-height:46px;font-size:16px}.room-list-filters{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:12px 0 4px}.room-list .room-list-filters>button{flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass-fill);color:var(--muted);font-size:13px;font-weight:550;white-space:nowrap}.room-list .room-list-filters>button[aria-pressed=true]{background:#60a5fa1a;border-color:#60a5fa38;color:var(--ink)}.room-list .room-list-filters>button:not([aria-pressed=true]):hover{background:#eaeaea}.room-list-window{font-size:11px;color:var(--muted);margin:4px 0 0;padding:0 4px 12px}.room-list-time-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.room-list-time-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.room-list-time-editor>button{border:0;background:transparent;color:var(--ink);padding:8px 0;min-height:44px;text-align:left}.room-list-time-editor>span{font-size:11px;color:var(--muted);align-self:center;text-align:right}.room-list-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding-top:4px}.room-list-card{min-width:0;border-radius:20px;background:var(--glass-fill);box-shadow:0 6px 20px #38383810,inset 0 1px #fff}.room-list .room-list-card-main{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:160px;padding:20px 20px 32px;border:0;border-radius:20px;background:transparent;text-align:left;color:var(--ink)}.room-list-card-main:hover{background:#fff5}.room-list-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.room-list-card-copy>strong{font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.025em}.room-list-card-copy>span{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.room-list-card-copy .room-list-slot-label{margin-top:8px;font-size:10px}.room-list-card-copy .room-list-slot{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.room-list-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:104px;max-width:130px;min-height:56px;padding:10px 12px;border-radius:var(--radius-control);text-align:center}.room-list-status.free{background:#dceee1;color:#205a40}.room-list-status.busy{background:#f3c8c8;color:#5d1414}.room-list-status.unknown{background:#e3e9e0;color:#4c6155}.room-list-status strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.room-list-status>span{font-size:11px}.room-list-card-main .room-list-open{position:absolute;bottom:12px;right:20px;width:16px;height:16px;color:var(--muted)}.room-schedule-popup{width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:0;border:0;border-radius:24px;background:var(--theme-raised,#fbfbfb);color:var(--ink);box-shadow:0 20px 70px #00000040;overflow:hidden}.room-schedule-popup[open]{display:flex;flex-direction:column;animation:room-schedule-enter .18s cubic-bezier(.22,1,.36,1)}.room-schedule-popup::backdrop{background:#0005;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.room-schedule-popup-header{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 0;flex-shrink:0}.room-schedule-popup-header>div{flex:1;min-width:0}.room-schedule-popup h2{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.room-schedule-popup h2 span{font-size:15px;font-weight:550;letter-spacing:0;white-space:nowrap}.room-schedule-popup-header p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.room-schedule-popup-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:var(--glass-fill);color:var(--ink)}.room-schedule-popup-close:hover{background:var(--theme-hover,#e9e9e9)}.room-schedule-popup svg{width:20px;height:20px;flex-shrink:0}.room-schedule-popup-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 20px}.room-schedule-popup .agenda-list{max-height:none;overflow:visible}.room-schedule-popup footer{padding:16px 20px 20px;flex-shrink:0}.room-schedule-popup .locate-button{font-size:13px}@keyframes room-schedule-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.room-schedule-popup[open]{animation:none}}@media(prefers-reduced-transparency:reduce){.room-schedule-popup::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.room-list .finder-source{display:flex;padding:12px 4px 0;margin-top:16px}.room-list-cards>.finder-empty,.room-list-cards>.finder-message{grid-column:1 / -1}.room-list .load-more{margin-top:16px}.room-list .is-compact .room-list-brand-row{padding-top:4px;padding-bottom:8px}.room-list .is-compact .room-list-brand h2{flex-direction:row;gap:4px;font-size:17px}.room-list .is-compact .room-list-clock{min-height:32px}.room-list .is-compact .room-list-count,.room-list .is-compact .room-list-term{display:none}@media(min-width:768px){.room-list-scroll{padding-inline:16px}.room-list-brand-row{padding-block:12px 20px}.room-list-brand h2{font-size:36px}.room-list-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.room-list-card-main{min-height:192px}}@media(min-width:1024px){.room-list-scroll{width:100%;max-width:1400px;margin-inline:auto;padding-inline:24px}.room-list-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.room-list-filters{justify-content:center}}@media(min-width:1536px){.room-list-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:360px){.room-list-brand h2{font-size:26px}.room-list-count strong{font-size:30px}.room-list .room-list-card-main{padding:16px 16px 32px;gap:8px}.room-list-card-copy>strong{font-size:24px}.room-list-status{min-width:92px;padding-inline:8px}}@media(max-height:500px){.room-list-brand h2{flex-direction:row;gap:4px;font-size:17px}.room-list-count,.room-list-term,.room-list-window{display:none}.room-list-brand-row{padding-block:0 4px}}@media(prefers-reduced-transparency:reduce){.room-list-header{background:#f0f0f0;backdrop-filter:none;-webkit-backdrop-filter:none}}.room-list-status .room-list-timer{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;letter-spacing:0}.floor-wayfinding-legend{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-radius:var(--radius-control);background:var(--glass-fill);color:var(--ink);font-size:12px;pointer-events:none}.floor-wayfinding-legend span{display:inline-flex;align-items:center;gap:6px}.floor-wayfinding-legend i{width:9px;height:9px;border-radius:50%}.interior-entry{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:0 0 16px;color:var(--ink);font-size:12px}.interior-entry button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:9px 14px;border:1px solid #cacaca;border-radius:var(--radius-control);background:#f2f2f2;color:var(--ink);font-weight:600}.interior-entry button:hover{background:#e4e4e4}.interior-entry button:disabled{opacity:.5;cursor:default}.interior-entry svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.interior-floor-tag{display:flex;align-items:center;gap:10px;background:#fffffff5;border:1px solid #bfbfbf;border-radius:var(--radius-control);padding:8px 10px;text-align:left;white-space:nowrap;color:var(--ink);box-shadow:0 4px 16px #33333314}.interior-floor-tag>span:first-child{display:grid;place-items:center;width:28px;height:32px;border-radius:var(--radius-control);background:#e8e8e8;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.interior-floor-tag>span:nth-child(2){font-size:12px;font-weight:600}.interior-floor-tag small{display:block;margin-top:3px;color:var(--ink);font-size:10px;font-weight:400}.interior-floor-tag svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.interior-floor-tag:is(:hover,.is-highlighted){background:#ebebeb;border-color:gray}.interior-stack-hint{position:absolute;top:76px;left:20px;margin:0;font-size:12px;color:var(--ink);pointer-events:none}.interior-dialog{--focus:#5d5d5d;box-sizing:border-box;position:fixed;width:min(1180px,calc(100vw - 72px));height:min(880px,calc(100dvh - 72px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:16px;overflow:hidden;background:#f9f9f9;color:var(--ink);box-shadow:0 28px 100px #2f2f2f38}.interior-dialog[open]{display:flex;flex-direction:column;animation:interior-arrive .38s cubic-bezier(.16,1,.3,1) both}.interior-dialog::selection{background:#d0d0d0;color:var(--ink)}.interior-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 19px}.interior-dialog-header h2{margin:0;font-size:24px;font-weight:600;letter-spacing:-.025em}.interior-dialog-header h2 span{color:var(--ink)}.interior-dialog-header p{margin:7px 0 0;color:var(--ink);font-size:12px}.interior-close{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ebebeb;color:var(--ink)}.interior-dialog svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.interior-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:0 28px 18px}.interior-toolbar [role=group]{display:flex;gap:3px}.interior-toolbar button{min-height:38px;padding:9px 14px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:12px}.interior-toolbar button[aria-pressed=true]{background:#e4e4e4;color:var(--ink)}.interior-toolbar button:hover,.interior-close:hover{background:#e6e6e6}.interior-toolbar label{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--ink);font-size:12px}.interior-toolbar input{width:16px;height:16px;accent-color:#666666}.interior-focus-canvas{flex:1;min-height:140px;position:relative;background:#ececec}.interior-focus-canvas canvas{touch-action:none}.interior-model-caption{position:absolute;left:26px;bottom:22px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#fffffff0;font-size:13px;font-weight:600;pointer-events:none}.interior-model-caption>span:first-child{width:8px;height:8px;border-radius:50%;background:currentColor}.interior-model-caption small{display:block;margin-top:4px;color:var(--ink);font-size:11px;font-weight:400}.interior-view-tools{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;border:1px solid #c7c7c7;border-radius:var(--radius-control);overflow:hidden;background:#fffffff5}.interior-view-tools button{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:var(--ink);font-size:21px}.interior-view-tools button+button{border-left:1px solid #dcdcdc}.interior-view-tools button:hover{background:#e4e4e4}.interior-room-label{display:block;width:max-content;max-width:160px;padding:5px 8px;border-radius:4px;background:#fffffff0;color:var(--ink);font-size:11px;text-align:center;pointer-events:none}.interior-dialog-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:15px 28px;font-size:11px;color:var(--ink)}.interior-dialog-footer p{margin:0;line-height:1.5}.interior-dialog-footer button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:38px;border:0;background:transparent;color:var(--ink);font-weight:600;font-size:12px}.interior-dialog-footer button svg{width:16px;height:16px}:is(.interior-dialog,.interior-entry,.interior-floor-tag) :is(button,input):focus-visible,.interior-floor-tag:focus-visible,.interior-focus-canvas:focus-visible{outline:3px solid #5d5d5d;outline-offset:3px}.interior-focus-canvas:focus-visible{outline-offset:-3px}@keyframes interior-arrive{0%{opacity:.6;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:650px){.interior-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px);border-radius:12px}.interior-dialog-header{padding:18px 16px 16px;gap:12px}.interior-dialog-header h2{font-size:19px}.interior-dialog-header h2 span{display:block;margin-top:4px}.interior-dialog-header p{max-width:29ch;line-height:1.5}.interior-toolbar{padding:0 12px 12px;gap:8px 12px}.interior-toolbar [role=group]:first-child{width:100%}.interior-toolbar [role=group]:first-child button{flex:1}.interior-toolbar button{min-height:42px;padding:9px 11px}.interior-toolbar label{margin-left:0}.interior-model-caption{left:12px;bottom:66px;padding:8px 10px}.interior-view-tools{right:12px;bottom:12px}.interior-dialog-footer{padding:12px 16px;gap:7px}.interior-dialog-footer p{width:100%;font-size:10px}.interior-dialog-footer button{margin-left:0;padding-left:0}.interior-floor-tag{padding:6px 8px;gap:6px}.interior-floor-tag>span:nth-child(2),.interior-floor-tag svg{display:none}.interior-floor-tag>span:first-child{width:28px;height:28px}.interior-stack-hint{font-size:11px;top:76px;left:14px}}@media(prefers-reduced-motion:reduce){.interior-dialog[open]{animation:none}}.main-wing-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:0 0 16px;color:var(--ink);font-size:12px}.main-wing-picker label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--ink)}.main-wing-picker select{min-width:180px;min-height:40px;padding:8px 30px 8px 12px;border:1px solid #cfcfcf;border-radius:var(--radius-control);background:#fff;color:var(--ink)}.main-wing-picker select:focus-visible{outline:3px solid #5d5d5d;outline-offset:3px}.interior-dialog{inset:0;width:100vw;height:100dvh;margin:0;border-radius:0;box-shadow:none;isolation:isolate}.interior-dialog[open]{animation:none}.interior-dialog::backdrop{background:#ececec;-webkit-backdrop-filter:none;backdrop-filter:none}.interior-focus-canvas{position:absolute;inset:0}.interior-dialog-header{position:absolute;z-index:2;inset:24px 28px auto;padding:0;pointer-events:none}.interior-dialog-header>div{padding:17px 21px;border:1px solid #ffffffd9;border-radius:20px;background:#f9f9f9cf;box-shadow:var(--glass-shadow)}.interior-dialog-header h2{font-size:21px;color:var(--ink)}.interior-close{pointer-events:auto;background:#f9f9f9d9;border:1px solid #ffffff;width:48px;height:48px;box-shadow:var(--glass-shadow)}.interior-toolbar{position:absolute;z-index:3;bottom:52px;left:50%;transform:translate(-50%);flex-wrap:nowrap;padding:7px;border:1px solid #ffffffd9;border-radius:var(--radius-control);background:#f9f9f9cf;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:12px;white-space:nowrap}.interior-toolbar button{border-radius:var(--radius-control);min-height:44px;padding:10px 15px}.interior-toolbar button[aria-pressed=true]{background:#fff9;color:var(--ink)}.interior-toolbar label{margin:0 10px 0 0;white-space:nowrap}.interior-model-caption{background:#f9f9f9cf;border:1px solid #ffffffd9;border-radius:15px;bottom:68px;left:28px;font-size:12px}.interior-view-tools{right:28px;bottom:68px;flex-direction:column;padding:5px;background:#f9f9f9cf;border-color:#ffffffd9;border-radius:var(--radius-control)}.interior-view-tools button{border-radius:var(--radius-control)}.interior-view-tools button+button{border-left:0;border-top:1px solid #dcdcdc70}.interior-dialog-footer{position:absolute;z-index:2;left:28px;right:28px;bottom:13px;padding:0;pointer-events:none;font-size:10px}.interior-dialog-footer button{pointer-events:auto;background:#f9f9f9cc;border:1px solid #ffffffb3;border-radius:var(--radius-control);padding:8px 12px;font-size:11px}.interior-floor-tag{border-color:#ffffffd9;border-radius:var(--radius-control);background:#f9f9f9d9;box-shadow:var(--glass-shadow)}.interior-floor-tag>span:first-child{border-radius:var(--radius-control);background:#e5e5e5a6}@media(max-width:900px){.interior-toolbar{max-width:calc(100% - 140px);border-radius:28px;flex-wrap:wrap;justify-content:center;gap:5px 12px}.interior-model-caption{bottom:160px}.interior-dialog-footer p:nth-child(2){display:none}}@media(max-width:650px){.interior-dialog{width:100vw;height:100dvh;border-radius:0}.interior-dialog-header{inset:14px 14px auto;gap:12px;align-items:flex-start}.interior-dialog-header>div{padding:14px 16px;border-radius:17px}.interior-dialog-header h2{font-size:17px}.interior-dialog-header h2 span{display:block;font-size:13px;margin-top:5px}.interior-dialog-header p{max-width:29ch;font-size:10px;line-height:1.6}.interior-close{width:44px;height:44px}.interior-toolbar{bottom:68px;width:calc(100% - 28px);max-width:none;gap:4px 8px;padding:6px;border-radius:28px}.interior-toolbar [role=group]:first-child{width:100%}.interior-toolbar button{font-size:11px;min-height:40px;padding:9px 12px}.interior-toolbar label{font-size:11px}.interior-model-caption{left:14px;bottom:178px;padding:9px 12px}.interior-view-tools{right:14px;bottom:178px}.interior-view-tools button{width:40px;height:40px}.interior-dialog-footer{bottom:10px;left:14px;right:14px;gap:6px;flex-wrap:nowrap}.interior-dialog-footer p{width:auto;font-size:9px;max-width:165px}.interior-dialog-footer button{margin-left:auto;font-size:10px;white-space:nowrap;padding:8px 10px}}@media(prefers-reduced-transparency:reduce){.interior-dialog-header>div,.interior-toolbar,.interior-model-caption,.interior-view-tools{background:#f6f6f6;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--ink: #000000;--muted: var(--ink);--focus:#666666;--radius-control:999px;--glass-fill:rgba(252, 252, 252,.76);--glass-border:rgba(255, 255, 255,.88);--glass-shadow:0 12px 40px #38383820,inset 0 1px 1px #ffffff;--free:#23795b;--busy:#955632;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;caret-color:#646464;scrollbar-color:#aaaaaa transparent}button,input,select{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:#dcdcdc;color:var(--ink)}.glass,.app-header .identity{backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5)}.app-header{z-index:25}.app-header .identity{border-radius:999px;padding:12px 19px}.identity h1{font-size:18px!important;letter-spacing:-.03em}.identity h1 span{display:block;font-size:10px;font-weight:450;letter-spacing:0;margin-top:3px}.identity p{display:none}.identity .brand-mark{width:29px;height:29px}.library-heading{top:118px;left:28px}.library-heading h2{font-size:20px;letter-spacing:-.03em}.library-heading>p:last-child{font-size:12px;margin-top:7px}.settings-toggle{z-index:26}.settings-heading .icon-button{height:44px;width:44px}.model-settings{z-index:27}.explore-panel{inset:24px auto auto 28px;width:280px;z-index:25}.explore-panel>summary{min-height:48px}.explore-content{max-height:50dvh}.landmark-label{left:auto;right:105px;bottom:126px}.library-caption{left:calc(50% + 140px);bottom:17px}.model-info{left:420px}.model-info[open]{max-width:calc(100% - 450px)}.three-zoom{bottom:88px}.orbit-quarter{bottom:241px}.interior-stack-hint{top:240px;max-width:280px}.room-navigation-status{position:absolute;z-index:23;top:170px;left:28px;padding:15px 18px;border-radius:16px;max-width:360px;font-size:13px}.room-navigation-status button{background:#fff;border:0;padding:9px 12px;border-radius:999px;margin-left:6px}.room-finder{position:absolute;z-index:15;left:24px;bottom:24px;width:370px;border-radius:30px;padding:22px 20px 12px;display:flex;flex-direction:column;max-height:calc(100% - 200px);color:var(--ink);overflow:hidden}.room-finder svg,.interior-dialog .floor-room-toolbar svg,.floor-room-detail svg{width:20px;height:20px;flex-shrink:0}.room-finder button{font-size:13px}.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;flex-shrink:0}.finder-heading h2{font-size:27px;font-weight:650;letter-spacing:-.035em;line-height:1.1;margin:0}.finder-heading p{font-size:12px;margin:8px 0 0;color:var(--ink)}.circle-button{border:0;background:#fff9;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--ink)}.sheet-handle{display:none}.room-search{display:flex;align-items:center;gap:10px;background:#fff9;border:1px solid #ffffff;border-radius:999px;padding:0 14px;flex-shrink:0}.room-search svg{color:var(--ink)}.room-search input{width:100%;min-width:0;background:none;border:0;outline:0;min-height:46px;padding:10px 0;font-size:15px!important;color:var(--ink)}.room-search input::placeholder{color:var(--ink)}.room-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.room-search input:focus-visible{outline:none}.finder-time-row{display:flex;gap:8px;align-items:center;margin:12px 0}.time-pill{border:1px solid #ffffff;background:#fff7;border-radius:999px;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:7px;flex:1;white-space:nowrap;color:var(--ink)}.time-pill svg:first-child{width:17px}.time-pill svg:last-child{width:14px;margin-left:auto}.room-finder select{min-height:44px!important;border-radius:999px;background:#fff7;border:1px solid #ffffff;font-size:12px;padding:8px 9px;color:var(--ink);max-width:100%}.finder-time-row>select{max-width:99px}.time-editor{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin:0 0 12px;padding:14px 0;border-bottom:1px solid #c3c3c388;flex-shrink:0}.time-editor label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ink);min-width:0}.time-editor input{min-width:0;width:100%;border:1px solid #cbcbcb;background:#fff9;border-radius:10px;min-height:44px;padding:8px;font-size:16px;color:var(--ink)}.time-editor button{border:0;background:transparent;text-align:left;color:var(--ink);min-height:32px;padding:0}.time-editor p{font-size:10px;margin:0;align-self:center;color:var(--ink)}.finder-filters{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-shrink:0}.finder-filters select{min-width:0;flex:1}.finder-filters button{display:flex;align-items:center;gap:7px;border-radius:999px;background:#fff6;border:1px solid #cfcfcf;padding:9px 11px;white-space:nowrap;min-height:44px;font-size:11px}.finder-filters button.filter-on{background:#e9e9e9;border-color:#d3d3d3;color:var(--ink)}.finder-filters i,.availability i,.room-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.finder-results-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink);flex-shrink:0;padding:2px 0 7px}.finder-results-heading>span{font-weight:600}.finder-results-heading button{display:flex;gap:5px;align-items:center;min-height:38px;background:none;border:0;color:var(--ink);padding:0 3px}.finder-results-heading svg{width:14px}.is-expanded .finder-results-heading svg{transform:rotate(180deg)}.finder-results{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;max-height:170px;margin:0 -6px;padding:0 6px}.is-expanded .finder-results{max-height:45dvh}.room-result{border-bottom:1px solid #bfbfbf50}.room-result:last-child{border:0}.room-result-main{display:flex;width:100%;align-items:center;gap:11px;padding:13px 0;background:none;border:0;text-align:left;min-height:77px}.room-result-main:hover .room-result-copy strong{color:var(--ink)}.room-symbol{display:grid;place-items:center;width:38px;height:42px;flex-shrink:0;color:#287b5e;background:#dfefe3;border-radius:13px}.room-symbol.busy{color:#8b5637;background:#f0e3d7}.room-symbol.unknown{color:#65736b;background:#e3e8e1}.room-symbol svg{width:19px}.room-result-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.room-result-copy strong{font-size:16px;color:var(--ink);letter-spacing:-.015em}.room-result-copy>span{font-size:10px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-status{text-align:right;font-size:12px;font-weight:550;white-space:nowrap}.result-status.free,.availability.free{color:var(--free)}.result-status.busy,.availability.busy{color:var(--busy)}.result-status.unknown,.availability.unknown{color:var(--ink)}.result-status small{display:block;font-size:9px;font-weight:400;margin-top:7px;color:var(--ink)}.room-result-detail{padding:0 0 10px}.locate-button{display:flex;align-items:center;gap:9px;border:0;background:#565656;color:#fff;border-radius:999px;min-height:46px;width:100%;padding:10px 15px}.locate-button svg:last-child{margin-left:auto;width:16px}.locate-button:hover{background:#3f3f3f}.finder-source{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--ink);margin:12px 0 0;padding-top:10px;border-top:1px solid #bfbfbf50;flex-shrink:0}.finder-source span{font-size:8px}.finder-message{font-size:12px;line-height:1.5;background:#fff9;padding:12px;border-radius:12px;margin:0 0 10px;flex-shrink:0}.finder-message button,.finder-empty button,.load-more{border:0;min-height:44px;background:#fff8;border-radius:999px;padding:8px 14px;color:var(--ink)}.finder-empty{text-align:center;padding:20px 10px}.finder-empty svg{margin:0 auto 12px}.finder-empty strong{font-size:14px;display:block}.finder-empty p{font-size:12px;line-height:1.6}.load-more{width:100%;margin:10px 0}.is-collapsed{padding-top:17px;padding-bottom:17px}.is-collapsed .finder-heading{margin:0}.is-collapsed .finder-heading h2{font-size:22px}.is-collapsed .finder-heading p{display:none}.room-agenda{padding:16px 0 4px;font-size:12px}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.availability{display:inline-flex;align-items:center;gap:6px;font-weight:550}.agenda-heading>span:last-child{color:var(--ink);font-size:10px}.agenda-date{font-size:11px;color:var(--ink);margin:10px 0 12px}.agenda-list{list-style:none;padding:0;margin:0;max-height:240px;overflow:auto;overscroll-behavior:contain}.agenda-list li{display:flex;gap:15px;border-top:1px solid #c5c5c560;padding:11px 2px;font-size:11px}.agenda-list li.overlapping{background:#efe2d77a}.agenda-list time{flex-shrink:0;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;min-width:61px}.agenda-list time span{display:block;color:var(--ink);font-size:10px}.agenda-list li div{min-width:0;display:flex;flex-direction:column;gap:4px}.agenda-list li div>span{font-size:10px;color:var(--ink);line-height:1.5}.schedule-note{font-size:10px;color:var(--ink);line-height:1.5;margin-bottom:0}.schedule-empty{font-size:12px;line-height:1.6;color:var(--ink)}.compact .agenda-list{max-height:210px}.interior-dialog{border-radius:28px;color:var(--ink);background:#f6f6f6}.interior-dialog-header{padding:20px 24px 14px;flex-shrink:0}.interior-dialog-header h2{font-size:21px}.interior-dialog-header p{font-size:11px}.interior-close{min-width:44px;min-height:44px}.interior-toolbar{flex-shrink:0;padding:0 24px 12px;gap:10px}.interior-toolbar button{min-height:44px}.floor-room-toolbar{display:flex;gap:16px;align-items:center;padding:0 24px 12px;flex-shrink:0}.floor-room-toolbar label{display:flex;align-items:center;gap:7px;min-width:0}.floor-room-toolbar select{min-height:44px;max-width:300px;border-radius:999px;background:#fff9;border:1px solid #d2d2d2;padding:8px 12px;color:var(--ink);font-size:12px}.room-legend{display:flex;gap:13px;color:var(--ink);font-size:10px}.room-legend span{display:flex;gap:5px;align-items:center;white-space:nowrap}.room-legend .free{background:#57b591}.room-legend .busy{background:#d5a17e}.room-legend .unknown{background:#bcc4c4}.interior-focus-canvas{min-height:160px;flex:1}.scheduled-room-label{display:block;border-radius:999px;font-size:10px;color:var(--ink);background:#fafafaee;padding:5px 8px;white-space:nowrap;box-shadow:0 3px 12px #2f2f2f20}.scheduled-room-label.is-selected{background:#0875d2;color:#fff;font-size:13px;padding:8px 14px;font-weight:600}.floor-room-detail{padding:16px 24px;background:#fbfbfbe6;border-top:1px solid #ffffff;flex-shrink:0}.floor-room-detail-heading{display:flex;align-items:center;gap:12px}.selected-room-icon{display:grid;place-items:center;color:#0875d2;background:#e0eefa;border-radius:13px;width:42px;height:46px}.floor-room-detail h3{margin:0 0 6px;font-size:20px;letter-spacing:-.02em}.floor-room-detail .availability{font-size:11px}.agenda-toggle{display:flex;gap:6px;align-items:center;border:1px solid #d7d7d7;min-height:44px;border-radius:999px;background:#fff9;padding:8px 14px;font-size:12px;margin-left:auto;color:var(--ink)}.agenda-toggle svg{width:15px}.floor-room-detail .room-agenda{max-height:31dvh;overflow:auto;overscroll-behavior:contain}.interior-dialog-footer{padding:10px 24px;flex-shrink:0}.interior-dialog-footer p{font-size:9px}.interior-dialog-footer button{min-height:44px}@media(min-width:900px){.room-finder{max-height:calc(100% - 205px)}.room-finder.is-expanded{max-height:calc(100% - 120px)}.room-finder.is-expanded .finder-heading{margin-bottom:14px}.room-finder.is-expanded .finder-heading h2{font-size:25px}}@media(max-width:900px){.app-header .identity h1 span{display:none}.library-heading{left:22px}.room-finder{width:340px;left:18px}.model-info{left:375px}.model-info[open]{max-width:calc(100% - 395px)}.library-caption{display:none}.explore-panel{width:245px}.interior-dialog{width:calc(100vw - 30px);height:calc(100dvh - 30px)}}@media(max-width:650px){.app-header{inset:calc(12px + env(safe-area-inset-top)) 12px auto;gap:8px}.app-header .identity{padding:10px 13px;gap:8px}.identity h1{font-size:16px!important}.identity .brand-mark{width:23px;height:23px;display:block}.library-heading{top:82px;left:17px}.library-heading h2{font-size:17px}.library-heading>p:last-child{font-size:11px;margin-top:6px}.settings-toggle{top:79px;right:14px;min-height:44px;width:44px}.model-settings{top:133px;right:12px;width:calc(100% - 24px);max-height:calc(100% - 165px);padding:20px;z-index:30}.explore-panel{top:calc(12px + env(safe-area-inset-top));bottom:auto;left:14px;right:auto;width:215px;border-radius:999px}.explore-panel[open]{border-radius:23px;width:min(285px,calc(100% - 80px));z-index:22}.explore-panel>summary{min-height:44px;padding:12px 15px}.explore-content{max-height:35dvh}.three-zoom{right:14px;bottom:calc(320px + env(safe-area-inset-bottom));padding:3px}.three-zoom button{height:38px;width:38px}.orbit-quarter{display:none}.room-finder{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 240px);border-radius:28px;padding:0 18px 12px}.room-finder:not(.is-expanded):not(.is-collapsed) .finder-results{display:none}.room-finder:not(.is-expanded) .finder-source{margin-top:0;padding-top:7px}.sheet-handle{display:flex;align-items:center;justify-content:center;min-height:21px;width:100%;border:0;background:none;flex-shrink:0}.sheet-handle span{width:32px;height:4px;border-radius:99px;background:#89898970}.finder-heading{margin-bottom:13px}.finder-heading h2{font-size:25px}.finder-heading p{font-size:11px;margin-top:6px}.finder-collapse{width:36px;height:36px}.room-search input{min-height:43px;font-size:16px!important}.finder-time-row{margin:10px 0}.finder-filters{margin-bottom:0}.finder-filters select,.finder-filters button{min-height:38px!important}.finder-results-heading{padding-bottom:1px}.finder-results-heading button{min-height:34px}.room-finder.is-expanded{max-height:calc(100dvh - 205px)}.room-finder.is-expanded .finder-results{max-height:none;flex:1}.room-finder.is-expanded .finder-heading p{display:none}.room-finder.is-expanded .finder-heading h2{font-size:23px}.room-finder.is-expanded .finder-heading{margin-bottom:10px}.room-finder.is-collapsed{padding:0 17px 14px}.room-finder.is-collapsed .finder-heading h2{font-size:21px}.room-finder.is-collapsed .finder-heading{margin:0}.library-view:has(.room-finder.is-expanded) .three-zoom{display:none}.library-view:has(.room-finder:not(.is-collapsed)) .model-info,.library-view:has(.room-finder:not(.is-collapsed)) .map-credit{display:none}.model-info{left:14px;bottom:91px}.model-info[open]{max-width:calc(100% - 28px);width:calc(100% - 28px)}.map-credit{bottom:94px;right:69px}.room-navigation-status{top:202px;left:14px;max-width:calc(100% - 85px);font-size:12px}.interior-stack-hint{top:199px;left:14px;right:auto;max-width:calc(100% - 88px);font-size:10px}.model-note{font-size:11px}.interior-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.interior-dialog-header{padding:16px 16px 12px;gap:10px}.interior-dialog-header h2{font-size:17px;line-height:1.35}.interior-dialog-header h2 span{font-size:13px}.interior-dialog-header p{font-size:10px;margin-top:5px;line-height:1.5}.interior-toolbar{padding:0 14px 10px;gap:7px;flex-wrap:wrap}.interior-toolbar button{min-height:39px;font-size:11px;padding:8px 11px}.interior-toolbar label{font-size:11px}.floor-room-toolbar{padding:0 16px 11px;display:block}.floor-room-toolbar label{width:100%}.floor-room-toolbar select{width:100%;max-width:none;font-size:14px}.room-legend{margin-top:9px;justify-content:center;font-size:10px}.interior-focus-canvas{min-height:130px}.interior-model-caption{left:15px;bottom:17px}.interior-view-tools{right:12px;bottom:15px}.interior-view-tools button{min-width:40px;min-height:40px}.floor-room-detail{padding:13px 15px}.floor-room-detail-heading{gap:9px}.floor-room-detail h3{font-size:19px}.selected-room-icon{display:none}.agenda-toggle{font-size:11px;padding:8px 11px}.floor-room-detail .circle-button{width:36px;height:36px}.floor-room-detail .availability{font-size:10px}.floor-room-detail .room-agenda{max-height:26dvh}.interior-dialog-footer{padding:7px 16px}.interior-dialog-footer p{display:none}.interior-dialog-footer button{width:100%;justify-content:center;font-size:11px;min-height:37px}.agenda-list{max-height:none}}@media(max-height:700px)and (max-width:650px){.room-finder:not(.is-expanded) .finder-heading p{display:none}.room-finder:not(.is-expanded) .finder-heading{margin-bottom:10px}.library-heading{display:none}.explore-panel{top:calc(12px + env(safe-area-inset-top))}.room-finder.is-expanded{max-height:calc(100dvh - 145px)}.finder-filters{margin-bottom:0}.finder-time-row{margin:8px 0}.three-zoom{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.interior-dialog[open]{animation:none}}@media(prefers-reduced-transparency:reduce){.glass,.app-header .identity{background:#f6f6f6;backdrop-filter:none;-webkit-backdrop-filter:none}}.mobile-scene-tools{display:none}@media(max-width:650px){.mobile-scene-tools{display:flex;flex-wrap:wrap;gap:8px}.mobile-scene-tools button{border:1px solid #d1d1d1;background:#fff9;border-radius:999px;min-height:44px;padding:9px 12px}}.interior-dialog{inset:0;width:min(1180px,calc(100vw - 48px));height:min(880px,calc(100dvh - 48px));margin:auto;border-radius:28px;box-shadow:0 24px 100px #30303040}.interior-dialog::backdrop{background:#36363645;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.interior-dialog-header{position:relative;inset:auto;pointer-events:auto;padding:20px 24px 14px}.interior-dialog-header>div{padding:0;border:0;background:none;box-shadow:none;border-radius:0}.interior-toolbar{position:relative;left:auto;bottom:auto;transform:none;width:auto;max-width:none;align-self:flex-start;margin:0 24px 12px;flex-wrap:wrap;padding:4px;gap:8px;border:0;background:#e9e9e9;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.interior-focus-canvas{position:relative;inset:auto;min-height:160px;flex:1}.floor-room-toolbar,.floor-room-detail{position:relative;z-index:1}.interior-view-tools{bottom:16px;right:16px;flex-direction:row;padding:3px}.interior-model-caption{bottom:18px;left:18px}.interior-dialog-footer{position:relative;left:auto;right:auto;bottom:auto;padding:10px 24px;pointer-events:auto}@media(max-width:650px){.interior-dialog{width:100vw;height:100dvh;margin:0;border-radius:0}.interior-dialog-header{padding:15px 16px 10px;align-items:center}.interior-dialog-header p{max-width:none}.interior-toolbar{margin:0 14px 10px;align-self:stretch;gap:3px 8px;border-radius:24px;padding:4px}.interior-toolbar [role=group]:first-child{width:auto;flex:1}.interior-toolbar [role=group]:nth-child(2){order:2}.interior-toolbar label{order:3}.interior-toolbar button{font-size:10px;padding:8px 10px;min-height:38px}.interior-model-caption{display:none}.interior-view-tools{bottom:12px;right:12px}.interior-dialog-footer{padding:6px 16px}.interior-dialog-footer button{margin:0;font-size:11px}.interior-focus-canvas{min-height:120px}}.finder-search-row{display:flex;gap:8px;flex-shrink:0}.finder-search-row .room-search{flex:1;min-width:0}.search-done,.finder-results-heading .finder-filter-toggle{display:none}@media(max-width:650px){html{height:100%;overflow:visible;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{height:calc(100lvh + 2 * var(--scene-bleed, 0px));overflow:visible}button,input{-webkit-appearance:none}#view-3d{position:absolute;top:var(--app-page-top, 0px);left:var(--app-left, 0px);width:var(--app-width, 100%);height:var(--page-height, 100svh)}.app-header{position:absolute;inset:calc(var(--app-page-top, 0px) + env(safe-area-inset-top) + 10px) 12px auto}.app-header{left:calc(var(--app-left, 0px) + 12px);right:auto;width:calc(var(--app-width, 100%) - 24px)}.app-header .identity{min-height:48px;padding:8px 14px;gap:10px}.app-header .identity h1{font-size:17px!important;line-height:1.2}.app-header .identity h1 span{display:block;margin:3px 0 0;padding:0;border:0;font-size:11px;color:var(--ink)}.app-header .brand-mark{display:block;width:24px;height:24px}.library-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.settings-toggle{top:calc(env(safe-area-inset-top) + 12px);right:12px;width:46px;height:46px;min-height:46px;padding:0}.explore-panel{top:calc(env(safe-area-inset-top) + 10px);left:12px;right:auto;bottom:auto;width:218px}.explore-panel>summary{min-height:46px;padding:12px 15px;font-size:13px}.library-view:has(.room-finder.is-expanded) .explore-panel{visibility:hidden}.explore-panel[open]{width:min(340px,calc(100% - 24px));z-index:31}.explore-content{max-height:calc(var(--app-height, 100dvh) - env(safe-area-inset-top) - 175px);padding:0 16px 16px}.landmark-explorer label,.explore-content .main-wing-picker label{font-size:12px}.landmark-explorer button,.explore-content .interior-entry>button{min-height:44px;font-size:13px}.landmark-explorer [role=status],.explore-content .interior-entry>span{font-size:12px;line-height:1.5}.landmark-explorer .glass-select-trigger,.main-wing-picker .glass-select-trigger{min-height:46px;font-size:14px}.model-settings{top:calc(env(safe-area-inset-top) + 70px);left:12px;right:12px;width:auto;max-height:calc(var(--app-height, 100dvh) - env(safe-area-inset-top) - 94px);padding:20px;border-radius:24px;z-index:32}.model-settings button{min-height:44px;font-size:14px}.settings-heading{margin-bottom:16px}.model-settings .library-controls{gap:16px}.mobile-scene-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-scene-tools button:last-child{grid-column:1 / -1}.room-finder,.room-finder.is-expanded,.room-finder.is-collapsed{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);width:auto;max-height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 132px);padding:0 16px 8px;border-radius:26px;background:#fafafaf0;box-shadow:0 10px 32px #37373726}.room-finder.is-expanded{height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 82px);max-height:none;z-index:29}.sheet-handle{min-height:18px;height:18px;padding:0}.sheet-handle span{width:32px;background:#aaa}.finder-heading,.room-finder.is-expanded .finder-heading{margin:0 0 8px;min-height:36px}.finder-heading h2,.room-finder.is-expanded .finder-heading h2{font-size:22px;letter-spacing:-.03em}.finder-heading p{display:none}.finder-collapse{width:44px;height:44px;margin:-4px -5px -4px 0}.room-search{padding:0 13px;background:#fff;border-color:#ddd}.room-search input{min-height:46px;font-size:16px!important}.finder-time-row{margin:9px 0;flex-shrink:0}.time-pill{min-height:46px;font-size:14px!important}.finder-time-row>.glass-select-trigger{min-height:46px;font-size:14px;flex-basis:104px;max-width:104px}.finder-filters{margin:0}.finder-filters button,.finder-filters>.glass-select-trigger{min-height:44px!important;font-size:12px}.finder-results-heading{min-height:44px;padding:0;font-size:12px}.finder-results-heading button{min-height:44px;padding:0 3px 0 10px;font-size:13px}.finder-results,.room-finder.is-expanded .finder-results{flex:1;min-height:0;max-height:none;-webkit-overflow-scrolling:touch}.room-finder:not(.is-expanded) .finder-results{display:none}.room-result-main{min-height:82px;padding:12px 0;gap:10px}.room-result-copy strong{font-size:17px}.room-result-copy>span{font-size:12px;line-height:1.35;white-space:normal}.result-status{font-size:13px}.result-status small{font-size:11px;max-width:93px;white-space:normal;line-height:1.4}.finder-source{font-size:10px;line-height:1.5;margin:4px 0 0;padding:7px 0 0}.finder-source span{font-size:10px}.room-finder:not(.is-expanded) .finder-source{display:none}.room-finder.is-collapsed{height:auto;padding:0 16px 12px;max-height:none}.room-finder.is-collapsed .finder-heading{margin:0}.room-finder.is-collapsed .finder-heading h2{font-size:20px}.time-editor{padding:8px 0 12px;gap:8px;margin:0 0 8px}.time-editor label{font-size:12px}.time-editor button{min-height:44px;font-size:13px}.time-editor label>.glass-select-trigger{min-height:46px;font-size:14px}.time-editor p{font-size:11px}.room-agenda{font-size:13px}.agenda-date,.agenda-heading>span:last-child,.agenda-list time,.agenda-list li,.agenda-list li div>span{font-size:12px}.schedule-note{font-size:11px}.library-view .three-zoom{right:12px;bottom:calc(var(--finder-height, 280px) + env(safe-area-inset-bottom) + 20px);padding:3px}.three-zoom button{width:44px;height:44px}.library-view:has(.room-finder.is-expanded) .three-zoom{display:none}.interior-stack-hint{top:calc(env(safe-area-inset-top) + 124px);left:12px;right:12px;max-width:max-content;font-size:12px}.model-info{bottom:calc(var(--finder-height, 80px) + env(safe-area-inset-bottom) + 20px)}.model-info summary{min-height:44px;display:flex;align-items:center;font-size:11px}.map-credit{bottom:calc(var(--finder-height, 80px) + env(safe-area-inset-bottom) + 22px);right:72px;font-size:10px}.room-navigation-status{top:calc(env(safe-area-inset-top) + 126px);left:12px;max-width:calc(100% - 24px)}.interior-dialog{top:var(--app-top, 0px);right:0;bottom:auto;left:var(--app-left, 0px);width:var(--app-width, 100%);height:var(--app-height, 100dvh);max-height:none;margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-radius:0}.interior-dialog-header{padding:12px 16px 10px;min-height:65px}.interior-dialog-header h2{font-size:19px;line-height:1.3}.interior-dialog-header h2 span{font-size:14px;white-space:nowrap}.interior-dialog-header p{font-size:11px;line-height:1.4;margin-top:4px}.interior-close{width:44px;height:44px}.interior-toolbar{display:flex;margin:0 12px 10px;padding:4px;border-radius:20px;gap:4px}.interior-toolbar [role=group]:first-child{width:100%;flex:auto}.interior-toolbar [role=group]:first-child button{flex:1}.interior-toolbar [role=group]:nth-child(2){order:2}.interior-toolbar button{min-height:44px;padding:8px 12px;font-size:13px}.interior-toolbar label{order:3;min-height:44px;margin:0 8px 0 auto;font-size:12px}.floor-room-toolbar{padding:0 16px 10px}.floor-room-toolbar label>.glass-select-trigger{min-height:46px;font-size:15px}.room-legend{margin-top:8px;font-size:11px;gap:16px}.interior-focus-canvas{min-height:100px}.interior-view-tools{right:12px;bottom:12px}.interior-view-tools button{width:44px;height:44px;min-width:44px;min-height:44px}.floor-room-detail{padding:12px 16px}.floor-room-detail-heading{gap:8px}.floor-room-detail .availability{font-size:12px}.floor-room-detail .circle-button{width:44px;height:44px}.agenda-toggle{min-height:44px;font-size:12px;padding:8px 12px}.floor-room-detail .room-agenda{max-height:25dvh}.interior-dialog-footer{padding:4px 16px 8px}.interior-dialog-footer button{min-height:44px;font-size:13px}.glass-picker-popup{border-radius:24px}.picker-dismiss{width:44px;height:44px}.picker-popup-heading>span{font-size:14px}.picker-option{min-height:48px;font-size:16px}.picker-options{max-height:none}.calendar-nav{width:44px;height:44px}.calendar-week button{min-height:40px;font-size:16px}html[data-keyboard-open=true] .interior-dialog{padding-top:0;padding-bottom:0}html[data-keyboard-open=true] .interior-dialog-header p,html[data-keyboard-open=true] .interior-toolbar{display:none}}@media(max-width:650px)and (max-height:500px){.room-finder:not(.is-expanded):not(.is-collapsed){max-height:calc(100% - 80px);overflow-y:auto}.room-finder.is-expanded{top:70px;bottom:8px;height:auto}.room-finder .finder-results{flex:1 0 100px}}@media(pointer:coarse)and (orientation:landscape)and (min-width:651px){html{height:100%;overflow:visible;overscroll-behavior:none;-webkit-text-size-adjust:100%}body{height:calc(100lvh + 2 * var(--scene-bleed, 0px));overflow:visible}#view-3d{position:absolute;top:var(--app-page-top, 0px);left:var(--app-left, 0px);width:var(--app-width, 100%);height:var(--page-height, 100svh)}.app-header{position:absolute;top:calc(var(--app-page-top, 0px) + 8px);left:max(12px,env(safe-area-inset-left))}.library-heading{display:none}.room-finder{left:max(12px,env(safe-area-inset-left));bottom:8px;width:min(360px,46vw);max-height:calc(100% - 78px);overflow-y:auto}.room-finder .finder-heading{display:none}.room-finder.is-collapsed .finder-heading{display:flex}.room-finder .finder-results{min-height:100px;flex-shrink:0}.room-search input{font-size:16px!important}.room-finder.is-expanded{height:calc(100% - 78px);padding-top:12px}.room-finder.is-expanded:not(.filters-open) .finder-time-row,.room-finder.is-expanded:not(.filters-open) .finder-filters,.room-finder.is-expanded:not(.filters-open) .time-editor{display:none}.room-finder.is-expanded .finder-filter-toggle{display:flex;margin-left:auto;padding:0 12px}.room-finder.is-expanded:not(.filters-open) .finder-results{min-height:0;max-height:none;flex:1}.room-finder .finder-source{display:none}.finder-results-heading>button{min-height:44px}.explore-panel{top:8px;bottom:auto;height:auto;left:max(12px,env(safe-area-inset-left));right:auto}.settings-toggle{top:8px;right:max(12px,env(safe-area-inset-right))}.model-settings{top:66px;right:max(12px,env(safe-area-inset-right));max-height:calc(100% - 78px)}.model-info,.landmark-label,.orbit-quarter{display:none}.three-zoom{right:max(12px,env(safe-area-inset-right));bottom:12px}.three-zoom button{width:44px;height:44px}.interior-dialog{width:100vw;height:var(--app-height, 100dvh);margin:0;border-radius:0;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.interior-dialog-header{padding:8px 16px}.interior-dialog-header p{display:none}.interior-toolbar{margin-bottom:6px;flex-wrap:nowrap}.floor-room-toolbar{padding-bottom:6px}.interior-focus-canvas{min-height:60px}}@media(max-width:650px),(pointer:coarse)and (orientation:landscape){.library-view{overflow:visible;background:transparent}.library-canvas{background:transparent}.campus-scene{top:calc(-1 * var(--map-bleed, 0px));right:auto;bottom:auto;width:var(--map-width, 100vw);height:var(--map-height, 100lvh)}}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-fast: .18s;--motion-panel: .36s}.view-selector{isolation:isolate;--selector-inset: 4px}.view-selector:before{content:"";position:absolute;z-index:-1;inset:var(--selector-inset) auto var(--selector-inset) var(--selector-inset);width:calc((100% - 2 * var(--selector-inset)) / 2);border-radius:inherit;background:#fcfcfc;box-shadow:0 2px 6px #3838381a;transform:translate(100%);transition:transform var(--motion-panel) var(--motion-ease)}.library-view[data-view=list] .view-selector:before{transform:translate(0)}.view-selector button[aria-pressed=true]{background:transparent;box-shadow:none}body :is(button,a,[role=option],input,.room-search,.room-list-card,.room-result){transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,opacity var(--motion-fast) ease,scale var(--motion-fast) var(--motion-ease)}body button:active:not(:disabled){scale:.97}body :is(.room-list-card-main,.room-result-main):active:not(:disabled){scale:.99}:is(.picker-chevron,.room-list-expand,.time-pill>svg:last-child,.room-list-clock>svg:last-child,.agenda-toggle>svg,.finder-results-heading svg,.calendar-month>svg){transition:transform var(--motion-panel) var(--motion-ease)}.glass-select-trigger[aria-expanded=true]>.picker-chevron,:is(.time-pill,.room-list-clock,.agenda-toggle,.calendar-month)[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.motion-reveal{overflow:clip;flex-shrink:0}.motion-reveal>div{display:flow-root}.motion-reveal[inert]{pointer-events:none}.model-settings{transform-origin:top right}.glass-picker-popup,.interior-dialog[open]{animation:none}.interior-dialog::backdrop{transition:opacity .2s ease}.interior-dialog[data-closing=true]::backdrop{opacity:0}.interior-dialog[data-closing=true]{pointer-events:none}.room-list-card,.room-result,.calendar-grid,.calendar-months,.finder-empty,.room-navigation-status{animation:room-arrive .28s var(--motion-ease) backwards}@keyframes room-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.library-view .exterior-canvas{opacity:1;transition:opacity var(--motion-panel) ease,visibility var(--motion-panel) allow-discrete}.library-view[data-view=list] .exterior-canvas{opacity:0}.three-zoom,.orbit-quarter{transition:bottom var(--motion-panel) var(--motion-ease),opacity var(--motion-fast) ease}.room-finder{transform-origin:top left}@media(max-width:650px){.view-selector{--selector-inset: 3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body button:active:not(:disabled){scale:1!important}}@media(max-width:650px){html[data-keyboard-open=true] :is(.finder-time-reveal,.list-time-reveal){display:none}}@media(pointer:coarse)and (orientation:landscape)and (min-width:651px){.room-finder.is-expanded:not(.filters-open) .finder-time-reveal{display:none}}.room-list-brand-row{transition:padding .26s var(--motion-ease)}.room-list-brand h2{transition:font-size .26s var(--motion-ease),gap .26s var(--motion-ease)}@media(min-height:501px){.room-list-count{max-height:70px;overflow:clip;transition:max-height .26s var(--motion-ease),opacity .18s ease}.room-list-term{max-height:20px;overflow:clip;transition:max-height .26s var(--motion-ease),opacity .18s ease}.room-list .is-compact .room-list-count{display:flex;max-height:0;opacity:0}.room-list .is-compact .room-list-term{display:block;max-height:0;opacity:0}}.interior-dialog{--floor-edge: 24px;--floor-top: 24px;--floor-bottom: 24px;--floor-overlay-width: 380px;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border-radius:0;box-shadow:none;isolation:isolate}.interior-dialog[open]{display:block}.interior-dialog .interior-focus-canvas{position:absolute;z-index:0;inset:0;min-height:0}.interior-dialog:after{content:"";position:absolute;inset:0 0 auto;height:calc(var(--floor-header-bottom, 180px) + 48px);background:linear-gradient(var(--floor-scrim, #e9eee5f5),transparent);pointer-events:none}.floor-overlay-header{position:absolute;z-index:2;top:var(--floor-top);left:var(--floor-edge);width:min(var(--floor-overlay-width),calc(100% - 2 * var(--floor-edge)));pointer-events:none}.floor-heading-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.floor-heading-copy{flex:1;min-width:0;padding:2px 0 0 4px}.floor-heading-copy h2{margin:0;font-size:28px;line-height:1.15;font-weight:650;letter-spacing:-.03em}.floor-heading-copy p{margin:6px 0 0;font-size:13px;line-height:1.4;text-wrap:pretty}.floor-close,.floor-clear{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border-radius:50%;color:var(--ink);pointer-events:auto}.floor-close{position:absolute;z-index:3;top:var(--floor-top);right:var(--floor-edge)}.floor-search-wrap{position:relative;pointer-events:auto}.floor-search-wrap>svg{position:absolute;z-index:1;top:15px;left:16px;pointer-events:none}.interior-dialog .floor-search{width:100%;min-height:50px;padding:12px 16px 12px 46px;font-size:14px;background:var(--glass-fill);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.floor-legend-row{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 4px 0}.floor-legend-row .room-legend{gap:12px;margin:0;font-size:10px}.floor-legend-row .floor-wayfinding-legend{position:static;gap:12px;padding:0;background:none;font-size:10px}.floor-legend-row .floor-wayfinding-legend i{width:6px;height:6px}.floor-selected-room{position:absolute;z-index:2;left:var(--floor-edge);top:var(--floor-header-bottom);width:min(var(--floor-overlay-width),calc(100% - 2 * var(--floor-edge)));pointer-events:none}.floor-selected-actions{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 16px;border-radius:var(--radius-control);pointer-events:auto}.floor-selected-actions>.availability{flex:1;min-width:0;font-size:12px}.floor-schedule-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;padding:8px;font-size:12px;color:var(--ink)}.floor-schedule-toggle svg{width:15px;transition:transform var(--motion-panel) var(--motion-ease)}.floor-schedule-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.floor-clear{border:0;background:transparent}.floor-schedule{margin-top:8px;padding:0 16px 16px;border-radius:16px;max-height:min(36dvh,300px);overflow:auto;overscroll-behavior:contain;pointer-events:auto}.floor-schedule .agenda-list{max-height:none;overflow:visible}.floor-dock{position:absolute;z-index:2;bottom:var(--floor-bottom);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 2 * var(--floor-edge));pointer-events:none}.floor-view-options{display:flex;gap:8px;max-width:100%}.floor-viewpoint{display:flex;padding:3px;border-radius:var(--radius-control)}.floor-view-options button{min-height:44px;padding:8px 16px;border:0;border-radius:var(--radius-control);color:var(--ink);background:transparent;font-size:12px;pointer-events:auto}.floor-view-options .floor-label-toggle{background:var(--glass-fill);border:1px solid var(--glass-border)}.floor-viewpoint button[aria-pressed=true],.floor-label-toggle[aria-pressed=true]{background:var(--theme-selected);box-shadow:var(--theme-selection-shadow)}.floor-selector{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--floor-count),minmax(0,1fr));width:max-content;min-width:min(300px,100%);max-width:100%;padding:4px;border-radius:var(--radius-control);pointer-events:auto}.floor-selector:before{content:"";position:absolute;z-index:-1;inset:4px auto 4px 4px;width:calc((100% - 8px) / var(--floor-count));border-radius:inherit;background:var(--theme-selected);box-shadow:var(--theme-selection-shadow);transform:translate(calc(100% * var(--floor-index)));transition:transform var(--motion-panel) var(--motion-ease)}.floor-selector button{min-width:0;min-height:44px;padding:10px 20px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600}@media(hover:hover){.interior-dialog :is(.floor-close,.floor-clear,.floor-schedule-toggle,.floor-selector button,.floor-view-options button):hover{background:var(--theme-hover, #ffffff70)}}.floor-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-theme=dark] .interior-dialog{--floor-scrim: #18262df5}@media(max-width:650px){.interior-dialog{--floor-edge: 16px;--floor-top: calc(env(safe-area-inset-top) + 16px) ;--floor-bottom: calc(env(safe-area-inset-bottom) + 12px) ;--floor-overlay-width: 100%;padding:0}.floor-heading-copy{padding-right:56px}.floor-heading-row{margin-bottom:12px;gap:12px}.floor-heading-copy h2{font-size:24px}.floor-heading-copy p{font-size:12px}.interior-dialog .floor-search{font-size:15px}.floor-legend-row{gap:8px 12px}.floor-dock{gap:8px}.floor-selector{min-width:min(300px,100%)}.floor-selector button{padding:10px 14px;font-size:13px}.floor-view-options button{padding:8px 14px}.floor-schedule{max-height:min(32dvh,240px)}}@media(max-height:500px)and (min-width:651px){.interior-dialog{--floor-top: 12px;--floor-bottom: 12px;--floor-edge: max(16px, env(safe-area-inset-left));--floor-overlay-width: 320px}.floor-heading-copy h2{font-size:22px}.floor-heading-row{margin-bottom:8px}.floor-dock{flex-direction:row;width:max-content}.floor-selector{min-width:0}.floor-selector button{padding-inline:14px}.floor-schedule{max-height:30dvh}}@media(max-width:650px),(pointer:coarse)and (orientation:landscape){.interior-dialog{position:absolute;z-index:100;top:var(--app-page-top, 0px);right:auto;bottom:auto;left:var(--app-left, 0px);width:var(--app-width, 100%);height:var(--app-height, 100dvh);max-height:none;margin:0;padding:0;border-radius:0;overflow:visible;box-shadow:none}.interior-dialog .interior-focus-canvas{top:calc(-1 * var(--scene-bleed, 0px));bottom:calc(-1 * var(--scene-bleed, 0px))}.interior-dialog:after{top:calc(-1 * var(--scene-bleed, 0px));height:calc(var(--scene-bleed, 0px) + var(--floor-header-bottom, 180px) + 48px);background:linear-gradient(var(--floor-scrim, #e9eee5f5) var(--scene-bleed, 0px),transparent)}}@media(prefers-reduced-transparency:reduce){.interior-dialog .glass{background:var(--theme-surface, #f6f6f6);backdrop-filter:none;-webkit-backdrop-filter:none}}
