/*!
 * Photo Sphere Viewer 5.14.1
 * @copyright 2014-2015 Jérémy Heleine
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-core-loaded: true;container-name:psv-container;container-type:size;width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity linear .1s}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999}.psv-loader-container{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader{--psv-loader-border: 3px;--psv-loader-tickness: 10px;position:relative;display:flex;justify-content:center;align-items:center;color:#ffffffb3;width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:#3d3d3d80;z-index:-1}.psv-loader-text{font:600 16px sans-serif;text-align:center}.psv-loader--undefined .psv-loader-canvas{animation:psv-loader 2s cubic-bezier(.75,.25,.25,.75) infinite}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:#3d3d3d80;transition:bottom ease-in-out .1s;font:16px sans-serif;cursor:default}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{flex:0 0 auto;padding:10px;position:relative;cursor:pointer;height:20px;width:20px;background:transparent;color:#ffffffb3}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;transform:scale(1);transition:transform .2s ease;vertical-align:initial}.psv-button:not(.psv-button--disabled):focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:#ffffffb3!important;text-decoration:none!important}.psv-download-button:before,.psv-download-button:after{display:none!important}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{padding:0;height:100%}.psv-caption{flex:1 1 100%;color:#ffffffb3;overflow:hidden;text-align:center;cursor:unset;padding:unset;height:unset;width:unset}.psv-caption-content{display:inline-block;padding:10px;white-space:nowrap}.psv-zoom-range.psv-button{width:80px;height:1px;margin:10px 0;padding:9.5px 0;max-width:600px}.psv-zoom-range-line{position:relative;width:80px;height:1px;background:#ffffffb3;transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:#ffffffb3;transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{position:absolute;z-index:100;bottom:-40px;display:flex;justify-content:center;box-sizing:border-box;width:100%;padding:0 2em;opacity:0;transition-property:opacity,bottom;transition-timing-function:ease-in-out;transition-duration:.2s}.psv-notification-content{max-width:50em;background:#3d3d3dcc;border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:#fff}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:110;inset:0;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center;color:#303030}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:#000c;font:20px sans-serif;opacity:.8;text-align:center}.psv-panel{position:absolute;z-index:90;right:0;height:100%;width:400px;max-width:calc(100% - 9px);background:#0a0a0ab3;transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{display:none;position:absolute;top:-1px;right:0;width:19.2px;height:19.2px;padding:6.4px;background:transparent;color:#fff;transition:background .3s ease-in-out;cursor:pointer}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:#000000e6}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:#000000e6;cursor:col-resize}.psv-panel-resizer:before{content:"";position:absolute;top:50%;left:5.5px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:transparent}.psv-panel-content{width:100%;height:100%;box-sizing:border-box;color:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{user-select:none;pointer-events:none}.psv-panel--open{transform:translateZ(0);opacity:1;transition-duration:.2s}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (max-width: 400px){.psv-panel{width:100%!important;max-width:none}.psv-panel-resizer{display:none!important}}.psv-panel-menu{height:100%;display:flex;flex-direction:column}.psv-panel-menu-title{flex:none;display:flex;align-items:center;font:24px sans-serif;margin:24px 12px}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;list-style:none;margin:0;padding:0;overflow-x:hidden}.psv-panel-menu-item{min-height:1.5em;padding:.5em 1em;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .1s ease-in-out}.psv-panel-menu-item--active{outline:1px solid currentcolor;outline-offset:-1px}.psv-panel-menu-item-icon{flex:none;height:1.5em;width:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:transparent}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:#3d3d3dcc;border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:#fff;font:14px sans-serif;text-shadow:0 1px #000;padding:.5em 1em}.psv-tooltip-arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate3d(5px,0,0)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate3d(-5px,0,0)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{transform:translateZ(0);opacity:1}/*!
* Photo Sphere Viewer / Virtual Tour Plugin 5.14.1
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-virtual-tour-plugin-loaded: true}.psv-virtual-tour-tooltip h3{margin:0;padding:0;line-height:normal}.psv-virtual-tour-tooltip h3:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip img{display:block;width:200px;margin:0 -1em}.psv-virtual-tour-tooltip img:first-child{border-radius:4px 4px 0 0}.psv-virtual-tour-tooltip img:last-child{border-radius:0 0 4px 4px}.psv-virtual-tour-tooltip img:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip p{margin:0;padding:0;line-height:normal}.psv-virtual-tour-link{cursor:pointer;transform-origin:center}.psv-virtual-tour-arrows{position:absolute;overflow:visible!important;z-index:11;bottom:0;left:0;filter:drop-shadow(0 10px 2px rgba(0,0,0,.7));pointer-events:none;transition:margin ease-in-out .3s}.psv-virtual-tour-arrows .psv-virtual-tour-link{transition:opacity linear .2s}.psv-virtual-tour-arrows .psv-virtual-tour-link:hover{opacity:1!important}.psv-virtual-tour-arrow{width:100%;height:100%;padding:0;border:none;background:none;color:#fffc;border-radius:50%}.psv-virtual-tour-arrow:hover{animation:psv-virtual-tour-link-button-in 1s ease-out forwards}.psv-virtual-tour-loader{display:block;position:relative;width:40px;height:30px;margin:0 40px}.psv-virtual-tour-loader div{display:inline-block;position:absolute;left:10%;width:20%;background:#fff;animation:psv-virtual-tour-loader 1.2s cubic-bezier(0,.5,.5,1) infinite}.psv-virtual-tour-loader div:nth-child(1){left:10%;animation-delay:-.24s}.psv-virtual-tour-loader div:nth-child(2){left:40%;animation-delay:-.12s}.psv-virtual-tour-loader div:nth-child(3){left:70%;animation-delay:0}@keyframes psv-virtual-tour-loader{0%{top:10%;height:80%}50%,to{top:30%;height:40%}}@keyframes psv-virtual-tour-link-button-in{0%{box-shadow:0 0 #61aaf200}20%{box-shadow:0 0 0 5px #61aaf2}to{box-shadow:0 0 0 20px #61aaf200}}/*!
* Photo Sphere Viewer / Plan Plugin 5.14.1
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-plan-plugin-loaded: true}.psv-plan{position:absolute;margin:10px;z-index:40;overflow:hidden;border-radius:8px;transition:all ease-in-out .3s;box-shadow:0 0 5px #000000b3;max-width:calc(100% - 20px);max-height:calc(100% - 20px)}.psv--has-navbar .psv-plan{max-height:calc(100% - 60px)}.psv-plan__container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transition:opacity ease-in-out .3s}.psv-plan__button{position:absolute;width:34px;aspect-ratio:1;line-height:0;background:#00000080;display:flex;justify-content:center;align-items:center;transform-origin:center;color:#fff;cursor:pointer}.psv-plan__button svg{width:60%}.psv-plan__button--top-left{left:0;top:0;border-bottom-right-radius:8px}.psv-plan__button--top-right{right:0;top:0;border-bottom-left-radius:8px}.psv-plan__button--bottom-left{left:0;bottom:0;border-top-right-radius:8px}.psv-plan__button--bottom-right{right:0;bottom:0;border-top-left-radius:8px}.psv-plan--maximized{width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}.psv--has-navbar .psv-plan--maximized{height:calc(100% - 60px)!important}@container psv-container (max-width: 500px){.psv-plan--maximized{margin:0;width:100%!important;height:100%!important;max-width:none;max-height:none;border-radius:0}.psv--has-navbar .psv-plan--maximized{height:calc(100% - 40px)!important;max-height:calc(100% - 40px)}}.psv-plan--collapsed{width:34px!important;height:34px!important}.psv-plan--collapsed>*{opacity:0}.psv-plan--collapsed .psv-plan__button-close{opacity:1;z-index:1}.psv-plan--top-left{top:0;left:0}.psv-plan--top-right{top:0;right:0}.psv-plan--bottom-left{bottom:0;left:0}.psv--has-navbar .psv-plan--bottom-left{bottom:40px}.psv-plan--bottom-right{bottom:0;right:0}.psv--has-navbar .psv-plan--bottom-right{bottom:40px}.psv-plan__pin,.psv-plan__spot{filter:drop-shadow(2px 2px 2px rgba(0,0,0,.5))}.psv-plan__pin>*,.psv-plan__spot>*{transform-origin:center}.psv-plan__spot{border-radius:50%}.psv-plan__layers-select{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:none;opacity:0;cursor:pointer}.psv-plan__layers-select option[selected]{font-weight:700}.psv-plan .leaflet-bottom.leaflet-right{left:0;display:flex;justify-content:center}/*!
* Photo Sphere Viewer / Markers Plugin 5.14.1
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-markers-plugin-loaded: true}.psv-markers{pointer-events:none;position:absolute;z-index:10;width:100%;height:100%}.psv-markers-svg-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.psv-markers-css3d-container{position:absolute;z-index:21}.psv-marker{display:none;pointer-events:auto}.psv-marker--normal{position:absolute;top:0;left:0;z-index:30;overflow:visible;background-size:contain;background-repeat:no-repeat}.psv-marker--css3d{display:block}.psv-marker--transparent{display:block;opacity:0}.psv-marker--visible{display:block}.psv-marker--has-tooltip,.psv-marker--has-content{cursor:pointer}/*!
* Photo Sphere Viewer / Gallery Plugin 5.14.1
* @copyright 2015-2026 Damien "Mistic" Sorel
* @licence MIT (https://opensource.org/licenses/MIT)
*/.psv-container{--psv-gallery-plugin-loaded: true}.psv-gallery{--psv-gallery-breakpoint: 500px;position:absolute;left:0;bottom:0;width:100%;background:#3d3d3d80;border-bottom:1px solid rgba(255,255,255,.7);overflow:hidden;transition:transform ease-in-out .1s;transform:translateY(100%);z-index:41;cursor:default}.psv--has-navbar .psv-gallery{bottom:40px;transform:translateY(calc(100% + 40px))}.psv-gallery--open{transform:translateY(0)!important}.psv-gallery-container{display:flex;align-content:flex-start;padding:15px;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.6) transparent}.psv-gallery-item{flex:none;position:relative;border-radius:5px;overflow:hidden;cursor:pointer}.psv-gallery-item:not(:last-child){margin-right:15px}.psv-gallery-item-title{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;width:100%;height:2.2em;padding:.5em;background:#0009;font:16px sans-serif;line-height:1.2em;color:#ffffffb3;z-index:2;transition:height ease-in-out .2s}.psv-gallery-item-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;user-select:none}.psv-gallery-item-thumb{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-size:cover;transform:scaleZ(1);transition:transform ease-in-out .2s;z-index:1}.psv-gallery-item:hover .psv-gallery-item-title{height:100%}.psv-gallery-item:hover .psv-gallery-item-title span{white-space:normal}.psv-gallery-item:hover .psv-gallery-item-thumb{transform:scale3d(1.2,1.2,1)}.psv-gallery-item:focus-visible{outline:2px solid #007cff}.psv-gallery-item--active:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;border:3px solid white;z-index:3}.psv-gallery-arrow{position:absolute;display:flex;align-items:center;justify-content:center;padding:15px;z-index:9;cursor:pointer;transition:opacity .3s ease-in-out}.psv-gallery-arrow svg{color:#fff9;filter:drop-shadow(5px 5px 2px black);transition:translate .3s ease-in-out}.psv-gallery-arrow--left,.psv-gallery-arrow--right{top:0;bottom:0}.psv-gallery-arrow--left svg,.psv-gallery-arrow--right svg{height:60%;max-height:60px}.psv-gallery-arrow--left{left:0;background:linear-gradient(to left,transparent 0%,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--left svg{scale:-1 1}.psv-gallery-arrow--left:hover svg{translate:-10px 0}.psv-gallery-arrow--right{right:0;background:linear-gradient(to right,transparent 0%,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--right:hover svg{translate:10px 0}.psv-gallery-arrow--top,.psv-gallery-arrow--bottom{left:0;right:0;padding:0}.psv-gallery-arrow--top svg,.psv-gallery-arrow--bottom svg{height:60px}.psv-gallery-arrow--top{top:0;background:linear-gradient(to top,transparent 0%,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--top svg{rotate:-90deg;scale:1 1.2}.psv-gallery-arrow--top:hover svg{translate:0 -10px}.psv-gallery-arrow--bottom{bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--bottom svg{rotate:-90deg;scale:-1 1.2}.psv-gallery-arrow--bottom:hover svg{translate:0 10px}@container psv-container (max-width: 500px){.psv-gallery{top:0}.psv-gallery-container{flex-wrap:wrap;height:calc(100% - 32px);margin-top:32px;padding:0 0 0 15px;overflow:hidden auto}.psv-gallery-item{width:calc(50% - 15px)!important;margin-bottom:15px}.psv-gallery .psv-panel-close-button{display:block;z-index:10}}:root{color-scheme:light;--white: #FFFFFF;--surface: #F7F6F3;--line: #ECE8E2;--line-strong: #DDD7CE;--ink: #1A1714;--muted: #6B635A;--subtle: #766E65;--taupe: #8C8379;--on-ink: #FFFFFF;--danger: #B3261E;--danger-soft: #FDECEA;--status-draft: #6B635A;--status-processing: #8A5300;--status-ready: #1F6B3A;--status-failed: #B3261E;--placeholder-bg: #FFF1C2;--placeholder-ink: #5A4300;--glass: rgba(255, 255, 255, .92);--glass-line: rgba(26, 23, 20, .08);--scrim: rgba(20, 18, 16, .55);--on-photo: #FFFFFF;--ph-wall: #E9DFD1;--ph-light: #F2EBE1;--ph-shade: #DCCFBD;--ph-window: #FBF8F3;--ph-sky: #CFE0E6;--ph-sky-light: #EEF3F1;--focus: #8C8379;--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-pos: #2a78d6;--viz-neg: #e34948}:root{--accent: #1f6feb;--plan-approx-label: "Medidas aproximadas";--safe-b: env(safe-area-inset-bottom, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-l: env(safe-area-inset-left, 0px)}[hidden]{display:none!important}.view-switcher{position:absolute;z-index:25;top:calc(18px + env(safe-area-inset-top,0px));right:calc(18px + var(--safe-r));display:flex;gap:3px;padding:5px;max-width:calc(100% - 32px);border:1px solid var(--glass-line);border-radius:15px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px #1a171424}.view-switcher button,.model-tools button{border:0;border-radius:10px;padding:0 15px;min-height:44px;min-width:44px;font:600 13px/1.2 system-ui,sans-serif;color:var(--ink);background:transparent;cursor:pointer;white-space:nowrap}.view-switcher button[aria-pressed=true]{color:var(--on-ink);background:var(--ink)}.view-switcher button:hover:not([aria-pressed=true]){background:var(--surface)}.view-switcher button:focus-visible,.model-tools button:focus-visible,.model-room:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.spatial-view{position:absolute;inset:0;background:var(--white)}.spatial-stage{position:absolute;inset:0}.spatial-stage canvas{display:block;width:100%;height:100%}.spatial-note{position:absolute;left:calc(26px + var(--safe-l));bottom:calc(65px + var(--safe-b));max-width:min(420px,calc(100% - 52px));pointer-events:none;padding:14px 18px;border-radius:12px;background:var(--glass);color:var(--ink);box-shadow:0 3px 18px #1a171414}.spatial-note strong{display:block;font-size:17px;font-weight:650;margin-bottom:6px}.spatial-note span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.model-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.model-room{position:absolute;transform:translate(-50%,-50%);min-height:44px;max-width:180px;padding:9px 15px;border-radius:24px;border:1px solid var(--line-strong);color:var(--ink);background:var(--white);box-shadow:0 2px 10px #1a171414;font:600 13px/1.2 system-ui,sans-serif;cursor:pointer;pointer-events:auto;transition:background-color .2s,color .2s,box-shadow .2s}.model-room[data-active=true]{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.model-room:hover{box-shadow:0 4px 18px #1a17142e}.model-tools button[aria-pressed=true]{color:var(--on-ink);background:var(--ink);border-radius:9px}@media (prefers-reduced-motion: reduce){.model-room{transition:none}}.model-tools{position:absolute;right:calc(24px + var(--safe-r));bottom:calc(70px + var(--safe-b));display:flex;background:var(--white);border:1px solid var(--line-strong);border-radius:12px;padding:3px}.model-tools button{color:var(--ink);min-width:44px}.model-tools button:hover:not([aria-pressed=true]){background:var(--surface)}.walk-hud{position:absolute;left:calc(16px + var(--safe-l, 0px));top:calc(16px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;min-height:44px;border-radius:24px;background:var(--white);border:1px solid var(--line-strong);box-shadow:0 2px 10px #1a171414;color:var(--ink);font:600 14px/1.2 system-ui,sans-serif}.walk-hud strong:empty{display:none}.walk-open{min-height:36px;padding:0 14px;border:0;border-radius:18px;color:var(--on-ink);background:var(--ink);font:600 13px/1.2 system-ui,sans-serif;cursor:pointer}.walk-rooms{position:absolute;left:50%;bottom:calc(24px + var(--safe-b));transform:translate(-50%);display:flex;gap:4px;max-width:calc(100% - 32px);overflow-x:auto;padding:4px;border-radius:26px;background:var(--white);border:1px solid var(--line-strong);box-shadow:0 2px 10px #1a171414;scrollbar-width:none}.walk-rooms button{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:22px;color:var(--ink);background:transparent;font:600 13px/1.2 system-ui,sans-serif;cursor:pointer}.walk-rooms button[aria-current=true]{color:var(--on-ink);background:var(--ink)}.walk-rooms button:hover:not([aria-current=true]){background:var(--surface)}.walk-rooms button:focus-visible{outline:2px solid var(--taupe);outline-offset:-2px}@media (max-width: 600px){.walk-hud{top:calc(72px + env(safe-area-inset-top,0px))}.has-tour-logo .walk-hud{top:calc(124px + env(safe-area-inset-top,0px))}}.walk-open:focus-visible{outline:2px solid var(--taupe);outline-offset:2px}.spatial-stage canvas:focus-visible{outline:2px solid var(--taupe);outline-offset:-2px}.model-unavailable{position:absolute;top:35%;left:10%;right:10%;color:var(--ink);text-align:center}.splat-frame{display:block;width:100%;height:100%;border:0;background:#17231f}.spatial-view[data-mode=splat]{background:#17231f}.spatial-view[data-mode=splat] .spatial-note{bottom:calc(80px + var(--safe-b))}body[data-tour-view=splat] .pisorama-watermark{top:calc(84px + env(safe-area-inset-top,0px));bottom:auto}@media (max-width: 600px){.view-switcher{right:calc(12px + var(--safe-r));top:calc(12px + env(safe-area-inset-top,0px));padding:4px;gap:0}.view-switcher button{padding:0 10px;font-size:12px}.has-tour-logo .view-switcher{top:calc(64px + env(safe-area-inset-top,0px))}.has-tour-logo[data-tour-view=splat] .pisorama-watermark{top:calc(128px + env(safe-area-inset-top,0px))}.spatial-note{left:16px;bottom:calc(116px + var(--safe-b));max-width:calc(100% - 32px);padding:12px 14px}.spatial-note strong{font-size:15px}.model-tools{bottom:calc(57px + var(--safe-b));right:16px}.model-room{max-width:130px;font-size:12px;padding:8px 12px}.spatial-view[data-mode=splat] .spatial-note{bottom:calc(95px + var(--safe-b))}}.view-switcher .mode-label-short{display:none}@media (max-width: 380px){.view-switcher .mode-label-long{display:none}.view-switcher .mode-label-short{display:inline}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:var(--white);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;user-select:none;touch-action:none}#viewer{position:absolute;inset:0}.overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--ink);background:var(--white);transition:opacity .3s ease}.overlay.hidden{opacity:0;pointer-events:none}.overlay p{margin:0;max-width:30ch;line-height:1.4}#error{background:var(--white)}#error .error-title{font-weight:700;font-size:18px}#error #error-msg{font-size:14px;color:var(--muted);word-break:break-word}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}.overlay{transition:none}}.pisorama-watermark{position:absolute;bottom:calc(10px + var(--safe-b));right:calc(12px + var(--safe-r));z-index:20;padding:5px 10px;font-size:12px;font-weight:600;color:#fff;text-decoration:none;background:#0000008c;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}.pisorama-watermark:hover{background:#000000b8}.pisorama-logo{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + var(--safe-l));z-index:20;max-height:40px;max-width:160px;pointer-events:none}.psm-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--accent, #1f6feb);border:2px solid #fff;box-shadow:0 0 0 4px #ffffff2e}.psm-label{display:inline-block;margin-left:6px;padding:2px 6px;font-size:12px;color:#fff;background:#0009;border-radius:4px;white-space:nowrap}.psm-arrow{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.psv-plan:after{content:var(--plan-approx-label);position:absolute;left:0;bottom:0;z-index:600;padding:2px 6px;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.02em;color:#fff;background:#0009;border-top-right-radius:4px;pointer-events:none}.psv-plan__container,.psv-plan .leaflet-container{background:var(--white)}@media (max-width: 600px){.psv-plan{width:min(40vw,180px)!important;height:min(34vw,150px)!important}.pisorama-watermark{font-size:11px;padding:4px 8px}.psm-label{font-size:11px}}@media (pointer: coarse){.psv-navbar{--psv-navbar-height: 44px}}.is-portal .pisorama-watermark,.is-portal .pisorama-logo{display:none!important}.embed-actions{position:absolute;z-index:25;top:calc(18px + env(safe-area-inset-top,0px));left:calc(18px + var(--safe-l));display:flex;gap:8px}.has-brand-logo .embed-actions{top:calc(64px + env(safe-area-inset-top,0px))}.embed-action{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--glass-line);border-radius:15px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px #1a171424;color:var(--ink);font:600 13px/1.2 system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.embed-action svg{width:18px;height:18px;flex:none}.embed-action[aria-pressed=true]{color:var(--on-ink);background:var(--ink)}.embed-action[data-state=blocked]{color:var(--status-processing)}.embed-action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width: 600px){.embed-actions{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + var(--safe-l));gap:6px}.has-brand-logo .embed-actions{top:calc(64px + env(safe-area-inset-top,0px))}.embed-action{padding:0;justify-content:center}.embed-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.embed-action[data-state=blocked] .embed-action-label{position:static;width:auto;height:auto;clip:auto;padding:0 12px 0 0}.embed-action[data-state=blocked]{padding-left:12px}}.embed-action.lead-open{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}@media (max-width: 600px){.embed-action.lead-open{padding:0 14px}}.lead-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);padding:24px;border:0;border-radius:22px;background:var(--white);color:var(--ink);font:500 15px/1.5 system-ui,sans-serif;box-shadow:0 24px 64px #1a171447}.lead-dialog::backdrop{background:var(--scrim)}.lead-dialog h2{margin:0 40px 6px 0;font-size:22px;line-height:1.2}.lead-intro,.lead-hint,.lead-privacy{margin:0 0 14px;color:var(--muted);font-size:14px}.lead-hint{margin:-6px 0 12px;font-size:13px}.lead-privacy{margin:12px 0 16px;font-size:13px}.lead-privacy a{color:var(--ink);font-weight:600}.lead-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.lead-field{display:grid;gap:4px;margin-bottom:12px;font-weight:600;font-size:13px}.lead-field input,.lead-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--white);color:var(--ink);font:500 16px/1.4 system-ui,sans-serif;resize:vertical}.lead-field input:focus-visible,.lead-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.lead-field.is-invalid input,.lead-field.is-invalid textarea{border-color:var(--danger)}.lead-error{margin:0 0 8px;padding:10px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:14px}.lead-send{width:100%;min-height:48px;border:0;border-radius:999px;background:var(--ink);color:var(--on-ink);font:700 16px/1 system-ui,sans-serif;cursor:pointer}.lead-send:disabled{opacity:.6;cursor:progress}.lead-sent{display:grid;gap:8px}.lead-sent p{margin:0 0 12px;color:var(--muted)}.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
