.model-area{margin-bottom:85px}.enter-building{position:absolute;bottom:-68px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:12px 20px;border:1px solid #c5ac784f;background:linear-gradient(110deg,#d4b58b16,#d4b58b05);color:var(--accent);min-width:275px;text-align:start;direction:rtl;transition:background .2s,border-color .2s}.enter-building:hover{background:#d4b58b1c;border-color:var(--accent)}.enter-building b{display:block;font-size:var(--text-body);font-weight:500}.enter-building small{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:2px}.entry-symbol{font:32px Arial,sans-serif}.enter-building svg{width:18px;margin-inline-start:auto}.building-location{max-width:1600px;margin:0 auto;padding:20px 5.3%;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:var(--text-small);color:var(--muted)}.building-location svg{color:var(--accent);width:17px}.building-location>a{margin-inline-start:auto;color:var(--accent);border-bottom:1px solid #d4b58b44}
.interior-dialog{max-width:none;max-height:none;width:100%;height:100%;height:100dvh;inset:0;margin:0;padding:0;border:0;background:var(--bg);overflow:hidden}.tour-shell{height:100%;display:flex;flex-direction:column}.tour-header{display:flex;align-items:center;justify-content:space-between;gap:20px;height:86px;flex-shrink:0;padding:0 28px;border-bottom:1px solid var(--line);background:#111a16}.tour-brand{display:flex;align-items:center;gap:12px}.tour-brand>span:nth-child(2){display:flex;flex-direction:column}.tour-brand b{font-size:18px;font-weight:500}.tour-brand small{font:7px Arial,sans-serif;letter-spacing:2.5px;color:var(--accent);margin-top:3px}.tour-floor-pill{font-size:var(--text-caption);color:var(--accent);border-inline-start:1px solid #d4b58b33;padding-inline-start:20px;margin-inline-start:10px}.tour-header-actions{display:flex;align-items:center;gap:25px}.tour-header select{background:none;border:0;font-size:var(--text-small);padding:10px}.tour-exit{display:flex;gap:12px;align-items:center;font-size:var(--text-caption);color:var(--muted);padding:10px 0}.tour-exit svg{width:18px}.tour-body{display:grid;grid-template-columns:275px minmax(0,1fr);min-height:0;flex:1}.tour-sidebar{padding:26px 20px 20px;border-inline-end:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#131d18;scrollbar-width:thin}.tour-search-label{font-size:var(--text-caption);color:var(--accent)}.tour-search{display:flex;align-items:center;gap:10px;border:1px solid #ffffff26;padding:10px 12px;background:#0d1511}.tour-search input{width:100%;min-width:0;background:none;border:0;padding:2px 0;font-size:var(--text-caption);color:var(--text)}.tour-search input::placeholder{color:#8f9a90}.tour-search svg{width:16px;height:16px;color:var(--muted)}.tour-all-floors{font-size:var(--text-caption);color:var(--muted);display:flex;gap:7px;align-items:center;cursor:pointer}.tour-all-floors input{accent-color:var(--accent);width:14px;height:14px;margin:0}.tour-floor-nav{display:flex;flex-direction:column;gap:5px;margin-top:13px}.tour-floor-nav button{display:flex;align-items:center;gap:12px;text-align:start;border:1px solid transparent;padding:10px 12px;min-height:55px;color:var(--muted)}.tour-floor-nav button.active{background:#d4b58b0b;border-color:#d4b58b55;color:var(--accent)}.tour-floor-nav .level{font:17px Arial,sans-serif;min-width:30px;direction:ltr}.tour-floor-nav button>b{font-size:var(--text-small);font-weight:400;flex:1}.tour-floor-nav small{font-size:var(--text-caption);color:#8d9c8d}.tour-results-heading{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);color:var(--muted);margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}.tour-results{display:flex;flex-direction:column;gap:8px}.tour-result{border:1px solid var(--line);padding:12px;text-align:start;display:flex;align-items:center;gap:10px;background:#ffffff02;width:100%}.tour-result:hover,.tour-result.selected{border-color:#d4b58b66;background:#d4b58b0a}.tour-result .result-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff20;font:10px Arial,sans-serif;color:var(--accent)}.tour-result b{font-weight:400;font-size:var(--text-caption);display:block}.tour-result small{color:var(--muted);font-size:var(--text-micro);display:block;margin-top:4px}.tour-result>svg{width:13px;color:var(--accent);margin-inline-start:auto}.tour-empty{font-size:var(--text-caption);color:var(--muted);padding:15px 0}.tour-demo-note{font-size:var(--text-caption);color:#a9a28c;line-height:2;padding-top:12px;margin-top:auto;margin-bottom:0}.tour-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.tour-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);height:59px;padding:0 25px;align-items:stretch;flex-shrink:0;background:#131c17}.tour-tabs button{position:relative;display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--muted);padding:0 4px;min-height:48px}.tour-tabs button svg{width:15px;height:15px}.tour-tabs button.active{color:var(--accent)}.tour-tabs button.active:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.tour-walk{position:relative;flex:1;min-height:0;background:#b9b8a8;overflow:hidden}.tour-walk #interior-canvas{position:absolute;inset:0;outline-offset:-3px}.tour-walk canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.tour-walk canvas:active{cursor:grabbing}.tour-scene-status{position:absolute;top:20px;inset-inline-start:22px;display:flex;align-items:center;gap:5px;font-size:var(--text-caption);color:#f5edda;background:#14241be0;border:1px solid #c9b88c66;padding:7px 12px;pointer-events:none}.tour-viewpoints{position:absolute;top:66px;inset-inline-start:22px;display:flex;gap:5px;flex-wrap:wrap;max-width:85%}.tour-viewpoints button{border:1px solid #ffffff55;background:#15271bd6;backdrop-filter:blur(5px);color:#f1ead5;padding:7px 11px;font-size:var(--text-caption);min-height:36px}.tour-viewpoints button.active{background:#d4b58b;color:#102018;border-color:#d4b58b}.tour-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#14211c;z-index:5;color:var(--accent);font-size:var(--text-body);text-align:center;padding:30px}.tour-loading button{padding:12px;border:1px solid var(--line);margin:15px}.tour-minimap{position:absolute;bottom:72px;inset-inline-start:20px;width:182px;background:#101b16e8;backdrop-filter:blur(7px);padding:10px 10px 5px;border:1px solid #c5b68b55;color:#e5decd;pointer-events:none}.tour-minimap>span{font-size:var(--text-micro);display:block}.tour-minimap svg{width:100%;height:104px;stroke-width:1}.tour-minimap .mini-unit{fill:#5b705542;stroke:#9cb18b77}.tour-minimap .mini-corridor{fill:#c2c2a21a;stroke:#a7b69b55}.tour-minimap .mini-position{fill:#e9c69a;stroke:#163b27;stroke-width:2}.tour-photo-peek{position:absolute;inset-inline-end:20px;top:20px;display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;background:#14241be6;border:1px solid #c9b88c66;text-align:start;direction:rtl}.tour-photo-peek img{width:36px;height:48px;object-fit:cover}.tour-photo-peek b{font-weight:400;font-size:var(--text-caption);display:block}.tour-photo-peek small{font:6px Arial,sans-serif;letter-spacing:1px;color:#b6b39f}.tour-photo-peek>span:last-child{font-size:21px;color:var(--accent)}.tour-controls{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:15px;z-index:2}.tour-direction-pad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,38px);gap:3px}.tour-direction-pad button,.tour-look-pad button{background:#102219e8;color:#f0e3c5;border:1px solid #c9b88c55;display:grid;place-items:center;font:21px Arial,sans-serif;user-select:none;touch-action:none;-webkit-user-select:none}.tour-direction-pad button:hover,.tour-look-pad button:hover{background:#32523a}.tour-direction-pad button:active,.tour-look-pad button:active{background:#a88f66;color:#102018}.tour-direction-pad [data-move=forward]{grid-column:2;grid-row:1}.tour-direction-pad [data-move=left]{grid-column:1;grid-row:2}.tour-direction-pad [data-move=back]{grid-column:2;grid-row:2}.tour-direction-pad [data-move=right]{grid-column:3;grid-row:2}.tour-look-pad{display:flex;gap:3px}.tour-look-pad button{width:38px;height:38px;font-size:21px}.tour-walk-hint{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);background:#11261cdd;color:#f0ead6;padding:5px 10px;font-size:var(--text-micro);max-width:85%;text-align:center;white-space:nowrap;margin:0 0 3px}.tour-selected{position:absolute;top:123px;inset-inline-start:22px;background:#13261be8;color:#eee6cf;border:1px solid #c9b88c99;padding:15px 18px;max-width:300px;box-shadow:0 8px 35px #0002}.tour-selected b{font-size:var(--text-body);font-weight:500}.tour-selected p{font-size:var(--text-caption);margin:7px 0 10px;color:#c1caba;line-height:1.8}.tour-selected button{font-size:var(--text-caption);background:var(--accent);color:#17261a;padding:8px 12px;min-height:36px}.tour-selected .demo-badge{margin-inline-start:8px}.tour-media,.tour-plan{flex:1;min-height:0;overflow:auto;padding:27px 35px;scrollbar-width:thin;background:#0c1511}.tour-media-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.tour-media h2,.tour-plan h2{font-size:24px;font-weight:400;margin:4px 0}.tour-media-heading p,.tour-plan>p{font-size:var(--text-caption);max-width:310px;line-height:2;margin:0;color:var(--muted)}.tour-media-stage{height:clamp(250px,48vh,580px);background:#060d0a;display:flex;justify-content:center;overflow:hidden;background-image:radial-gradient(ellipse,#4b59432e,transparent 70%)}.tour-media-stage video,.tour-media-stage img{width:100%;height:100%;object-fit:contain}.tour-media-caption{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.tour-media-caption b{display:block;font-size:var(--text-ui);font-weight:400}.tour-media-caption #tour-media-index{display:block;font:8px Arial,sans-serif;color:var(--accent);letter-spacing:2px;margin-top:4px}.tour-media-caption>div:last-child{display:flex;gap:7px}.tour-media-caption .icon-button{height:33px;width:33px;font-size:var(--text-body)}.tour-media-thumbs{display:flex;gap:9px;overflow:auto;padding:3px 0 12px;scrollbar-width:thin}.tour-media-thumbs button{padding:3px;border:1px solid transparent;flex-shrink:0;text-align:start}.tour-media-thumbs button.active{border-color:var(--accent)}.tour-media-thumbs img{width:72px;height:65px;object-fit:cover;display:block}.tour-media-thumbs span{font-size:var(--text-micro);display:block;color:var(--muted);margin-top:5px}.tour-plan>p{max-width:none}.tour-plan-image{margin-top:25px;background:#e8e6df;overflow:auto;text-align:center}.tour-plan-image img{display:block;width:100%;min-width:620px;height:auto;max-height:none;object-fit:contain}.tour-plan>h2{margin-bottom:10px}html[dir=ltr] .enter-building,html[dir=ltr] .tour-photo-peek{direction:ltr}html[dir=ltr] .enter-building>svg,html[dir=ltr] .tour-result>svg{transform:rotate(180deg)}
@media(max-width:1050px){.tour-body{grid-template-columns:230px minmax(0,1fr)}.tour-sidebar{padding:20px 15px}.tour-media,.tour-plan{padding:22px}.tour-photo-peek{top:auto;bottom:74px;inset-inline-end:14px}.tour-minimap{width:150px;inset-inline-start:14px}.tour-minimap svg{height:86px}.tour-controls{bottom:40px}.tour-walk-hint{font-size:var(--text-micro)}.tour-header{padding:0 20px}.tour-brand b{font-size:var(--text-body)}.tour-floor-pill{padding-inline-start:12px;margin-inline-start:0}.tour-header-actions{gap:10px}}
@media(max-width:650px){.model-area{margin-bottom:105px}.enter-building{bottom:-87px;min-width:275px;padding:10px 17px}.hero-bottom{margin-top:15px}.enter-building b{font-size:var(--text-ui)}.building-location{padding:20px 6%;font-size:var(--text-caption)}.tour-header{height:66px;padding:0 13px;gap:8px}.tour-brand{gap:7px}.tour-brand img{width:22px;height:25px}.tour-brand b{font-size:var(--text-ui)}.tour-brand small{font-size:var(--text-micro);letter-spacing:1.2px}.tour-floor-pill{display:none}.tour-exit{font-size:var(--text-caption);gap:5px}.tour-exit svg{width:16px}.tour-header select{font-size:var(--text-caption);padding:7px 0;width:66px}.tour-header-actions{gap:10px}.tour-body{display:flex;flex-direction:column}.tour-sidebar{padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex-shrink:0;border-inline-end:0;border-bottom:1px solid var(--line);overflow:visible}.tour-search-label{display:none}.tour-search{padding:7px 10px;grid-column:1}.tour-search input{font-size:var(--text-caption);min-height:25px}.tour-all-floors{grid-column:2;font-size:var(--text-micro);gap:5px}.tour-all-floors span{max-width:65px;line-height:1.7}.tour-all-floors input{width:12px;height:12px}.tour-floor-nav{grid-column:1/-1;flex-direction:row;margin:0;gap:5px}.tour-floor-nav button{flex:1;min-height:39px;padding:5px 7px;gap:6px;justify-content:center}.tour-floor-nav .level{font-size:var(--text-small);min-width:13px}.tour-floor-nav button>b{font-size:var(--text-caption);flex:0 1 auto;white-space:nowrap}.tour-floor-nav small{display:none}.tour-results-heading{display:none}.tour-results{grid-column:1/-1;flex-direction:row;overflow-x:auto;max-height:70px;scrollbar-width:none}.tour-result{padding:7px 10px;min-width:155px;gap:8px;width:auto;flex-shrink:0}.tour-result b{font-size:var(--text-caption)}.tour-result small{font-size:var(--text-micro);margin-top:2px}.tour-result .result-icon{width:24px;height:24px;font-size:var(--text-micro)}.tour-result>svg{width:12px}.tour-demo-note{display:none}.tour-empty{font-size:var(--text-caption);margin:0;padding:3px}.tour-main{flex:1}.tour-tabs{height:43px;min-height:43px;gap:25px;padding:0 15px;justify-content:center}.tour-tabs button{font-size:var(--text-caption);gap:6px;min-height:40px}.tour-tabs button svg{width:13px;height:13px}.tour-scene-status{top:12px;inset-inline-start:12px;font-size:var(--text-micro);padding:5px 8px}.tour-viewpoints{top:47px;inset-inline-start:12px;gap:4px;max-width:95%}.tour-viewpoints button{font-size:var(--text-micro);min-height:32px;padding:5px 8px}.tour-minimap{width:100px;inset-inline-start:10px;bottom:104px;padding:6px}.tour-minimap>span{font-size:var(--text-micro)}.tour-minimap svg{height:58px}.tour-photo-peek{bottom:104px;inset-inline-end:10px;gap:7px;padding:4px 7px}.tour-photo-peek img{width:25px;height:35px}.tour-photo-peek b{font-size:var(--text-micro)}.tour-photo-peek small{font-size:var(--text-micro)}.tour-photo-peek>span:last-child{font-size:17px}.tour-controls{bottom:24px;gap:18px}.tour-direction-pad{grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,34px)}.tour-look-pad button{height:34px;width:32px}.tour-walk-hint{bottom:0;font-size:var(--text-micro);max-width:96%;padding:3px 5px}.tour-selected{top:90px;inset-inline-start:12px;padding:10px 13px;max-width:220px}.tour-selected b{font-size:var(--text-caption)}.tour-selected p{font-size:var(--text-micro);line-height:1.7;margin:5px 0 7px}.tour-selected button{font-size:var(--text-caption);padding:5px 10px;min-height:32px}.tour-selected .demo-badge{font-size:var(--text-micro)}.tour-media,.tour-plan{padding:18px 15px}.tour-media-heading{display:block;margin-bottom:12px}.tour-media h2,.tour-plan h2{font-size:19px;margin-bottom:5px}.tour-media-heading .overline{font-size:var(--text-micro)}.tour-media-heading p,.tour-plan>p{font-size:var(--text-micro);line-height:1.8;max-width:none}.tour-media-stage{height:34vh;min-height:180px}.tour-media-caption b{font-size:var(--text-caption)}.tour-media-thumbs img{height:52px;width:57px}.tour-media-thumbs span{font-size:var(--text-micro)}.tour-media-caption{margin:10px 0}.tour-plan-image{margin-top:15px}}
@media(max-height:640px) and (min-width:651px){.tour-header{height:60px}.tour-sidebar{padding-top:12px}.tour-floor-nav button{min-height:40px;padding:4px 10px}.tour-floor-nav{gap:2px;margin-top:0}.tour-results-heading{margin-top:0;padding-top:10px}.tour-tabs{height:45px}.tour-media-stage{height:42vh}.tour-minimap{bottom:80px}}
@media(max-width:650px){.tour-direction-pad{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,42px)}.tour-look-pad button{height:42px;width:40px}.tour-controls{gap:10px}.tour-minimap,.tour-photo-peek{bottom:126px}.tour-header select{min-height:44px}.tour-exit{min-height:44px}.tour-media-caption .icon-button{width:44px;height:44px}.tour-floor-nav button{min-height:44px}.tour-selected{max-width:210px}}

