.input-switch{border:0;background:transparent;color:#234a43;text-decoration:underline;font-size:14px;min-height:44px;padding:8px 0}button.hotspot{border:0;color:inherit;text-align:left}.touch.visit{height:100dvh;min-height:0;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}.touch.visit .scene{height:100%;min-height:0}.touch.visit .visit-bottom,.touch.visit .map,.touch.visit .edition{display:none}.touch-controls{position:absolute;inset:0;pointer-events:none;z-index:3}.touch-controls button,.joystick{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.touch-toolbar{position:absolute;top:calc(84px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));display:flex;gap:8px}.touch-toolbar button,.touch-run,.detail-close{border:1px solid #cbd5c8;border-radius:9px;min-height:48px;min-width:70px;background:#faf9f0f2;color:#234a43;font:14px Arial;padding:12px}.joystick-wrap{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:calc(22px + env(safe-area-inset-left));text-align:center}.joystick{position:relative;width:126px;height:126px;border:2px solid #ffffffa0;border-radius:50%;background:#21493d70;box-shadow:0 3px 18px #142c3125;display:grid;place-items:center}.stick-knob{position:absolute;width:48px;height:48px;border-radius:50%;background:#faf9f0e8;border:2px solid #ffffff;box-shadow:0 2px 9px #0003;pointer-events:none}.stick-arrows{color:#ffffffb0;font-size:18px;line-height:31px;pointer-events:none}.touch-caption{display:block;font-size:10px;color:#fff;text-shadow:0 1px 5px #000;margin-top:8px;letter-spacing:1px}.touch-look-hint{position:absolute;bottom:calc(96px + env(safe-area-inset-bottom));right:calc(25px + env(safe-area-inset-right));color:#fff;text-shadow:0 1px 5px #000;text-align:right;font-size:14px;line-height:1.5}.touch-run{position:absolute;right:calc(22px + env(safe-area-inset-right));bottom:calc(25px + env(safe-area-inset-bottom));min-width:108px;background:#234a43e8;color:#fff;border-color:#ffffff80}.touch-run[aria-pressed=true]{background:#a26136}.touch.visit header{padding:calc(14px + env(safe-area-inset-top)) 16px 14px;pointer-events:none}.touch.visit .brand{font-size:20px;padding:7px 10px}.touch.visit .brand-mark{width:29px;height:31px;font-size:26px}.touch.visit .room-label{left:calc(16px + env(safe-area-inset-left));top:calc(84px + env(safe-area-inset-top));padding:9px 12px}.touch.visit .room-label h2{font-size:23px;margin-top:3px}.touch.visit .room-label .eyebrow{font-size:9px;letter-spacing:1px}.touch.visit .exploration{top:calc(14px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));width:146px;padding:10px}.touch.visit .exploration-heading{font-size:12px;gap:8px}.touch.visit .exploration p{display:none}.touch.visit .progress{margin-top:8px}.touch.visit .hotspot{pointer-events:auto;left:auto;right:calc(16px + env(safe-area-inset-right));bottom:calc(169px + env(safe-area-inset-bottom));transform:none;min-width:0;width:min(218px,56vw);padding:12px;gap:10px;min-height:64px;z-index:4}.touch.visit .hotspot-number{font-size:23px}.touch.visit .hotspot strong{font-size:19px}.touch.visit .hotspot small{font-size:9px;letter-spacing:.5px}.touch.visit .detail{pointer-events:auto;left:16px;bottom:calc(246px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:380px;max-height:calc(100dvh - 396px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;touch-action:pan-y;z-index:4;padding:17px}.touch.visit .detail h2{font-size:25px;margin:8px 0}.touch.visit .detail p{font-size:14px;line-height:1.5;margin:9px 0}.detail-close{padding:7px 12px;width:100%}.touch.visit .pause-shade{touch-action:pan-y;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.touch.visit .pause{padding:24px}.touch-instructions>div>span:first-child{width:140px;color:#365344}.touch-instructions>div{font-size:14px}@media(orientation:landscape)and (max-height:600px){.touch.visit .joystick{width:104px;height:104px}.touch.visit .joystick-wrap{bottom:calc(12px + env(safe-area-inset-bottom))}.touch.visit .touch-caption{display:none}.touch.visit .detail{left:50%;top:calc(12px + env(safe-area-inset-top));bottom:auto;transform:translate(-50%);width:min(310px,40vw);max-height:calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.touch.visit .hotspot{bottom:calc(153px + env(safe-area-inset-bottom));width:205px}.touch.visit .touch-look-hint{font-size:12px;bottom:calc(84px + env(safe-area-inset-bottom))}}:root{font-family:Montserrat,Arial,sans-serif;color:#292e28;background:#292e28;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-height:46px;border:1px solid #292e2826;border-radius:8px;padding:12px 18px;background:#e2ded9;color:#292e28;cursor:pointer;transition:background .18s}button:hover{background:#f6f3ee}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #a7854f;outline-offset:4px}h1,h2,.brand{font-family:Lora,Georgia,serif;font-weight:400}h1{font-size:clamp(28px,4vw,44px);line-height:1.16;margin:20px 0}h2{font-size:26px;margin:12px 0}p{line-height:1.7;font-size:14px}small{font-size:11px;line-height:1.7}kbd{font:11px Inter,sans-serif;display:inline-block;padding:3px 6px;border:1px solid currentColor;border-radius:4px;opacity:.7;margin-left:8px}.habitar{height:100dvh;position:relative;overflow:hidden}.habitar canvas{touch-action:none;outline:none}header{position:absolute;top:24px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}header>*{pointer-events:auto}.brand{font-size:36px;letter-spacing:-1.5px;line-height:1}.brand span{display:block;font:9px Montserrat,sans-serif;letter-spacing:3px;margin-top:9px}.location{font-size:11px;background:#e2ded9eb;padding:10px 18px;border-radius:8px;text-align:center}.location span{display:block;font-size:13px;margin-top:4px}nav{display:flex;gap:6px}nav button{background:#e2ded9ec;font-size:12px}.room-label{position:absolute;left:30px;bottom:32px;background:#e2ded9ee;border-radius:10px;padding:18px 24px;max-width:300px}.eyebrow{font-size:9px;letter-spacing:2px}.room-label h2{margin:7px 0 0;font-size:25px}footer{position:absolute;bottom:28px;left:50%;transform:translate(-50%);padding:10px;background:#e2ded9ef;border-radius:12px;display:grid;grid-template-columns:auto auto auto;gap:6px;box-shadow:0 8px 40px #0001}footer button{white-space:nowrap;font-size:12px}footer small{grid-column:1/-1;text-align:center}.primary,button[aria-pressed=true]{background:#292e28;color:#e2ded9}.primary:hover,button[aria-pressed=true]:hover{background:#41493f}.scrim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#292e285c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10}.dialog{width:min(780px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:32px 40px;background:#e2ded9ee;box-shadow:0 24px 100px #0003;border:1px solid #ffffff50;border-radius:18px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button{background:transparent;padding:8px 14px}.dialog>p{max-width:630px}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.mode-cards button{text-align:left;padding:24px;min-height:240px;background:#292e28;color:#e2ded9;border:0;display:flex;flex-direction:column}.mode-cards button+button{background:#d1ccc4;color:#292e28}.mode-cards button:hover{box-shadow:inset 0 0 0 2px #a7854f}.mode-cards p{margin:4px 0 24px;font-size:12px}.mode-cards h2{font-size:27px}.mode-cards strong{margin-top:auto;font:12px Montserrat,sans-serif}.tag{font-size:8px;letter-spacing:1.5px}.fine{font-size:11px;margin-top:24px;opacity:.7}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{font-size:12px}.map-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.floor-map{width:100%;max-height:360px;margin:18px 0}.floor-map path{fill:#c9c7bc;stroke:#292e28;stroke-width:1}.floor-map path+path{fill:none}.floor-map circle{fill:#292e28;stroke:#e2ded9;stroke-width:1}.floor-map text{fill:#e2ded9;font:5px Montserrat;text-anchor:middle;dominant-baseline:middle}.room-buttons{display:grid;gap:7px}.room-buttons button{display:flex;justify-content:space-between;text-align:left;font-size:13px}.motion{display:flex;align-items:center;gap:12px;font-size:13px;padding:16px 0}.motion input{width:22px;height:22px;accent-color:#292e28}.loading{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#292e28;color:#e2ded9}.loading .brand{font-size:60px}.loading p{margin-top:36px}.loading progress{width:220px;height:3px;accent-color:#e2ded9}.loading small{opacity:.6}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-shadow:0 1px 3px #292e28;font-size:20px;pointer-events:none}.interaction{position:absolute;bottom:130px;left:50%;transform:translate(-50%);background:#e2ded9ee;font-size:12px}.free-help{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:11px;background:#e2ded9ee;padding:14px 20px;border-radius:8px;white-space:nowrap}.touch-controls button{color:#292e28;background:#e2ded9}.touch-toolbar{top:auto!important;bottom:160px!important}.touch-look-hint{display:none!important}@media(max-width:900px){header{left:18px;right:18px;top:18px}.brand{font-size:30px}.location{display:none}.room-label{bottom:135px;left:18px;padding:12px 18px}.room-label h2{font-size:20px}footer{bottom:18px}.free-help{display:none}nav kbd{display:none}.dialog{padding:24px}.interaction{bottom:215px}.crosshair~.room-label{display:none}}@media(max-width:560px){header{gap:8px}.brand{font-size:27px}.brand span{font-size:7px;letter-spacing:2px}nav{gap:4px}nav button{padding:9px;font-size:10px}.scrim{padding:12px}.dialog{padding:20px;max-height:calc(100dvh - 24px)}.mode-cards{grid-template-columns:1fr;margin-top:18px;gap:10px}.mode-cards button{min-height:170px;padding:18px}.mode-cards h2{font-size:23px;margin:10px 0}.mode-cards p{margin-bottom:12px}.mode-cards strong{font-size:11px}.fine{font-size:9px}h1{font-size:30px}.map-content{gap:12px;grid-template-columns:.8fr 1fr}.tabs button{padding:9px;font-size:10px}.room-buttons button{font-size:11px;padding:10px}.floor-map{max-height:300px}footer{width:calc(100% - 24px);padding:8px}footer button{padding:10px 8px;font-size:11px}.room-label{bottom:135px}.dialog p{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}header .brand{background:#e2ded9eb;border-radius:10px;padding:12px 16px}@media(max-width:560px){header .brand{padding:9px 10px}}.map-content{display:flex;flex-direction:column;gap:14px}.floor-map{width:100%;max-height:380px;background:#d6d8cd;border:1px solid #b4baaa;border-radius:12px;padding:12px;margin:18px 0 0}.floor-map path,.floor-map path+path{fill:none;stroke:#4c554a;stroke-width:.055}.floor-map .unit-watermark{font:.6px Lora,serif;fill:#8e9885;text-anchor:middle}.floor-map .map-stop circle{fill:#292e28;stroke:#e2ded9;stroke-width:.04}.floor-map .map-stop text{fill:#e2ded9;font:.24px Inter,sans-serif;text-anchor:middle;dominant-baseline:middle}.map-stop{cursor:pointer;outline:none}.map-stop:hover circle,.map-stop:focus circle{fill:#9a7541;stroke:#fff;stroke-width:.07}.room-buttons{width:100%;grid-template-columns:repeat(3,1fr);counter-reset:rooms}.room-buttons button{gap:8px;align-items:center;padding:11px;font-size:11px}.room-buttons button:before{counter-increment:rooms;content:counter(rooms);font:16px Lora}.room-buttons span{margin-left:auto}.tour-point{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent!important;white-space:nowrap;min-height:44px;filter:drop-shadow(0 2px 3px #0004)}.tour-point span{background:#e2ded9ee;border:2px solid #292e28;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:40px}.tour-point small{background:#292e28e8;color:#e2ded9;padding:5px 9px;border-radius:5px;margin-top:4px}.fps-start{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);z-index:6}.guided-mobile{grid-template-columns:1fr;max-width:320px}.guided-mobile small{min-height:16px}@media(max-width:560px){.floor-map{max-height:300px;padding:7px}.room-buttons{grid-template-columns:1fr 1fr}.map-content{gap:12px}.dialog:has(.floor-map){padding:18px}.dialog:has(.floor-map) h1{font-size:26px;margin:14px 0}.tour-point small{font-size:12px}.fps-start{width:230px}}@media(hover:none){footer>button[aria-label^=Olhar]{display:none}footer{grid-template-columns:1fr}}.dialog:has(.floor-map){padding:24px;width:min(850px,100%)}.dialog:has(.floor-map) h1{font-size:32px;margin:12px 0}.floor-map{max-height:290px;margin-top:0;padding:10px}.room-buttons{grid-template-columns:repeat(4,1fr)}.floor-map path,.floor-map path+path{stroke-width:.04}.map-content{margin-top:16px;gap:12px}@media(max-width:560px){.dialog:has(.floor-map){padding:18px}.dialog:has(.floor-map) h1{font-size:26px}.room-buttons{grid-template-columns:1fr 1fr}.floor-map{max-height:245px}header{flex-wrap:wrap}header nav{margin-left:auto}header nav button{font-size:9px;padding:8px}header .brand{font-size:23px}.location{display:none}}.lock-error{position:absolute;top:54%;left:50%;transform:translate(-50%);max-width:360px;background:#e2ded9ee;padding:14px;border-radius:10px;font-size:12px;text-align:center}@media(max-width:600px){footer>button[aria-label^=Olhar]{display:none}footer{grid-template-columns:1fr;max-width:320px}}.destination-content{margin-top:24px}.destination-content .room-buttons{grid-template-columns:repeat(2,1fr);gap:12px}.destination-content .room-buttons button{min-height:70px;text-align:left;font-size:15px;padding:18px}.destination-content .room-buttons button:before{display:none}.habitar.is-touch.mode-free .room-label{bottom:calc(190px + env(safe-area-inset-bottom));left:18px;padding:12px 16px;max-width:190px}.habitar.is-touch .touch-toolbar{top:auto!important;bottom:calc(28px + env(safe-area-inset-bottom))!important;right:calc(20px + env(safe-area-inset-right))}.habitar.is-touch .touch-toolbar button{font-family:Montserrat,sans-serif;font-size:12px;min-width:104px}.habitar.is-touch .joystick{width:116px;height:116px}.habitar.is-touch.mode-free .interaction{inset:145px 16px auto auto;transform:none;max-width:65vw}.habitar.is-touch .joystick-wrap{bottom:calc(22px + env(safe-area-inset-bottom))}.habitar.is-touch .crosshair{opacity:.65}@media(max-width:560px){.destination-content .room-buttons{grid-template-columns:1fr 1fr;gap:8px}.destination-content .room-buttons button{min-height:64px;font-size:12px;padding:12px}}@media(orientation:landscape)and (max-height:600px){.habitar.is-touch.mode-free .room-label{top:110px;bottom:auto}.habitar.is-touch .joystick{width:96px;height:96px}.habitar.is-touch .touch-caption{display:none}.habitar.is-touch.mode-free .interaction{top:110px}.destination-content .room-buttons{grid-template-columns:repeat(3,1fr)}}.lighting-picker{position:absolute;top:124px;right:30px;display:flex;align-items:center;gap:4px;padding:6px;background:#e2ded9ee;border:1px solid #ffffff60;border-radius:12px;box-shadow:0 6px 28px #0000000c;z-index:4}.lighting-title{font-size:11px;padding:0 10px}.lighting-title kbd{font-size:10px;margin-left:4px}.lighting-picker button{min-height:38px;padding:8px 13px;font-size:11px;border-color:transparent;background:transparent}.lighting-picker button[aria-pressed=true]{background:#292e28;color:#e2ded9}@media(max-width:900px){.lighting-picker{top:112px;right:18px}}@media(max-width:560px){.lighting-picker{top:138px;right:18px;left:18px;justify-content:center;padding:5px}.lighting-title{padding:0 8px;font-size:10px}.lighting-title kbd{display:none}.lighting-picker button{min-height:38px;font-size:11px;padding:8px 12px}.habitar.is-touch.mode-free .interaction{top:204px}}@media(orientation:landscape)and (max-height:600px){.lighting-picker{top:90px;right:18px;left:auto}.habitar.is-touch.mode-free .interaction{top:160px}}.floor-tabs{display:flex;gap:8px;margin:12px 0 20px}.route-choice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin-top:24px}.route-choice button{font-size:12px}.preview-note{position:absolute;top:86px;left:30px;font-size:10px;padding:7px 10px;border-radius:5px;background:#e2ded9da}.elevator-panel{position:absolute;top:190px;right:30px;background:#e2ded9f5;border-radius:12px;padding:18px;max-width:300px;z-index:5}.elevator-panel p{margin:8px 0 12px;font-size:12px}.elevator-panel>div{display:flex;gap:8px}.elevator-panel button{font-size:12px}.destination-content .room-buttons{max-height:40vh;overflow:auto}@media(max-width:560px){.preview-note{top:108px;left:18px}.elevator-panel{top:195px;right:18px;padding:12px;max-width:250px}.elevator-panel p{margin:5px 0}.dialog{padding:24px}.route-choice{margin-top:16px}.habitar .elevator-panel~.interaction{top:340px}.room-label{max-width:220px}}@media(orientation:landscape)and (max-height:600px){.elevator-panel{top:145px;max-width:250px;padding:10px}.preview-note{top:75px}}.walk-map{margin:16px 0}.walk-map svg{display:block;width:100%;max-height:51vh;border-radius:12px;cursor:crosshair}.map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin:10px 0}.map-tools label{display:flex;align-items:center;gap:8px}.map-tools input{accent-color:#475d41}.map-notice{font-size:12px;margin:8px 0}.map-keyboard-cursor{display:none}.walk-map svg:focus-visible .map-keyboard-cursor{display:block}.room-shortcuts summary{cursor:pointer;padding:10px 0;font-size:13px}.room-shortcuts .tabs{margin-top:10px}.room-shortcuts .destination-content{margin-top:12px}.click-walk-footer{grid-template-columns:1fr auto;max-width:min(520px,calc(100vw - 36px));width:max-content}.click-walk-footer small{max-width:420px;white-space:normal}.dialog:has(.walk-map){width:min(820px,100%);padding:24px 32px}.dialog:has(.walk-map) h1{margin:12px 0;font-size:30px}.dialog:has(.walk-map) .fine{margin-top:12px}.dialog:has(.walk-map) .floor-tabs{margin-bottom:8px}.click-walk-footer button{min-height:42px}@media(max-width:560px){.dialog:has(.walk-map){padding:18px}.walk-map svg{max-height:43vh}.click-walk-footer{bottom:16px}.mode-guided .room-label{bottom:145px;padding:12px 16px;max-width:180px}.map-tools{font-size:10px}.dialog:has(.walk-map) h1{font-size:25px}}.habitar{-webkit-user-select:none;user-select:none}.floor-selector{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;width:72px;padding:8px;background:#e2ded9f0;border:1px solid #ffffff80;border-radius:16px;z-index:5;box-shadow:0 8px 30px #0002}.floor-selector button{width:54px;min-height:48px;font-size:28px;padding:0;border:0;background:transparent;line-height:1}.floor-selector output{font:28px Lora,serif;text-align:center;padding:10px 0}.floor-selector output span{display:block;font:12px Montserrat,sans-serif;margin-top:4px}.overview-caption{position:absolute;left:30px;bottom:32px;pointer-events:none;background:#e2ded9ed;border-radius:12px;padding:18px 24px}.overview-caption h2{margin:8px 0;font-size:30px}.overview-caption p{margin:0;font-size:14px}.overview-footer{max-width:500px;width:max-content;grid-template-columns:1fr;pointer-events:none;padding:14px 20px}.overview-footer small{font-size:14px;line-height:1.6}.map-destination{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent!important;border-radius:50%;filter:drop-shadow(0 2px 3px #0006)}.map-destination span{display:block;width:15px;height:15px;background:#e2ded9;border:3px solid #292e28;border-radius:50%;transition:transform .16s}.map-destination:hover span,.map-destination:focus-visible span{background:#e5b86a;transform:scale(1.4)}.map-destination:disabled{opacity:.6}.view-transition{position:absolute;inset:0;z-index:25;background:#292e28;opacity:0;pointer-events:none;transition:opacity .16s}.view-transition.is-active{opacity:1;pointer-events:auto}.environment-list h2{font-size:22px;margin:24px 0 14px}.environment-list .room-buttons{grid-template-columns:repeat(2,1fr)}.environment-list .room-buttons button{font-size:14px;min-height:48px}.environment-list .room-buttons button:before{display:none}.view-map .lighting-picker{top:112px}.view-interior .elevator-panel{top:184px}.habitar nav button{font-size:14px}.habitar .eyebrow{font-size:12px;letter-spacing:1.4px}.habitar .click-walk-footer small,.habitar .click-walk-footer button{font-size:14px}.habitar .dialog p{font-size:16px}.habitar .brand span{font-size:10px}.habitar .lighting-picker button,.habitar .lighting-title,.habitar .location,.habitar .location span,.habitar .interaction{font-size:14px}@media(max-width:900px){.overview-caption{left:18px;bottom:108px;padding:12px 16px}.overview-caption h2{font-size:24px}.overview-footer{bottom:18px;max-width:calc(100% - 36px);width:calc(100% - 36px)}.floor-selector{left:18px;width:60px}.floor-selector button{width:44px}.view-map .lighting-picker{top:112px}.room-label{bottom:155px}}@media(max-width:560px){.habitar header{flex-wrap:nowrap;align-items:flex-start}.habitar header .brand{font-size:23px}.habitar header nav{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.habitar header nav button{font-size:14px;padding:10px 12px;min-height:44px}.habitar header .brand span{font-size:8px}.view-map .lighting-picker,.view-interior .lighting-picker{top:124px;left:auto;right:18px}.habitar .lighting-title{display:none}.habitar .lighting-picker button{font-size:14px;padding:8px 10px}.overview-caption{bottom:120px;max-width:calc(100% - 36px)}.overview-caption p,.overview-footer small{font-size:14px}.floor-selector{left:12px;width:56px}.floor-selector output{font-size:24px}.floor-selector output span{font-size:12px}.view-interior .elevator-panel{top:188px}.habitar .mode-guided .room-label{bottom:155px}.habitar .interaction{top:auto!important;bottom:255px}.environment-list .room-buttons{grid-template-columns:1fr 1fr}.habitar .click-walk-footer{max-width:calc(100% - 36px);width:calc(100% - 36px)}.habitar .click-walk-footer small{font-size:14px}.habitar .dialog{padding:22px}}@media(orientation:landscape)and (max-height:600px){.overview-caption{bottom:20px;max-width:230px}.overview-footer{width:45%;left:75%;bottom:18px}.floor-selector{left:12px}.habitar .lighting-picker{top:90px}.room-label{bottom:110px}.habitar .interaction{bottom:160px}.view-interior .elevator-panel{top:144px}}.habitar.mode-guided.view-interior .room-label{bottom:155px}.habitar.view-map header{z-index:6}.habitar.view-map .overview-caption,.habitar.view-map .overview-footer{z-index:4}@media(min-width:901px){.habitar.mode-guided.view-interior .room-label{bottom:32px}}.habitar header nav{align-items:flex-start}.habitar nav button{min-height:44px;padding:10px 14px;font-size:13px}.habitar .lighting-picker.lighting-compact{position:relative!important;inset:auto!important;display:block;padding:0;background:none;border:0;box-shadow:none;z-index:8}.habitar .lighting-compact .light-trigger{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;background:#e2ded9ed;border:1px solid #292e2826;font-size:13px}.light-trigger>span{font-size:21px;line-height:1}.light-trigger small{font-size:13px;line-height:1}.light-menu{position:absolute;right:0;top:calc(100% + 8px);width:185px;padding:6px;border:1px solid #ffffff80;border-radius:12px;background:#e9e5dff7;box-shadow:0 12px 30px #0002}.habitar .light-menu button{display:flex;align-items:center;width:100%;gap:10px;padding:11px 10px;background:transparent;border:0;border-radius:7px;font-size:13px;text-align:left}.habitar .light-menu button:hover{background:#d6d1c8}.habitar .light-menu button[aria-checked=true]{background:#292e28;color:#eee9df}.light-menu button>span{width:22px;font-size:19px;text-align:center}.light-menu i{margin-left:auto;font-style:normal}.technical-scrim{align-items:stretch;justify-content:flex-end;padding:16px;background:#292e2818;-webkit-backdrop-filter:none;backdrop-filter:none}.technical-panel{width:min(410px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#eeeae3fa;border:1px solid #fff9;border-radius:16px;box-shadow:0 12px 55px #0002;padding:20px 24px;-webkit-user-select:text;user-select:text}.technical-panel .dialog-head{position:sticky;top:-20px;z-index:2;background:#eeeae3;padding:8px 0}.technical-panel .dialog-head button{min-height:44px;padding:6px 13px;background:transparent;border:0}.technical-panel .eyebrow{font-size:10px;letter-spacing:1.3px}.technical-panel h1{font-size:30px;margin:14px 0 20px}.apartment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.apartment-tabs button{font-size:12px;padding:10px 6px}.apartment-title{padding:25px 0 18px}.apartment-title h2{font-size:30px;margin:8px 0}.apartment-title p{font-size:14px;margin:0}.technical-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.technical-facts>div{padding:14px;border-radius:10px;background:#ded9cf}.technical-facts>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.technical-facts dt{font-size:12px}.technical-facts dd{font:27px Lora,Georgia,serif;margin:7px 0 0}.technical-facts>div:last-child dd{font-size:21px;margin:0}.technical-section{padding:20px 0 0}.technical-section h3{font-size:15px;font-weight:500;margin:0 0 10px}.technical-section p,.technical-section li{font-size:13px;line-height:1.7}.technical-section p{margin:0}.technical-section ul{margin:0;padding-left:18px}.technical-section li+li{margin-top:5px}.plan-thumbnail{width:100%;display:block;padding:0;overflow:hidden;background:#fff;border-radius:10px}.plan-thumbnail img{display:block;width:100%;max-height:215px;object-fit:contain;padding:8px}.plan-thumbnail span{display:block;padding:12px;background:#ded9cf;font-size:13px}.technical-section .plan-note{font-size:11px;margin:9px 0 0}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin:12px 0}.plan-toolbar>div{display:flex;gap:6px}.plan-toolbar button{padding:5px;min-width:44px;font-size:24px}.plan-toolbar a{color:#292e28;text-underline-offset:4px;font-size:12px}.plan-scroll{overflow:auto;max-height:60dvh;background:#fff;border:1px solid #bab8b0;border-radius:10px;touch-action:pan-x pan-y}.plan-scroll img{display:block;max-width:none;height:auto;-webkit-user-select:none;user-select:none}.help-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-step{display:flex;flex-direction:column;background:#d6d1c8;border-radius:12px;padding:20px}.help-step .eyebrow{font-size:10px}.help-step h2{font-size:22px;margin:8px 0}.habitar .help-step p{font-size:13px;line-height:1.65;margin:0}.help-illustration{height:78px;display:flex;position:relative;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;color:#4b5444;border-bottom:1px solid #292e2818}.help-illustration i{font-style:normal}.help-room i{width:31px;height:31px;background:#e9e4da;border:5px solid #4b5444;border-radius:50%}.help-pointer{font:40px Arial!important;position:absolute;left:55%;top:32px}.help-rotate i{width:65px;height:38px;border:2px solid #78816e;border-radius:6px;transform:skewY(-15deg)}.help-rotate b{font:55px Arial;position:absolute;left:57%}.help-zoom i{font:42px Arial;border:2px solid #78816e;width:55px;height:55px;line-height:51px;text-align:center;border-radius:50%}.help-zoom b{font:45px Arial}.help-floor{flex-direction:column;gap:0}.help-floor i{font:25px Lora}.help-floor b{font:23px Arial;line-height:19px}.help-stop i{font-size:35px}.help-extra{margin-top:22px;border-top:1px solid #292e2820;padding-top:5px}.habitar .help-extra p{font-size:13px}.help-extra .motion{padding-bottom:0}@media(max-width:560px){.habitar header nav{max-width:220px;gap:5px}.habitar header nav button{font-size:12px;padding:10px 11px}.habitar .lighting-compact .light-trigger{font-size:12px;padding:9px 11px}.technical-scrim{padding:0;align-items:flex-end;justify-content:center}.technical-panel{width:100%;max-height:82dvh;border-radius:18px 18px 0 0;padding:16px 20px calc(22px + env(safe-area-inset-bottom))}.technical-panel .dialog-head{top:-16px}.technical-panel h1{font-size:27px;margin-top:8px}.apartment-title{padding-top:20px}.apartment-title h2{font-size:27px}.technical-section{padding-top:18px}.plan-toolbar{font-size:12px;flex-wrap:wrap}.plan-toolbar a{margin-left:auto}.plan-scroll{max-height:60dvh}.help-steps{grid-template-columns:1fr;gap:10px}.help-step{flex-direction:row;gap:15px;padding:16px}.help-illustration{width:64px;height:70px;flex-shrink:0;margin:0;border:0}.help-step h2{font-size:20px}.habitar .help-step p{font-size:13px}.help-pointer{font-size:30px!important;left:50%}.help-rotate i{width:44px;height:27px}.help-rotate b{font-size:38px;left:42%}.help-zoom{gap:2px}.help-zoom i{font-size:28px;width:35px;height:35px;line-height:30px}.help-zoom b{font-size:28px}.habitar .preview-note{top:88px;font-size:9px;padding:5px 7px;max-width:145px}}@media(prefers-reduced-motion:no-preference){.technical-panel{animation:show-panel .2s ease-out}@keyframes show-panel{0%{opacity:.5;transform:translate(12px)}to{opacity:1;transform:none}}}.habitar .preview-note{top:124px;left:30px;background:#e2ded9e8;color:#292e28;z-index:4}@media(max-width:560px){.habitar .preview-note{top:88px;left:18px}}.map-marker-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.map-marker-layer[hidden]{display:none}.map-marker-layer .map-destination{position:absolute;top:0;left:0;pointer-events:auto}.habitar header{top:22px;left:28px;right:28px;gap:16px;align-items:flex-start;z-index:6}.habitar header .brand{font-size:36px;background:#e2ded9ed;border-radius:12px;padding:13px 16px;flex-shrink:0;letter-spacing:-1.5px}.brand .brand-experience{display:block;font:9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:1.7px;margin-bottom:7px}.habitar header .brand span{font-size:8px;letter-spacing:1.7px;margin-top:7px;line-height:1.2}.loading .brand .brand-experience{font-size:11px;letter-spacing:3px;margin-bottom:14px}.habitar header nav{margin-left:auto;max-width:none;gap:6px;align-items:flex-start}.habitar .overview-caption{top:132px;bottom:auto;left:28px;width:min(420px,calc(100% - 56px));max-width:none;padding:16px 20px;border:1px solid #ffffff70;border-radius:12px;z-index:4}.habitar .overview-caption .eyebrow{font-size:11px;letter-spacing:1.5px;display:block}.habitar .overview-caption p{font-size:15px;line-height:1.5;margin:7px 0 0}.habitar .floor-selector{left:auto;right:24px;top:50%;width:64px}.habitar.mode-guided.view-interior .room-label{top:132px;bottom:auto;left:28px;max-width:calc(100% - 56px);padding:14px 20px;border:1px solid #ffffff70;z-index:4}.habitar .room-label h2{font-size:26px;line-height:1.25;margin:0}.habitar .room-label p{font-size:12px;line-height:1.5;margin:6px 0 0}.habitar .preview-note{top:auto;bottom:114px;left:28px;pointer-events:none;font-size:9px}.habitar .overview-footer{max-width:520px}.transition-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 56px));color:#e9e4d8;text-align:center}.transition-content .eyebrow{font-size:10px;letter-spacing:2.2px}.transition-content h2{font-size:38px;line-height:1.25;margin:0;font-weight:400}.transition-content p{font-size:15px;margin:14px 0 0;color:#d8d1c4;line-height:1.6}.transition-rule{height:1px;width:90px;background:#b6a990;margin:25px auto;position:relative}.transition-rule:after{content:"";position:absolute;width:5px;height:5px;top:-2px;left:calc(50% - 2px);background:#b6a990;transform:rotate(45deg)}.intro-scrim{align-items:flex-end;justify-content:center;padding:24px;background:linear-gradient(transparent 25%,#292e2840);-webkit-backdrop-filter:none;backdrop-filter:none}.habitar .first-visit-card{width:min(440px,100%);padding:22px 24px;background:#e9e5dff7;border-radius:18px;box-shadow:0 16px 65px #0003}.habitar .first-visit-card .dialog-head .eyebrow{font-size:9px;letter-spacing:1.4px}.habitar .first-visit-card .dialog-head button{min-height:40px;border:0;padding:6px 12px}.habitar .first-visit-card h1{font-size:27px;margin:9px 0 18px}.first-visit-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.first-visit-steps section{padding:13px 12px;background:#d8d4ca;border-radius:12px;color:#444e3e}.first-visit-steps svg{display:block;width:96px;height:67px;max-width:100%;margin:0 auto}.first-visit-steps svg[data-gesture]{height:90px}.habitar .help-action{border:0}.help-action svg{display:block;width:80px;height:90px;max-width:100%}.habitar .first-visit-steps h2{font-size:19px;line-height:1.3;margin:10px 0 6px}.habitar .first-visit-steps p{font-size:12px;line-height:1.55;margin:0}.first-visit-done{display:block;width:100%;margin-top:17px;min-height:46px}.habitar .first-visit-note{font-size:11px;text-align:center;line-height:1.5;margin:12px 0 0}.habitar .map-control-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.map-control-steps section{padding:12px;background:#d8d4ca;border-radius:12px;color:#444e3e;text-align:center}.map-control-steps svg{width:100px;height:100px;max-width:100%;display:block;margin:0 auto}.habitar .map-control-steps h2{font-size:21px;margin:8px 0 6px}.habitar .map-control-steps p{font-size:12px;line-height:1.5;margin:0}.habitar .first-visit-card:has(.map-control-steps){width:min(600px,100%)}.habitar .first-visit-card .map-entry-tip{font-size:13px;line-height:1.6;text-align:center;margin:18px 0 0}.habitar .first-visit-card .first-visit-note{font-size:11px}@media(min-width:901px){.habitar.view-map .overview-caption{top:22px;left:192px;width:360px;padding:19px 20px;min-height:96px;display:flex;flex-direction:column;justify-content:center}.habitar .overview-footer{max-width:750px}}@media(max-width:600px){.habitar header{top:18px;left:18px;right:18px;gap:10px;flex-wrap:nowrap}.habitar header .brand{font-size:25px;padding:11px 12px;border-radius:10px}.habitar header .brand-experience{font-size:7px;letter-spacing:1.2px;margin-bottom:5px}.habitar header .brand span{font-size:6.8px;letter-spacing:1.2px;margin-top:5px}.habitar header nav{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:235px}.habitar header nav button{font-size:11px;padding:9px;min-height:40px}.habitar .lighting-compact .light-trigger{font-size:11px;padding:8px 9px;min-height:40px;gap:5px}.habitar .overview-caption{top:118px;left:18px;width:calc(100% - 36px);padding:13px 16px}.habitar .overview-caption .eyebrow{font-size:10px;letter-spacing:1.3px}.habitar .overview-caption p{font-size:14px;margin-top:6px}.habitar .floor-selector{right:14px;left:auto;width:52px;padding:6px;top:50%}.habitar .floor-selector button{width:40px;min-height:43px}.habitar .floor-selector output{font-size:23px;padding:7px 0}.habitar.mode-guided.view-interior .room-label{top:118px;left:18px;bottom:auto;max-width:calc(100% - 36px);padding:12px 16px}.habitar .room-label h2{font-size:22px}.habitar .room-label p{font-size:11px;margin-top:5px}.habitar .preview-note{top:auto;bottom:112px;left:18px;font-size:8px}.transition-content h2{font-size:31px}.transition-content p{font-size:14px}.intro-scrim{padding:18px}.habitar .first-visit-card{padding:18px 20px}.habitar .first-visit-card h1{font-size:25px}.first-visit-steps{gap:9px}.first-visit-steps section{padding:12px 10px}.habitar .first-visit-steps h2{font-size:17px}.habitar .map-control-steps{gap:7px}.map-control-steps section{padding:11px 6px}.map-control-steps svg{width:80px;height:80px}.habitar .map-control-steps h2{font-size:18px}.habitar .map-control-steps p{font-size:11px}}@media(orientation:landscape)and (max-height:600px){.habitar .overview-caption,.habitar.mode-guided.view-interior .room-label{top:112px;width:auto;max-width:350px;padding:10px 15px}.habitar .overview-caption p{font-size:12px}.habitar .preview-note{bottom:25px}.intro-scrim{align-items:center}.habitar .first-visit-card{max-height:calc(100dvh - 28px);overflow:auto}}
