.mb3 .rc3-layout{display:block;min-height:0}.mb3 .rc3-scene{height:min(760px,calc(100svh - 220px));min-height:570px}.mb3-room-status{position:absolute;left:24px;top:22px;right:24px;text-align:left;color:#68756b;font-size:12px;pointer-events:none}.mb3[data-view=panel] .mb3-room-status{background:#fffffff2;border-radius:5px;padding:10px 14px;width:fit-content;max-width:calc(100% - 48px);font-size:11px;z-index:3}.mb3-reset{pointer-events:auto;background:#fffffff2;border:1px solid #dedfd9;border-radius:5px;font-size:10px;color:#788074;padding:11px 15px}.mb3-demo-note{font-size:10px;color:#959b96;text-align:right;margin:12px 0 0}.mb3-screen{--mb-status:#168c77;--mb-status-light:#83d3bf;position:absolute;display:grid;grid-template-columns:66% 34%;background:#14221f;color:#fff;overflow:hidden;container-type:inline-size;box-shadow:0 0 0 1px #111c18;isolation:isolate}.mb3-screen-main{position:relative;display:flex;flex-direction:column;padding:4.5% 5%;min-width:0;background-color:#24362f;background-image:linear-gradient(180deg,#0b161549,#07130edb),var(--mb-room-photo);background-size:cover;background-position:center}.mb3-screen button{color:inherit;cursor:pointer;font-family:inherit}.mb3-brand{display:flex;align-items:center;gap:1.1cqw;border-left:2px solid #e4c662;padding-left:1.4cqw;font-size:3cqw;line-height:1.4;letter-spacing:.04em;font-weight:600}.mb3-brand img{width:3cqw;height:3cqw;object-fit:contain}.mb3-room-details{margin-block:auto}.mb3-availability{color:var(--mb-status-light);font-size:2.05cqw;margin:0 0 1.2cqw;line-height:1.4}.mb3-screen h2{font-size:4.8cqw;font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0 0 1.5cqw;color:#fff}.mb3-equipment{display:flex;align-items:center;gap:1.5cqw;margin:0;opacity:.82;font-size:1.8cqw}.mb3-equipment svg{width:2.2cqw;height:2.2cqw;fill:none;stroke:currentColor;stroke-width:1.3}.mb3-equipment span{margin-left:-1cqw;margin-right:1cqw}.mb3-panel-actions{display:flex;gap:1.4cqw;align-items:center;min-height:5.5cqw}.mb3-panel-actions button{border:1px solid #ffffff90;background:#0002;border-radius:4cqw;font-size:1.8cqw;padding:1.2cqw 2.2cqw;min-height:4.8cqw;white-space:nowrap}.mb3-panel-actions .mb3-main-action{background:var(--mb-status);border-color:var(--mb-status)}.mb3-panel-actions button:hover{background:#ffffff25}.mb3-panel-actions button:disabled{opacity:.4;cursor:default}.mb3-current-meeting{display:flex;flex-direction:column;gap:.65cqw;margin-top:2cqw;border-left:2px solid var(--mb-status-light);padding-left:1.3cqw}.mb3-current-meeting strong{font-size:1.9cqw;font-weight:500}.mb3-current-meeting span{font-size:1.7cqw;opacity:.7}.mb3-schedule{background:var(--mb-status);border-radius:0 9cqw 0 9cqw;display:flex;flex-direction:column;padding:4cqw 2.1cqw 2.7cqw;min-width:0}.mb3-clock{font-size:5.1cqw;line-height:1;letter-spacing:-.04em;white-space:nowrap;font-weight:350}.mb3-clock small{font-size:3.2cqw;letter-spacing:-.04em}.mb3-date{display:flex;justify-content:space-between;gap:1cqw;font-size:1.35cqw;padding:1.7cqw 0;border-bottom:1px solid #ffffff20;color:#ddf0e9}.mb3-timeline{display:flex;flex-direction:column;flex:1;padding-top:2.1cqw;gap:2.3cqw}.mb3-now-line,.mb3-event,.mb3-own-event{display:grid;grid-template-columns:5.2cqw 1fr;gap:1cqw;font-size:1.3cqw}.mb3-now-line{align-items:center;color:#d6ede5}.mb3-now-line>span{border-bottom:1px solid #c0eddd66;padding-bottom:.5cqw;font-size:1.15cqw}.mb3-event small,.mb3-own-event small{font-size:1.2cqw;padding-top:.7cqw;opacity:.85}.mb3-event>div,.mb3-own-event>div{display:flex;flex-direction:column;gap:.7cqw;background:#082c2639;border-left:2px solid #bde9d882;padding:1cqw;min-height:6.8cqw}.mb3-event strong,.mb3-own-event strong{font-weight:400;font-size:1.35cqw;line-height:1.3}.mb3-event span,.mb3-own-event span{font-size:1.1cqw;opacity:.65}.mb3-own-event>div{background:#ffffff24;border-color:#fff}.mb3-schedule-footer{display:flex;align-items:center;justify-content:space-between;font-size:1.1cqw;opacity:.65;padding-top:1.2cqw}.mb3-schedule-footer svg{width:1.8cqw;height:1.8cqw;stroke:currentColor;fill:none;stroke-width:1.3}.mb3-book-form{margin-block:auto}.mb3-form-heading{display:flex;justify-content:space-between;align-items:center;gap:1cqw}.mb3-form-heading h3{font-size:3cqw;font-weight:500;line-height:1.2;margin:1cqw 0 2cqw}.mb3-form-heading button{background:none;border:0;padding:1cqw;font-size:1.5cqw;opacity:.7}.mb3-book-form>p{font-size:1.6cqw;opacity:.8;margin:0 0 1.5cqw}.mb3-durations{display:flex;gap:1cqw}.mb3-durations button{background:#ffffff0d;border:1px solid #ffffff45;border-radius:.8cqw;font-size:2.7cqw;padding:1.2cqw 1.8cqw;min-height:5.5cqw}.mb3-durations span{font-size:1.3cqw}.mb3-durations button[aria-pressed=true]{background:#ffffff22;border-color:#b7d9c9}.mb3-book-form .mb3-book-summary{display:flex;justify-content:space-between;margin:2.2cqw 0;font-size:1.6cqw}.mb3-book-summary strong{font-weight:400}.mb3-book-confirm{background:var(--mb-status);border:0;border-radius:.7cqw;width:100%;padding:1.3cqw;font-size:1.8cqw;min-height:4.5cqw}.mb3-screen button:focus-visible{outline:2px solid #f7db7b;outline-offset:2px}.mb3[data-room-state=reserved] .mb3-screen{--mb-status:#987727;--mb-status-light:#ebd38a}.mb3[data-room-state=checked-in] .mb3-screen{--mb-status:#983e4d;--mb-status-light:#efb7c1}.mb3[data-view=panel] .rc3-hotspot{display:none}.mb3-fallback .mb3-screen{inset:90px 5% 80px!important;width:90%!important;height:auto!important;aspect-ratio:1.6}.mb3-fallback .rc3-loading{display:none}
body:has(#room-booking-3d) #inquiry-notify,body:has(#room-booking-3d) #getting-started-stuck-modal{display:none!important}
/* Keep scene prompts and controls above the projected device screen. */
.mb3-screen{z-index:1}.mb3 .rc3-hotspot,.mb3 .rc3-scene-bottom{z-index:2}
.mb3 .rc3-scene{min-height:440px}
.mb3[data-view=panel][data-room-state=available] .mb3-room-status{display:none}
@media(max-width:680px){.rc3-heading{flex-wrap:wrap}.exp3-scenes{padding:3px;gap:2px}.exp3-scenes a{font-size:10px;padding:7px 9px}.mb3 .rc3-scene{height:510px;min-height:0}.mb3-room-status{left:16px;top:18px;right:16px;font-size:11px;max-width:250px}.mb3[data-view=panel] .mb3-room-status{font-size:10px;max-width:calc(100% - 32px);left:16px;top:15px;padding:8px 10px}.mb3-demo-note{text-align:left;font-size:9px}.mb3 .rc3-scene-bottom>span{display:none}.mb3-reset{font-size:9px;padding:10px}}
/* Device content keeps one layout at all camera distances; the projected plane scales it. */

/* The picker floats over the intact device screen, matching the physical panel. */
.mb3-picker-backdrop{position:absolute;inset:0;z-index:4;background:#000b;display:grid;place-items:center;padding:2cqw}
.mb3-picker-backdrop[hidden],.mb3-book-form[hidden]{display:none}
.mb3-picker-backdrop .mb3-book-form{width:42cqw;max-height:100%;overflow:auto;margin:0;padding:1.8cqw 2.4cqw;background:#242426;border-radius:1cqw;box-shadow:0 1cqw 4cqw #0003;color:#eee}
.mb3-book-form h3{font-size:1.5cqw;font-weight:500;text-align:center;margin:0 0 .7cqw;color:#ccc}
.mb3-picker-modes{display:flex;background:#303033;border-radius:4cqw;padding:.3cqw;margin-bottom:1.8cqw}
.mb3-picker-modes button{display:flex;align-items:center;justify-content:center;gap:.6cqw;flex:1;min-height:3.6cqw;border:0;border-radius:4cqw;background:none;font-size:1.5cqw;color:#bbb}
.mb3-picker-modes button[aria-pressed=true]{background:#48484b;color:#fff}
.mb3-picker-modes svg{width:1.6cqw;height:1.6cqw;fill:none;stroke:currentColor;stroke-width:1.6}
.mb3-time-options{display:flex;flex-direction:column;gap:1.1cqw;max-height:23cqw;overflow:auto;scrollbar-width:thin}
.mb3-time-options button{display:flex;align-items:center;gap:.6cqw;flex-shrink:0;padding:1.1cqw 2cqw;border:1px solid #515153;border-radius:4cqw;background:#303033;min-height:5cqw;text-align:left}
.mb3-time-options button[aria-pressed=true]{border-color:#a4c89b;background:#3b403b}
.mb3-time-options button:disabled{opacity:.35;cursor:default}
.mb3-time-options i{width:.85cqw;height:.85cqw;background:#83bc75;border-radius:50%;margin-right:1.5cqw}
.mb3-time-options strong{font-size:2.4cqw;font-weight:650}.mb3-time-options span{font-size:1.3cqw;text-transform:uppercase;color:#ccc}
.mb3-time-options small{margin-left:auto;font-size:1.5cqw;color:#aaa}
.mb3-book-form .mb3-book-summary{font-size:1.3cqw;margin:1.3cqw 0}
.mb3-picker-close{display:block;margin:1cqw auto 0;padding:.5cqw;border:0;background:none;font-size:1.2cqw;color:#ccc}
@media(max-width:680px){.mb3-picker-backdrop{padding:1.5cqw}.mb3-picker-backdrop .mb3-book-form{width:58cqw;padding:1.5cqw 2.5cqw}.mb3-book-form h3,.mb3-picker-modes button,.mb3-time-options small{font-size:2cqw}.mb3-picker-modes button{min-height:5cqw}.mb3-time-options{max-height:22cqw;gap:1cqw}.mb3-time-options button{min-height:5.5cqw;padding:.7cqw 2cqw}.mb3-time-options strong{font-size:3cqw}.mb3-time-options span,.mb3-book-form .mb3-book-summary,.mb3-picker-close{font-size:1.8cqw}.mb3-book-form .mb3-book-confirm{min-height:5cqw;font-size:2cqw}.mb3-picker-modes svg{width:2cqw;height:2cqw}}