/* Inherit the site's shared neutral palette in both themes. */
.interior-tour{--tour-amber:var(--accent);--tour-overlay:color-mix(in srgb,var(--bg) 93%,transparent);color:var(--text)}
.interior-tour .tour-header,.interior-tour .tour-tabs{background:var(--bg)}
.interior-tour .tour-sidebar{background:var(--bg-deep);gap:10px;padding-top:18px}
.interior-tour .tour-search{background:var(--panel);border-color:var(--line);border-radius:6px}
.interior-tour .tour-search input::placeholder{color:var(--muted)}
.tour-access-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.tour-access-nav button{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 12px;text-align:start;font-size:var(--text-small);border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}
.tour-access-nav button>svg,.tour-access-nav button>span:first-child:not(:last-child){width:20px;height:20px;display:grid;place-items:center;color:var(--accent);flex-shrink:0;text-align:center}
.tour-access-nav button:hover,.tour-access-nav button:focus-visible{border-color:var(--accent)}
.tour-access-nav button.active{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}
.tour-access-nav button.active>svg{color:var(--bg-deep)}
.interior-tour .tour-floor-nav{margin-top:3px;gap:4px}
.interior-tour .tour-floor-nav button{min-height:46px;border-radius:6px;padding:7px 10px}
.interior-tour .tour-floor-nav button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}
.interior-tour .tour-floor-nav small{color:var(--muted)}
.interior-tour .tour-result{border-radius:6px;background:var(--panel)}
.interior-tour .tour-result:hover,.interior-tour .tour-result.selected{border-color:var(--accent)}
.interior-tour .tour-demo-note{color:var(--muted)}
.tour-precision-note{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:9px 22px;font-size:var(--text-caption);line-height:1.9;color:var(--muted);background:var(--bg-deep);border-bottom:1px solid var(--line);flex-shrink:0}
.tour-precision-note>span:first-child{color:var(--text)}
.interior-tour .tour-scene-status,.interior-tour .tour-viewpoints button,.interior-tour .tour-minimap,.interior-tour .tour-photo-peek,.interior-tour .tour-selected{background:var(--tour-overlay);color:var(--text);border-color:var(--line);border-radius:6px;backdrop-filter:blur(8px)}
.interior-tour .tour-scene-status .live-dot{background:var(--accent)}
.interior-tour .tour-viewpoints button.active{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}
.interior-tour .tour-photo-peek small{color:var(--muted)}
.interior-tour .tour-selected p{color:var(--muted)}
.interior-tour .tour-loading{background:var(--bg);color:var(--text)}
.interior-tour .tour-loading button{border-radius:6px;color:var(--text)}
.interior-tour .tour-direction-pad button,.interior-tour .tour-look-pad button{background:var(--tour-overlay);color:var(--text);border-color:var(--line);border-radius:6px}
.interior-tour .tour-direction-pad button:hover,.interior-tour .tour-look-pad button:hover{background:var(--panel);border-color:var(--accent)}
.interior-tour .tour-direction-pad button:active,.interior-tour .tour-look-pad button:active{background:var(--accent);color:var(--bg-deep)}
.interior-tour .tour-walk-hint{background:var(--tour-overlay);color:var(--text);border-radius:4px;white-space:normal;width:max-content;max-width:90%;line-height:1.8}
.interior-tour .tour-minimap .mini-outline{fill:var(--panel);stroke:var(--muted);stroke-opacity:.45}
.interior-tour .tour-minimap .mini-corridor{fill:var(--tour-amber);fill-opacity:.16;stroke:var(--tour-amber);stroke-opacity:.35}
.interior-tour .tour-minimap .mini-unit{fill:var(--bg-deep);stroke:var(--muted);stroke-opacity:.4}
.interior-tour .tour-minimap .mini-position{fill:var(--accent);stroke:var(--bg-deep);stroke-width:1.6}
.interior-tour .tour-minimap .mini-business{fill:var(--tour-amber)}
.interior-tour .tour-media,.interior-tour .tour-plan{background:var(--bg-deep)}
.tour-connector{position:absolute;inset-inline-end:20px;bottom:150px;max-width:min(310px,calc(100% - 40px));padding:13px 15px;border:1px solid var(--accent);border-radius:8px;background:var(--tour-overlay);color:var(--text);box-shadow:0 8px 30px #0002;z-index:3}
.tour-connector>span{display:block;font-size:var(--text-small);margin-bottom:8px;color:var(--tour-amber)}
.tour-connector>div{display:flex;gap:8px;flex-wrap:wrap}
.tour-connector button{min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font-size:var(--text-caption)}
.tour-connector button:hover{border-color:var(--accent);color:var(--accent)}
.interior-tour[data-mode=exterior] .tour-direction-pad,.interior-tour[data-mode=exterior] [data-turn]{display:none}
.interior-tour[data-mode=exterior] .tour-controls{bottom:42px}
.interior-tour[data-mode=exterior] #tour-reset{width:44px;height:44px}
@media(max-width:1050px){.tour-precision-note{padding-inline:18px}.tour-connector{inset-inline-end:14px;bottom:160px}}
@media(max-width:650px){
 .interior-tour{min-height:690px}
 .interior-tour .tour-sidebar{padding:10px 12px;gap:7px}
 .tour-access-nav{grid-column:1/-1;flex-direction:row;gap:5px;margin:0;padding:0;border:0}
 .tour-access-nav button{flex:1;justify-content:center;gap:5px;padding:6px;font-size:var(--text-caption);min-width:0}
 .tour-access-nav button>svg,.tour-access-nav button>span:first-child:not(:last-child){width:15px;height:15px}
 .interior-tour .tour-floor-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:4px;margin:0}
 .interior-tour .tour-floor-nav button{min-height:38px;padding:5px 7px;gap:6px}
 .interior-tour .tour-floor-nav .level{font-size:var(--text-caption);min-width:19px}
 .interior-tour .tour-floor-nav button>b{font-size:var(--text-caption)}
 .interior-tour .tour-results{max-height:57px}
 .interior-tour .tour-result{min-width:160px;padding:6px 9px}
 .tour-precision-note{display:block;padding:6px 12px;font-size:var(--text-caption);line-height:1.7}
 .tour-precision-note>span{display:block}
 .tour-precision-note>span+span{font-size:var(--text-micro)}
 .tour-connector{inset-inline-end:10px;bottom:124px;max-width:calc(100% - 120px);padding:10px;box-shadow:none}
 .tour-connector>div{gap:5px}
 .tour-connector button{font-size:var(--text-caption);padding:6px 8px;min-height:42px}
 .interior-tour .tour-minimap{bottom:127px}
 .interior-tour .tour-photo-peek{display:none}
 .interior-tour .tour-controls{bottom:38px}
 .interior-tour .tour-walk-hint{bottom:2px;max-width:96%;font-size:var(--text-micro)}
 .interior-tour .tour-look-pad button{width:42px}
 .interior-tour[data-mode=exterior] .tour-controls{bottom:55px}
}
@media(max-width:380px){.tour-access-nav button{font-size:var(--text-micro);gap:4px}.tour-access-nav button>svg,.tour-access-nav button>span:first-child:not(:last-child){display:none}.tour-header-actions .tour-exit span{max-width:65px}.interior-tour .tour-floor-nav button>b{font-size:var(--text-micro)}}
@media(max-height:680px) and (min-width:651px){.interior-tour .tour-floor-nav button{min-height:37px}.tour-access-nav{margin-bottom:4px;padding-bottom:8px;gap:4px}.tour-access-nav button{min-height:38px;padding-block:6px}.tour-precision-note{padding-block:5px}.tour-connector{bottom:125px}}

/* Keep walkthrough overlays neutral even when shared controls load afterwards. */
:root[data-theme=dark] .interior-tour .tour-scene-status,
:root[data-theme=dark] .interior-tour .tour-minimap,
:root[data-theme=dark] .interior-tour .tour-selected,
:root[data-theme=dark] .interior-tour .tour-viewpoints button{background:var(--tour-overlay);color:var(--text);border-color:var(--line)}
:root[data-theme=dark] .interior-tour .tour-viewpoints button.active{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}
:root[data-theme=light] .interior-tour .tour-scene-status,
:root[data-theme=light] .interior-tour .tour-minimap,
:root[data-theme=light] .interior-tour .tour-selected,
:root[data-theme=light] .interior-tour .tour-viewpoints button{background:var(--tour-overlay);color:var(--text);border-color:var(--line)}
:root[data-theme=light] .interior-tour .tour-viewpoints button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}
@media(max-width:650px){.tour-access-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tour-access-nav button{min-height:40px}}
