@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap";.plans-dialog{border:1px solid #d4d0c3;background:#f8f6ef;color:#233d30;border-radius:20px;width:min(1120px,94vw);max-height:92dvh;padding:26px;box-shadow:0 24px 120px #10251b66;overflow:auto}.plans-dialog::backdrop{background:#10251bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.plans-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.plans-dialog h2{font:36px Georgia,serif;margin:6px 0 18px}.plans-dialog .eyebrow{font-size:10px;letter-spacing:2px}.plan-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #dcded1}.plan-tabs button,.plans-dialog footer button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d0d6c8;background:transparent;color:#304d39;border-radius:7px;padding:10px 16px;font-size:12px}.plan-tabs button[aria-pressed=true]{background:#263f32;color:#faf5e9;border-color:#263f32}.plan-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 24px}.plan-card{padding:12px;border:1px solid #d7dace;border-radius:12px;background:#f1eee4;text-align:left;color:#284130}.plan-card>svg{width:100%;height:auto;max-height:44vh;display:block}.plan-card span{display:flex;justify-content:space-between;padding:12px 7px 6px}.plan-card small{display:block;padding:0 7px 10px;color:#677261}.plan-card:hover{border-color:#9a7b44;background:#eeeadd}.enlarged-plan{background:#f8f6ef;border:1px solid #deded2;border-radius:9px}.enlarged-plan svg{width:100%;height:54vh;display:block}.enlarged-plan g[role=button]:focus{outline:none;filter:drop-shadow(0 0 .1px #926a25)}.plans-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.plans-dialog footer p{font-size:12px;line-height:1.65;margin:0}.plans-dialog footer small{font-size:10px;color:#6f786b}.plans-dialog footer>div{display:flex;gap:8px;flex-wrap:wrap}.plans-dialog footer .plan-walk{background:#263f32;color:#fff7e6}.plans-dialog>p[role=status]{font-size:12px}.plan-launcher{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 15px;border:1px solid #c9c7b7;border-radius:9px;background:#eeecdf;color:#2f4c37;margin:14px 0;font-size:12px}.plan-launcher small{color:#71735d}.model-compass{position:absolute;right:80px;top:22px;z-index:3;display:grid;justify-items:center;gap:4px;pointer-events:none;color:#203b2d;background:#f8f6ebeb;border:1px solid #d2d7c7;border-radius:10px;padding:9px 12px;box-shadow:0 3px 15px #21362114}.compass-dial{position:relative;width:38px;height:38px;border:1px solid #adb8a3;border-radius:50%;display:grid;place-items:center;font-size:9px}.compass-dial>span{display:block;color:#9a7335;font-size:26px;line-height:30px}.model-compass b{font-size:10px;font-weight:500}.model-compass small{font-size:7px;letter-spacing:.7px;text-transform:uppercase}.cardinal-marker{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #a9b89b;background:#f6f5e9ed;color:#30472e;font-size:11px;font-weight:600;box-shadow:0 3px 10px #132d1625;pointer-events:none}.cardinal-marker.north{color:#87672e;border-color:#b59a62}.capture-result{max-width:230px;display:flex;align-items:center;gap:8px}.capture-result img{width:72px;border-radius:4px}.capture-result a{font-size:10px;color:#2d4936;text-decoration:underline}@media(max-width:640px){.plans-dialog{padding:16px}.plans-dialog h2{font-size:27px}.plan-pair{gap:10px}.plan-card{padding:5px}.plan-card small{font-size:9px}.plans-dialog footer{align-items:flex-start;flex-direction:column;gap:12px}.model-compass{right:60px;top:14px;padding:6px 8px}.enlarged-plan svg{height:48vh}}.plan-card span svg{width:17px;height:17px;flex-shrink:0}.plans-dialog{box-sizing:border-box}.plan-card{min-width:0}.plan-card .mini-plan{margin:0}.plan-export-link{display:flex;align-items:center;gap:10px;font-size:12px;color:#2d4c39}.plan-export-link img{width:110px;border:1px solid #ddd7c5}.plan-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px}.enlarged-plan{display:grid;place-items:center;min-height:380px}.enlarged-plan>svg,.enlarged-plan>.mini-plan{width:100%;height:min(58dvh,580px);max-height:none;margin:0}.plan-pair .mini-plan{max-height:44dvh;height:44dvh}.plan-summary{padding:12px 0}.plan-summary h3{font:34px Georgia,serif;margin:10px 0}.plan-summary>p{font-size:12px;line-height:1.6}.plan-summary dl{display:flex;gap:28px;padding:15px 0;border-block:1px solid #dedccd;margin:16px 0}.plan-summary dt{font-size:10px;color:#778070;margin-bottom:7px}.plan-summary dd{font-size:14px;margin:0}.plan-room-list>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:7px 0}.plan-room-list small{color:#79816f;white-space:nowrap}.plan-summary button{width:100%;border:1px solid #bec6b5;padding:12px 8px;border-radius:6px;color:#2c4433;background:#e8eadf;font-size:11px;margin-top:18px}.plan-summary .plan-hint{font-size:10px;color:#7b816f;margin-top:14px}@media(max-width:700px){.plan-workspace{grid-template-columns:1fr;gap:10px}.plan-summary{display:none}.enlarged-plan{min-height:300px}.enlarged-plan>svg,.enlarged-plan>.mini-plan{height:55dvh}}.plans-dialog[open]{display:flex;flex-direction:column;height:90dvh;overflow:hidden}.plans-dialog header,.plans-dialog .plan-tabs,.plans-dialog footer{flex:none}.plans-dialog h2{font-size:30px;margin:6px 0 10px}.plans-dialog .plan-workspace{flex:1;min-height:0;overflow:hidden}.plans-dialog .enlarged-plan{height:100%;min-height:0}.plans-dialog .enlarged-plan>svg,.plans-dialog .enlarged-plan>.mini-plan{height:100%;max-height:none}.plans-dialog .plan-summary{overflow:auto;min-height:0;scrollbar-width:thin;padding:6px 0}.plans-dialog .plan-summary h3{font-size:28px;margin:7px 0}.plans-dialog .plan-summary dl{padding:10px 0;margin:10px 0}.plans-dialog .plan-room-list>div{padding:5px 0}.plans-dialog footer{margin-top:12px}.plans-dialog footer p{font-size:10px}.plans-dialog footer small{font-size:9px}.plans-dialog .plan-pair{min-height:0;overflow:auto}@media(max-width:700px){.plans-dialog[open]{height:94dvh}.plans-dialog footer{gap:7px}.plans-dialog footer button{padding:8px 10px;font-size:10px}}#root .agent-dock{position:fixed;right:24px;bottom:max(18px,env(safe-area-inset-bottom));z-index:1202;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px)}#root .concierge-launch{position:static;display:flex;gap:11px;align-items:center;padding:8px 15px 8px 8px;background:#183029eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#f7f3e6;border:1px solid #e7dbbb66;border-radius:36px;box-shadow:0 10px 35px #10261b38;cursor:pointer;font:inherit;min-height:58px;max-width:100%}#root .concierge-launch span{font-size:inherit;letter-spacing:normal;border:0;padding:0}#root .concierge-launch .agent-dock-copy{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:136px;min-height:32px}#root .agent-dock-copy strong{font:500 19px Georgia,serif;letter-spacing:.2px}#root .agent-dock-copy small{font-size:10px;color:#ced9cd;font-weight:400;white-space:nowrap}.agent-avatar{display:inline-flex;flex-shrink:0;width:48px;height:48px;border-radius:50%;position:relative}.agent-avatar svg{width:100%;height:100%;display:block;filter:drop-shadow(0 3px 6px #20382b12)}.agent-avatar.is-active:after{content:"";position:absolute;inset:-4px;border:1px solid #c7be9c90;border-radius:50%;animation:agent-breathe 2.7s ease-in-out infinite;pointer-events:none}#root .agent-live-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:#aab5a2;border-radius:50%;padding:0;margin-left:3px}#root [data-state=listening] .agent-live-dot{background:#9dd7ad;box-shadow:0 0 0 4px #9dd7ad15}#root [data-state=speaking] .agent-live-dot{background:#d8c18d}#root .agent-disconnect,#root .agent-connect{height:38px;width:38px;display:grid;place-items:center;border:1px solid #f7f1df77;background:#eff1e6dd;color:#36554a;border-radius:50%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}#root .agent-connect{background:#2f4a3edd;color:#f2f0e3}#root .agent-connect:disabled{opacity:.45;cursor:default}#root .agent-dock[data-state=listening] .agent-disconnect{border-color:#9dd7ad;box-shadow:0 0 0 4px #9dd7ad33}#root .agent-dock[data-state=speaking] .agent-disconnect,#root .agent-dock[data-state=thinking] .agent-disconnect{border-color:#d8c18d;box-shadow:0 0 0 4px #d8c18d33}#root .agent-dock[data-state=idle] .agent-disconnect{border-color:#e3cf9d}#root .concierge{position:fixed;inset:auto 24px 94px auto;width:min(396px,calc(100vw - 32px));max-height:min(690px,calc(100dvh - 118px));display:flex;flex-direction:column;background:linear-gradient(145deg,#fbf8edec,#e9efe4e0);backdrop-filter:blur(32px) saturate(1.2);-webkit-backdrop-filter:blur(32px) saturate(1.2);border:1px solid #ffffffad;box-shadow:0 25px 90px #162d2930,inset 0 1px #fff8;border-radius:24px;z-index:1201;color:#29483e;overflow:hidden;font-family:inherit}#root .concierge button,#root .concierge input,#root .concierge select{font-family:inherit;box-sizing:border-box}#root .concierge button:focus-visible,#root .agent-dock button:focus-visible,#root .concierge-response button:focus-visible{outline:2px solid #9c7c40;outline-offset:3px}#root .concierge .agent-header{display:flex;align-items:center;gap:12px;padding:18px 19px 14px;background:transparent;border-bottom:1px solid #acb9a326;flex-shrink:0}#root .agent-header>div{flex:1;min-width:0}#root .agent-header small{font-size:8px;letter-spacing:1.3px;color:#788677;display:block}#root .agent-header h2{color:#29483e;font:400 25px/1.1 Georgia,serif;margin:5px 0 0;display:flex;gap:9px;align-items:center}#root .agent-header h2 span{font:500 8px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.8px;border:1px solid #b0bca34d;border-radius:4px;padding:4px;color:#7a816f}#root .agent-header>button{width:32px;height:32px;display:grid;place-items:center;align-self:flex-start;color:#6c7d70;border:0;border-radius:50%;background:#ffffff65;padding:0;flex-shrink:0}#root .agent-session-status{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:10px;color:#586e5c;background:#f7faf22e;flex-shrink:0}#root .agent-voice-label{margin-left:auto;font-size:9px;color:#8b866f}#root .concierge .concierge-content{padding:8px 20px 14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7bead transparent;flex:1}#root .agent-welcome{padding:9px 0 8px}#root .agent-welcome h3{font:400 29px/1.17 Georgia,serif;letter-spacing:-.7px;margin:0 0 12px;color:#25493f}#root .agent-welcome h3 em{font-weight:400;color:#899481}#root .agent-welcome p{font-size:12px;line-height:1.65;margin:0;color:#667668;max-width:290px}#root .agent-welcome>small{display:block;font-size:9px;color:#7d887a;text-align:center;margin-top:8px}#root .speak-request{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;margin:18px 0 0;border-radius:12px;background:#2c5146;color:#f8f6eb;font-size:12px;font-weight:500;border:1px solid #426355;box-shadow:0 5px 14px #254b4215;cursor:pointer;min-height:46px}#root .speak-request span{font-size:10px;font-weight:400;color:#cdd9c7;margin-left:auto}#root .speak-request:disabled{opacity:.55;cursor:not-allowed}#root .agent-listening{text-align:center;padding:7px 0 12px}#root .agent-listening p{font:400 17px/1.4 Georgia,serif;margin:8px 0;color:#294c40}#root .agent-listening small{display:block;font-size:9px;line-height:1.6;color:#768475}#root .agent-wave{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden}#root .agent-wave i{width:4px;border-radius:4px;background:#719d89;max-height:32px;transition:height .13s ease}#root [data-state=speaking] .agent-wave i{background:#ad9570;animation:agent-wave .9s ease-in-out infinite alternate}#root .agent-message{background:#ffffff70;border:1px solid #fff9;border-radius:4px 15px 15px;padding:12px 14px;margin:7px 0 10px;box-shadow:0 3px 13px #3d503c04}#root .agent-message>span{display:block;font-size:8px;letter-spacing:1.4px;color:#8f997f;margin-bottom:7px}#root .concierge .guide-reply{font-size:12px;line-height:1.65;margin:0;color:#395547;overflow-wrap:anywhere}#root .concierge .guide-transcript{padding:8px 12px;border:0;border-radius:12px;background:#dbe5d24d;font-size:11px;color:#6d7a69;margin:6px 0 12px;overflow-wrap:anywhere}#root .guide-transcript small{font-size:8px;letter-spacing:1px;color:#8b917f}#root .guide-transcript p{margin:5px 0;line-height:1.5}#root .guide-transcript button{border:0;background:none;text-decoration:underline;color:#78876f;font-size:9px;padding:2px 0;cursor:pointer}#root .concierge .command-chips{display:grid;gap:6px;margin:12px 0}#root .command-chips button{border:1px solid #b9c2ab55;background:#f8faf436;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#667a64;font-size:10px;text-align:left;padding:9px 11px;min-height:32px}#root .command-chips button:hover{background:#fff9;color:#2f5846}#root .command-chips span{color:#9caa8d}#root .concierge .local-bookings-button{font-size:10px;color:#7c8872;padding:6px 0;margin:1px 0 7px;background:none;border:0;text-decoration:none}#root .agent-preferences{margin-top:8px;border-top:1px solid #a7b59c30;padding-top:11px}#root .agent-preferences>summary{font-size:10px;color:#74816c;cursor:pointer;display:flex;gap:7px;align-items:center;padding:4px 0;list-style:none}#root .agent-preferences>summary:after{content:"+";margin-left:auto;font-size:16px;color:#939d83}#root .agent-preferences[open]>summary:after{content:"−"}#root .voice-engine-settings{display:grid;gap:9px;margin:14px 0}#root .voice-engine-settings label{display:grid;gap:5px;font-size:10px;color:#78856e}#root .voice-engine-settings select{width:100%;min-width:0;padding:10px;border:1px solid #c6cebc;border-radius:8px;background:#fafff3a6;color:#425d48;font-size:11px}#root .agent-narration-option{display:flex;align-items:center;gap:6px;font-size:10px;color:#62755c}#root .conversation-history{max-height:170px;overflow:auto;margin:12px 0;font-size:11px;scrollbar-width:thin}#root .conversation-history p{display:grid;gap:4px;border-radius:8px;padding:8px;background:#ffffff60;line-height:1.5}#root .conversation-history strong{font-size:8px;color:#7c8b6d;text-transform:uppercase;letter-spacing:.7px}#root .concierge .voice-note,#root .concierge .voice-diagnostics{font-size:10px;line-height:1.6;color:#7c8871;margin-top:12px;overflow-wrap:anywhere}#root .voice-diagnostics select{width:100%;min-width:0;margin:7px 0}#root .voice-diagnostics button{font-size:10px;padding:8px;border-radius:7px}#root .agent-input-meter{width:100%;height:3px;display:block;margin-top:10px;opacity:.65}#root .agent-processing-note{font-size:9px;line-height:1.5;color:#748268;margin:7px 0 0}#root .agent-composer{flex-shrink:0;padding:12px 16px 13px;border-top:1px solid #c3cdb640;background:#fbfcf35c}#root .concierge .command-form{margin:0;display:flex;align-items:center;border:1px solid #bdc8ae7a;background:#ffffffa1;border-radius:12px;padding:3px 4px 3px 12px;min-height:42px;box-shadow:0 1px 5px #30492d05}#root .command-form input{min-width:0;width:100%;padding:9px 4px 9px 0;background:none;border:0;color:#39553f;font-size:12px;outline:none}#root .command-form:focus-within{border-color:#7a9a7f;box-shadow:0 0 0 2px #8ba38c20}#root .command-form button{width:34px;height:34px;border-radius:9px;border:0;display:grid;place-items:center;background:#3c624e;color:#f7f8ec;flex-shrink:0;cursor:pointer;padding:0}#root .command-form button:disabled{opacity:.35;cursor:default}#root .agent-composer>small{display:block;text-align:center;font-size:8px;color:#929a85;letter-spacing:.2px;margin-top:8px}#root .concierge-response{position:fixed;right:24px;bottom:94px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 125px);overflow:auto;background:linear-gradient(135deg,#fbf9eee8,#e9efe3d6);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid #ffffffbd;border-radius:20px;z-index:1200;padding:14px 16px;box-shadow:0 12px 45px #19362920;color:#345443}#root .agent-response-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}#root .agent-response-head .agent-avatar{width:32px;height:32px}#root .agent-response-head>strong{font:500 16px Georgia,serif;flex:1}#root .agent-response-head small{display:block;font:400 7px system-ui,sans-serif;letter-spacing:1px;color:#87927b;margin-top:4px}#root .agent-response-head button{border:0;border-radius:50%;background:#fff6;color:#7d8a71;width:27px;height:27px;cursor:pointer;display:grid;place-items:center}#root .concierge-response>p{font-size:12px;line-height:1.65;margin:8px 0;color:#3a5747}#root .response-command{display:block;font-size:9px;line-height:1.4;color:#829176;margin:8px 0;overflow-wrap:anywhere}#root .response-state{display:block;font-size:9px;color:#7d9275;margin:8px 0 0}@keyframes agent-breathe{50%{transform:scale(1.1);opacity:.4}}@keyframes agent-wave{to{transform:scaleY(.42)}}@media(max-width:600px){#root .concierge .command-form input{font-size:16px}#root .agent-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:6px}#root .concierge{inset:auto 12px 88px;width:auto;max-height:calc(100dvh - 104px);border-radius:22px}#root .concierge-response{right:12px;bottom:88px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 110px)}#root .agent-header h2{font-size:23px}#root .agent-header small{letter-spacing:.9px;font-size:7px}#root .concierge .agent-header{padding:14px 16px 12px}#root .concierge .concierge-content{padding:6px 16px 12px}#root .agent-welcome h3{font-size:26px}#root .concierge-launch .agent-dock-copy{min-width:120px}#root .agent-avatar{width:43px;height:43px}}@media(max-height:580px){#root .agent-header .agent-avatar{width:36px;height:36px}#root .concierge .agent-header{padding-top:10px;padding-bottom:9px}#root .agent-session-status{padding-top:7px;padding-bottom:7px}#root .agent-welcome h3{font-size:23px}#root .agent-composer{padding:8px 12px}#root .agent-welcome{padding-top:4px}}@media(prefers-reduced-motion:reduce){#root .agent-avatar:after,#root .agent-wave i{animation:none!important}}.voice-journey-status{position:fixed;left:16px;top:12px;max-width:min(560px,calc(100vw - 32px));z-index:1250;background:#183e35ed;color:#f8f0db;border:1px solid #cbb58a80;border-radius:12px;padding:10px 14px;font:12px/1.5 system-ui;box-shadow:0 8px 30px #122a2240}.voice-journey-status button{margin-left:12px;color:inherit;background:none;border:1px solid #bda873;border-radius:7px;padding:4px 8px;cursor:pointer}:root{font-family:DM Sans,sans-serif;color:#233b30;background:#f7f6f0;font-synthesis:none;font-weight:400;--green: #203e31;--muted: #82877a;--line: #e3e4da;--cream: #f8f7f1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,svg g:focus-visible{outline:2px solid #b58b52;outline-offset:4px}a{color:inherit;text-decoration:none}button{transition:background .18s,color .18s,box-shadow .18s}svg{flex-shrink:0}h1,h2,h3,p{margin:0}em{font-family:Georgia,Times New Roman,serif;font-weight:400}body:has(dialog[open]){overflow:hidden}.app-header{height:90px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:600;font-size:25px;letter-spacing:5px}.brand-symbol{font-family:Georgia,serif;font-size:40px;letter-spacing:-9px;border:1px solid #718272;width:46px;height:48px;padding-left:6px;line-height:45px}.brand small{display:block;font-size:6.5px;letter-spacing:2px;margin-top:4px;font-weight:600}.main-nav{align-self:stretch;display:flex;align-items:stretch;gap:31px}.main-nav button{font-size:12px;position:relative;color:#7b8277}.main-nav button.active{color:#203e31}.main-nav button.active:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:#203e31}.header-actions{display:flex;gap:26px;align-items:center}.concept-pill{font-size:8px;letter-spacing:1.3px;color:#6f796a;display:flex;gap:8px;align-items:center}.concept-pill>span,.live-label>span{width:5px;height:5px;border-radius:50%;background:#7d9e70}.shortlist-button{display:flex;align-items:center;gap:8px;font-size:11px}.shortlist-button b{display:grid;place-items:center;width:22px;height:22px;background:#e9eadf;border-radius:50%;font-size:10px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 348px;min-height:720px;height:calc(100dvh - 123px);max-height:1200px}.visual-column{min-width:0;display:flex;flex-direction:column;padding:0 24px 0 30px}.breadcrumb{display:flex;gap:9px;align-items:center;height:55px;min-height:55px;font-size:10px;color:#7c8276}.breadcrumb button{padding:0}.breadcrumb>svg{width:11px;height:11px;color:#a3a99a}.breadcrumb>span:not(.live-label){color:var(--green)}.live-label{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:8px;letter-spacing:1.2px}.stage{position:relative;flex:1;min-height:450px;overflow:hidden;background:#dce1d5;border-radius:3px}.stage canvas{display:block;touch-action:none}#root .app-shell:fullscreen{width:100vw;height:100dvh;overflow:hidden;background:#dce1d5}#root .app-shell:fullscreen>.app-header,#root .app-shell:fullscreen>.app-disclaimer,#root .app-shell:fullscreen .workspace>.detail-panel,#root .app-shell:fullscreen .visual-column>:not(.stage){display:none}#root .app-shell:fullscreen .workspace{height:100dvh;min-height:0;max-height:none;grid-template-columns:minmax(0,1fr)}#root .app-shell:fullscreen .visual-column{padding:0;min-height:0}#root .app-shell:fullscreen .stage{min-height:0;border-radius:0}.stage-heading{position:absolute;top:30px;left:30px;pointer-events:none;z-index:2}.eyebrow{font-size:8px;font-weight:600;letter-spacing:2px;line-height:1.6;color:#7b856e}.stage-heading .eyebrow{color:#53654e}.stage-heading h1{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(27px,2.65vw,42px);line-height:1.18;letter-spacing:-1.5px;margin-top:10px}.stage-heading h1 em{font-size:1.09em}.stage-heading p{font-size:10px;color:#63705d;margin-top:13px}.evening .stage-heading{color:#f0e5cf}.evening .stage-heading p,.evening .stage-heading .eyebrow{color:#cfccb6}.viewer-tools{position:absolute;z-index:4;right:18px;top:22px;background:#fbfaf1eb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #e4e5d8;border-radius:6px;padding:5px;display:flex;flex-direction:column;gap:3px;box-shadow:0 2px 10px #2033220b}.viewer-tools>button{width:32px;height:32px;display:grid;place-items:center;border-radius:3px;color:#58664e}.viewer-tools>button:hover,.viewer-tools>button.selected{background:#dde4d2}.viewer-tools>span{height:1px;background:#dfe2d6;margin:2px}.compass{position:absolute;right:24px;bottom:67px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#59654b;pointer-events:none}.compass>span{font-size:9px}.scene-instruction{position:absolute;bottom:18px;left:22px;display:flex;gap:7px;align-items:center;font-size:9px;color:#536249;background:#f4f4e1bf;padding:7px 9px;border-radius:3px;pointer-events:none}.scene-disclaimer{position:absolute;bottom:24px;right:16px;font-size:8px;color:#63725a;background:#f4f4e1bf;padding:3px 5px;border-radius:2px;pointer-events:none}.view-tabs{display:flex;justify-content:center;gap:5px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:64px}.view-tabs button{padding:10px 14px;display:flex;align-items:center;gap:8px;border-radius:4px;font-size:10px;color:#818675}.view-tabs button.active{background:var(--green);color:#faf5e9}.view-tabs button:hover:not(.active){background:#e9ebdf}.tab-dot{width:4px;height:4px;border-radius:100%;background:#d2bb80;margin-left:3px}.experience-footer{height:45px;min-height:45px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#919583}.experience-footer>span{display:flex;align-items:center;gap:7px}.experience-footer>span:last-child{font-size:6px;letter-spacing:1.2px}.experience-footer b{font-size:10px;letter-spacing:2px;color:#6a795d}.detail-panel{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#fbfaf5}.project-label{height:88px;min-height:88px;display:flex;align-items:center;margin:0 26px;border-bottom:1px solid var(--line);gap:12px;font-family:Georgia,serif;letter-spacing:2px;font-size:18px}.project-label>div>span{display:block;font-family:DM Sans,sans-serif;font-size:6px;letter-spacing:2px;margin-top:4px}.tiny-mark{font-family:Georgia,serif;font-size:37px;color:#aaa184;font-style:italic}.concept-tag{font-family:DM Sans,sans-serif;border:1px solid #e3dfcd;color:#99937d;font-size:6px;padding:4px 5px;margin-left:auto;letter-spacing:1px}.panel-scroll{padding:24px 26px 15px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d6daca transparent;flex:1}.panel-scroll h2{font-size:29px;font-weight:400;letter-spacing:-.8px;line-height:1.15;margin:10px 0 13px}.panel-scroll h2 em{font-size:1.05em}.intro-text{font-size:10px;line-height:1.8;color:#848978;margin-bottom:26px}.section-caption{font-size:8px;letter-spacing:1.1px;color:#7e8573;display:flex;align-items:center;justify-content:space-between}.section-caption>span:last-child:not(:first-child){letter-spacing:0;font-size:9px;color:#667357}.tower-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0 23px}.tower-grid button{border:1px solid #dedfd2;border-radius:4px;padding:10px 0 8px;display:flex;flex-direction:column;gap:5px;align-items:center}.tower-grid button>span{font-family:Georgia,serif;font-size:20px}.tower-grid button small{font-size:6px;color:#949782}.tower-grid button.active{background:#e5eadb;border-color:#8f9c7d}.tower-grid button.active>span{color:#34472c}.tower-grid button:hover{background:#e9ecdf}.floor-heading{display:flex;align-items:center;justify-content:space-between}.floor-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;height:27px}.floor-stepper>button{display:grid;place-items:center;padding:6px}.floor-stepper select{appearance:none;border:0;background:transparent;color:#33452b;font-size:12px;width:28px;text-align:center;cursor:pointer}.floor-range{width:100%;margin:17px 0 6px;accent-color:#3d583d;height:3px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:7px;color:#939782;margin-bottom:25px}.residence-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.filter-button{font-size:8px;display:flex;align-items:center;gap:4px;color:#969b85}.filter-button.active{color:#244e32}.unit-list{display:flex;flex-direction:column;gap:7px}.residence-card{border:1px solid #e2e3d8;padding:11px 9px;display:flex;align-items:center;gap:9px;text-align:left;border-radius:5px;min-height:61px}.residence-card.selected{background:#f0f1e8;border-color:#95a283}.residence-icon{display:grid;place-items:center;background:#e7e9dd;color:#7e896f;width:34px;height:34px;border:1px solid #d6dacb}.residence-info{flex:1}.residence-info strong{display:block;font-weight:500;font-size:10px}.residence-info strong>span{color:#929580;font-size:9px;font-weight:400}.residence-info small{display:block;font-size:8px;color:#949783;margin-top:7px}.residence-info small>span{margin:0 3px}.status-dot{width:5px;height:5px;border-radius:50%;margin-right:4px}.available{background:#708c5c}.reserved{background:#bb9c64}.sold{background:#b5b5a9}.inventory-legend{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:6px;color:#898f7c}.inventory-legend>span{display:flex;gap:4px;align-items:center}.inventory-legend i{width:4px;height:4px;border-radius:50%}.inventory-legend small{margin-left:auto;font-size:6px}.panel-bottom{padding:17px 26px 10px;border-top:1px solid var(--line);background:#f8f7ef}.selection-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.selection-summary small{font-size:6px;letter-spacing:1.2px;color:#929781;display:block;margin-bottom:6px}.selection-summary strong{font-size:17px;font-weight:500;letter-spacing:.1px}.selection-summary strong>span{font-size:10px;color:#869078;font-weight:400}.save-unit{width:32px;height:34px;border:1px solid #dfe2d3;border-radius:4px;display:grid;place-items:center;color:#7e8e6d}.save-unit.saved{color:#305c3d;background:#e5ebdc}.primary-button{width:100%;min-height:44px;background:var(--green);color:#fcf8eb;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;font-size:10px;letter-spacing:.2px;border-radius:3px}.primary-button:hover{background:#355b43}.enquiry-link{font-size:8px;color:#818976;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:10px;padding:5px}.app-disclaimer{height:33px;padding:7px 30px;font-size:8px;color:#91927e;border-top:1px solid var(--line);display:flex;align-items:center;gap:11px;line-height:1.5}.app-disclaimer>span{font-size:6px;letter-spacing:1px;color:#6e775f;white-space:nowrap}.projection-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.projected-label{position:absolute;left:0;top:0;pointer-events:auto;visibility:hidden;will-change:transform}.tower-marker{display:flex;align-items:center;border-radius:100%;width:30px;height:30px;justify-content:center;background:#f8f6e9;border:1px solid #b7c0a6;color:#4c6144;position:relative;font-size:12px;box-shadow:0 3px 10px #273b2620}.tower-marker>span{display:none;position:absolute;white-space:nowrap;left:37px;background:#f8f6e9;padding:7px 9px;border-radius:3px;font-size:9px}.tower-marker.selected{background:#284c35;color:#f6edd9;border-color:#9ba987}.tower-marker:hover>span,.tower-marker.selected>span{display:block}.amenity-marker{background:#faf9ede6;font-size:8px;padding:5px 8px 5px 4px;display:flex;align-items:center;gap:5px;border-radius:20px;white-space:nowrap;box-shadow:0 3px 15px #42593612}.amenity-marker>span{background:#e0e5d3;display:grid;place-items:center;font-size:13px;width:17px;height:17px;border-radius:50%}.amenity-marker.selected{background:#264932;color:#f2efdf}.unit-marker{padding:5px 8px;background:#faf7efed;box-shadow:0 3px 10px #22391d18;border:1px solid #c8c9bc;border-radius:6px;display:flex;align-items:center;gap:6px;white-space:nowrap}.unit-marker strong{font-size:11px;font-weight:600}.unit-marker span{font-size:9px;color:#68725c}.unit-marker i{width:5px;height:5px;border-radius:50%;background:#758967}.unit-marker i.reserved{background:#bba065}.unit-marker i.sold,.unit-marker i.booked{background:#a08b86}.unit-marker.selected{border:1px solid #526d4f;background:#e7eddf}.core-marker{font-size:7px;color:#78856b;line-height:1.6;white-space:nowrap;text-align:center;display:block}.room-marker{background:#fbf6e9df;box-shadow:0 3px 18px #21371a15;border-radius:3px;border:1px solid #d8dbc8;padding:6px 10px;white-space:nowrap;font-size:8px}.room-marker small{display:block;margin-top:4px;color:#838973;font-size:7px}.room-marker.active{background:#d7e0c8}.rooms-section{border-top:1px solid var(--line);padding-top:15px}.mini-plan{width:100%;height:auto;max-height:190px;margin:13px 0 10px}.mini-plan g{cursor:pointer}.room-chips{display:flex;flex-wrap:wrap;gap:5px}.room-chips button{border:1px solid #dfe2d4;border-radius:3px;padding:5px 7px;font-size:7px;color:#828b73}.room-chips button.active{background:#e4ead9;border-color:#9aa98a;color:#3b5731}.micro-copy{font-size:9px;line-height:1.7;color:#8a907b;margin-top:13px}.walk-controls{position:absolute;bottom:60px;left:50%;transform:translate(-50%);display:flex;gap:13px;align-items:center;background:#faf7edec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e8e5d5;border-radius:5px;padding:10px;box-shadow:0 6px 30px #21311c1a}.walk-controls>button{display:grid;place-items:center;width:29px;height:30px}.walk-controls>span{font-size:10px;white-space:nowrap;min-width:100px;text-align:center}.walk-controls small{display:block;font-size:6px;letter-spacing:1.2px;margin-bottom:4px;color:#92937b}.walk-controls .play-tour{border-left:1px solid #d6dbc9;padding-left:12px;width:34px}.mode-walkthrough .stage-heading{background:#f5efdfd1;padding:15px 20px;border-radius:4px;top:20px;left:20px}.mode-walkthrough .stage-heading h1{font-size:24px;letter-spacing:-.5px}.mode-apartment .stage-heading h1{font-size:28px}.mode-floor .stage-heading h1{font-size:31px}.amenity-list{display:flex;flex-direction:column;gap:10px}.amenity-list button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);padding:16px 10px;border-radius:4px}.amenity-list button.active{background:#e9eddf;border-color:#96a783}.amenity-number{font-family:Georgia,serif;color:#9da78b;font-size:26px}.amenity-list button>span:nth-child(2){flex:1}.amenity-list small{display:block;font-size:8px;color:#90987f;margin-bottom:7px}.amenity-list strong{font-size:10px;font-weight:500}.amenity-description{margin-top:20px;padding:20px;background:#edf0e4;border-radius:5px}.amenity-description h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:15px 0 10px}.amenity-description p{font-size:11px;line-height:1.8;color:#7f8b70}.text-button{display:flex;align-items:center;gap:7px;font-size:10px;margin-top:22px;padding:5px 0}.modal{padding:28px;border:1px solid #d9decd;border-radius:8px;background:#fbfaf3;color:var(--green);width:min(600px,calc(100vw - 32px));max-height:85dvh;box-shadow:0 30px 100px #14291c55}.modal::backdrop{background:#19342780;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal h2{font-family:Georgia,serif;font-weight:400;font-size:30px;letter-spacing:-.8px}.modal p{font-size:12px;line-height:1.9;color:#7c876f;margin-bottom:16px}.icon-button{width:30px;height:30px;display:grid;place-items:center;border-radius:4px}.icon-button:hover{background:#e8ecdd}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.help-grid>div{padding:17px;background:#f0f1e7;border-radius:5px}.help-grid svg{width:20px}.help-grid h3{font-size:13px;margin:13px 0 8px;font-weight:500}.help-grid p{font-size:10px;line-height:1.8;margin:0}.modal .notice{background:#eee7d4;padding:14px;border-radius:4px;font-size:10px;margin-bottom:0}.saved-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 8px;border-radius:4px;margin-bottom:8px}.saved-row>button:first-child{text-align:left;flex:1}.saved-row strong{display:block;font-weight:500;font-size:14px;margin-bottom:5px}.saved-row button>span{font-size:9px;color:#8b927b}.status-text{background:none;font-size:8px}.saved-list{margin:20px 0}.field-label{display:flex;flex-direction:column;gap:8px;font-size:10px;margin:15px 0}.field-label input,.field-label textarea{border:1px solid #d9dfce;border-radius:4px;padding:12px;background:#f6f7ee;color:#344c2e;font-size:12px;resize:vertical}.field-label textarea{min-height:90px}.toast{position:fixed;z-index:1000;bottom:32px;left:50%;transform:translate(-50%);background:#233f2e;color:#f8f3e5;border:1px solid #708060;box-shadow:0 6px 35px #16322230;border-radius:5px;padding:13px 20px;display:flex;align-items:center;gap:10px;font-size:11px;max-width:90vw}.loading,.webgl-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;text-align:center;background:#dce1d5;color:#54704a;gap:18px}.loading-symbol{font-family:Georgia,serif;font-size:45px;border:1px solid #a4b096;width:65px;height:70px;display:grid;place-items:center}.loading p,.webgl-fallback p{font-size:12px}.webgl-fallback h2{font-size:25px;font-family:Georgia,serif;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 400px}.panel-scroll,.panel-bottom{padding-left:32px;padding-right:32px}.project-label{margin:0 32px}.panel-scroll h2{font-size:33px}.intro-text{font-size:12px}.residence-card{min-height:68px}.residence-info strong{font-size:12px}.residence-info small{font-size:9px}.stage-heading{top:40px;left:40px}.view-tabs button{font-size:11px;padding:11px 24px}}@media(max-width:1150px){.header-actions{gap:15px}.concept-pill{display:none}.app-header{padding:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 310px}.detail-panel .project-label{margin:0 20px}.panel-scroll{padding:20px}.panel-bottom{padding:16px 20px 10px}.visual-column{padding:0 16px}.view-tabs{gap:2px}.view-tabs button{padding:10px 9px;font-size:9px}.scene-disclaimer,.live-label{display:none}.stage-heading{left:22px;top:23px}.stage-heading h1{font-size:30px}.stage-heading p{max-width:150px;line-height:1.6}.tower-marker{width:26px;height:26px;font-size:10px}.amenity-marker{font-size:7px}.panel-scroll h2{font-size:27px}}@media(max-width:800px){.app-header{height:75px;padding:0 18px;gap:15px}.brand{font-size:21px;letter-spacing:3px;gap:9px}.brand-symbol{width:36px;height:40px;font-size:34px;line-height:37px;padding-left:2px}.brand small{font-size:5px;letter-spacing:1.6px}.main-nav{gap:18px}.main-nav button{font-size:10px}.shortlist-button>span{display:none}.workspace{grid-template-columns:minmax(0,1fr) 285px;min-height:700px;height:calc(100dvh - 116px)}.panel-scroll{padding:18px 15px}.panel-bottom{padding:14px 15px 10px}.project-label{height:74px;min-height:74px;font-size:16px;gap:8px}.panel-scroll h2,.stage-heading h1{font-size:25px}.stage-heading{left:16px;top:20px}.stage-heading p{display:none}.stage-heading .eyebrow{font-size:6px}.viewer-tools{right:10px;top:16px;padding:3px}.viewer-tools>button{width:26px;height:28px}.visual-column{padding:0 10px}.view-tabs{padding:10px 0;gap:5px;min-height:75px}.view-tabs button{padding:8px;font-size:8px;gap:4px}.view-tabs button>svg{width:14px}.view-tabs .tab-dot{display:none}.experience-footer{height:35px;min-height:35px}.experience-footer>span:first-child{font-size:7px}.experience-footer>span:last-child{display:none}.scene-instruction{font-size:7px;left:10px;bottom:10px;max-width:90%;line-height:1.5}.compass{right:14px;bottom:50px}.walk-controls{bottom:50px;gap:2px;padding:5px}.walk-controls>span{font-size:8px;min-width:90px}.tower-grid{gap:4px}.tower-grid button small{font-size:5px}.residence-card{gap:6px;padding:9px 7px}.residence-info strong{font-size:9px}.residence-info small{font-size:7px}.inventory-legend{gap:7px;font-size:5px}.inventory-legend small{font-size:5px}.range-labels{margin-bottom:20px}.app-disclaimer{height:auto;min-height:41px;padding:7px 15px;font-size:7px}.breadcrumb{font-size:8px;gap:4px}.tower-marker>span{display:none!important}.amenity-marker{font-size:6px;padding:4px}.amenity-marker>span{width:14px;height:14px}}@media(max-width:640px){.app-header{height:70px;flex-wrap:nowrap}.main-nav{display:none}.header-actions{margin-left:auto}.shortlist-button>span{display:inline}.workspace{height:auto;display:flex;flex-direction:column;min-height:0;max-height:none}.visual-column{padding:0 12px}.breadcrumb{height:43px;min-height:43px;font-size:9px;gap:7px}.stage{height:62dvh;min-height:460px;flex:none}.stage-heading{left:20px;top:24px}.stage-heading h1{font-size:31px}.stage-heading .eyebrow{font-size:7px}.viewer-tools{right:13px;top:18px}.viewer-tools>button{width:30px;height:31px}.view-tabs{flex-wrap:nowrap;padding:12px 0;min-height:58px;gap:4px;justify-content:space-between}.view-tabs button{flex-direction:column;gap:6px;padding:10px;font-size:8px;flex:1}.view-tabs button>svg{width:16px;height:16px}.experience-footer{height:37px;min-height:37px}.experience-footer>span:first-child{font-size:8px}.experience-footer>span:last-child{display:flex}.detail-panel{border:0;border-top:1px solid var(--line)}.project-label{margin:0 24px!important;height:79px;min-height:79px}.panel-scroll{padding:24px;overflow:visible}.panel-scroll h2{font-size:33px}.intro-text{font-size:12px}.section-caption{font-size:9px}.tower-grid{gap:9px}.tower-grid button{padding:12px 0}.tower-grid button small{font-size:7px}.floor-stepper{height:33px}.floor-stepper select{font-size:14px}.floor-stepper>button{padding:8px}.range-labels{font-size:8px}.residence-card{padding:12px;gap:13px}.residence-info strong{font-size:12px}.residence-info strong>span{font-size:11px}.residence-info small{font-size:10px}.residence-icon{width:40px;height:40px}.inventory-legend{font-size:7px;gap:12px}.inventory-legend small{font-size:7px}.panel-bottom{padding:22px 24px 16px}.selection-summary small{font-size:7px}.primary-button{font-size:12px;min-height:48px}.enquiry-link{font-size:10px;padding:7px}.app-disclaimer{font-size:8px;display:block;padding:13px 24px;line-height:1.8}.app-disclaimer>span{margin-right:7px}.scene-instruction{font-size:8px;bottom:16px;left:15px}.compass{right:18px;bottom:60px}.mini-plan{max-height:235px}.room-chips button{font-size:10px;padding:8px}.walk-controls{bottom:65px;padding:10px;gap:10px}.walk-controls>span{font-size:10px;min-width:100px}.mode-walkthrough .stage-heading h1{font-size:22px}.unit-marker{padding:7px 9px}.unit-marker strong{font-size:12px}.unit-marker span,.unit-marker small{font-size:6px}.help-grid{gap:10px}.modal{padding:22px}.modal h2{font-size:25px}.amenity-list strong{font-size:13px}.amenity-list small{font-size:10px}.amenity-description p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.intro-text{font-size:12px}.section-caption{font-size:9px}.residence-info strong{font-size:12px}.residence-info strong>span{font-size:10px}.residence-info small{font-size:10px}.inventory-legend,.inventory-legend small,.tower-grid button small{font-size:7px}.primary-button{font-size:12px}.enquiry-link,.scene-instruction{font-size:10px}.main-nav button{font-size:13px}.shortlist-button{font-size:12px}.room-chips button{font-size:9px}.breadcrumb,.view-tabs button{font-size:11px}@media(max-width:1000px)and (min-width:641px){.residence-info strong{font-size:10px}.residence-info small,.section-caption{font-size:8px}.view-tabs button,.breadcrumb{font-size:9px}}@media(max-width:640px){.view-tabs button{font-size:9px}.scene-instruction{font-size:8px}.breadcrumb{font-size:9px}}.material-loading{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#e4e5dce8;color:#364b38;font-family:Georgia,serif;font-size:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.material-loading small{font:10px DM Sans,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#7b836d}.material-loading>span{width:25px;height:25px;border:1px solid #a7b099;border-top-color:#354c37;border-radius:50%;animation:material-spin 1s linear infinite}@keyframes material-spin{to{transform:rotate(360deg)}}.walk-pad{position:absolute;z-index:4;bottom:73px;left:24px;padding:12px;border:1px solid #ffffff50;border-radius:14px;background:#26372be0;color:#f9f6ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #10201526}.walk-pad-label{display:block;text-align:center;font-size:7px;letter-spacing:1.7px;opacity:.7;margin:0 0 9px}.pad-grid{display:grid;grid-template-columns:repeat(3,32px);gap:5px}.pad-grid button{height:32px;display:grid;place-items:center;border:1px solid #ffffff29;border-radius:6px;color:#f7f5e9;background:#ffffff08;touch-action:none;user-select:none;-webkit-user-select:none}.pad-grid button:hover,.pad-grid button:active{background:#ffffff30}.walk-pad-help{display:flex;gap:6px;align-items:center;justify-content:center;font-size:8px;margin-top:10px;opacity:.75}.walk-reticle{position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid #ffffffae;border-radius:50%;pointer-events:none;box-shadow:0 1px 4px #0005}.walk-status{position:absolute;top:117px;left:24px;display:flex;align-items:center;gap:7px;color:#fffdf4;background:#24382bc7;padding:7px 10px;border-radius:20px;font-size:9px;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.walk-status>span{width:4px;height:4px;border-radius:50%;background:#c3d2a9}.stop-walking{position:absolute;z-index:4;bottom:140px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:#f7f3e7ed;color:#40513c;padding:7px 12px;border:1px solid #d4d7c4;border-radius:20px;font-size:9px}.mode-walkthrough .stage-heading{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5e9dc;border:1px solid #ffffff70}.mode-walkthrough .walk-controls{background:#faf6e9ed;border-radius:12px;padding:12px 14px;bottom:67px;z-index:4}.mode-walkthrough .compass{display:none}.mode-walkthrough canvas:focus{outline:none}.mode-walkthrough canvas:focus-visible{outline:2px solid #a9ba8b;outline-offset:-3px}.mode-walkthrough .scene-instruction{background:#faf6e9e8;padding:5px 8px;border-radius:4px}@media(max-width:900px){.walk-pad{left:16px;bottom:138px;padding:9px}.pad-grid{grid-template-columns:repeat(3,30px);gap:4px}.pad-grid button{height:30px}.walk-pad-label,.walk-pad-help{display:none}}@media(max-width:640px){.walk-status{top:99px;left:15px;font-size:8px}.walk-pad{bottom:132px;left:15px;padding:7px}.mode-walkthrough .walk-controls{bottom:58px;padding:8px;gap:8px}.stop-walking{bottom:136px;left:auto;right:15px;transform:none;font-size:9px}.mode-walkthrough .scene-instruction{max-width:calc(100% - 24px);font-size:7px;bottom:17px}.mode-walkthrough .scene-disclaimer{display:none}}@media(prefers-reduced-motion:reduce){.material-loading>span{animation:none}}.evening.mode-walkthrough .stage-heading{color:#344637}.evening.mode-walkthrough .stage-heading .eyebrow{color:#68765d}@media(max-width:640px){.pad-grid{grid-template-columns:repeat(3,44px);gap:4px}.pad-grid button{height:44px}}.render-settings{display:flex;align-items:center;gap:16px;min-height:57px;padding:10px 20px;border-bottom:1px solid #dcdcd0;background:#faf9f4;font-size:11px;flex-wrap:wrap}.render-choice{display:flex;background:#e7e7dd;border:1px solid #d4d7c9;padding:3px;border-radius:7px;gap:3px}.render-choice button{background:transparent;border:0;padding:7px 11px;border-radius:4px;color:#68715d;font-size:11px;font-weight:650;cursor:pointer}.render-choice button span{font-weight:400;margin-left:4px;font-size:10px}.render-choice button[aria-pressed=true]{background:#354a3b;color:#fff;box-shadow:0 1px 4px #17251e20}.render-settings label{display:flex;align-items:center;gap:6px;color:#7a8073;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.render-settings select{background:#fffef9;border:1px solid #dddcd1;border-radius:4px;padding:7px;color:#3d4d3d;font:11px inherit;letter-spacing:0;text-transform:none;max-width:160px}.render-info{background:none;border:0;color:#75816c;cursor:pointer;margin-left:auto;padding:5px}.cpu-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e9e9df}.cpu-reference{position:relative;height:100%;aspect-ratio:567/579;max-width:100%;margin:auto}.cpu-reference>img{height:100%;width:100%;object-fit:contain;filter:brightness(.83)}.cpu-reference>button{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid #e3dabf;border-radius:50%;background:#fff9e6;color:#344a38;cursor:pointer;box-shadow:0 2px 8px #0004}.cpu-reference>button.active{background:#37533c;color:#fff}.cpu-note{position:absolute;left:20px;bottom:54px;max-width:300px;background:#faf9f1ed;border:1px solid #d9d8cb;padding:16px 18px;border-radius:7px;display:grid;gap:8px;box-shadow:0 5px 30px #26382b18}.cpu-note strong{font-size:12px;color:#34523d}.cpu-note>span{font-size:11px;line-height:1.7;color:#6a7465}.cpu-note button{border:0;background:#37533c;color:#fff;padding:9px 12px;text-align:left;border-radius:4px;font-size:11px;cursor:pointer;display:flex;justify-content:space-between}.cpu-plan{width:52%;max-width:490px;margin-left:22%;padding:20px 5px;text-align:center}.cpu-plan h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:10px}.cpu-plan .mini-plan{width:100%;height:auto;max-height:330px}.cpu-plan p{font-size:11px;color:#7c8271}.cpu-heading{display:none}.elevation-badge{position:absolute;right:18px;top:84px;display:grid;gap:2px;padding:11px 14px;background:#fffdf0df;border:1px solid #e5ddc9;border-radius:5px;pointer-events:none;color:#384a3a;box-shadow:0 4px 20px #2438290b}.elevation-badge>span{font-size:9px;letter-spacing:.15em}.elevation-badge strong{font-family:Georgia,serif;font-weight:400;font-size:26px}.elevation-badge small{font-size:8px;color:#6c7765}.renderer-help{padding:14px 18px;background:#f3f2e9;border-radius:6px;margin-bottom:20px}.renderer-help p{font-size:12px;line-height:1.8;color:#65705f}.renderer-help>strong{color:#39553e;font-size:14px}.webgl-fallback button{border:0;background:#37533c;color:#fff;padding:12px 20px;border-radius:5px;cursor:pointer}@media(max-width:700px){.render-settings{padding:8px 12px;gap:7px;min-height:80px}.render-choice{flex:1}.render-choice button{flex:1;padding:7px 8px}.render-settings label{font-size:9px}.render-settings select{max-width:143px;padding:5px}.render-settings label:nth-of-type(1){margin-left:0}.render-info{margin-left:0}.elevation-badge{top:72px;right:9px;padding:7px 9px}.elevation-badge strong{font-size:21px}.elevation-badge small{font-size:7px}.cpu-note{left:12px;bottom:43px;max-width:235px;padding:11px}.cpu-note>span{font-size:10px;line-height:1.5}.cpu-plan{width:75%;margin:0 0 140px}.cpu-plan h2{font-size:24px}.cpu-plan .mini-plan{max-height:200px}.cpu-reference{height:auto;width:100%;align-self:flex-start}.renderer-help{padding:10px}}.elevation-badge{right:76px}@media(max-width:700px){.elevation-badge{right:55px}}.tower-marker>span{color:#41533b}.camera-presets{position:absolute;right:76px;bottom:62px;display:flex;gap:3px;background:#f8f6e8e6;padding:4px;border:1px solid #e3decb;border-radius:5px}.camera-presets button{font-size:10px;border-radius:3px;padding:7px 10px;color:#617158}.camera-presets button[aria-pressed=true]{background:#41563c;color:#fff}@media(max-width:700px){.camera-presets{right:14px;bottom:52px}.camera-presets button{font-size:9px;padding:6px 8px}}@media(max-width:700px){.mode-masterplan .stage-heading h1{font-size:27px;line-height:1.1}.mode-masterplan .stage-heading{top:18px;left:18px}.compass{display:none}}@media(max-width:700px){.elevation-badge{top:118px;right:55px;padding:6px 8px;display:flex;align-items:center;gap:7px}.elevation-badge strong{font-size:18px}.elevation-badge small{display:none}.mode-walkthrough .stage-heading h1{font-size:18px}}.still-capture{position:absolute;right:22px;bottom:94px;z-index:5;display:flex;align-items:flex-end;flex-direction:column;gap:6px;max-width:240px}.still-capture button{border:1px solid #d4cfbd;background:#f7f3e7e8;color:#27483a;border-radius:7px;padding:9px 12px;font:inherit;font-size:11px;cursor:pointer}.still-capture small{font-size:10px;background:#f7f3e7ed;padding:6px;border-radius:4px}.still-capture button:disabled{opacity:.5}@media(max-width:700px){.still-capture{right:18px;bottom:145px;max-width:160px}}.concierge-launch{position:fixed;right:24px;bottom:20px;z-index:45;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #b3a17d;border-radius:40px;background:#253d36;color:#fff4dc;box-shadow:0 8px 28px #182b3430;font:500 13px inherit}.concierge-launch span{font-size:10px;letter-spacing:1px;border-left:1px solid #ffffff40;padding-left:10px}.concierge{position:fixed;right:24px;bottom:80px;width:380px;max-height:calc(100dvh - 105px);z-index:46;background:#faf8f1;color:#23392f;border:1px solid #cfc5af;border-radius:18px;box-shadow:0 22px 80px #12251e40;overflow:hidden;display:flex;flex-direction:column}.concierge header{padding:20px;display:flex;justify-content:space-between;align-items:start;background:#eae5d8}.concierge header small{letter-spacing:1.8px;font-size:9px}.concierge h2{font:24px Georgia,serif;margin:7px 0 0}.concierge button{cursor:pointer}.concierge header button{background:none;border:0}.concierge-content{padding:18px;overflow:auto;overscroll-behavior:contain}.guide-reply{line-height:1.6;font-size:13px;margin:0 0 12px}.guide-transcript{font-size:11px;color:#776c56;border-left:2px solid #bfa76a;padding-left:10px;overflow-wrap:anywhere}.command-chips{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.command-chips button{background:#eee9dc;border:1px solid #dad1bc;border-radius:20px;padding:7px 10px;font-size:10px;color:#34483d}.command-form{display:flex;background:#fff;border:1px solid #b8b49f;border-radius:9px;overflow:hidden}.command-form input{min-width:0;flex:1;border:0;padding:13px;font-size:12px;background:transparent}.command-form button{width:43px;background:#2c493d;border:0;color:#fff;display:grid;place-items:center}.voice-options{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px}.voice-options button{display:flex;align-items:center;gap:7px;background:#e9e5d8;border:1px solid #c7bea7;border-radius:6px;padding:9px 14px}.voice-options label{display:flex;align-items:center;gap:5px}.voice-options .listening{background:#954837;color:#fff}.voice-note{font-size:10px;line-height:1.6;color:#786e5e;margin-bottom:0}.concierge select{width:100%;padding:8px;margin-top:10px;background:#fff;border:1px solid #d3c9b7}.booking-fields{border:1px solid #d1c4a9;border-radius:8px;padding:13px;margin:16px 0;display:flex;flex-direction:column;gap:12px}.booking-fields legend{font:20px Georgia,serif}.booking-fields p{font-size:12px;margin:0;line-height:1.5}.booking-fields label{font-size:12px;display:flex;flex-direction:column;gap:6px}.booking-fields input:not([type=checkbox]){width:100%;padding:9px;border:1px solid #c7bea7;border-radius:5px;background:#fff;box-sizing:border-box}.booking-fields .booking-consent{display:flex;flex-direction:row;align-items:start;line-height:1.5;font-size:11px}.booking-preview{max-height:100px;object-fit:contain;border-radius:6px}.booking-receipt{padding:10px;background:#e4eddd;font-size:12px;border-radius:6px}.booking-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0}.booking-steps li{flex:1;text-align:center;font-size:10px;padding:6px 2px;border-radius:5px;background:#efe9d8;color:#7a6f52}.booking-steps li[data-done=true]{background:#dfe8d2;color:#3d5c34}.owner-pill{text-decoration:none}.flight-caption{position:fixed;top:94px;left:50%;transform:translate(-50%);z-index:30;padding:14px 24px;border:1px solid #c8b583;border-radius:10px;background:#243e34ee;color:#fff5dd;text-align:center;font-size:15px;box-shadow:0 4px 24px #0002}.flight-caption small{display:block;font-size:10px;margin-top:5px;letter-spacing:1px}.flight-caption button{background:none;border:0;color:#d6c49c;font-size:10px;margin-top:8px;cursor:pointer}.booked{color:#8c4e64!important}.unit-marker .booked{background:#f0dce4}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.concierge-launch{right:12px;bottom:12px}.concierge{right:10px;bottom:68px;width:calc(100vw - 20px);max-height:calc(100dvh - 90px)}.flight-caption{top:75px;width:70%;font-size:13px}.concierge h2{font-size:21px}}.local-bookings-button{font-size:11px;border:0;border-bottom:1px solid #ad9b74;background:none;color:#35513e;padding:4px 0}.booking-records{border-top:1px solid #d3c8b0;margin-top:12px}.booking-records p{font-size:12px}.booking-record{background:#eee9dc;border-radius:8px;padding:12px;margin-bottom:10px;font-size:12px}.booking-record small{display:block;font-size:10px;color:#766b57}.booking-record img{display:block;margin:8px 0}.booking-record button{background:#fff8e7;border:1px solid #b6a989;border-radius:5px;padding:7px;font-size:11px}:root{--green: #283b34;--cream: #f7f3eb;--line: #ddd5c8;--muted: #77766a;color:#293b35;background:#f3eee5}.app-header{background:#24332e;color:#f5eddd;border-bottom:1px solid #aa9473}.brand-symbol{border-color:#b69b74;color:#d2bb92}.brand small{color:#c2b7a4}.main-nav button{color:#c8c3b6}.main-nav button.active{color:#f9efdb}.main-nav button.active:after{background:#c3a572}.detail-panel,.project-label,.panel-scroll{background:#f7f3eb}.project-label{border-color:#ddd2c0}.panel-scroll h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-1px;font-weight:400}.panel-scroll h2 em{color:#967850}.tower-grid button{background:#f0eadf;border-color:#ded4c3}.tower-grid button.active{background:#34453c;color:#fff5e2;border-color:#34453c}.residence-card{border-color:#ded6c9;border-radius:9px;background:#fbf8f2}.residence-card.selected{border-color:#a99067;box-shadow:inset 3px 0 #ac8f5f;background:#eee8dc}.primary-button{background:#30443a;box-shadow:0 6px 18px #283b3417}.primary-button:hover{background:#415447}.view-tabs{background:#eee8dd;border-color:#d8cebd}.view-tabs button.active{background:#31473b;color:#fff6e5}.viewer-tools{background:#faf5e9eb;border:1px solid #cab99b;box-shadow:0 6px 20px #26332a15}.camera-presets{border-color:#bca889;background:#f4eddff2}.camera-presets button[aria-pressed=true]{background:#574d3a;color:#fff5df}.concierge{background:#faf6ee;border-color:#b9a585;box-shadow:0 22px 80px #16201d38}.concierge header{background:#293d33;color:#f7edda}.concierge header small{color:#c7af84}.concierge h2{font-size:23px}.concierge-launch{background:#293c33;border-color:#bc9e70}.command-form{border-color:#baaa8d;background:#fffdf8}.command-form button{background:#8c7552}.command-chips button{background:#eee7d9;border-color:#d7c8ae}.voice-options{gap:8px;font-size:11px}.voice-options button{font-size:11px;padding:10px}.voice-options .listening{background:#314b3b;border-color:#496b50}.voice-note{margin-top:12px}.wake-status{display:flex;gap:7px;align-items:center;margin-bottom:14px;font-size:10px;color:#7b776b}.wake-status>span{width:6px;height:6px;border-radius:50%;background:#a4a193}.wake-status.armed>span{background:#578d5c;box-shadow:0 0 0 4px #578d5c18}.wake-status button{margin-left:auto;padding:4px;border-bottom:1px solid #bca783}.wake-mini{position:fixed;right:24px;bottom:76px;z-index:44;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f7f1e4;color:#30483b;border:1px solid #b9a585;border-radius:15px;font-size:10px}.concierge-response{position:fixed;right:24px;bottom:80px;z-index:44;width:min(340px,calc(100vw - 28px));padding:16px 18px;border:1px solid #b9a585;border-radius:14px;background:#faf6eef5;color:#293d33;box-shadow:0 10px 36px #16201d25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.concierge-response.mic-active{bottom:118px}.concierge-response>div{display:flex;justify-content:space-between;align-items:center}.concierge-response small{font-size:9px;letter-spacing:1.5px;color:#7c6748}.concierge-response button{cursor:pointer;background:none;border:0;color:inherit}.concierge-response p{font-size:13px;line-height:1.5;margin:10px 0}.concierge-response .response-command{display:block;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere}.concierge-response .response-followup{font-size:11px;margin-top:12px;padding:0;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.concierge-response{right:12px;bottom:70px}.concierge-response.mic-active{bottom:106px}}.voice-diagnostics{margin-top:16px;padding-top:12px;border-top:1px solid #d8cbb6;font-size:11px;line-height:1.6}.voice-diagnostics summary{cursor:pointer;color:#655337}.voice-diagnostics button{width:100%;padding:10px;border:1px solid #b7a27d;border-radius:6px;background:#e9e0d0;color:#283b34;margin-top:10px}.concierge meter{width:100%;height:8px;margin-top:12px}@media(max-width:640px){.wake-mini{bottom:65px;right:12px;max-width:calc(100vw - 24px)}.concierge{bottom:70px}.main-nav button{color:#24332e}}.cpu-site-plan svg{display:block;width:100%;height:100%;object-fit:contain;background:#b8c5aa}.cpu-site-plan g[role=button]:focus{outline:none;filter:drop-shadow(0 0 2px #826936)}#root .immersive-shell{--glass: #17272b82;--card: #1c2d30c2;--edge: #ffffff35;--ink: #edf1e5;--secondary: #bdcbb5;position:fixed;left:var(--visible-x, 0px);top:var(--visible-y, 0px);width:var(--visible-width, 100vw);height:var(--visible-height, 100dvh);min-height:0;overflow:clip;background:#b9c8c7;container:experience / size}#root .immersive-shell .workspace,#root .immersive-shell:fullscreen .workspace{position:relative;display:block;width:100%;height:100%;min-height:0;max-height:none}#root .immersive-shell .visual-column{position:relative;display:block;height:100%;min-height:0;padding:0}#root .immersive-shell .stage{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0}#root .immersive-shell .visual-column:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#122a2e45 0,#122a2e12 120px,transparent 230px,transparent 68%,#102a2820)}#root .immersive-shell .main-nav,#root .immersive-shell .experience-footer,#root .immersive-shell .app-disclaimer,#root .immersive-shell .compass{display:none}#root .immersive-shell .app-header{position:absolute;inset:0 0 auto;z-index:40;height:78px;min-height:0;padding:0 28px;background:transparent;color:var(--ink);border:0;pointer-events:none}#root .immersive-shell .app-header>*{pointer-events:auto}#root .immersive-shell .brand{gap:10px;color:#fffdf2;font:500 28px DM Sans,sans-serif;letter-spacing:-1.4px}#root .immersive-shell .brand-symbol{display:grid;place-items:center;width:32px;height:32px;font-size:21px;border-radius:10px 2px;color:#e4d6ae;border-color:#e4d6ae9c;background:#24423822}#root .immersive-shell .brand small{margin-top:3px;font-size:7px;letter-spacing:2px;color:#e1e6dc}#root .immersive-shell .header-actions{margin-left:auto;gap:20px}#root .immersive-shell .concept-pill{font-size:8px;letter-spacing:1.4px;color:#dce6db;opacity:.8}#root .immersive-shell .settings-toggle,#root .immersive-shell .shortlist-button{display:flex;align-items:center;gap:7px;color:var(--ink);background:#15352b3b;border:1px solid var(--edge);border-radius:25px;padding:10px 14px;font-size:11px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#root .immersive-shell .shortlist-button b{background:#ffffff1a;color:#e5ecde}#root .immersive-shell .settings-toggle[aria-expanded=true]{color:#e2c790}#root .immersive-shell .breadcrumb{position:absolute;top:86px;left:28px;z-index:15;height:24px;padding:0;font-size:10px;gap:8px;color:#eef2e7;text-shadow:0 1px 8px #14312788}#root .immersive-shell .breadcrumb button{color:inherit;font-size:10px}#root .immersive-shell .breadcrumb svg{width:11px}#root .immersive-shell .stage-heading{top:124px;left:28px;z-index:12;max-width:300px;padding:0;background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;color:#fffef3;text-shadow:0 2px 14px #17352e66}#root .immersive-shell .stage-heading .eyebrow{color:#e8ebdf;font-size:8px;letter-spacing:2px;margin-bottom:8px}#root .immersive-shell .stage-heading h1{margin:0;font:400 31px Georgia,serif;letter-spacing:-.6px;line-height:1.08}#root .immersive-shell .stage-heading p{margin:7px 0 0;font-size:10px;color:#edf1e4}#root .immersive-shell .heading-period{color:#dfc999}#root .immersive-shell .camera-presets{position:absolute;z-index:15;inset:89px auto auto 50%;transform:translate(-50%);width:max-content;border-radius:30px;padding:3px;background:#18382c55;border:1px solid var(--edge);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none}#root .immersive-shell .camera-presets button{color:var(--ink);font-size:10px;padding:7px 13px;border-radius:20px}#root .immersive-shell .camera-presets button[aria-pressed=true]{color:#fffdee;background:#f5f5df26}#root .immersive-shell .model-compass{position:absolute;top:91px;right:23px;bottom:auto;z-index:15;width:45px;padding:6px 3px;border:0;color:var(--ink);background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;text-shadow:0 1px 6px #143127aa}#root .immersive-shell .model-compass b{font-weight:600;white-space:nowrap}#root .immersive-shell .compass-dial{width:30px;height:30px;border:1px solid #f3f3df66;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1}#root .immersive-shell .compass-dial>span{display:inline-block;color:#eddbb3}#root .immersive-shell .model-compass small{display:none}#root .immersive-shell .viewer-tools{top:176px;right:24px;bottom:auto;z-index:16;padding:5px;gap:2px;border:1px solid var(--edge);border-radius:26px;background:var(--glass);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}#root .immersive-shell .viewer-tools button{width:34px;height:34px;border-radius:50%;color:var(--ink);background:transparent}#root .immersive-shell .viewer-tools button:hover,#root .immersive-shell .viewer-tools button.selected{background:#ffffff20}#root .immersive-shell .viewer-tools>span{background:#fff3}#root .immersive-shell .experience-dock{position:absolute;z-index:60;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 156px);height:60px;min-height:0;margin:0;padding:7px;border:1px solid var(--edge);border-radius:19px;background:var(--glass);box-shadow:0 8px 35px #08241d20;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}#root .immersive-shell .dock-modes,#root .immersive-shell .dock-actions{display:flex;gap:3px;height:100%}#root .immersive-shell .experience-dock button{display:flex;align-items:center;justify-content:center;flex:none;gap:8px;height:44px;min-width:64px;margin:0;padding:8px 12px;border:0;border-radius:12px;color:var(--ink);background:transparent;font-size:11px;font-weight:400;line-height:1;white-space:nowrap}#root .immersive-shell .experience-dock button svg{width:16px;height:16px;stroke-width:1.5}#root .immersive-shell .experience-dock button.active{color:#f2dfb7;background:#e6ddbd1e;box-shadow:inset 0 0 0 1px #e5d5b230}#root .immersive-shell .experience-dock button.context-active{color:#fff9de;background:#d7dbc323}#root .immersive-shell .experience-dock button:hover{color:#fff;background:#ffffff1c}#root .immersive-shell .dock-divider{width:1px;height:23px;flex:none;margin:0 3px;background:#ffffff2a}#root .immersive-shell .detail-panel{position:absolute;z-index:50;top:135px;right:79px;bottom:auto;width:322px;max-width:calc(100% - 100px);height:max-content;min-height:0;max-height:calc(100% - 240px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--edge);border-radius:18px;background:var(--card);color:var(--ink);-webkit-backdrop-filter:blur(24px) saturate(1.05);backdrop-filter:blur(24px) saturate(1.05);box-shadow:0 15px 55px #09251c22}#root .immersive-shell .context-header{padding:14px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff1f;flex:none}#root .immersive-shell .context-header small{font-size:8px;letter-spacing:1.5px;color:#ccd5c4}#root .immersive-shell .context-header h2{margin:5px 0 0;font:400 23px Georgia,serif;letter-spacing:-.6px;color:#f4ecd9}#root .immersive-shell .context-header .icon-button{width:30px;height:30px;border-radius:50%;background:#ffffff12;color:var(--ink)}#root .immersive-shell .panel-scroll{flex:1 1 auto;background:transparent;padding:14px 18px;color:#e1e8d9;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}#root .immersive-shell .section-caption{color:#c0cdb9;font-size:8px;letter-spacing:1px;margin:0 0 9px}#root .immersive-shell .tower-grid{gap:5px;margin-bottom:12px}#root .immersive-shell .tower-grid button{min-height:43px;padding:7px 2px;border-radius:9px;background:#ffffff08;border:1px solid #ffffff24;color:#d6dfce}#root .immersive-shell .tower-grid button span{color:#e8eedf;font-size:15px}#root .immersive-shell .tower-grid button small{color:#adbea5;font-size:7px;margin-top:3px}#root .immersive-shell .tower-grid button.active{background:#d5ddbf24;border-color:#e0d3ad8a}#root .immersive-shell .tower-grid button.active span{color:#f5e7c0}#root .immersive-shell .floor-heading{margin:0 0 8px}#root .immersive-shell .floor-heading .section-caption{margin:0}#root .immersive-shell .floor-stepper{height:28px;border-color:#ffffff30;background:#ffffff08;color:var(--ink)}#root .immersive-shell .floor-stepper button,#root .immersive-shell .floor-stepper select{color:var(--ink)}#root .immersive-shell select option{background:#213e32;color:#f3f5e6}#root .immersive-shell .floor-range{margin:5px 0;accent-color:#c8cdb1}#root .immersive-shell .range-labels{margin-bottom:13px;font-size:8px;color:#acbea5}#root .immersive-shell .residence-card{min-height:49px;padding:8px;gap:8px;border-radius:10px;background:#ffffff07;border-color:#ffffff1f;color:#e7eddb}#root .immersive-shell .residence-card.selected{background:#dadabe14;border-color:#d6cead7a;box-shadow:inset 2px 0 #cebf94}#root .immersive-shell .residence-icon{width:24px;color:#b8c9ae}#root .immersive-shell .residence-info strong,#root .immersive-shell .residence-info strong span{font-size:11px;color:#f2f1dd}#root .immersive-shell .residence-info small{font-size:9px;margin-top:5px;color:#b8c9ae}#root .immersive-shell .filter-button{color:#cfdbc2;border-color:#ffffff26}#root .immersive-shell .inventory-legend{gap:9px;font-size:8px;margin-top:12px;color:#acbea5}#root .immersive-shell .inventory-legend small{font-size:8px}#root .immersive-shell .panel-bottom{flex:none;display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid #ffffff1f;background:#102d2326}#root .immersive-shell .panel-bottom .plan-launcher,#root .immersive-shell .selection-summary small{display:none}#root .immersive-shell .selection-summary{margin:0}#root .immersive-shell .selection-summary strong{font-size:13px;color:#f4efda}#root .immersive-shell .selection-summary strong span{display:block;font-size:10px;margin-top:3px;color:#bfceb3}#root .immersive-shell .selection-summary .save-unit{width:25px;color:#ddd4b9}#root .immersive-shell .panel-bottom .primary-button{min-height:40px;font-size:10px;padding:10px 11px;border-radius:10px;background:#dce2ca;color:#23412e;box-shadow:none;font-weight:500}#root .immersive-shell .panel-bottom .primary-button svg{width:15px;flex:none}#root .immersive-shell .residence-actions{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:8px}#root .immersive-shell .residence-actions summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#b9c9ad}#root .immersive-shell .residence-actions .enquiry-link{margin:9px 0;font-size:9px;color:#b9c9ad}#root .immersive-shell .residence-actions .text-button{font-size:9px;margin:0;padding:0;color:#b9c9ad}#root .immersive-shell .context-intro{font-size:11px;line-height:1.5;margin:0 0 13px;color:#bdcdb1}#root .immersive-shell .amenity-list button{padding:13px 0;border-color:#ffffff25;color:#e3ead6}#root .immersive-shell .amenity-list strong{font-size:13px;color:#f1efdc}#root .immersive-shell .amenity-list small{font-size:8px;color:#bdcdb1}#root .immersive-shell .amenity-number{color:#c9c3a2}#root .immersive-shell .amenity-description{padding:14px;background:#ffffff08;color:#dbe3cd}#root .immersive-shell .amenity-description h3,#root .immersive-shell .amenity-description p{color:inherit}#root .immersive-shell .text-button,#root .immersive-shell .micro-copy{color:#b8c9ae}#root .immersive-shell .room-chips button{background:#ffffff0d;border-color:#fff2;color:#dce5d0}#root .immersive-shell .room-chips button.active{background:#d8dfc52e}#root .immersive-shell .render-settings{position:absolute;top:82px;right:24px;z-index:80;width:290px;max-width:calc(100% - 28px);max-height:calc(100% - 180px);overflow:auto;height:auto;padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:14px;border:1px solid var(--edge);border-radius:18px;background:var(--card);color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 60px #19332a29}#root .immersive-shell .render-settings label{display:flex;align-items:center;justify-content:space-between;gap:8px}#root .immersive-shell .render-settings select{max-width:205px;color:var(--ink);background:#ffffff0a;border-color:#fff3}#root .immersive-shell .render-choice{justify-content:center;color:var(--ink);background:#ffffff0a;border-color:#fff3}#root .immersive-shell .render-choice button{color:#cedcc1}#root .immersive-shell .render-choice button[aria-pressed=true]{background:#d7e0c524;color:#f2efda}#root .immersive-shell .render-info{align-self:flex-end;color:var(--ink)}#root .immersive-shell .scene-instruction{position:absolute;bottom:98px;left:50%;transform:translate(-50%);width:max-content;max-width:80%;padding:6px 10px;border:0;border-radius:20px;background:transparent;color:var(--ink);text-shadow:0 1px 6px #18362d;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:9px;z-index:13}#root .immersive-shell .scene-disclaimer{bottom:5px;right:18px;font-size:7px;color:var(--ink);background:#20342b99;opacity:.7;z-index:15}#root .immersive-shell .walk-controls{bottom:132px;border-radius:24px;background:var(--glass);color:var(--ink);border-color:var(--edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#root .immersive-shell .walk-controls button{color:var(--ink)}#root .immersive-shell .walk-controls small{color:#becfb4}#root .immersive-shell .walk-pad{bottom:140px;z-index:14;background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#root .immersive-shell .elevation-badge{inset:207px auto auto 28px;width:max-content;max-width:210px;padding:8px 11px;border-radius:10px;background:#18372d88;color:var(--ink);border-color:var(--edge);box-shadow:none;z-index:12}#root .immersive-shell .elevation-badge strong{font-size:17px}#root .immersive-shell .elevation-badge span,#root .immersive-shell .elevation-badge small{color:#d3dfc8}#root .immersive-shell .agent-dock{position:absolute;bottom:25px;right:23px}#root .immersive-shell .concierge-launch{width:54px;height:54px;min-height:54px;padding:5px;justify-content:center;background:#1a3e326e;border-color:var(--edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none}#root .immersive-shell .concierge-launch .agent-dock-copy,#root .immersive-shell .concierge-launch .agent-live-dot{display:none}#root .immersive-shell .agent-avatar{width:44px;height:44px}#root .immersive-shell .toast{bottom:110px}#root .immersive-shell button:focus-visible{outline:2px solid #d9c492;outline-offset:3px}#root .immersive-shell .experience-dock,#root .immersive-shell .viewer-tools,#root .immersive-shell .agent-dock,#root .immersive-shell .projection-layer,#root .immersive-shell .walk-controls,#root .immersive-shell .walk-pad{transition:opacity .25s ease,visibility .25s}#root .immersive-shell .fullscreen-exit{position:absolute;z-index:70;right:24px;top:22px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--edge);border-radius:24px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);font-size:10px;transition:opacity .25s}#root .immersive-shell:fullscreen .visual-column>.experience-dock,#root .immersive-shell:fullscreen .visual-column>.render-settings,#root .immersive-shell:fullscreen .workspace>.detail-panel{display:flex}#root .immersive-shell.presentation-mode .stage-heading,#root .immersive-shell.presentation-mode .breadcrumb,#root .immersive-shell.presentation-mode .scene-disclaimer,#root .immersive-shell.presentation-mode .scene-instruction,#root .immersive-shell.presentation-mode .elevation-badge,#root .immersive-shell.presentation-mode .review-controls{display:none}#root .immersive-shell.presentation-mode .visual-column:after{background:linear-gradient(transparent 70%,#102a2822)}#root .immersive-shell.presentation-mode .camera-presets{top:25px}#root .immersive-shell.presentation-mode .model-compass{top:82px}#root .immersive-shell.presentation-mode .viewer-tools{top:165px}#root .immersive-shell.presentation-idle :is(.experience-dock,.viewer-tools,.camera-presets,.model-compass,.agent-dock,.projection-layer,.walk-controls,.walk-pad,.walk-status,.stop-walking,.walk-reticle,.fullscreen-exit,.cinema-launch,.panorama-launch,.still-capture){opacity:0;visibility:hidden;pointer-events:none}@container experience (max-width:1100px){#root .immersive-shell .experience-dock button{min-width:54px;padding:8px;font-size:10px;gap:5px}#root .immersive-shell .experience-dock{gap:4px}}@container experience (max-width:700px){#root .immersive-shell .app-header{height:70px;padding:0 16px}#root .immersive-shell .brand{font-size:24px}#root .immersive-shell .brand-symbol{width:28px;height:28px}#root .immersive-shell .brand small{font-size:6px;letter-spacing:1.5px}#root .immersive-shell .concept-pill,#root .immersive-shell .settings-toggle span,#root .immersive-shell .shortlist-button>span{display:none}#root .immersive-shell .header-actions{gap:8px}#root .immersive-shell .settings-toggle,#root .immersive-shell .shortlist-button{padding:9px}#root .immersive-shell .breadcrumb{top:80px;left:16px;gap:5px}#root .immersive-shell .stage-heading{top:116px;left:16px;max-width:230px}#root .immersive-shell .stage-heading h1{font-size:27px}#root .immersive-shell .stage-heading p{max-width:210px;font-size:9px}#root .immersive-shell .camera-presets{top:200px;left:16px;transform:none}#root .immersive-shell .camera-presets button{font-size:8px;padding:7px 11px}#root .immersive-shell .viewer-tools{top:176px;right:13px;padding:4px}#root .immersive-shell .viewer-tools button{width:29px;height:29px}#root .immersive-shell .model-compass{top:150px;right:14px}#root .immersive-shell .tower-marker>span{display:none!important}#root .immersive-shell .amenity-marker{font-size:0;gap:0;padding:3px}#root .immersive-shell .amenity-marker>span{font-size:13px}#root .immersive-shell .experience-dock{width:calc(100% - 22px);max-width:none;height:59px;bottom:max(12px,env(safe-area-inset-bottom));padding:5px;gap:2px;justify-content:space-between;overflow-x:auto;scrollbar-width:none}#root .immersive-shell .experience-dock button{min-width:38px;padding:6px 4px;flex-direction:column;gap:5px;height:47px;font-size:8px}#root .immersive-shell .dock-modes,#root .immersive-shell .dock-actions{gap:0}#root .immersive-shell .dock-divider{margin:0}#root .immersive-shell .detail-panel{top:auto;bottom:87px;right:14px;width:calc(100% - 28px);max-width:none;max-height:calc(100% - 165px)}#root .immersive-shell .context-header{padding:12px 17px}#root .immersive-shell .context-header h2{font-size:22px}#root .immersive-shell .panel-scroll{padding:13px 17px}#root .immersive-shell .panel-bottom{padding:10px 17px}#root .immersive-shell .scene-instruction{bottom:85px;font-size:7px;max-width:calc(100% - 30px)}#root .immersive-shell .scene-disclaimer{display:none}#root .immersive-shell .agent-dock{bottom:112px;right:13px}#root .immersive-shell .concierge-launch{width:44px;height:44px;min-height:44px}#root .immersive-shell .agent-avatar{width:36px;height:36px}#root .immersive-shell .walk-controls{bottom:157px;padding:5px;max-width:240px}#root .immersive-shell .walk-pad{bottom:225px}#root .immersive-shell .elevation-badge{top:175px;left:16px}#root .immersive-shell .render-settings{top:75px;right:14px;width:280px}}@container experience (max-height:600px){#root .immersive-shell .app-header{height:58px}#root .immersive-shell .breadcrumb{top:64px}#root .immersive-shell .stage-heading{top:95px}#root .immersive-shell .stage-heading h1{font-size:25px}#root .immersive-shell .stage-heading p,#root .immersive-shell .stage-heading .eyebrow{display:none}#root .immersive-shell .experience-dock{bottom:12px;height:53px}#root .immersive-shell .experience-dock button{height:37px}#root .immersive-shell .detail-panel{top:64px;bottom:auto;max-height:calc(100% - 142px)}#root .immersive-shell .context-header{padding:10px 16px}#root .immersive-shell .context-header h2{font-size:20px}#root .immersive-shell .panel-scroll{padding:10px 16px}#root .immersive-shell .panel-bottom{padding:8px 16px}#root .immersive-shell .floor-range,#root .immersive-shell .range-labels{display:none}#root .immersive-shell .floor-heading{margin-bottom:14px}#root .immersive-shell .scene-instruction{bottom:72px}#root .immersive-shell .camera-presets{top:70px}#root .immersive-shell .render-settings{top:60px;max-height:calc(100% - 145px)}#root .immersive-shell .agent-dock{bottom:12px}#root .immersive-shell .walk-controls{bottom:100px}#root .immersive-shell .elevation-badge{top:130px}#root .immersive-shell .walk-pad{bottom:105px}}@container experience (max-width:700px) and (max-height:600px){#root .immersive-shell .agent-dock{bottom:83px}#root .immersive-shell .camera-presets{top:138px}#root .immersive-shell .stage-heading{top:92px}#root .immersive-shell .detail-panel{right:12px;width:calc(100% - 24px)}#root .immersive-shell .walk-pad,#root .immersive-shell .elevation-badge{display:none}#root .immersive-shell .viewer-tools{top:147px}#root .immersive-shell .viewer-tools button{height:26px;width:26px}}@container experience (max-height:420px){#root .immersive-shell .stage-heading,#root .immersive-shell .breadcrumb,#root .immersive-shell .concept-pill,#root .immersive-shell .model-compass,#root .immersive-shell .scene-instruction{display:none}#root .immersive-shell .camera-presets{top:65px}#root .immersive-shell .viewer-tools{top:110px}#root .immersive-shell .detail-panel{top:58px;max-height:calc(100% - 132px)}#root .immersive-shell .context-header h2{font-size:18px}#root .immersive-shell .context-header small,#root .immersive-shell .residence-actions{display:none}}@media(prefers-reduced-motion:reduce){#root .immersive-shell *{transition:none}}#root .immersive-shell :is(dialog.modal,dialog.plans-dialog){position:fixed;margin:0;left:calc(var(--visible-x, 0px) + var(--visible-width, 100vw) / 2);top:calc(var(--visible-y, 0px) + var(--visible-height, 100dvh) / 2);transform:translate(-50%,-50%);max-width:calc(var(--visible-width, 100vw) - 28px);max-height:calc(var(--visible-height, 100dvh) - 28px)}#root .immersive-shell .plans-dialog[open]{height:calc(var(--visible-height, 100dvh) - 32px)}#root .immersive-shell .unit-marker{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:64px;padding:7px 10px;border-radius:18px;background:#eef0e9e8;border:1px solid #ffffff90;color:#283e33;box-shadow:0 3px 12px #16262020;font:11px Arial,sans-serif;white-space:nowrap}#root .immersive-shell .unit-marker strong{font:600 11px Arial,sans-serif}#root .immersive-shell .unit-marker.selected{background:#334d40ee;color:#fff5dc;border-color:#c5b387}#root .immersive-shell .unit-marker i{width:5px;height:5px;border-radius:50%;background:#73977c}#root .immersive-shell .unit-marker i.reserved{background:#cfaa68}#root .immersive-shell .unit-marker i.sold,#root .immersive-shell .unit-marker i.booked{background:#b48a7b}#root .immersive-shell.context-open .agent-dock{display:none}#root .immersive-shell.context-open .review-controls{display:none!important}@container experience (max-width:700px){#root .immersive-shell .plans-dialog{padding:16px}#root .immersive-shell .plans-dialog h2{font-size:23px}#root .immersive-shell .plans-dialog .plan-workspace{grid-template-columns:minmax(0,1fr)}#root .immersive-shell .plans-dialog .plan-summary{display:none}#root .immersive-shell .plans-dialog .plan-tabs{gap:5px;display:flex;overflow-x:auto}#root .immersive-shell .plans-dialog .plan-tabs button{padding:9px 7px;font-size:10px;white-space:nowrap}#root .immersive-shell .plans-dialog footer{flex-direction:column;align-items:stretch;gap:7px}#root .immersive-shell .plans-dialog footer p{margin:0;font-size:9px}#root .immersive-shell .plans-dialog footer>div{display:flex;gap:6px;justify-content:flex-end}#root .immersive-shell .plans-dialog footer button{padding:9px 10px;font-size:10px}#root .immersive-shell .plans-dialog .plan-pair{grid-template-columns:minmax(0,1fr)}#root .immersive-shell .experience-dock button{min-width:40px}#root .immersive-shell .unit-marker{min-width:52px;padding:6px 8px;gap:4px}#root .immersive-shell .unit-marker strong{font-size:9px}#root .immersive-shell.context-open .projection-layer{opacity:.3;pointer-events:none}}@container experience (max-height:420px){#root .immersive-shell .plans-dialog{padding:12px 18px}#root .immersive-shell .plans-dialog header p,#root .immersive-shell .plans-dialog footer p{display:none}#root .immersive-shell .plans-dialog h2{font-size:20px;margin:0}#root .immersive-shell .plans-dialog .plan-tabs{margin-top:8px;margin-bottom:8px}#root .immersive-shell .plans-dialog .plan-tabs button{padding:7px 10px;font-size:10px}}#root .immersive-shell.presentation-mode .review-controls{display:none!important}#root .immersive-shell .walk-status{inset:auto 25px 104px auto;font-size:9px}#root .immersive-shell .stop-walking:not(.is-active){display:none}@container experience (max-width:700px){#root .immersive-shell .walk-status{right:14px;bottom:87px;max-width:240px}}@container experience (max-width:360px){#root .immersive-shell .experience-dock{height:104px;flex-flow:column nowrap;align-items:stretch;justify-content:space-between;gap:2px;padding:6px;overflow:clip}#root .immersive-shell .dock-modes,#root .immersive-shell .dock-actions{width:100%;height:44px;min-height:0;flex:none;justify-content:space-between;align-items:center}#root .immersive-shell .dock-divider{display:none}#root .immersive-shell .experience-dock button{width:25%;min-width:44px;height:44px}#root .immersive-shell .detail-panel{top:64px;bottom:auto;max-height:calc(100% - 193px)}#root .immersive-shell .scene-instruction{bottom:123px}#root .immersive-shell .agent-dock{bottom:130px}#root .immersive-shell .walk-status{bottom:126px}#root .immersive-shell .walk-controls{bottom:164px}}#root .immersive-shell .guide-layer{position:absolute;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;z-index:1202;width:min(340px,calc(100% - 24px));display:flex;flex-direction:column;justify-content:flex-end;gap:10px;pointer-events:none}#root .immersive-shell .guide-layer>.agent-dock{position:static;flex:0 0 auto;align-self:flex-end;max-width:100%;pointer-events:auto}#root .immersive-shell .guide-layer>.concierge,#root .immersive-shell .guide-layer>.concierge-response{position:static;order:-1;width:100%;max-width:100%;min-height:0;max-height:min(560px,calc(100% - 64px));flex:0 1 auto;border-radius:22px;pointer-events:auto}#root .guide-layer .agent-header h2{flex-wrap:wrap}#root .guide-layer .agent-composer,#root .guide-layer .concierge-content,#root .guide-layer .command-form{min-width:0}#root .guide-layer .concierge-content>*{max-width:100%}#root .guide-layer input,#root .guide-layer select{font-size:16px}#root .guide-layer .concierge-response{overflow:auto;overscroll-behavior:contain}#root .immersive-shell:has(.neeva-panorama) .guide-layer{top:112px;bottom:max(12px,env(safe-area-inset-bottom))}@container experience (max-width:700px){#root .immersive-shell .guide-layer{bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px))}#root .guide-layer .guide-discovery{display:none}}@container experience (max-width:360px){#root .immersive-shell .guide-layer{bottom:max(130px,calc(env(safe-area-inset-bottom) + 118px))}}@container experience (max-height:440px){#root .immersive-shell .guide-layer[data-open=true]{top:8px;bottom:max(8px,env(safe-area-inset-bottom))}#root .guide-layer .concierge .agent-composer>small{display:none}}@container experience (max-width:900px){#root .immersive-shell:has(.guide-layer[data-open=true]) .panorama-footer,#root .immersive-shell:has(.guide-layer[data-open=true]) .panorama-compass{visibility:hidden}}@container experience (min-width:901px){#root .immersive-shell:has(.guide-layer[data-open=true]) .panorama-footer{margin-right:352px}}#root .concierge.compact-guide .agent-header{padding:14px 16px;gap:10px}#root .concierge.compact-guide .agent-header .agent-avatar{width:34px;height:34px}#root .concierge.compact-guide .agent-header h2{font-size:20px}#root .concierge.compact-guide .agent-header>div>small,#root .concierge.compact-guide .agent-voice-label{display:none}#root .concierge.compact-guide .agent-session-status{padding:8px 16px;font-size:11px}#root .concierge.compact-guide .concierge-content{padding:12px 16px;gap:10px}#root .concierge.compact-guide .agent-welcome p{margin:0 0 12px;font-size:13px;line-height:1.55}#root .concierge.compact-guide .speak-request{padding:11px 13px}#root .concierge.compact-guide .agent-welcome>small{font-size:10px}#root .concierge.compact-guide .agent-listening{padding:8px 0}#root .concierge.compact-guide .agent-wave{height:23px}#root .concierge.compact-guide .agent-listening p{font-size:12px;margin:8px 0}#root .concierge.compact-guide .agent-listening small{font-size:10px}#root .concierge.compact-guide .agent-message{padding:11px 12px;margin:0}#root .concierge.compact-guide .guide-reply{font-size:13px;line-height:1.5}#root .concierge.compact-guide .guide-transcript{font-size:11px;padding:6px 0}#root .concierge.compact-guide .guide-transcript p{margin:3px 0}#root .concierge.compact-guide .command-chips{gap:6px;margin:0}#root .concierge.compact-guide .command-chips button{padding:7px 10px;font-size:11px}#root .concierge.compact-guide .agent-composer{padding:10px 14px}#root .concierge.compact-guide .agent-preferences{margin-top:4px}.guide-choices{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.guide-choices button{display:flex;align-items:center;gap:7px;border:1px solid #d9e1ce45;border-radius:12px;background:#dce4ce16;color:inherit;padding:9px 11px;min-height:36px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.guide-choices button:hover,.guide-choices button:focus-visible{background:#dce4ce35;outline:2px solid #dce4ce65}.guide-choices small{opacity:.6;font-size:10px}.guide-hint{display:block;opacity:.75;font-size:11px;line-height:1.5}@media(max-height:560px){#root .concierge.compact-guide .agent-header{padding:9px 14px}#root .concierge.compact-guide .agent-session-status{display:none}}#root .guide-discovery{font-size:11px;line-height:1.3;text-align:right;color:#f6f5ec;text-shadow:0 1px 5px #243a36;pointer-events:none}#root .guide-discovery small{display:block;font-size:9px;opacity:.72}#root .concierge-response .command-form{margin-top:10px;display:flex;gap:6px}#root .concierge-response .command-form input{min-width:0;flex:1;border:1px solid #cad3c5;border-radius:12px;padding:9px;font:inherit;font-size:12px;background:#fff6;color:#29483e}#root .concierge-response .command-form button{width:36px;border:0;border-radius:12px;background:#36584c;color:#f7f6e9}#root .concierge-response .guide-choices button{border-color:#36584c40;background:#36584c0b}#root .immersive-shell .material-loading{z-index:55;padding:24px;text-align:center;background:radial-gradient(ellipse at center,#e7e9dfed,#c5d0c8d9)}#root .material-loading strong{font-weight:400;font-size:clamp(20px,3cqw,30px)}#root .material-loading small{letter-spacing:0;text-transform:none;line-height:1.5;font-size:12px}#root .material-loading p{margin:0;font:11px/1.5 system-ui,sans-serif;color:#65786e}#root .material-loading>span{width:42px;height:42px;border-width:2px;box-shadow:0 0 0 10px #fff4;margin-bottom:14px}@media(prefers-reduced-motion:reduce){#root .material-loading>span,.panorama-spinner{animation:none}}#root .presentation-panel{position:absolute;inset:90px auto 96px 18px;z-index:60;width:min(370px,calc(100% - 36px));max-height:610px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #fff8;border-radius:22px;background:#f3f4ebed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#29473d;box-shadow:0 18px 60px #142e3433}#root .presentation-panel[hidden],#root .stage:has(.cinema-studio,.neeva-panorama,.panorama-preparing) .presentation-panel{display:none}#root .presentation-panel header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;flex:0 0 auto;border-bottom:1px solid #29473d20}#root .presentation-panel header small{font:10px/1.4 system-ui;letter-spacing:1.8px}#root .presentation-panel h2{font:28px/1.2 Georgia;margin:4px 0 0}#root .presentation-panel header button{width:44px;height:44px;border:0;border-radius:50%;background:#29473d0c;color:inherit;font-size:24px;cursor:pointer}#root .presentation-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 12px}#root .immersive-shell .presentation-content>div{position:static;display:flex;flex-direction:column;align-items:stretch;gap:9px;width:100%;max-width:none;padding:18px 0;border-bottom:1px solid #29473d20}#root .presentation-content h3{margin:0;font:600 14px/1.4 system-ui}#root .immersive-shell .presentation-content p,#root .immersive-shell .presentation-content small{display:block;margin:0;color:#586e64;font:12px/1.5 system-ui;overflow-wrap:anywhere;padding:0;background:none}#root .presentation-content button,#root .presentation-content .cinema-launch{position:static;min-height:44px;width:100%;margin:0;padding:10px 14px;border-radius:12px;border:1px solid #b7c8bb;background:#e3eadd;color:#29473d;font:500 12px/1.4 system-ui;cursor:pointer;justify-content:center}#root .presentation-content button:disabled{opacity:.5;cursor:wait}#root .presentation-content .capture-result{position:static;width:100%;max-width:100%}#root .cinema-studio{position:absolute;inset:16px 16px 90px auto;width:min(460px,calc(100% - 32px));max-height:calc(100% - 106px);z-index:65}#root .cinema-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}#root .cinema-controls{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}@container experience (max-width: 700px){#root .presentation-panel{inset:76px 12px 90px;width:auto;max-height:none}#root .cinema-studio{inset:12px 12px 90px;width:auto;max-height:none}}@container experience (max-width: 360px){#root .presentation-panel,#root .cinema-studio{bottom:132px}}@container experience (max-height: 440px){#root .presentation-panel,#root .cinema-studio{top:8px;bottom:76px;max-height:none}#root .presentation-panel header,#root .cinema-studio header{padding:8px 14px}}#root .loading-buildings{width:120px;height:84px;margin:0 0 10px;stroke:#527466;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#root .loading-fill{fill:#8ba69355;stroke:none;transition:y .2s,height .2s}#root .loading-fill.preparing{animation:building-fill 2.4s ease-in-out infinite}@keyframes building-fill{0%,to{transform:translateY(15px)}50%{transform:translateY(-18px)}}@media(prefers-reduced-motion:reduce){#root .loading-fill.preparing{animation:none}}#root .loading-tower{transform-origin:50% 90%;animation:building-reveal 2.4s ease-in-out infinite}#root .tower-left{animation-delay:.12s}#root .tower-right{animation-delay:.24s}#root .loading-windows{stroke:#b39b61;animation:window-glow 2.4s ease-in-out infinite}@keyframes building-reveal{0%,to{opacity:.45;transform:translateY(3px)}45%,70%{opacity:1;transform:translateY(0)}}@keyframes window-glow{0%,to{opacity:.3}55%{opacity:1}}@media(prefers-reduced-motion:reduce){#root .loading-tower,#root .loading-windows{animation:none}}#root .loading-meter{width:min(230px,70%);height:4px;background:#78938530;border-radius:4px;overflow:hidden;margin:10px 0 0}#root .loading-meter progress{width:100%;height:100%;appearance:none;display:block;border:0;background:transparent}#root .loading-meter progress::-webkit-progress-bar{background:transparent}#root .loading-meter progress::-webkit-progress-value{background:#527466;border-radius:4px;transition:width .2s}#root .loading-meter progress::-moz-progress-bar{background:#527466}#root .loading-meter.preparing span{display:block;width:35%;height:100%;background:#527466;animation:preparing-view 1.6s ease-in-out infinite}@keyframes preparing-view{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(prefers-reduced-motion:reduce){#root .loading-meter.preparing span{animation:none;width:100%;opacity:.5}}#root .immersive-shell :is(.presentation-panel,.cinema-studio,.concierge,.concierge-response,dialog.modal){background:var(--card);color:var(--ink);border:1px solid var(--edge);border-radius:18px;backdrop-filter:blur(24px) saturate(1.05);-webkit-backdrop-filter:blur(24px) saturate(1.05);box-shadow:0 15px 55px #09251c22}#root .immersive-shell .presentation-panel{inset:135px 79px auto auto;width:322px;max-width:calc(100% - 100px);max-height:calc(100% - 240px)}#root .immersive-shell :is(.presentation-panel,.cinema-studio,.concierge,.concierge-response,dialog.modal) :is(h2,h3,strong,label,summary,p,small,span){color:inherit}#root .immersive-shell :is(.presentation-panel,.cinema-studio,.concierge,.concierge-response,dialog.modal) :is(p,small){color:var(--secondary)}#root .immersive-shell :is(.presentation-panel header,.concierge .agent-header,.modal-top){background:transparent;border-color:#ffffff1f}#root .immersive-shell :is(.presentation-panel,.cinema-studio,.concierge,.concierge-response,dialog.modal) :is(button,input,select,textarea){color:var(--ink);background:#ffffff08;border-color:#ffffff24}#root .immersive-shell :is(.presentation-panel,.cinema-studio,.concierge,.concierge-response,dialog.modal) button:hover{background:#ffffff18;color:#fff}#root .immersive-shell :is(.concierge,.concierge-response) :is(.agent-message,.guide-transcript,.agent-session-status,.agent-preferences,.agent-composer){background:#ffffff08;color:var(--ink);border-color:#ffffff24}#root .immersive-shell :is(.concierge,.concierge-response) :is(.guide-reply,.guide-transcript,.command-chips button,.voice-note,.voice-diagnostics,.agent-welcome p,.response-command,.local-bookings-button){color:var(--secondary)}#root .immersive-shell :is(.concierge,.concierge-response) input::placeholder{color:var(--secondary)}#root .immersive-shell :is(.concierge,.concierge-response) select option{background:#1c2d30;color:var(--ink)}#root .immersive-shell .modal :is(.help-grid>div,.notice){background:#ffffff08;border-color:#ffffff24;color:var(--secondary)}#root .immersive-shell .brand small{font-size:9px;letter-spacing:.6px;text-transform:none}@container experience (max-width:700px){#root .immersive-shell .presentation-panel{top:auto;bottom:87px;right:14px;width:calc(100% - 28px);max-width:none;max-height:calc(100% - 165px)}#root .immersive-shell .room-marker{max-width:86px;padding:4px 6px;font-size:9px;line-height:1.25;white-space:normal}#root .immersive-shell .room-marker small{font-size:8px}}@container experience (max-width:360px){#root .immersive-shell .presentation-panel{bottom:132px;max-height:calc(100% - 200px)}}@container experience (max-height:600px){#root .immersive-shell .presentation-panel{top:64px;bottom:auto;max-height:calc(100% - 142px)}}@container experience (max-height:420px){#root .immersive-shell .presentation-panel{top:58px;max-height:calc(100% - 132px)}}#root .immersive-shell :is(.concierge,.concierge-response) .command-form{background:#ffffff08;border-color:#ffffff24;color:var(--ink)}#root .immersive-shell :is(.concierge,.concierge-response) .command-form input{color:var(--ink);background:transparent}@container experience (max-width:700px){#root .immersive-shell .room-marker{padding:3px 5px;line-height:1.1}#root .immersive-shell .room-marker small{margin-top:1px;line-height:1.1}}
