.tour-product{background:#f5f6f5;color:#293337}.product-header{display:flex;align-items:center;gap:30px;padding:22px max(24px,5vw);border-bottom:1px solid #dce1df;background:#fff}.product-header .brand{margin-right:auto}.product-header nav{display:flex;gap:24px;font-size:13px;font-weight:650}.product-header a[aria-current]{color:#986342}.product-main{max-width:1440px;margin:0 auto;padding:52px 5vw 70px}.product-main>h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.045em;line-height:1.08;max-width:780px;margin:20px 0}.lede{max-width:690px;color:#66716f;font-size:17px;line-height:1.7}.product-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;margin-top:36px;align-items:start}.product-panel{padding:28px;border:1px solid #e1e6e3;border-radius:22px;background:#fff;min-width:0}.product-panel h2{font-size:23px;letter-spacing:-.025em}.product-panel .panel-heading{gap:12px;flex-wrap:wrap}.hint{font-size:12px;line-height:1.7;color:#687470;margin:12px 0;overflow-wrap:anywhere}.pill{font-size:10px;color:#796048;background:#f9f0e3;border-radius:20px;padding:7px 10px}.product-main label{display:block;font-size:12px;line-height:1.6;color:#53605b}.product-main input:not([type=checkbox]):not([type=range]),.product-main textarea,.product-main select{font:inherit;width:100%;min-width:0;border:1px solid #d1d9d5;border-radius:9px;padding:11px;background:#fafcfb;color:#293337;box-sizing:border-box}.product-main textarea{resize:vertical}.product-main input:focus,.product-main textarea:focus,.product-main select:focus{outline:2px solid #9c7d5a;outline-offset:2px}.product-main button:disabled{opacity:.45;cursor:not-allowed}.attach-zone{border:1px dashed #a4b4a9;border-radius:13px;padding:20px;margin:18px 0;background:#f4f8f4;cursor:pointer}.attach-zone small{display:block;font-size:11px}.attach-zone input{font-size:11px!important;margin-top:12px}.attachment-list{display:grid;gap:8px;margin-bottom:15px}.attachment{display:flex;align-items:center;gap:12px;font-size:12px;overflow-wrap:anywhere}.attachment img{width:55px;height:42px;object-fit:cover;border-radius:6px}.attachment span{flex:1;min-width:0}.quiet{border:1px solid #d1d9d5;padding:9px 13px;background:#fff;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.empty-state{padding:40px 12px;color:#7b8581;font-size:15px;line-height:1.8;text-align:center}.draft-meta{display:grid;gap:7px;margin:22px 0}.scene-card{border:1px solid #e1e6e3;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:110px minmax(0,1fr);margin:14px 0}.scene-card>img{width:110px;height:100%;max-height:230px;object-fit:cover}.scene-fields{display:grid;gap:10px;padding:15px}.scene-fields label{font-size:11px}.scene-fields textarea{font-size:12px;min-height:62px}.scene-actions,.draft-actions{display:flex;gap:9px;flex-wrap:wrap}.draft-actions{margin:24px 0 10px}.draft-actions .button,.product-panel .button{font-size:12px;min-height:43px;padding:12px 20px}.review-check{display:flex!important;gap:10px;align-items:flex-start;margin:20px 0}.review-check input{margin-top:5px}.review-check span{flex:1}.error{color:#a1332c!important}#status{font-size:13px;line-height:1.7;overflow-wrap:anywhere;min-height:24px}#published-link{margin-top:14px}#messages{display:flex;flex-direction:column;gap:10px;max-height:330px;overflow:auto;margin:22px 0}#messages:empty{display:none}.stage{position:relative;height:clamp(280px,58vh,680px);background:#e8eae7;border-radius:20px;overflow:hidden}.stage>img,.stage>canvas{height:100%;width:100%;display:block;object-fit:contain}.stage>canvas{touch-action:none;cursor:grab}.stage [hidden], [hidden]{display:none!important}.view-toolbar{position:absolute;right:14px;bottom:14px;display:flex;gap:5px}.view-toolbar button{background:#ffffffed;border:1px solid #d5dcd6;border-radius:8px;padding:10px;cursor:pointer}.stage:fullscreen{height:100vh;width:100vw;border-radius:0}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;font-size:12px}.scene-nav{display:flex;gap:12px;overflow:auto;padding-bottom:10px}.scene-thumb{width:125px;flex-shrink:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:white;padding:0;text-align:left;cursor:pointer}.scene-thumb img{width:100%;height:68px;object-fit:cover}.scene-thumb span{display:block;font-size:12px;padding:9px;overflow-wrap:anywhere}.scene-thumb[aria-current=true]{border-color:#95724c}.scene-copy{margin:25px 0;max-width:750px}.scene-copy h2{font-size:28px;letter-spacing:-.03em}.scene-copy p{font-size:15px;line-height:1.8;white-space:pre-wrap}.audio-panel{background:#eceee8;border-radius:16px;padding:24px;margin:25px 0}.audio-panel h2{font-size:20px}.audio-panel label{display:flex;align-items:center;gap:8px}.audio-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:17px}.audio-controls input[type=range]{width:90px}.tour-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-top:30px}.library-card{display:block;border-radius:16px;overflow:hidden;border:1px solid #d8dfd9;background:white;padding-bottom:20px}.library-card img{width:100%;height:170px;object-fit:cover}.library-card h2{font-size:23px;margin:15px 18px}.library-card span{font-size:12px;margin:18px}#viewer-chat summary{cursor:pointer;font-size:17px;font-weight:650}#question-form{display:grid;gap:10px}#question-form .button{justify-self:start}#answer{white-space:pre-wrap;overflow-wrap:anywhere}a:not([href]){opacity:.45;cursor:not-allowed}.product-main [hidden]{display:none!important}
@media(max-width:850px){.product-columns{grid-template-columns:1fr}.product-header{gap:15px;padding:19px 24px}.product-main{padding-top:36px}.product-header nav{gap:15px}.product-panel{padding:22px}}
@media(max-width:480px){.product-header{padding:15px 14px;gap:10px;flex-wrap:wrap}.product-header .brand{font-size:23px}.product-header .brand-symbol{display:none}.product-header nav{order:3;width:100%;padding-top:7px;justify-content:space-between}.product-main{padding:32px 14px 45px}.product-panel{padding:18px}.scene-card{grid-template-columns:75px minmax(0,1fr)}.scene-card>img{width:75px}.scene-fields{padding:11px}.scene-actions{gap:5px}.scene-actions button{padding:8px;font-size:10px}.product-main>h1{font-size:37px}.stage{height:340px;border-radius:12px}.audio-panel{padding:19px}.audio-controls{gap:10px}.audio-controls label{font-size:11px}.product-columns{gap:18px}.lede{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.evidence-note{border-left:3px solid #b2bca6;padding:8px 18px;margin-top:24px;background:#eef1eb}.evidence-note strong{font-size:13px}.evidence-note p{font-size:12px;margin:8px 0}

#published-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tour-product::after{display:none}

.creator-audio{border-top:1px solid #d7ded8;margin:25px 0;padding-top:22px}.creator-audio h3{font-size:21px}.creator-audio form{display:grid;gap:7px}.creator-audio audio{max-width:100%;margin-top:14px}.attached-audio{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #e3e7e3}.attached-audio span,.attached-audio small{font-size:11px;overflow-wrap:anywhere;flex-basis:100%}.attached-audio strong{font-size:13px}.audio-timeline{display:flex!important;gap:12px;flex-wrap:wrap;margin-top:18px;align-items:center}.audio-timeline input{flex:1;min-width:80px}.audio-timeline output{font-size:12px}.audio-panel>audio{display:none}

/* Immersive viewer: scoped so Creator keeps its document layout. */
[data-page=viewer].is-immersive{--viewer-glass:linear-gradient(135deg,#ffffff1a,#ffffff03 48%,#ffffff08),#14202740;--viewer-glass-border:#ffffff52;--viewer-glass-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff12,0 8px 28px #00000024;background:#171d1e;color:#fff;height:100dvh;overflow:hidden}
[data-page=viewer].is-immersive>.product-header,[data-page=viewer].is-immersive>footer,[data-page=viewer].is-immersive .viewer-main>.section-label{display:none}
[data-page=viewer].is-immersive .viewer-main{padding:0;max-width:none;margin:0}
[data-page=viewer].is-immersive #tour-view{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;isolation:isolate;overflow:hidden;background:#171d1e}
[data-page=viewer].is-immersive .stage{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:#171d1e}
[data-page=viewer].is-immersive .stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07101299,transparent 22%,transparent 65%,#071012d9)}
[data-page=viewer].is-immersive #panorama:active{cursor:grabbing}
[data-page=viewer].is-immersive #panorama:focus-visible{outline:2px solid #fff;outline-offset:-4px}
[data-page=viewer].is-immersive .immersive-header{position:absolute;z-index:3;top:max(22px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));display:flex;gap:24px;align-items:center;pointer-events:none}
[data-page=viewer].is-immersive .immersive-header>*{pointer-events:auto}
[data-page=viewer].is-immersive .viewer-back{font-size:12px;white-space:nowrap;color:#fff;text-decoration:none;border:1px solid #ffffff45;border-radius:24px;padding:11px 16px;background:var(--viewer-glass);border-color:var(--viewer-glass-border);box-shadow:var(--viewer-glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}
[data-page=viewer].is-immersive #immersive-title{flex:1;min-width:0}
[data-page=viewer].is-immersive #tour-heading{font-size:12px;letter-spacing:.02em;line-height:1.5;margin:0;max-width:650px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-shadow:0 1px 8px #000}
[data-page=viewer].is-immersive .language-switch{background:var(--viewer-glass);border-color:var(--viewer-glass-border);box-shadow:var(--viewer-glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);flex-shrink:0}
[data-page=viewer].is-immersive .language-switch button{color:#fff}
[data-page=viewer].is-immersive .language-switch button[aria-pressed=true]{background:linear-gradient(145deg,#ffffffed,#ffffffb8);box-shadow:inset 0 1px 0 #fff,0 2px 8px #0002;color:#182526}
[data-page=viewer].is-immersive .view-toolbar{z-index:2;top:max(88px,calc(env(safe-area-inset-top) + 66px));right:max(24px,env(safe-area-inset-right));bottom:auto;gap:6px}
[data-page=viewer].is-immersive .view-toolbar button,[data-page=viewer].is-immersive .quiet,[data-page=viewer].is-immersive .viewer-panel>summary{color:#fff;background:var(--viewer-glass);border:1px solid var(--viewer-glass-border);box-shadow:var(--viewer-glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-radius:24px;min-height:44px;min-width:44px;font:inherit;font-size:12px;cursor:pointer;transition:background .18s,transform .18s}
[data-page=viewer].is-immersive button:hover,[data-page=viewer].is-immersive .viewer-panel>summary:hover{background:linear-gradient(135deg,#ffffff38,#ffffff12),#25393d8c}
[data-page=viewer].is-immersive :is(button,a,summary,input,textarea):focus-visible{outline:2px solid #f5db9b;outline-offset:3px}
[data-page=viewer].is-immersive .viewer-bottom{position:absolute;z-index:3;left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:space-between;gap:24px;pointer-events:none}
[data-page=viewer].is-immersive .scene-caption{min-width:0;max-width:520px;text-shadow:0 2px 12px #000;pointer-events:none}
[data-page=viewer].is-immersive #projection-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e4e7df}
[data-page=viewer].is-immersive #scene-title{font-size:clamp(25px,3vw,42px);letter-spacing:-.035em;line-height:1.15;margin:10px 0}
[data-page=viewer].is-immersive #subtitle{font-size:12px;line-height:1.6;margin:0;color:#f3f3ee;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
[data-page=viewer].is-immersive .viewer-dock{pointer-events:auto;flex-shrink:0;display:flex;align-items:center;gap:14px}
[data-page=viewer].is-immersive .viewer-controls{margin:0;gap:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-page=viewer].is-immersive .viewer-panels{display:flex;align-items:center;gap:6px}
[data-page=viewer].is-immersive .viewer-panel>summary{display:flex;align-items:center;justify-content:center;padding:10px 16px;list-style:none;user-select:none}
[data-page=viewer].is-immersive .viewer-panel>summary::-webkit-details-marker{display:none}
[data-page=viewer].is-immersive .viewer-panel[open]>summary{background:linear-gradient(145deg,#fffffff2,#ffffffb8);color:#182526;border-color:#ffffffb3;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff59,0 4px 18px #0002}
[data-page=viewer].is-immersive .panel-body{position:absolute;right:0;bottom:80px;width:min(400px,calc(100vw - 56px));max-height:calc(100dvh - 230px);overflow:auto;overscroll-behavior:contain;padding:24px;border-radius:28px;border:1px solid #ffffff57;background:linear-gradient(135deg,#ffffff18,#ffffff03 42%,#ffffff06),#1420274d;-webkit-backdrop-filter:blur(20px) saturate(150%) brightness(.82);backdrop-filter:blur(20px) saturate(150%) brightness(.82);box-shadow:inset 0 1px 0 #ffffff73,inset 0 -1px 0 #ffffff1a,0 24px 64px #00000030,0 4px 14px #0000001a;color:#fff;text-shadow:0 1px 3px #0007;animation:viewer-panel-in .2s ease-out;pointer-events:auto;scrollbar-width:thin}
[data-page=viewer].is-immersive .panel-body h2{font-size:21px;letter-spacing:-.03em;margin:0 34px 18px 0}
[data-page=viewer].is-immersive .panel-body p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
[data-page=viewer].is-immersive .panel-close{position:absolute;right:12px;top:9px;min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer;border-radius:50%}
[data-page=viewer].is-immersive .hint,[data-page=viewer].is-immersive label{color:#d5dfdb}
[data-page=viewer].is-immersive .audio-panel{margin:0}
[data-page=viewer].is-immersive .audio-controls{align-items:flex-start;gap:16px}
[data-page=viewer].is-immersive .audio-controls label{flex-basis:100%;display:flex;justify-content:space-between}
[data-page=viewer].is-immersive .audio-controls label:has(input[type=checkbox]){justify-content:flex-start}
[data-page=viewer].is-immersive .audio-controls input[type=range]{width:150px}
[data-page=viewer].is-immersive .evidence-note{background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid #ffffff26;border-radius:16px;padding:14px 16px;margin-top:18px;box-shadow:inset 0 1px 0 #ffffff12}
[data-page=viewer].is-immersive .scene-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible}
[data-page=viewer].is-immersive .scene-thumb{width:100%;color:#fff;background:#ffffff0b;border-radius:10px}
[data-page=viewer].is-immersive .scene-thumb[aria-current=true]{border-color:#f5db9b}
[data-page=viewer].is-immersive .scene-thumb img{height:90px}
[data-page=viewer].is-immersive #question{background:#0a15152e;border-color:#ffffff4d;box-shadow:inset 0 1px 3px #00000012;color:#fff;resize:vertical;max-height:170px}
[data-page=viewer].is-immersive #status:not(:empty){position:fixed;z-index:6;left:50%;top:78px;transform:translateX(-50%);max-width:calc(100vw - 32px);margin:0;padding:12px 18px;border-radius:14px;color:#fff!important;background:#532b24ed;box-shadow:0 3px 24px #0003}
[data-page=viewer].is-immersive #status:empty{display:none}
@keyframes viewer-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
[data-page=viewer].is-immersive .viewer-bottom{display:block;left:18px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}
[data-page=viewer].is-immersive .scene-caption{max-width:520px;margin-bottom:18px}
[data-page=viewer].is-immersive .viewer-dock{justify-content:space-between;gap:8px}
[data-page=viewer].is-immersive .viewer-panel>summary{padding:10px 12px}
[data-page=viewer].is-immersive .panel-body{bottom:64px;width:min(400px,calc(100vw - 36px));max-height:calc(100dvh - 190px)}
[data-page=viewer].is-immersive .immersive-header{left:18px;right:18px;gap:12px}
[data-page=viewer].is-immersive #tour-heading{max-width:100%}
}
@media(max-width:540px){
[data-page=viewer].is-immersive .immersive-header{flex-wrap:wrap;top:max(14px,env(safe-area-inset-top))}
[data-page=viewer].is-immersive #immersive-title{order:3;flex-basis:100%}
[data-page=viewer].is-immersive #immersive-language{margin-left:auto}
[data-page=viewer].is-immersive .view-toolbar{top:max(105px,calc(env(safe-area-inset-top) + 92px));right:16px}
[data-page=viewer].is-immersive .viewer-dock{flex-wrap:wrap}
[data-page=viewer].is-immersive .viewer-controls{width:100%;justify-content:space-between;margin-bottom:8px}
[data-page=viewer].is-immersive .viewer-panels{width:100%;justify-content:space-between;gap:5px}
[data-page=viewer].is-immersive .viewer-panel{flex:1}
[data-page=viewer].is-immersive .viewer-panel>summary{padding:9px 6px;font-size:11px}
[data-page=viewer].is-immersive .panel-body{bottom:116px;max-height:calc(100dvh - 235px);padding:20px;width:100%}
[data-page=viewer].is-immersive .scene-caption{margin-bottom:14px}
[data-page=viewer].is-immersive #scene-title{font-size:29px}
[data-page=viewer].is-immersive #projection-label{font-size:9px;letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){[data-page=viewer].is-immersive .panel-body{animation:none}[data-page=viewer].is-immersive *{transition:none;scroll-behavior:auto}}

[data-page=viewer].is-immersive #tour-library{display:none}
[data-page=viewer].is-immersive #viewer-chat>summary{font-size:12px;font-weight:500}

[data-page=viewer].is-immersive .viewer-panel[open]>summary{transition:transform .18s}
[data-page=viewer].is-immersive #preview-label{font-size:10px;white-space:nowrap;color:#f5db9b}

/* Readable fallback when a browser or the user disables translucent materials. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
[data-page=viewer].is-immersive .panel-body{background:#243234f5}
[data-page=viewer].is-immersive{--viewer-glass:#243234eb}
}
@media(prefers-reduced-transparency:reduce){
[data-page=viewer].is-immersive{--viewer-glass:#243234}
[data-page=viewer].is-immersive .panel-body{background:#243234;-webkit-backdrop-filter:none;backdrop-filter:none}
}
