/* Immersive visitor UI; studio styling is kept separate. */
body.tour-mode{margin:0;background:#111915;overflow:hidden;color:white}.tour-mode #app{position:fixed;inset:0}.tour-mode .immersive-tour{position:fixed;inset:0;overflow:hidden}.tour-mode .viewer-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;background:#111915}.tour-mode .viewer-shade{background:linear-gradient(180deg,#06130f55,transparent 22%,transparent 70%,#06130f65)}.tour-mode .viewer-top{left:28px;right:auto;top:105px;max-width:65vw;opacity:.75}.tour-mode .viewer-top .glass{background:transparent;border:0;padding:0;font-size:11px;backdrop-filter:none}.tour-mode .viewer-top .glass:last-child{display:none}.tour-mode .compass{right:30px;top:100px;width:42px;height:42px;background:#10211f55;font-size:11px;z-index:4}.tour-identity{position:absolute;z-index:4;left:28px;top:26px;display:flex;align-items:center;gap:13px;max-width:calc(100% - 220px);text-shadow:0 2px 15px #0008;pointer-events:none}.tour-identity strong{display:block;font-size:23px;letter-spacing:2px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-identity span:not(.tour-symbol){display:block;font-size:9px;letter-spacing:3px;margin-top:4px;opacity:.72}.tour-identity>div{min-width:0}.tour-symbol{font-size:43px;line-height:1}.tour-identity img{max-width:150px;max-height:55px;object-fit:contain}.tour-top-actions{position:absolute;top:26px;right:28px;display:flex;gap:8px;z-index:5}.tour-mode button{color:white;border:1px solid #ffffff25;background:#11211c87;backdrop-filter:blur(12px);box-shadow:0 4px 25px #00000008}.tour-mode button:hover{background:#132a23dc;border-color:#ffffff80}.tour-mode button:focus-visible{outline:3px solid #dceaa4;outline-offset:3px}.tour-icon{width:43px;height:43px;padding:0;border-radius:50%;font-size:22px;display:grid;place-items:center}.tour-chip{min-width:46px;height:43px;font-size:11px;border-radius:24px;letter-spacing:1px}.tour-menu-button{position:absolute;z-index:5;left:28px;bottom:58px;border-radius:25px;padding:0 18px;height:47px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.3px}.tour-menu-button>span{font-size:17px}.tour-menu-button small{border-left:1px solid #ffffff40;padding-left:12px;font-size:10px;color:#fff9}.tour-mode .viewer-bottom{left:28px;bottom:127px;right:auto;max-width:55%;z-index:3;text-shadow:0 2px 18px #000a}.tour-mode .viewer-bottom .eyebrow{font-size:8px;letter-spacing:2.5px;opacity:.75}.tour-mode .viewer-bottom h2{font-size:25px;font-weight:500;letter-spacing:.2px;margin:8px 0 5px;max-width:100%}.tour-mode .viewer-bottom p{font-size:10px;opacity:.6}.tour-mode .viewer-controls{display:flex;left:50%;right:auto;transform:translateX(-50%);bottom:58px;gap:2px;background:#10211cb0;padding:4px 7px;border:1px solid #ffffff28;border-radius:28px;backdrop-filter:blur(18px);z-index:5}.tour-mode .viewer-controls button{background:transparent;box-shadow:none;border:0;backdrop-filter:none;border-radius:50%;width:43px;height:39px;font-size:20px;padding:0}.tour-mode .viewer-controls button:hover{background:#ffffff20}.tour-mode .plan{right:28px;left:auto;bottom:123px;width:260px;background:#f8faf3ed;color:#243c33;z-index:5;box-shadow:0 10px 35px #0002;padding:15px}.tour-mode .plan button{background:transparent;color:#243c33;border:0;box-shadow:none;backdrop-filter:none;padding:2px 5px}.tour-mode .plan svg{height:175px}.tour-mode .plan header{font-size:11px;gap:8px}.tour-mode .plan small{font-size:8px}.tour-stepper{position:absolute;z-index:4;right:28px;bottom:58px;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:2px}.tour-stepper button{width:40px;height:40px;border-radius:50%;padding:0;font-size:26px}.tour-credit{position:absolute;left:28px;right:28px;bottom:18px;z-index:3;display:flex;justify-content:space-between;font-size:9px;color:#ffffffa6;letter-spacing:.3px}.tour-drawer-backdrop{position:absolute;inset:0;z-index:6;background:#0003!important;backdrop-filter:none!important;border:0!important;border-radius:0!important}.tour-drawer{position:absolute;z-index:7;left:20px;top:20px;bottom:20px;width:345px;max-width:calc(100vw - 40px);background:#12221ef2;backdrop-filter:blur(26px);border:1px solid #ffffff21;border-radius:13px;padding:23px;overflow:auto;box-shadow:0 15px 80px #0004}.tour-drawer[hidden],.tour-drawer-backdrop[hidden]{display:none!important}.tour-drawer header{display:flex;align-items:start;justify-content:space-between}.tour-drawer header small{font-size:8px;letter-spacing:2px;color:#b5c5b8}.tour-drawer header h2{font-size:22px;letter-spacing:2px;font-weight:500;margin:7px 0 23px}.tour-drawer-tabs{display:flex;gap:5px;margin:0 0 18px}.tour-drawer-tabs button{flex:1;border-radius:6px;padding:10px 5px;font-size:10px;background:#ffffff08}.tour-drawer-tabs button.active{background:#dceaa4;color:#1d3329;border-color:#dceaa4}.tour-drawer .search{background:#ffffff08;border-color:#ffffff20;margin-bottom:20px;color:#c5d0c7}.tour-drawer .search input{color:white;font-size:11px}.tour-drawer .search input::placeholder{color:#a4b4a7}.tour-drawer .scene-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible}.tour-drawer .scene-card{width:100%;min-width:0;padding:0;border:1px solid #ffffff20;background:#ffffff05;border-radius:7px;overflow:hidden;text-align:left;backdrop-filter:none}.tour-drawer .scene-card.active{padding:0;border:1px solid #dceaa4;background:#dceaa415}.tour-drawer .scene-card img{border-radius:0;height:80px}.tour-drawer .scene-card .card-caption{padding:11px 9px;font-size:10px;font-weight:500}.tour-drawer .scene-card small{font-size:8px;color:#afbbb2}.tour-drawer .scene-number{display:none}.tour-drawer .tree button{font-size:12px;gap:10px;margin:4px 0;background:transparent;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;padding:15px 10px;box-shadow:none;display:flex;align-items:center;width:100%;text-align:left}.tour-drawer .tree button>span:last-child{margin-left:auto}.tour-drawer-note{font-size:9px;line-height:1.6;color:#a3b4a7;margin-top:24px;padding-top:16px;border-top:1px solid #ffffff15}.tour-route{display:flex;width:100%;align-items:center;gap:13px;text-align:left;margin-bottom:10px;font-size:12px;background:#ffffff05!important}.tour-route div{flex:1}.tour-route small{display:block;color:#acbab1;font-size:10px;margin-top:5px}.tour-mode .route-bar{top:90px;left:50%;right:auto;transform:translateX(-50%);max-width:45%;font-size:10px}.tour-mode .route-bar button{font-size:10px;color:white}.tour-mode .spinner{background:#0c1e1770;backdrop-filter:blur(3px);font-size:12px}.tour-mode .floor-arrow-layer{z-index:2}#restoreTourUI{display:none;position:fixed;bottom:20px;right:20px;z-index:10;width:44px;height:44px;border-radius:50%;padding:0;font-size:20px}.tour-clean .tour-identity,.tour-clean .tour-top-actions,.tour-clean .tour-menu-button,.tour-clean .tour-stepper,.tour-clean .tour-credit,.tour-clean .viewer-controls,.tour-clean .viewer-top,.tour-clean .viewer-bottom,.tour-clean .compass,.tour-clean .plan,.tour-clean .route-bar{display:none!important}.tour-clean #restoreTourUI{display:block}.tour-mode dialog{color:var(--ink)}.tour-mode dialog button{background:#eef2e8;color:#243c33;backdrop-filter:none;border-color:#dfe5d9}.tour-mode dialog button.primary{background:#183f38;color:white}.studio-mode{overflow:auto}.studio-mode #app{position:static}.studio-mode .immersive-tour{display:none}
@media(max-width:1000px){.tour-stepper{bottom:120px}.tour-mode .viewer-controls{left:auto;right:28px;transform:none}.tour-mode .viewer-bottom{bottom:124px;max-width:60%}.tour-mode .plan{bottom:175px}}
@media(max-width:640px){.tour-identity{top:20px;left:18px;gap:9px;max-width:calc(100% - 173px)}.tour-identity strong{font-size:18px;letter-spacing:1.3px}.tour-identity span:not(.tour-symbol){font-size:7px;letter-spacing:1.5px}.tour-symbol{font-size:31px}.tour-identity img{max-width:92px;max-height:42px}.tour-top-actions{top:19px;right:16px;gap:5px}.tour-icon{width:38px;height:38px;font-size:20px}.tour-chip{height:38px;min-width:39px}.tour-mode .viewer-top{left:18px;top:80px;max-width:78vw}.tour-mode .viewer-top .glass:first-child{max-width:100%;font-size:9px;line-height:1.5}.tour-mode .compass{right:18px;top:82px;width:32px;height:32px;font-size:9px}.tour-mode .viewer-bottom{left:18px;bottom:161px;max-width:85%;right:auto}.tour-mode .viewer-bottom h2{font-size:21px;margin-top:7px}.tour-mode .viewer-bottom p{font-size:9px}.tour-mode .viewer-controls{display:grid;grid-template-columns:repeat(8,1fr);left:16px;right:16px;bottom:58px;transform:none;gap:0;padding:5px 3px;justify-content:space-between}.tour-mode .viewer-controls button{width:100%;min-width:0;height:44px;border-radius:8px;font-size:20px}.tour-menu-button{left:18px;bottom:118px;height:36px;padding:0 12px;font-size:10px;gap:8px}.tour-menu-button>span{font-size:13px}.tour-menu-button small{font-size:9px;padding-left:8px}.tour-stepper{right:18px;bottom:118px;font-size:9px;gap:9px}.tour-stepper button{width:34px;height:34px;font-size:23px}.tour-credit{left:18px;right:18px;bottom:17px;font-size:7px;gap:12px}.tour-credit a:first-child{max-width:53%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-mode .plan{right:18px;bottom:208px;width:194px;padding:12px}.tour-mode .plan svg{height:128px}.tour-mode .plan header{font-size:10px}.tour-drawer{left:12px;top:12px;bottom:12px;width:calc(100% - 24px);max-width:calc(100vw - 24px);padding:22px}.tour-mode .route-bar{top:135px;max-width:82%;width:max-content;font-size:9px}.tour-mode .route-bar span{display:inline}.tour-mode .route-bar button{padding:5px;font-size:9px}}
@media(max-width:375px){.tour-mode .viewer-controls{grid-template-columns:repeat(4,44px);width:max-content;left:auto;right:16px;bottom:40px;gap:2px}.tour-menu-button{bottom:40px}.tour-stepper{bottom:144px}.tour-mode .viewer-bottom{bottom:187px}.tour-mode .plan{bottom:235px}.tour-credit{bottom:12px}}
@media(max-height:500px) and (min-width:641px){.tour-mode .viewer-bottom{bottom:106px}.tour-mode .viewer-controls,.tour-menu-button,.tour-stepper{bottom:34px}.tour-credit{bottom:9px}.tour-mode .plan{bottom:93px;width:190px}.tour-mode .plan svg{height:105px}.tour-identity{top:17px}.tour-top-actions{top:17px}.tour-mode .viewer-top{top:77px}}

body.phone-preview{background:#08100c}.phone-preview .immersive-tour{left:50%;right:auto;transform:translateX(-50%);width:min(390px,100vw);height:100dvh;border-left:1px solid #ffffff30;border-right:1px solid #ffffff30}.tour-mode.embed .tour-identity,.tour-mode.embed .tour-credit{display:none}@media(min-width:376px) and (max-width:420px){.tour-mode .viewer-controls{gap:0}.tour-mode .viewer-controls button{height:46px}}
