.smu-pvt-wrap{width:100%;max-width:100%;position:relative;overflow:hidden;background:#090909;font-family:Arial,Helvetica,sans-serif}.smu-pvt-viewer{position:absolute;inset:0;width:100%;height:100%;background:#111}.smu-pvt-empty{padding:20px;border:1px solid #ddd;background:#fafafa}.smu-cp-shell button{font:inherit}.smu-cp-shell .pnlm-about-msg,.smu-cp-shell .pnlm-title-box,.smu-cp-shell .pnlm-load-box{display:none!important}
.smu-cp-topbar{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 0;pointer-events:none}.smu-cp-brand{pointer-events:auto;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.75);max-width:min(70%,650px)}.smu-cp-tour-title{font-size:19px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smu-cp-scene-title{margin-top:5px;font-size:13px;font-weight:500;opacity:.9}.smu-cp-actions{display:flex;gap:8px;pointer-events:auto}.smu-cp-icon-btn{position:relative;width:40px;height:40px;border:0;border-radius:50%;background:rgba(18,18,18,.72);box-shadow:0 2px 10px rgba(0,0,0,.28);backdrop-filter:blur(6px);cursor:pointer;transition:transform .16s ease,background .16s ease}.smu-cp-icon-btn:hover{background:rgba(0,0,0,.88);transform:translateY(-1px)}.smu-cp-icon-btn:before,.smu-cp-icon-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.smu-cp-share:before{width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 10.5 6.8-4M8.6 13.5l6.8 4'/%3E%3C/svg%3E")}.smu-cp-fullscreen:before{width:19px;height:19px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M21 16v5h-5M8 21H3v-5'/%3E%3C/svg%3E")}.smu-cp-autorotate:before{width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-5V2'/%3E%3Cpath d='M20 7a8 8 0 1 0 2 5'/%3E%3C/svg%3E")}.smu-cp-autorotate.is-active{background:#fff}.smu-cp-autorotate.is-active:before{filter:invert(1)}
.smu-cp-zoom-controls{position:absolute;z-index:20;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px}.smu-cp-zoom-in:before,.smu-cp-zoom-out:before{width:16px;height:2px;background:#fff;border-radius:2px}.smu-cp-zoom-in:after{width:2px;height:16px;background:#fff;border-radius:2px}
.smu-cp-ribbon{position:absolute;z-index:18;left:0;right:0;bottom:0;padding:9px 54px 10px;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.64),rgba(0,0,0,0));transform:translateY(0);transition:transform .25s ease}.smu-cp-ribbon-track{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:18px 0 0}.smu-cp-ribbon-track::-webkit-scrollbar{display:none}.smu-cp-scene-card{flex:0 0 134px;border:2px solid transparent;border-radius:4px;background:rgba(0,0,0,.5);padding:0;overflow:hidden;cursor:pointer;color:#fff;text-align:left;box-shadow:0 2px 7px rgba(0,0,0,.32);transition:transform .16s ease,border-color .16s ease}.smu-cp-scene-card:hover{transform:translateY(-2px)}.smu-cp-scene-card.is-active{border-color:#fff}.smu-cp-thumb{display:block;height:72px;background-size:cover;background-position:center}.smu-cp-card-title{display:block;padding:7px 8px 8px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(15,15,15,.82)}.smu-cp-ribbon-toggle{position:absolute;z-index:22;left:50%;bottom:112px;transform:translateX(-50%);width:44px;height:26px;border:0;border-radius:15px;background:rgba(15,15,15,.75);cursor:pointer;transition:bottom .25s ease}.smu-cp-ribbon-toggle:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-65%) rotate(45deg)}.smu-cp-ribbon-collapsed .smu-cp-ribbon{transform:translateY(100%)}.smu-cp-ribbon-collapsed .smu-cp-ribbon-toggle{bottom:14px}.smu-cp-ribbon-collapsed .smu-cp-ribbon-toggle:before{transform:translate(-50%,-35%) rotate(225deg)}
.smu-cp-share-panel{position:absolute;z-index:30;right:18px;top:68px;width:min(330px,calc(100% - 36px));padding:15px;border-radius:8px;background:rgba(20,20,20,.94);box-shadow:0 8px 30px rgba(0,0,0,.35);color:#fff}.smu-cp-share-panel[hidden]{display:none!important}.smu-cp-share-title{font-size:14px;font-weight:700;margin-bottom:10px}.smu-cp-share-row{display:flex;gap:7px}.smu-cp-share-row input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#fff;color:#222;padding:8px}.smu-cp-copy{border:0;border-radius:4px;background:#fff;color:#111;font-weight:700;padding:0 12px;cursor:pointer}
/* Cloud-style navigation hotspot: clean white circular chevron with label. */
.smu-cp-shell .smu-cp-scene-hotspot{width:46px;height:46px;margin:-23px 0 0 -23px;border:3px solid rgba(255,255,255,.97);border-radius:50%;background:rgba(25,25,25,.34);box-shadow:0 3px 14px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.15);cursor:pointer;transition:transform .15s ease,background .15s ease}.smu-cp-shell .smu-cp-scene-hotspot:before{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-top:3px solid #fff;border-right:3px solid #fff;transform:translate(-62%,-50%) rotate(45deg)}.smu-cp-shell .smu-cp-scene-hotspot:hover{background:rgba(0,0,0,.6)}.smu-cp-shell .smu-cp-scene-hotspot span,.smu-cp-shell .smu-cp-info-hotspot span,.smu-cp-shell .smu-cp-ground-hotspot span{visibility:hidden;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);white-space:nowrap;padding:6px 9px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.smu-cp-shell .smu-cp-scene-hotspot:hover span,.smu-cp-shell .smu-cp-info-hotspot:hover span,.smu-cp-shell .smu-cp-ground-hotspot:hover span{visibility:visible}.smu-cp-shell .smu-cp-info-hotspot{width:34px;height:34px;margin:-17px 0 0 -17px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.6);cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.4)}.smu-cp-shell .smu-cp-info-hotspot:before{content:"i";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:bold 20px Georgia,serif}
/* Floor circle / zoom target */
.smu-cp-shell .smu-cp-ground-hotspot{width:72px;height:34px;margin:-17px 0 0 -36px;border:4px solid rgba(255,255,255,.96);border-radius:50%;background:rgba(255,255,255,.10);box-shadow:0 5px 18px rgba(0,0,0,.5),inset 0 0 0 2px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s ease,background .15s ease}.smu-cp-shell .smu-cp-ground-hotspot:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border-top:3px solid #fff;border-right:3px solid #fff;transform:translate(-50%,-60%) rotate(-45deg)}.smu-cp-shell .smu-cp-ground-hotspot:hover{background:rgba(255,255,255,.22)}
.smu-cp-minimal .smu-cp-topbar,.smu-cp-minimal .smu-cp-ribbon,.smu-cp-minimal .smu-cp-ribbon-toggle,.smu-cp-minimal .smu-cp-zoom-controls{display:none!important}
@media(max-width:700px){.smu-cp-topbar{padding:12px 12px 0}.smu-cp-tour-title{font-size:15px}.smu-cp-scene-title{font-size:11px}.smu-cp-actions{gap:5px}.smu-cp-icon-btn{width:36px;height:36px}.smu-cp-zoom-controls{left:10px}.smu-cp-ribbon{padding:7px 10px 8px}.smu-cp-scene-card{flex-basis:105px}.smu-cp-thumb{height:58px}.smu-cp-card-title{font-size:11px;padding:5px 6px}.smu-cp-ribbon-toggle{bottom:92px}.smu-cp-brand{max-width:48%}.smu-cp-shell .smu-cp-scene-hotspot{width:42px;height:42px;margin:-21px 0 0 -21px}.smu-cp-shell .smu-cp-ground-hotspot{width:62px;height:30px;margin:-15px 0 0 -31px}}

/* v1.4 immersive controls — right-side CloudPano-inspired stack; no +/- buttons. */
.smu-cp-shell .pnlm-controls-container,.smu-cp-shell .pnlm-zoom-controls,.smu-cp-zoom-controls{display:none!important}
.smu-cp-side-tools{position:absolute;z-index:26;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;pointer-events:auto}
.smu-cp-side-btn{position:relative;width:41px;height:41px;padding:0;border:0;border-radius:9px;background:rgba(105,78,35,.79);box-shadow:0 2px 9px rgba(0,0,0,.2);backdrop-filter:blur(6px);cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}
.smu-cp-side-btn:hover{transform:scale(1.06);background:rgba(86,63,27,.94)}
.smu-cp-side-btn:before,.smu-cp-side-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.smu-cp-link:before{width:21px;height:21px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1'/%3E%3C/svg%3E")}
.smu-cp-link.is-done:after{width:11px;height:6px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:translate(-50%,-60%) rotate(-45deg)}.smu-cp-link.is-done:before{display:none}
.smu-cp-audio:before{width:22px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5Z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3Cpath d='M18 6a8.5 8.5 0 0 1 0 12'/%3E%3C/svg%3E")}
.smu-cp-audio.is-unavailable{opacity:.45}.smu-cp-audio.is-unavailable:after{width:26px;height:2px;background:#fff;transform:translate(-50%,-50%) rotate(-45deg)}
.smu-cp-audio.is-active{background:rgba(65,100,48,.92)}
.smu-cp-share:before{width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Ccircle cx='18' cy='5' r='2.6'/%3E%3Ccircle cx='6' cy='12' r='2.6'/%3E%3Ccircle cx='18' cy='19' r='2.6'/%3E%3Cpath d='M8.2 10.8 15.7 6.4M8.2 13.2l7.5 4.4' fill='none' stroke='white' stroke-width='2.2'/%3E%3C/svg%3E")}
.smu-cp-fullscreen:before{width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M8 3H3v5M16 3h5v5M21 16v5h-5M8 21H3v-5'/%3E%3C/svg%3E")}
.smu-cp-vr:before{width:23px;height:23px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 8.5h18v8H16l-2.2-3h-3.6L8 16.5H3v-8Z'/%3E%3Ccircle cx='7.5' cy='12.5' r='1.2' fill='white' stroke='none'/%3E%3Ccircle cx='16.5' cy='12.5' r='1.2' fill='white' stroke='none'/%3E%3C/svg%3E")}
.smu-cp-vr.is-active{background:rgba(65,100,48,.92)}

/* Destination scene = glossy water / glass orb using destination panorama as its thumbnail. */
.smu-cp-shell .smu-cp-scene-hotspot{width:82px!important;height:82px!important;margin:-41px 0 0 -41px!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;background-image:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.05) 38%,rgba(80,165,210,.18) 62%,rgba(255,255,255,.42)),var(--smu-destination-image)!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.18),inset -10px -12px 20px rgba(27,91,126,.18),inset 9px 9px 15px rgba(255,255,255,.32),0 4px 15px rgba(0,0,0,.38),0 0 13px rgba(190,235,255,.48)!important;cursor:pointer;overflow:visible;transition:filter .18s ease!important;animation:none!important}
.smu-cp-shell .smu-cp-scene-hotspot:before{content:""!important;position:absolute!important;left:13px!important;top:9px!important;width:26px!important;height:13px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.52)!important;filter:blur(1px)!important;transform:rotate(-24deg)!important}
.smu-cp-shell .smu-cp-scene-hotspot:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.43);box-shadow:inset 0 -9px 13px rgba(78,167,210,.15);pointer-events:none}
.smu-cp-shell .smu-cp-scene-hotspot:hover{filter:saturate(1.08) brightness(1.08)}
/* Hotspots stay rigidly anchored to their panorama pitch / yaw. Do not animate transform or translate on the hotspot element; Pannellum owns transform for screen positioning. */

/* Ground zoom hotspot: cyan floor ring, created only when the editor adds one. */
.smu-cp-shell .smu-cp-ground-hotspot{width:118px!important;height:40px!important;margin:-20px 0 0 -59px!important;border:8px solid rgba(43,205,210,.72)!important;border-radius:50%!important;background:rgba(65,215,216,.06)!important;box-shadow:0 2px 8px rgba(0,0,0,.16),inset 0 0 8px rgba(255,255,255,.25)!important;cursor:pointer;transition:opacity .18s ease,background .18s ease!important}
.smu-cp-shell .smu-cp-ground-hotspot:before,.smu-cp-shell .smu-cp-ground-hotspot:after{display:none!important}
.smu-cp-shell .smu-cp-ground-hotspot:hover{background:rgba(65,215,216,.12)!important}

/* Forward / walking transition into the next panorama. */
.smu-pvt-viewer{transition:transform .55s cubic-bezier(.22,.7,.25,1),filter .55s ease,opacity .35s ease;transform-origin:center center}
.smu-cp-walk-overlay{position:absolute;z-index:17;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at center,transparent 12%,rgba(0,0,0,.03) 48%,rgba(0,0,0,.28) 100%);transition:opacity .35s ease}
.smu-is-walking .smu-pvt-viewer{transform:scale(1.085);filter:blur(.7px) brightness(.97)}
.smu-is-walking .smu-cp-walk-overlay{opacity:1}
.smu-is-walking .smu-cp-side-tools,.smu-is-walking .smu-cp-ribbon,.smu-is-walking .smu-cp-ribbon-toggle{pointer-events:none}

@media(max-width:700px){.smu-cp-side-tools{right:8px}.smu-cp-side-btn{width:38px;height:38px;border-radius:8px}.smu-cp-shell .smu-cp-scene-hotspot{width:70px!important;height:70px!important;margin:-35px 0 0 -35px!important}.smu-cp-shell .smu-cp-ground-hotspot{width:96px!important;height:34px!important;margin:-17px 0 0 -48px!important;border-width:7px!important}}
