/*!
 * Photo Sphere Viewer 5.15.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 0,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity .1s linear}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999}.psv-loader-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader,.psv-loader-container{display:flex;align-items:center;justify-content:center}.psv-loader{--psv-loader-border:3px;--psv-loader-tickness:10px;position:relative;color:rgba(255,255,255,.7);width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:rgba(61,61,61,.5);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(0deg)}to{transform:rotate(1turn)}}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:rgba(61,61,61,.5);transition:bottom .1s ease-in-out;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:rgba(255,255,255,.7)}.psv-button--active{background:rgba(255,255,255,.2)}.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:rgba(255,255,255,.7)!important;text-decoration:none!important}.psv-download-button:after,.psv-download-button:before{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:rgba(255,255,255,.7);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:rgba(255,255,255,.7);transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:rgba(255,255,255,.7);transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px rgba(255,255,255,.7)}.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:rgba(61,61,61,.8);border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:rgb(255,255,255)}.psv-notification--visible{opacity:1;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 0,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center;color:rgb(48,48,48)}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:black;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:rgba(0,0,0,.8);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:rgba(10,10,10,.7);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:rgba(0,0,0,.9)}.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:rgba(0,0,0,.9);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:rgb(220,220,220);font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{-webkit-user-select:none;-moz-user-select:none;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 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:rgba(255,255,255,.2)}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:rgba(255,255,255,.1)}.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:rgba(255,255,255,.2)}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:rgba(61,61,61,.8);border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:rgb(255,255,255);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-center,.psv-tooltip--top-left,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:rgba(61,61,61,.8)}.psv-tooltip--bottom-center,.psv-tooltip--bottom-left,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:rgba(61,61,61,.8)}.psv-tooltip--center-left,.psv-tooltip--left-bottom,.psv-tooltip--left-top{transform:translate3d(5px,0,0)}.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow,.psv-tooltip--left-top .psv-tooltip-arrow{border-left-color:rgba(61,61,61,.8)}.psv-tooltip--center-right,.psv-tooltip--right-bottom,.psv-tooltip--right-top{transform:translate3d(-5px,0,0)}.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow,.psv-tooltip--right-top .psv-tooltip-arrow{border-right-color:rgba(61,61,61,.8)}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px 0 rgba(90,90,90,.7)}.psv-tooltip--top-center{box-shadow:0 -3px 0 rgba(90,90,90,.7)}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px 0 rgba(90,90,90,.7)}.psv-tooltip--bottom-left,.psv-tooltip--left-bottom{box-shadow:-3px 3px 0 rgba(90,90,90,.7)}.psv-tooltip--bottom-center{box-shadow:0 3px 0 rgba(90,90,90,.7)}.psv-tooltip--bottom-right,.psv-tooltip--right-bottom{box-shadow:3px 3px 0 rgba(90,90,90,.7)}.psv-tooltip--center-left{box-shadow:-3px 0 0 rgba(90,90,90,.7)}.psv-tooltip--center-right{box-shadow:3px 0 0 rgba(90,90,90,.7)}.psv-tooltip--visible{transform:translateZ(0);opacity:1}
/*!
 * Photo Sphere Viewer / Markers Plugin 5.15.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;z-index:10}.psv-markers,.psv-markers-svg-container{position:absolute;width:100%;height:100%}.psv-markers-svg-container{top:0;left:0;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-content,.psv-marker--has-tooltip{cursor:pointer}*{box-sizing:border-box}body,html{margin:0;font-family:Inter,ui-sans-serif,system-ui;color:#18201d;background:#f4f5f3}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #dde1de;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:700;letter-spacing:-.02em}.container{max-width:1200px;margin:auto;padding:32px 24px}.btn{min-height:44px;border:1px solid #ccd2ce;background:#fff;padding:10px 16px;border-radius:6px}.btn.primary{background:#183f32;color:#fff;border-color:#183f32}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{background:#fff;border:1px solid #dce1dd;padding:18px;border-radius:8px}.muted{color:#68736e}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.field input,.field select,.field textarea{padding:11px;border:1px solid #cbd2cd;border-radius:5px;background:#fff}.form{max-width:640px}.editor{height:calc(100dvh - 64px);min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 290px}.panel{background:#fff;padding:16px;overflow:auto}.panel.left{border-right:1px solid #dce1dd}.panel.right{border-left:1px solid #dce1dd}.editor>section{min-width:0;min-height:0;height:100%;overflow:hidden}.viewer{width:100%;height:100%;min-height:420px;background:#18201d}.room{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid transparent;margin:5px 0}.room.active{border-color:#183f32;background:#eef3f0}.room img{width:60px;height:38px;object-fit:cover}.tour-public{height:100dvh;background:#111;position:relative}.tour-public .viewer{height:100%}.overlay{position:absolute;z-index:5;color:#fff;background:#111b;padding:15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overlay.title{top:18px;left:18px}.overlay.rooms{right:18px;top:18px;max-height:80%;overflow:auto}.hotspot-draft{display:grid;place-items:center;background:#e5b94f!important;color:#18201d!important;border:3px solid #fff!important}.hotspot{background:#fff;color:#173e31;border:0;border-radius:50%;width:46px;height:46px;font-weight:700;box-shadow:0 3px 12px #0008}.warning{color:#8a4b08}@media(max-width:900px){.editor{grid-template-columns:190px 1fr}.panel.right{grid-column:1/-1;border-top:1px solid #ddd}.editor{height:auto}.viewer{height:60vh}}@media(max-width:600px){.editor{display:block}.panel.left{max-height:180px}.tour-public .overlay.rooms{top:auto;bottom:15px;left:15px;right:15px;max-height:30%}}.btn.danger{color:#8d1c1c;border-color:#d9b5b5;margin-top:10px}.viewer-frame{position:relative;width:100%;height:100%;min-height:420px;overflow:hidden;background:#18201d}.viewer-frame .viewer{min-height:0}.viewer.transition-crossfading .psv-markers,.viewer.transition-preparing .psv-markers{opacity:0;pointer-events:none}.viewer .psv-markers,.viewer-loading-label{transition:opacity .16s ease}.viewer-loading-label{position:absolute;z-index:4;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.75);font-size:13px;letter-spacing:.03em;opacity:0;pointer-events:none}.viewer-loading-label.visible{opacity:1}.zoom-field{display:block;margin:18px 0}.zoom-field>span{display:block;font-weight:600;margin-bottom:8px}.zoom-field input{width:100%}.zoom-labels{display:flex;align-items:center;justify-content:space-between;color:#68736e;margin-bottom:4px}.zoom-labels strong{color:#18201d;font-size:13px}@media(prefers-reduced-motion:reduce){.viewer .psv-markers,.viewer-loading-label{transition:none}}.tour-public{--tour-serif:Georgia,"Times New Roman",serif;overflow:hidden;color:#fff}.tour-empty{display:grid;place-items:center}.cinematic-shade{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.18) 52%,rgba(0,0,0,.07)),linear-gradient(0deg,rgba(0,0,0,.38),transparent 40%);opacity:0;pointer-events:none;transition:opacity .45s ease}.tour-public.is-intro .cinematic-shade{opacity:1;pointer-events:auto}.tour-brand{top:max(26px,env(safe-area-inset-top));left:max(34px,env(safe-area-inset-left));line-height:1}.tour-brand,.tour-intro{position:absolute;z-index:5}.tour-intro{left:clamp(42px,15vw,240px);top:49%;max-width:min(760px,70vw);transform:translateY(-50%);transition:opacity .42s ease,transform .42s ease}.tour-intro h1{margin:0;font:400 clamp(54px,5vw,76px)/.96 var(--tour-serif);letter-spacing:.055em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 22px rgba(0,0,0,.32)}.tour-intro p{margin:18px 0 26px;font:italic 400 clamp(20px,1.7vw,28px)/1.2 var(--tour-serif);letter-spacing:.02em}.tour-intro button{min-height:58px;padding:14px 30px;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.04);color:#fff;font:italic 400 20px/1 var(--tour-serif);transition:background .18s ease,border-color .18s ease,transform .18s ease}.tour-intro button:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-1px)}.tour-public.is-exploring .tour-intro{opacity:0;transform:translateY(calc(-50% - 16px));pointer-events:none}.tour-room-strip{position:absolute;z-index:5;left:50%;bottom:max(40px,calc(env(safe-area-inset-bottom) + 22px));transform:translateX(-50%);display:flex;align-items:flex-end;gap:clamp(28px,4vw,68px);max-width:min(72vw,1000px);padding:8px 6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tour-room-strip::-webkit-scrollbar{display:none}.tour-room-strip button{position:relative;flex:0 0 auto;padding:8px 2px 15px;border:0;background:none;color:rgba(255,255,255,.66);font:400 16px/1 var(--tour-serif);white-space:nowrap;text-shadow:0 1px 10px rgba(0,0,0,.6);transition:color .18s ease}.tour-room-strip button:hover,.tour-room-strip button[aria-current=page]{color:#fff}.tour-room-strip button[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#fff}.tour-circle-control{position:absolute;z-index:6;bottom:max(34px,calc(env(safe-area-inset-bottom) + 18px));width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(8,10,9,.18);color:#fff;display:grid;place-items:center;font-size:19px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s ease,border-color .18s ease}.tour-circle-control:hover{background:rgba(255,255,255,.12);border-color:#fff}.tour-menu-button{left:max(34px,env(safe-area-inset-left))}.tour-fullscreen-button{right:max(34px,env(safe-area-inset-right))}.tour-floor-menu{position:absolute;z-index:9;left:max(28px,env(safe-area-inset-left));bottom:max(92px,calc(env(safe-area-inset-bottom) + 78px));width:min(330px,calc(100vw - 40px));max-height:min(68vh,600px);overflow:auto;padding:22px 24px;background:rgba(12,15,14,.84);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.28)}.tour-floor-menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font:italic 400 19px/1 var(--tour-serif)}.tour-floor-menu-heading button{width:38px;height:38px;border:0;background:none;color:#fff;font-size:25px}.tour-floor-menu section+section{margin-top:18px}.tour-floor-menu h2{margin:0 0 7px;color:rgba(255,255,255,.55);font:600 10px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}.tour-floor-menu section>button{display:block;width:100%;padding:8px 0;border:0;background:none;color:rgba(255,255,255,.76);text-align:left;font:400 16px/1.2 var(--tour-serif)}.tour-floor-menu section>button:hover,.tour-floor-menu section>button[aria-current=page]{color:#fff}.return-editor{display:block;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tour-public a:focus-visible,.tour-public button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:700px){.tour-brand{top:max(22px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left))}.tour-intro{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));top:auto;bottom:max(145px,calc(env(safe-area-inset-bottom) + 120px));max-width:none;transform:none}.tour-intro h1{font-size:clamp(34px,10.5vw,44px);line-height:1.02}.tour-intro p{margin:13px 0 21px;font-size:19px}.tour-intro button{min-height:54px;padding:13px 22px;font-size:18px}.tour-public.is-exploring .tour-intro{transform:translateY(-12px)}.tour-room-strip{left:max(72px,calc(env(safe-area-inset-left) + 62px));right:max(72px,calc(env(safe-area-inset-right) + 62px));bottom:max(22px,calc(env(safe-area-inset-bottom) + 8px));max-width:none;transform:none;gap:28px;padding-inline:8px}.tour-room-strip button{font-size:15px}.tour-circle-control{bottom:max(18px,calc(env(safe-area-inset-bottom) + 4px));width:44px;height:44px}.tour-menu-button{left:max(16px,env(safe-area-inset-left))}.tour-fullscreen-button{right:max(16px,env(safe-area-inset-right))}.tour-floor-menu{left:max(16px,env(safe-area-inset-left));bottom:max(76px,calc(env(safe-area-inset-bottom) + 62px));max-height:66vh}}@media(prefers-reduced-motion:reduce){.cinematic-shade,.tour-brand,.tour-intro{transition-duration:60ms}}.tour-public{--tour-sans:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;--tour-accent:#d4070b;font-family:var(--tour-sans)}.tour-intro{max-width:min(720px,70vw)}.tour-intro h1{font-family:var(--tour-sans);font-size:clamp(48px,4.6vw,68px);font-weight:500;line-height:1.02;letter-spacing:.015em;text-transform:none}.tour-intro p{margin:16px 0 28px;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.13em}.tour-intro button,.tour-intro p{font-family:var(--tour-sans);font-style:normal;text-transform:uppercase}.tour-intro button{min-height:54px;padding:15px 26px;border-color:rgba(255,255,255,.74);font-size:12px;font-weight:700;line-height:1;letter-spacing:.12em}.tour-intro button span{margin-left:16px;font-size:17px;font-weight:400}.tour-intro button:hover{background:var(--tour-accent);border-color:var(--tour-accent)}.tour-room-strip button{font-family:var(--tour-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tour-room-strip button[aria-current=page]:after{height:2px;background:var(--tour-accent)}.tour-circle-control{background:rgba(12,12,12,.48)}.tour-circle-control,.tour-floor-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.tour-floor-menu{background:rgba(17,17,17,.96);border-color:rgba(255,255,255,.16);box-shadow:0 22px 55px rgba(0,0,0,.35)}.tour-floor-menu-heading{font-family:var(--tour-sans);font-size:13px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tour-floor-menu h2{font-family:var(--tour-sans);color:rgba(255,255,255,.5);font-weight:700}.tour-floor-menu section>button{font-family:var(--tour-sans);font-size:14px;font-weight:500;letter-spacing:.02em}.tour-floor-menu section>button[aria-current=page]{color:#fff}.tour-floor-menu section>button[aria-current=page]:before{content:"—";margin-right:8px;color:var(--tour-accent)}@media(max-width:700px){.tour-brand{top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left))}.tour-intro h1{font-size:clamp(34px,9.5vw,43px)}.tour-intro p{font-size:12px}.tour-intro button,.tour-room-strip button{font-size:11px}}.tour-brand{display:block;background:transparent;border:0;box-shadow:none;padding:0}.cbp-logo{display:flex;align-items:center;gap:11px;width:auto;max-width:min(360px,calc(100vw - 52px));color:#fff;font-family:Arial,Helvetica,sans-serif;filter:drop-shadow(0 1px 8px rgba(0,0,0,.3));transition:max-width .3s ease,gap .3s ease}.cbp-logo-mark{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#d4070b;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.045em;transition:width .3s ease,height .3s ease,flex-basis .3s ease,font-size .3s ease}.cbp-logo-wordmark{display:grid;min-width:0;max-width:290px;color:#fff;text-align:left;text-transform:uppercase;opacity:1;transform:translateX(0);transition:max-width .3s ease,opacity .22s ease,transform .3s ease}.cbp-logo-wordmark strong{font-size:12px;line-height:1.15;font-weight:800;letter-spacing:.025em;overflow-wrap:anywhere}.cbp-logo-wordmark small{font-size:10px;line-height:1;font-weight:700;letter-spacing:.055em}.cbp-logo-compact{gap:0;max-width:40px}.cbp-logo-compact .cbp-logo-mark{width:40px;height:40px;flex-basis:40px;font-size:14px}.cbp-logo-compact .cbp-logo-wordmark{max-width:0;opacity:0;transform:translateX(-8px)}@media(max-width:700px){.cbp-logo{gap:9px;max-width:calc(100vw - 36px)}.cbp-logo-mark{width:42px;height:42px;flex-basis:42px;font-size:15px}.cbp-logo-wordmark{max-width:240px}.cbp-logo-wordmark strong{font-size:11px}.cbp-logo-wordmark small{font-size:9px}.cbp-logo-compact{gap:0;max-width:38px}.cbp-logo-compact .cbp-logo-mark{width:38px;height:38px;flex-basis:38px;font-size:13px}.cbp-logo-compact .cbp-logo-wordmark{max-width:0}}@media(prefers-reduced-motion:reduce){.cbp-logo,.cbp-logo-mark,.cbp-logo-wordmark{transition-duration:60ms}}:root{--cbp-red:#d4070b;--workspace-bg:#111313;--workspace-panel:#181b1b;--workspace-raised:#202424;--workspace-border:#303535;--workspace-text:#f2f4f3;--workspace-muted:#939c98;--workspace-green:#2f9d68}.tour-workspace{height:100dvh;min-width:0;overflow:hidden;background:var(--workspace-bg);color:var(--workspace-text);font:13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}.workspace-topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--workspace-border);background:#141616}.workspace-topbar>div{display:flex;align-items:center;gap:12px}.workspace-topbar>div:first-child>a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--workspace-border);border-radius:4px}.workspace-topbar span{display:flex;align-items:center;gap:9px}.status-badge{padding:3px 7px;border:1px solid #4b514f;border-radius:10px;color:#adb4b1;font-size:9px;letter-spacing:.09em}.status-badge.published{border-color:#2f9d68;color:#7bd6aa}.save-state{color:var(--workspace-muted);font-size:11px}.save-state.error{color:#ff8585}.workspace-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #424847;border-radius:4px;background:#242828;color:var(--workspace-text);font-weight:600}.workspace-button:hover{background:#303535}.workspace-button.primary,.workspace-button.publish{border-color:var(--workspace-green);background:var(--workspace-green);color:#fff}.workspace-button.danger{border-color:#733;color:#ffabab}.workspace-button.wide{width:100%}.workspace-button:disabled{opacity:.45;cursor:not-allowed}.workspace-shell{height:calc(100dvh - 58px);display:grid;grid-template-columns:82px 280px minmax(390px,1fr) 320px;min-width:0}.workspace-rail{display:flex;flex-direction:column;align-items:stretch;border-right:1px solid var(--workspace-border);background:#111313;padding:13px 7px;gap:4px}.workspace-logo{display:grid;place-items:center;height:52px;margin-bottom:12px;color:#fff;font-size:15px;letter-spacing:.08em}.workspace-logo small{color:var(--workspace-muted);font-size:8px;text-transform:uppercase}.workspace-rail a,.workspace-rail button{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:53px;padding:5px;border:0;border-radius:4px;background:none;color:#818a86;font-size:9px}.workspace-rail a span,.workspace-rail button span{font-size:15px}.workspace-rail a:hover,.workspace-rail button.active,.workspace-rail button:hover{background:#242727;color:#fff}.workspace-rail button.active{box-shadow:inset 2px 0 var(--cbp-red)}.workspace-rail a{margin-top:auto}.panorama-library{min-width:0;border-right:1px solid var(--workspace-border);background:var(--workspace-panel);overflow:auto}.panorama-library>header{padding:16px 14px 10px;display:grid;grid-gap:12px;gap:12px}.panorama-library>header>div{display:flex;align-items:baseline;justify-content:space-between}.panorama-inspector h2,.panorama-library h2,.workspace-page h1{margin:0;font-size:15px}.inspector-muted,.panorama-library header span{color:var(--workspace-muted);font-size:11px}.library-tabs{display:flex;padding:0 14px;border-bottom:1px solid var(--workspace-border)}.library-tabs button{padding:9px 10px;border:0;border-bottom:2px solid transparent;background:none;color:var(--workspace-muted)}.library-tabs button.active{border-color:var(--cbp-red);color:#fff}.sort-caption{padding:10px 14px;color:#737c78;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.panorama-card-list{display:grid;grid-gap:4px;gap:4px;padding:0 8px 16px}.panorama-card{position:relative;display:grid;grid-template-columns:14px 66px 23px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:64px;padding:6px;border:1px solid transparent;border-radius:4px;background:#1b1e1e;cursor:pointer}.panorama-card:hover{background:#232727}.panorama-card.active{border-color:#505756;background:#292d2d;box-shadow:inset 3px 0 var(--cbp-red)}.panorama-card img{width:66px;height:48px;object-fit:cover;background:#0d0e0e}.panorama-card input{width:100%;padding:2px 0;border:0;background:transparent;color:#fff;font-weight:650}.panorama-card small{display:block;overflow:hidden;color:var(--workspace-muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.drag-handle{color:#66706c;cursor:-webkit-grab;cursor:grab}.room-number{color:#aeb5b2;font-size:10px}.panorama-card em{position:absolute;top:7px;right:7px;padding:2px 4px;background:#355d49;color:#a9e0c2;font-size:7px;font-style:normal;text-transform:uppercase}.panorama-card i{position:absolute;right:7px;bottom:7px;color:#f2b35e}.upload-card{display:grid;grid-template-columns:1fr 35px;grid-gap:4px;gap:4px;padding:10px;background:#242828}.upload-card strong{grid-column:1/-1;font-size:11px}.upload-card progress{width:100%;accent-color:var(--workspace-green)}.panorama-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#090a0a}.panorama-stage>.viewer-frame{grid-row:1/2;min-height:0}.stage-heading{position:absolute;z-index:8;top:14px;left:14px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#101313c9;border:1px solid #ffffff18;border-radius:3px;pointer-events:none}.stage-heading span{color:#929b97}.stage-heading em{padding:2px 5px;background:#355d49;color:#c1e8d2;font-size:8px;font-style:normal;text-transform:uppercase}.viewer-toolbar{position:absolute;z-index:8;left:50%;bottom:18px;transform:translateX(-50%);display:flex;padding:4px;background:#151818dc;border:1px solid #ffffff1c;border-radius:5px}.viewer-toolbar button{min-height:34px;padding:6px 10px;border:0;border-right:1px solid #ffffff12;background:none;color:#d8dcda}.viewer-toolbar button:hover{background:#ffffff12}.panorama-inspector{min-width:0;overflow:auto;border-left:1px solid var(--workspace-border);background:var(--workspace-panel)}.panorama-inspector>nav{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:grid;grid-template-columns:repeat(2,1fr);background:var(--workspace-panel);border-bottom:1px solid var(--workspace-border)}.panorama-inspector>nav button{padding:13px 4px;border:0;border-bottom:2px solid transparent;background:none;color:var(--workspace-muted);font-size:10px;text-transform:capitalize}.panorama-inspector>nav button.active{border-color:var(--cbp-red);color:#fff}.inspector-body{display:grid;grid-gap:15px;gap:15px;padding:16px}.inspector-body label,.settings-form label{display:grid;grid-gap:6px;gap:6px;color:#abb2af;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.inspector-body input,.inspector-body select,.settings-form input{width:100%;min-height:36px;padding:8px;border:1px solid #3a403e;border-radius:3px;background:#111414;color:#fff;text-transform:none;letter-spacing:normal}.inspector-body output{float:right;color:#fff}.switch-row{display:flex!important;align-items:center;justify-content:space-between}.switch-row span{display:grid}.switch-row small{color:var(--workspace-muted);font-size:9px;text-transform:none}.switch-row input{width:38px!important;accent-color:var(--workspace-green)}.inspector-actions{display:flex;flex-wrap:wrap;gap:7px}.metadata{display:grid;grid-template-columns:90px 1fr;grid-gap:6px;gap:6px;margin:0;padding-top:10px;border-top:1px solid var(--workspace-border);font-size:10px}.metadata dt{color:var(--workspace-muted)}.metadata dd{margin:0;overflow:hidden;text-overflow:ellipsis}.text-danger{justify-self:start;border:0;background:none;color:#f18e8e}.placement-callout{padding:12px;border-left:2px solid var(--cbp-red);background:#242222}.placement-callout p{color:#b8bfbc}.destination-picker{display:grid;grid-gap:4px;gap:4px;max-height:225px;overflow:auto}.destination-picker button{display:grid;grid-template-columns:64px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:5px;border:1px solid transparent;background:#202424;color:#fff;text-align:left}.destination-picker button.active{border-color:var(--cbp-red)}.destination-picker img{width:64px;height:42px;object-fit:cover}.destination-picker span{display:grid}.destination-picker small{color:var(--workspace-muted);font-size:9px;text-transform:uppercase}.destination-preview{position:relative}.destination-preview img{width:100%;height:116px;object-fit:cover}.destination-preview span{position:absolute;left:0;right:0;bottom:0;padding:7px;background:#000a;font-size:10px}.hotspot-list-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--workspace-border);background:#202424;color:#fff;text-align:left}.hotspot-list-item>span:last-child{display:grid}.hotspot-list-item small{color:var(--workspace-muted)}.navigation-dot{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--cbp-red);box-shadow:0 1px 5px #0008}.workspace-page{grid-column:2/-1;min-width:0;overflow:auto;padding:26px 30px;background:#141616}.workspace-page>header{margin-bottom:22px}.workspace-page>header p{margin:4px 0;color:var(--workspace-muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));grid-gap:8px;gap:8px}.connection-list article,.metric-grid article,.validation-panel,.workspace-surface{padding:16px;border:1px solid var(--workspace-border);background:var(--workspace-panel)}.metric-grid span{display:block;color:var(--workspace-muted);font-size:10px;text-transform:uppercase}.metric-grid strong{font-size:25px}.overview-columns{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:12px;gap:12px;margin-top:12px}.workspace-surface h2{margin-top:0}.connection-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.connection-list article>header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.connection-list article em{margin-left:auto;color:#e9b56e;font-size:9px}.connection-list article>button{display:flex;align-items:center;gap:7px;width:100%;padding:7px;border:0;background:none;color:#d7dbd9;text-align:left}.connection-list article>button:hover{background:#ffffff0a}.connection-list button small{margin-left:auto;color:#e9b56e}.connection-list article>p{color:var(--workspace-muted)}.health-good,.health-warning{width:8px;height:8px;border-radius:50%;background:var(--workspace-green)}.health-warning{background:#df9d49}.settings-form{display:grid;grid-gap:16px;gap:16px;max-width:580px}.validation-panel header{display:flex;justify-content:space-between}.validation-panel h2{margin:0}.validation-panel p{margin:2px 0;color:var(--workspace-muted)}.validation-panel header button{border:0;background:none;color:#fff;font-size:22px}.validation-success{margin-top:14px;color:#7bd6aa}.validation-item{display:flex;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--workspace-border);background:none;color:#e4e7e5;text-align:left}.validation-item>span:first-child{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#4d3b28;color:#ffc87c}.validation-item.error>span:first-child{background:#4d2929;color:#ff9c9c}.validation-item>span:last-child{display:grid}.validation-item small{color:var(--workspace-muted)}.validation-drawer{position:fixed;z-index:30;top:58px;right:0;bottom:0;width:min(420px,100vw);padding:12px;background:#0d0f0fdd}.workspace-empty{padding:22px;color:var(--workspace-muted);text-align:center}.stage-empty{grid-row:1/-1;display:grid;place-content:center}.return-offer,.workspace-toast{position:fixed;z-index:40;right:20px;bottom:20px;padding:12px 15px;border:1px solid #4b5350;background:#242828;box-shadow:0 12px 35px #0008}.return-offer{width:330px}.return-offer p{color:var(--workspace-muted)}.return-offer .workspace-button{margin-right:6px}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:#000a}.workspace-dialog{width:min(430px,calc(100vw - 30px));padding:20px;border:1px solid #444b48;background:#202323;box-shadow:0 20px 60px #000c}.workspace-dialog h2{margin-top:0}.workspace-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.navigation-marker{position:relative;display:grid;place-items:center;width:52px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.48))}.portal-floor-ring{position:relative;display:block;width:49px;height:38px;border:3px solid var(--cbp-red);border-radius:50%;background:rgba(255,255,255,.018);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 5px 5px -4px rgba(0,0,0,.62);transform:perspective(80px) rotateX(64deg) scale(1);transform-origin:center center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-floor-ring:before{content:"";position:absolute;left:12%;right:12%;bottom:-6px;height:5px;border-radius:50%;background:rgba(0,0,0,.2);filter:blur(2px)}.portal-floor-ring:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(212,7,11,0);border-radius:50%;transform:scale(.92);transition:border-color .18s ease,transform .18s ease}.portal-label{position:absolute;z-index:2;left:50%;bottom:calc(100% + 5px);max-width:190px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:rgba(10,12,12,.78);color:#fff;font:600 11px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.035em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .14s ease,transform .16s ease;box-shadow:0 3px 10px rgba(0,0,0,.28)}.navigation-marker:focus-visible,.navigation-marker:hover{outline:0}.navigation-marker:focus-visible .portal-floor-ring,.navigation-marker:hover .portal-floor-ring{border-color:#ee1820;box-shadow:inset 0 0 0 1px rgba(255,255,255,.44),0 5px 6px -4px rgba(0,0,0,.68);transform:perspective(80px) rotateX(64deg) scale(1.08)}.navigation-marker:focus-visible .portal-floor-ring:after,.navigation-marker:hover .portal-floor-ring:after{border-color:rgba(212,7,11,.3);transform:scale(1)}.navigation-marker:focus-visible .portal-label,.navigation-marker:hover .portal-label{opacity:1;transform:translate(-50%)}.navigation-marker-selected .portal-floor-ring{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 3px rgba(255,255,255,.88),0 5px 7px -4px rgba(0,0,0,.68)}.navigation-marker-draft .portal-floor-ring{border-style:dashed;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 2px rgba(255,255,255,.78),0 5px 7px -4px rgba(0,0,0,.68)}.psv-tooltip{font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media(prefers-reduced-motion:reduce){.portal-floor-ring,.portal-floor-ring:after,.portal-label{transition:none}.navigation-marker:focus-visible .portal-floor-ring,.navigation-marker:hover .portal-floor-ring{transform:perspective(80px) rotateX(64deg)}}@media(max-width:1180px){.workspace-shell{grid-template-columns:68px 240px minmax(360px,1fr) 285px}.workspace-rail a,.workspace-rail button{font-size:0}.workspace-rail a span,.workspace-rail button span{font-size:16px}.panorama-card{grid-template-columns:12px 56px 20px minmax(0,1fr)}.panorama-card img{width:56px}.panorama-inspector{position:absolute;z-index:12;right:0;top:58px;bottom:0;width:300px;box-shadow:-10px 0 25px #0008}.workspace-shell{grid-template-columns:68px 250px minmax(0,1fr)}}@media(max-width:800px){.workspace-topbar>div:last-child .save-state{display:none}.workspace-shell{grid-template-columns:62px minmax(0,1fr)}.panorama-library{display:none}.panorama-stage{grid-column:2/-1}.panorama-inspector{width:min(330px,calc(100vw - 62px))}.workspace-page{grid-column:2/-1;padding:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-columns{grid-template-columns:1fr}.navigation-marker{width:48px;height:48px}.portal-floor-ring{width:45px;height:36px}}.panorama-menu{position:absolute;right:5px;top:28px}.panorama-menu summary{display:grid;place-items:center;width:24px;height:22px;color:#9ca4a0;cursor:pointer;list-style:none}.panorama-menu summary::-webkit-details-marker{display:none}.panorama-menu>div{position:absolute;z-index:10;right:0;top:24px;display:grid;width:110px;padding:4px;border:1px solid var(--workspace-border);background:#292d2d;box-shadow:0 8px 20px #0008}.panorama-menu button{padding:7px;border:0;background:none;color:#fff;text-align:left;font-size:10px}.panorama-menu button:hover{background:#ffffff10}.panorama-menu button:disabled{opacity:.35}.validation-publish{padding:10px 16px;background:var(--workspace-panel);border:1px solid var(--workspace-border);border-top:0}.tour-description{max-width:560px!important;margin:0 0 25px!important;font:400 clamp(14px,1.25vw,17px)/1.55 var(--tour-sans)!important;letter-spacing:.01em!important;text-transform:none!important;color:rgba(255,255,255,.88);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-shadow:0 1px 12px rgba(0,0,0,.55)}.tour-location{margin-bottom:18px!important}.settings-form textarea{width:100%;min-height:130px;resize:vertical;padding:10px;border:1px solid #3a403e;border-radius:3px;background:#111414;color:#fff;font:inherit}.field-count{justify-self:end;color:var(--workspace-muted);font-size:10px;text-transform:none}.settings-section-title{margin:4px 0 -5px;padding-bottom:8px;border-bottom:1px solid var(--workspace-border);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.navigation-list{display:grid;grid-gap:5px;gap:5px}.navigation-list>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:10px;border:1px solid var(--workspace-border);background:#202424;color:#fff;text-align:left}.navigation-list>button:hover{border-color:#555d59}.navigation-list>button>span:nth-child(2){display:grid}.navigation-list em,.navigation-list small{color:var(--workspace-muted)}.navigation-list em{font-size:10px;font-style:normal}.portal-list-ring{width:17px;height:8px;border:2px solid var(--cbp-red);border-radius:50%}.all-navigation{justify-self:start;padding:0;border:0;background:none;color:#c7ceca}.summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.summary-row span{padding:10px 13px;border:1px solid var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-muted)}.summary-row strong{color:#fff}.simple-overview{display:grid;align-content:start;grid-gap:12px;gap:12px}.simple-overview>.workspace-surface,.simple-overview>header{margin:0;max-width:680px}.simple-overview>.validation-panel{max-width:680px}.tour-intro-brand{opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .32s ease}.tour-public.is-exploring .tour-intro-brand{opacity:0;transform:translateY(-6px);pointer-events:none}.tour-explore-identity-wrap{position:absolute;z-index:5;top:max(26px,env(safe-area-inset-top));left:max(34px,env(safe-area-inset-left));opacity:1;transform:translateY(0);transition:opacity .34s ease,transform .34s ease}.tour-public.is-intro .tour-explore-identity-wrap{opacity:0;transform:translateY(7px);pointer-events:none}.tour-explore-identity{display:flex;align-items:center;gap:14px;max-width:min(470px,calc(100vw - 68px));filter:drop-shadow(0 1px 8px rgba(0,0,0,.38))}.tour-explore-identity>.cbp-logo{flex:0 0 40px;filter:none}.tour-identity-copy{display:grid;min-width:0;grid-gap:3px;gap:3px;color:#fff}.tour-identity-business{font:700 10px/1.2 var(--tour-sans);letter-spacing:.1em;text-transform:uppercase;white-space:normal}.tour-identity-copy strong{font:700 clamp(16px,1.5vw,19px)/1.16 var(--tour-sans);letter-spacing:.035em;text-transform:uppercase;white-space:normal}.tour-identity-copy small{color:rgba(255,255,255,.76);font:550 11px/1.2 var(--tour-sans);letter-spacing:.055em;text-transform:uppercase}.tour-explore-identity-wrap,.tour-intro-brand{top:max(26px,env(safe-area-inset-top));left:max(34px,env(safe-area-inset-left))}@media(max-width:700px){.tour-explore-identity-wrap,.tour-intro-brand{top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left))}.tour-explore-identity{align-items:center;gap:11px;max-width:calc(100vw - 36px)}.tour-explore-identity>.cbp-logo{flex-basis:38px}.tour-identity-business{font-size:9px;line-height:1.25}.tour-identity-copy strong{font-size:14px}.tour-identity-copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.tour-explore-identity-wrap,.tour-intro-brand{transition-duration:60ms}}.arrival-view-setting{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border)}.arrival-view-setting>p{margin:0;color:var(--workspace-muted);font-size:11px}.arrival-view-bar{position:absolute;z-index:10;left:50%;bottom:18px;display:flex;align-items:center;gap:8px;width:min(680px,calc(100% - 30px));padding:10px 12px;border:1px solid #ffffff20;border-radius:5px;background:#151818ed;box-shadow:0 8px 25px #0008;transform:translateX(-50%)}.arrival-view-bar>span{display:grid;min-width:0;margin-right:auto}.arrival-view-bar small{overflow:hidden;color:var(--workspace-muted);text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.arrival-view-bar{flex-wrap:wrap}.arrival-view-bar>span{flex:1 0 100%}}.poi-marker{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 5px rgba(0,0,0,.48))}.poi-marker>span:first-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:var(--cbp-red);font:italic 750 17px/1 Georgia,serif;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.poi-marker-label{position:absolute;left:50%;bottom:calc(100% + 3px);max-width:210px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:3px;background:rgba(10,12,12,.84);color:#fff;font:600 11px/1.2 var(--tour-sans,Inter,system-ui,sans-serif);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .16s ease}.poi-marker-selected>span:first-child,.poi-marker:focus-visible>span:first-child,.poi-marker:hover>span:first-child{background:#ed151a;box-shadow:0 0 0 3px rgba(255,255,255,.8);transform:scale(1.06)}.poi-marker:focus-visible .poi-marker-label,.poi-marker:hover .poi-marker-label{opacity:1;transform:translate(-50%)}.poi-marker:focus-visible{outline:2px solid #fff;outline-offset:2px}.poi-marker-draft>span:first-child{border-style:dashed;box-shadow:0 0 0 3px rgba(255,255,255,.72)}.interactive-section{display:grid;grid-gap:10px;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--workspace-border)}.interactive-section:last-child{border-bottom:0}.interactive-section h2{display:flex;align-items:baseline;justify-content:space-between}.interactive-section h2 small{color:var(--workspace-muted);font-size:9px;font-weight:500}.poi-list{display:grid;grid-gap:5px;gap:5px}.poi-list>button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:9px;border:1px solid var(--workspace-border);background:#202424;color:#fff;text-align:left}.poi-list>button:hover{border-color:#555d59}.poi-list-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cbp-red);font:italic 700 12px Georgia,serif}.poi-list small{color:var(--workspace-muted)}.inspector-body textarea{width:100%;min-height:112px;resize:vertical;padding:8px;border:1px solid #3a403e;border-radius:3px;background:#111414;color:#fff;text-transform:none;letter-spacing:normal}.poi-image-editor{display:flex;flex-wrap:wrap;gap:7px}.poi-image-editor img{width:100%;height:145px;object-fit:cover;border:1px solid var(--workspace-border)}.poi-file-button{justify-self:start}.poi-panel{position:absolute;z-index:12;top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));width:min(420px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:rgba(16,18,18,.96);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.42);color:#fff;animation:poi-panel-in .24s ease-out}.poi-panel-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(8,9,9,.62);color:#fff;font-size:23px}.poi-panel-image{aspect-ratio:16/9;background:#090a0a}.poi-panel-image img{width:100%;height:100%;object-fit:cover}.poi-panel-copy{padding:28px 30px 30px}.poi-panel-eyebrow{display:block;margin-bottom:10px;color:var(--tour-accent);font:700 9px/1 var(--tour-sans);letter-spacing:.16em;text-transform:uppercase}.poi-panel h2{margin:0 0 15px;font:600 23px/1.2 var(--tour-sans);letter-spacing:.01em}.poi-panel p{margin:0;color:rgba(255,255,255,.76);font:400 14px/1.65 var(--tour-sans);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.poi-panel p.expanded{display:block;overflow:visible}.poi-view-more{margin-top:15px;padding:0 0 3px;border:0;border-bottom:1px solid var(--tour-accent);background:none;color:#fff;font:700 10px/1.5 var(--tour-sans);letter-spacing:.1em;text-transform:uppercase}.poi-sheet-handle{display:none}@keyframes poi-panel-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.poi-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:70dvh;border-width:1px 0 0;border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:poi-sheet-in}.poi-sheet-handle{display:block;width:42px;height:4px;margin:9px auto 3px;border-radius:4px;background:rgba(255,255,255,.28)}.poi-panel-close{top:13px}.poi-panel-copy{padding:23px 22px 26px}.poi-panel h2{font-size:21px}@keyframes poi-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.poi-marker-label,.poi-marker>span:first-child{transition:none}.poi-panel{animation:none}}.tour-room-navigator{z-index:7;bottom:max(26px,calc(env(safe-area-inset-bottom) + 14px));pointer-events:none}.tour-room-navigator .tour-room-strip{position:relative;left:auto;bottom:auto;transform:none;max-width:none;margin:auto;pointer-events:auto;transition:opacity .18s ease,transform .22s ease}.tour-room-navigator.expanded .tour-room-strip{opacity:0;transform:translateY(8px);pointer-events:none}.tour-room-tray{position:absolute;left:0;right:0;bottom:0;padding:14px 16px 16px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(12,14,14,.9);box-shadow:0 14px 36px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(12px);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .26s ease,visibility 0s linear .26s}.tour-room-navigator.expanded .tour-room-tray{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition-delay:0s}.tour-room-tray>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 11px;color:rgba(255,255,255,.72);font:700 10px/1 var(--tour-sans);letter-spacing:.14em;text-transform:uppercase}.tour-room-tray>header button{width:32px;height:28px;border:0;background:none;color:#fff;font-size:21px}.tour-room-cards{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.tour-room-cards>button{position:relative;flex:0 0 clamp(128px,12vw,164px);padding:0 0 8px;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.72);text-align:left}.tour-room-cards>button:focus-visible,.tour-room-cards>button:hover,.tour-room-cards>button[aria-current=page]{border-color:rgba(255,255,255,.34);color:#fff}.tour-room-cards>button[aria-current=page]{box-shadow:inset 0 -2px var(--tour-accent)}.tour-room-cards img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#202424}.tour-room-cards span{display:block;padding:9px 8px 2px;overflow:hidden;font:650 11px/1.2 var(--tour-sans);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tour-room-tray-toggle{display:none;position:absolute;z-index:9;left:max(70px,calc(env(safe-area-inset-left) + 55px));bottom:max(28px,calc(env(safe-area-inset-bottom) + 14px));min-height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:rgba(12,12,12,.55);color:#fff;font:700 10px var(--tour-sans);letter-spacing:.1em;text-transform:uppercase}.tour-zoom-controls{position:absolute;z-index:11;right:max(88px,calc(env(safe-area-inset-right) + 72px));bottom:max(34px,calc(env(safe-area-inset-bottom) + 18px));display:flex;border:1px solid rgba(255,255,255,.55);border-radius:24px;overflow:hidden;background:rgba(12,12,12,.52)}.tour-zoom-controls button{width:46px;height:44px;border:0;background:none;color:#fff;font-size:20px}.tour-zoom-controls button+button{border-left:1px solid rgba(255,255,255,.25)}.tour-zoom-controls button:hover{background:rgba(255,255,255,.13)}.tour-property-home:focus-visible,.tour-room-tray-toggle:focus-visible,.tour-zoom-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px}.tour-intro-brand .cbp-logo-mark{width:64px;height:64px;flex-basis:64px;font-size:21px}.tour-intro-brand .cbp-logo{gap:15px;max-width:min(340px,calc(100vw - 52px))}.tour-intro-brand .cbp-logo-wordmark{max-width:260px}.tour-intro-brand .cbp-logo-wordmark strong{font-size:14px;line-height:1.25}.tour-explore-identity{gap:16px;max-width:min(580px,calc(100vw - 68px))}.tour-explore-identity>.cbp-logo,.tour-explore-identity>.cbp-logo .cbp-logo-mark{flex-basis:52px;width:52px;height:52px;max-width:52px}.tour-explore-identity>.cbp-logo .cbp-logo-mark{font-size:17px}.tour-identity-business{font-size:11px}.tour-property-home{justify-self:start;margin:0;padding:0;border:0;background:none;color:#fff;font:750 clamp(22px,2vw,28px)/1.1 var(--tour-sans);letter-spacing:.025em;text-align:left;text-transform:uppercase;text-shadow:0 1px 9px rgba(0,0,0,.45)}.tour-identity-copy small{font-size:14px;font-weight:600}.tour-description{max-width:620px!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.55!important;-webkit-line-clamp:4}.tour-public.is-intro .tour-intro{top:42%}.tour-public.is-intro .tour-room-navigator{bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px))}.poi-panel,.tour-floor-menu{z-index:14}.tour-circle-control,.tour-zoom-controls{z-index:15}@media(max-width:700px){.tour-room-navigator{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(75px,calc(env(safe-area-inset-bottom) + 60px));width:auto;transform:none}.tour-room-navigator .tour-room-strip{left:auto;right:auto;bottom:auto;padding:0;gap:24px}.tour-room-tray{padding:12px 12px 14px}.tour-room-cards>button{flex-basis:42vw;min-width:138px}.tour-room-tray-toggle{display:block}.tour-public.is-intro .tour-intro{bottom:max(250px,calc(env(safe-area-inset-bottom) + 230px));top:auto}.tour-public.is-intro .tour-room-navigator{bottom:max(18px,calc(env(safe-area-inset-bottom) + 8px))}.tour-public.is-intro .tour-room-cards>button{flex-basis:43vw}.tour-intro-brand .cbp-logo-mark{width:54px;height:54px;flex-basis:54px;font-size:18px}.tour-intro-brand .cbp-logo-wordmark strong{font-size:12px}.tour-explore-identity>.cbp-logo,.tour-explore-identity>.cbp-logo .cbp-logo-mark{width:45px;height:45px;flex-basis:45px;max-width:45px}.tour-property-home{font-size:18px}.tour-identity-business{font-size:9px}.tour-identity-copy small{font-size:12px}.tour-zoom-controls{right:max(68px,calc(env(safe-area-inset-right) + 52px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 4px))}.tour-zoom-controls button{width:44px}.tour-description{font-size:14px!important;line-height:1.45!important;-webkit-line-clamp:3}.tour-location{margin-bottom:10px!important}}@media(prefers-reduced-motion:reduce){.tour-room-navigator .tour-room-strip,.tour-room-tray{transition:none}}.privacy-setting{display:grid;grid-gap:8px;gap:8px;padding:13px 0;border-top:1px solid var(--workspace-border)}.privacy-setting p{margin:0;color:var(--workspace-muted);font-size:11px}.privacy-toolbar{position:absolute;z-index:12;left:50%;bottom:18px;display:flex;align-items:center;gap:7px;width:min(920px,calc(100% - 24px));padding:10px;border:1px solid #ffffff24;border-radius:5px;background:#151818f2;box-shadow:0 10px 28px #0009;transform:translateX(-50%)}.privacy-toolbar>span{display:grid;min-width:180px;margin-right:auto}.privacy-toolbar label,.privacy-toolbar small{color:var(--workspace-muted)}.privacy-toolbar label{display:grid;grid-gap:2px;gap:2px;font-size:9px;text-transform:uppercase}.privacy-toolbar input{width:130px;accent-color:var(--cbp-red)}.privacy-toolbar .active{border-color:var(--cbp-red);box-shadow:inset 0 0 0 1px var(--cbp-red)}.privacy-painting{cursor:crosshair}.field-count.invalid,.field-error{color:#ff8f8f!important}.field-error{font-size:11px!important;text-transform:none!important;letter-spacing:normal!important}@media(max-width:900px){.privacy-toolbar{flex-wrap:wrap}.privacy-toolbar>span{flex:1 0 100%}.privacy-toolbar label{margin-right:auto}}.tour-room-navigator>.tour-room-strip,.tour-room-tray{display:none!important}.tour-room-navigator{position:absolute;z-index:8;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom) + 15px));width:min(86vw,1240px);height:62px;padding:0 14px;border:1px solid transparent;border-radius:20px;background:rgba(14,16,15,0);box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transform:translateX(-50%);overflow:hidden;pointer-events:auto;transition:height .3s ease-out,padding .3s ease-out,background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,-webkit-backdrop-filter .3s ease-out;transition:height .3s ease-out,padding .3s ease-out,background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,backdrop-filter .3s ease-out;transition:height .3s ease-out,padding .3s ease-out,background .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out,backdrop-filter .3s ease-out,-webkit-backdrop-filter .3s ease-out}.tour-room-navigator.expanded{height:190px;padding:14px 16px 16px;border-color:rgba(255,255,255,.14);background:rgba(14,16,15,.55);box-shadow:0 18px 50px rgba(0,0,0,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tour-room-items{display:flex;align-items:flex-start;gap:14px;height:100%;padding-bottom:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.tour-room-items::-webkit-scrollbar{display:none}.tour-room-navigator.expanded .tour-room-items{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.55) rgba(255,255,255,.08)}.tour-room-navigator.expanded .tour-room-items::-webkit-scrollbar{display:block;height:6px}.tour-room-items::-webkit-scrollbar-track{border-radius:999px;background:rgba(255,255,255,.08)}.tour-room-items::-webkit-scrollbar-thumb{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.55)}.tour-room-items::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.78)}.tour-room-item{position:relative;display:grid;grid-template-rows:12px 25px minmax(0,1fr);flex:0 0 clamp(122px,11.5vw,155px);height:100%;padding:7px 3px 0;border:0;background:transparent;color:rgba(255,255,255,.68);text-align:left}.tour-room-item.floor-boundary{margin-left:13px}.tour-room-item.floor-boundary:before{content:"";position:absolute;top:4px;bottom:6px;left:-14px;width:1px;background:rgba(255,255,255,.18)}.tour-room-floor{color:rgba(255,255,255,.44);font:700 9px/1 var(--tour-sans);letter-spacing:.13em;opacity:.78}.tour-room-floor,.tour-room-label{overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tour-room-label{position:relative;align-self:start;padding-top:5px;font:650 11px/1.2 var(--tour-sans);letter-spacing:.06em;transform:translateY(0);transition:color .18s ease,transform .3s ease-out}.tour-room-label:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--tour-accent);transition:right .22s ease}.tour-room-item[aria-current=page]{color:#fff}.tour-room-item[aria-current=page] .tour-room-label:after{right:0}.tour-room-thumbnail{display:block;align-self:end;width:100%;height:0;margin-top:9px;border:1px solid transparent;border-radius:6px;overflow:hidden;opacity:0;transform:translateY(12px) scale(.98);transition:height .3s ease-out,opacity .24s ease-out,transform .3s ease-out,border-color .24s ease}.tour-room-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.tour-room-navigator.expanded .tour-room-item{padding-top:0}.tour-room-navigator.expanded .tour-room-label{transform:translateY(-1px)}.tour-room-navigator.expanded .tour-room-thumbnail{height:100px;border-color:rgba(255,255,255,.14);opacity:1;transform:none}.tour-room-item:focus-visible,.tour-room-item:hover{color:#fff}.tour-room-item:focus-visible{outline:2px solid #fff;outline-offset:-2px}.tour-public.is-intro .tour-room-navigator{bottom:max(22px,calc(env(safe-area-inset-bottom) + 10px))}@media(max-width:700px){.tour-room-navigator{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(74px,calc(env(safe-area-inset-bottom) + 60px));width:auto;transform:none}.tour-room-navigator.expanded{height:174px;padding:12px}.tour-room-navigator.expanded .tour-room-items{padding-bottom:0;scrollbar-width:none;scrollbar-color:auto}.tour-room-navigator.expanded .tour-room-items::-webkit-scrollbar{display:none}.tour-room-item{flex-basis:42vw;min-width:138px}.tour-room-navigator.expanded .tour-room-thumbnail{height:88px}.tour-public.is-intro .tour-room-navigator{bottom:max(14px,calc(env(safe-area-inset-bottom) + 7px))}}@media(prefers-reduced-motion:reduce){.tour-room-label,.tour-room-navigator,.tour-room-thumbnail{transition:none}}.tour-circle-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tour-circle-control svg circle{fill:none}.tour-floor-button{left:max(88px,calc(env(safe-area-inset-left) + 72px))}.tour-share-button{right:max(198px,calc(env(safe-area-inset-right) + 182px))}.tour-floor-picker,.tour-share-panel{position:absolute;z-index:16;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(14,16,15,.72);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tour-floor-picker{left:max(82px,calc(env(safe-area-inset-left) + 66px));bottom:max(92px,calc(env(safe-area-inset-bottom) + 77px));display:grid;width:210px;grid-gap:4px;gap:4px}.tour-floor-picker>strong{padding:3px 8px 8px;color:rgba(255,255,255,.55);font:700 9px/1 var(--tour-sans);letter-spacing:.15em;text-transform:uppercase}.tour-floor-picker button{padding:9px 8px;border:0;border-left:2px solid transparent;background:none;color:rgba(255,255,255,.74);font:600 12px var(--tour-sans);text-align:left}.tour-floor-picker button:hover,.tour-floor-picker button[aria-current=true]{border-left-color:var(--tour-accent);color:#fff;background:rgba(255,255,255,.06)}.tour-share-panel{right:max(28px,env(safe-area-inset-right));bottom:max(92px,calc(env(safe-area-inset-bottom) + 77px));width:min(360px,calc(100vw - 32px))}.tour-share-panel header{display:flex;align-items:center;justify-content:space-between}.tour-share-panel h2{margin:0;font:700 15px var(--tour-sans)}.tour-share-panel header button{width:36px;height:36px;border:0;background:none;color:#fff;font-size:23px}.tour-share-panel p{color:rgba(255,255,255,.68);font:400 12px/1.45 var(--tour-sans)}.share-actions{display:flex;gap:7px;margin:14px 0}.share-actions button,.tour-share-panel section>button{min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:rgba(255,255,255,.07);color:#fff;font:650 11px var(--tour-sans)}.tour-share-panel section{display:grid;grid-gap:8px;gap:8px;padding-top:13px;border-top:1px solid rgba(255,255,255,.13)}.tour-share-panel section strong{font:700 11px var(--tour-sans);letter-spacing:.08em;text-transform:uppercase}.tour-share-panel section p{margin:0}.tour-share-panel code{display:block;max-height:82px;overflow:auto;padding:9px;border-radius:5px;background:rgba(0,0,0,.28);color:rgba(255,255,255,.68);font:10px/1.4 ui-monospace,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.share-status{display:block;min-height:15px;margin-top:8px;color:#fff;font:650 10px var(--tour-sans)}@media(max-width:700px){.tour-floor-button{left:max(66px,calc(env(safe-area-inset-left) + 50px))}.tour-room-tray-toggle{left:max(116px,calc(env(safe-area-inset-left) + 100px))}.tour-share-button{right:max(164px,calc(env(safe-area-inset-right) + 148px))}.tour-floor-picker{left:max(14px,env(safe-area-inset-left))}.tour-floor-picker,.tour-share-panel{bottom:max(76px,calc(env(safe-area-inset-bottom) + 62px))}.tour-share-panel{right:max(14px,env(safe-area-inset-right))}}.tour-room-item{grid-template-rows:12px 30px minmax(0,1fr)}.tour-room-label{padding:5px 0 7px}.tour-room-label:after{bottom:1px}.privacy-brush-cursor{position:absolute;z-index:13;display:none;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:transparent;box-shadow:0 0 0 1px rgba(212,7,11,.85),0 1px 8px rgba(0,0,0,.55);pointer-events:none;transform:translate(-50%,-50%)}.privacy-brush-cursor.visible{display:block}.privacy-brush-cursor.eraser{border-style:dashed}.privacy-brush-cursor.eraser:after{content:"−";position:absolute;left:50%;top:50%;color:#fff;font:700 14px/1 Arial;transform:translate(-50%,-50%);text-shadow:0 1px 3px #000}.optimisation-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid rgba(180,38,52,.32);border-radius:6px;background:rgba(180,38,52,.06)}.optimisation-banner span{display:grid;grid-gap:3px;gap:3px}.optimisation-banner small{color:var(--workspace-muted)}