:root{color-scheme:dark;--bg:#151a1c;--muted:#8c999e;--line:#30383b;--accent:#c8eb9b}*{box-sizing:border-box}body{margin:0;font:13px/1.5 'Segoe UI',sans-serif;background:var(--bg);color:#e8eeeb;display:flex;height:100vh;overflow:hidden}button,input,select{font:inherit}button{background:#242c30;color:#e5ebe8;border:1px solid #394347;border-radius:6px;padding:9px 12px;cursor:pointer;transition:.2s}button:hover{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.4;cursor:wait}button.primary{background:var(--accent);color:#24331d;border-color:var(--accent);font-weight:600}#viewport{position:relative;flex:1;min-width:0;background:#242f34}canvas{display:block;touch-action:none}.brand{position:absolute;left:30px;top:28px;display:flex;gap:12px;align-items:center;font-size:22px;font-weight:700;letter-spacing:3px;pointer-events:none}.brand span:not(.mark){font-weight:300}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#a6b5b7;margin-top:3px}.mark{font-size:32px;color:var(--accent)}.scene-tools{position:absolute;left:30px;top:110px;display:flex;gap:7px}.scene-tools button{background:#182328b3;backdrop-filter:blur(10px);font-size:11px}.bottom{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;color:#9daeb3;gap:15px}.bottom i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:8px}.bottom span:first-child{letter-spacing:1px;color:#c9d6d3}#metrics{position:absolute;right:25px;top:30px;text-align:right;font:11px/1.8 Consolas,monospace;color:#afc0c3}aside{width:354px;flex:none;height:100vh;border-left:1px solid #394245;display:flex;flex-direction:column;background:#181e21}header{padding:28px 24px 20px}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:2px}h1{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:12px 0 4px}p{color:var(--muted);margin:0;font-size:12px}.preset{padding:0 24px 18px;border-bottom:1px solid var(--line)}label{color:#a9b7ba;font-size:11px}select,input[type=number]{background:#222b2f;border:1px solid #394347;border-radius:4px;color:#e6ecea;padding:7px;min-width:0}select{width:100%;margin-top:5px;font-size:12px}.actions{display:flex;gap:7px;margin-top:10px}.actions button{flex:1;font-size:11px;padding:9px 5px}.minor{margin-top:5px}.minor button{border:0;background:none;color:#92a0a4;padding:3px}#settings{overflow-y:auto;flex:1;padding:0 24px;scrollbar-width:thin;scrollbar-color:#455257 transparent}details{border-bottom:1px solid var(--line);padding:12px 0}summary{font-weight:500;cursor:pointer;font-size:12px;padding:3px 0;list-style:none}summary:after{content:'+';float:right;color:#8fa09a}details[open] summary:after{content:'−'}.field{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0}.field label{flex:1}.field input[type=number]{width:96px}.field select{width:155px;margin:0}.field:has(input:disabled),.field:has(select:disabled){opacity:.35}input[type=checkbox]{accent-color:var(--accent)}footer{padding:17px 24px;border-top:1px solid var(--line);background:#1b2326}.status{display:flex;justify-content:space-between;color:#adbbb9;font-size:11px}progress{appearance:none;width:100%;height:3px;display:block;margin:10px 0 15px}progress::-webkit-progress-bar{background:#35403f}progress::-webkit-progress-value{background:var(--accent);transition:width .2s}footer button{width:100%}.auto{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:10px}#error{color:#f2b0a4;font-size:11px;margin-bottom:10px;max-height:75px;overflow:auto}#error:empty{display:none}#toast{position:fixed;bottom:70px;left:30px;padding:10px 18px;border-radius:7px;background:#c8eb9b;color:#22321e;opacity:0;pointer-events:none;transition:.2s}#empty{position:absolute;top:48%;width:100%;text-align:center;color:#b7c6c7;font-size:15px;pointer-events:none}@media(max-width:850px){aside{width:310px}.bottom span:last-child{display:none}.brand{left:18px}.scene-tools{left:18px;gap:4px}#metrics{top:auto;bottom:55px;left:20px;text-align:left}}@media(max-width:600px){body{display:block;overflow:auto}#viewport{height:55vh}aside{width:100%;height:auto}#settings{max-height:45vh}.brand{top:15px}.scene-tools{top:85px}.bottom{bottom:12px;left:18px}header{padding-top:18px}#metrics{right:12px;left:auto;bottom:15px;text-align:right}}
/* Feedback invitation and questionnaire */
header h1{margin-top:0}.feedback-invite{position:absolute;left:24px;bottom:35px;max-width:440px;display:flex;gap:16px;align-items:center;padding:15px 16px;background:#172125ed;border:1px solid #52615a;border-radius:10px;backdrop-filter:blur(12px)}.feedback-invite strong{font-size:13px;font-weight:600}.feedback-invite p{font-size:11px;line-height:1.5;margin:4px 0 5px;max-width:240px}.feedback-invite a,dialog a{color:#c8eb9b;text-underline-offset:3px;font-size:11px}.feedback-invite button{white-space:nowrap;color:var(--accent);font-size:11px;border-color:#61734f;background:#26332b;padding:10px}.navigation-hint{position:absolute;left:25px;bottom:12px;color:#9daeb3;font-size:10px}#toast{bottom:155px;z-index:5;max-width:calc(100vw - 40px)}
dialog{color:#e8eeeb;background:#1b2428;border:1px solid #4c5c59;border-radius:16px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;box-shadow:0 30px 100px #0008;overflow:auto;scrollbar-width:thin;scrollbar-color:#52645d #1b2428}dialog::backdrop{background:#081216b8;backdrop-filter:blur(5px)}.feedback-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.feedback-heading h2{font-size:26px;font-weight:500;letter-spacing:-.5px;margin:7px 0 8px}.feedback-heading button{font-size:24px;line-height:1;padding:5px 10px;background:none;border:0}#feedback-intro{font-size:12px;line-height:1.7;max-width:510px}.review-model{display:flex;gap:16px;align-items:center;margin:20px 0 24px;padding:10px;background:#141e22;border-radius:8px}.review-model img{width:116px;height:83px;object-fit:contain;background:#29363c;border-radius:5px}.review-model strong{font-size:12px;font-weight:500}.review-model p{font-size:10px;margin-top:5px}.rating-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.rating-heading label{font-size:13px;color:#d9e4de}#feedback-score{font-size:20px;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}#feedback-realism{width:100%;accent-color:var(--accent);margin:15px 0 5px;cursor:pointer}.rating-ends{display:flex;justify-content:space-between;gap:15px;color:#97a8aa;font-size:10px}.feedback-context-title{margin:26px 0 16px}.feedback-context-title h3{font-weight:500;font-size:16px;margin:0 0 5px}.feedback-context-title p{font-size:11px}:is(#feedback-tags,#feedback-context) fieldset{border:0;padding:0;margin:0 0 18px}:is(#feedback-tags,#feedback-context) legend{font-size:12px;color:#c3d1cc;margin-bottom:8px}.tag-choices{display:flex;flex-wrap:wrap;gap:6px}.tag-choices label{cursor:pointer}.tag-choices input{position:absolute;opacity:0;width:1px;height:1px}.tag-choices span{display:block;padding:6px 10px;border:1px solid #3a4b4e;border-radius:6px;font-size:11px;color:#aebfc0;background:#202d31;transition:.15s}.tag-choices input:checked+span{background:#334430;border-color:#94b978;color:#d8efc5}.tag-choices input:focus-visible+span{outline:2px solid #d0efa9;outline-offset:2px}.tag-choices span:hover{border-color:#819d80}.comment-label{display:block;margin:24px 0 8px;color:#d9e4de;font-size:12px}.comment-label span{color:#8d9f9f}#feedback-comment{display:block;width:100%;resize:vertical;min-height:85px;max-height:230px;border:1px solid #3a4b4e;border-radius:7px;background:#142025;color:#e3eae5;font:12px/1.6 'Segoe UI',sans-serif;padding:12px}#feedback-comment:focus{outline:1px solid var(--accent)}.feedback-send{margin-top:18px;border-top:1px solid #344447;padding-top:16px}.feedback-send p{font-size:10px;line-height:1.8}.feedback-send button{width:100%;margin-top:14px}#feedback-error{color:#f1b5a6;font-size:12px;margin-top:10px}#feedback-error:empty{display:none}
@media(max-width:1000px){.feedback-invite{left:18px;right:18px;bottom:30px;max-width:none;padding:10px 12px;gap:9px}.feedback-invite p{font-size:10px}.feedback-invite button{white-space:normal;max-width:115px}.navigation-hint{left:18px;font-size:8px}#metrics{top:80px;bottom:auto;left:auto;right:18px;max-width:200px;font-size:9px}}
@media(max-width:600px){.feedback-invite{bottom:10px;padding:8px 10px}.feedback-invite p{display:none}.feedback-invite a{display:block;margin-top:2px;font-size:10px}.feedback-invite strong{font-size:11px}.feedback-invite button{max-width:none;margin-left:auto}.navigation-hint{display:none}dialog{padding:18px;max-height:calc(100dvh - 20px)}.feedback-heading h2{font-size:22px}.review-model img{width:85px;height:65px}.rating-heading label{font-size:12px}.rating-ends{font-size:9px}.scene-tools{top:80px}}
#render-settings{padding:9px 24px;border-bottom:1px solid var(--line);flex-shrink:0}#render-settings summary{font-size:12px;color:#c1d7c1}#render-settings .render-fields{padding:0 0 5px}.render-fields input[type=range]{width:140px;accent-color:var(--accent)}#render-note{font-size:9px;color:#93a7a8;padding:4px 0}#render-settings[open]{max-height:270px;overflow-y:auto;scrollbar-width:thin}.scene-tools button[aria-pressed=true]{color:var(--accent);border-color:#829d72}
.contact-details{font-size:11px;line-height:1.6;color:#aebfc0}.contact-details span{color:#d9e4de}.contact-details a{display:inline}
.site-navigation{display:flex;gap:8px;padding:14px 24px 0}.site-navigation a{color:#aebfc0;text-decoration:none;font-size:12px;padding:6px 0}.site-navigation a[aria-current]{color:var(--accent)}.site-navigation a:last-child{margin-left:auto}.publication{margin-top:24px;padding:16px;border:1px solid #526545;border-radius:8px;background:#243129}.publish-choice{font-size:13px;color:#dbe8d4;display:flex;align-items:center;gap:8px}.publication p{font-size:11px;margin:7px 0}.publication fieldset{border:0;margin:12px 0 0;padding:0}.publication fieldset label{display:block;margin:10px 0 5px}.publication input:not([type=checkbox]),.publication textarea{width:100%;font:inherit;color:#e8eeeb;background:#182226;border:1px solid #52615a;border-radius:5px;padding:10px;resize:vertical}.feedback-invite{flex-wrap:wrap}#published-house{flex-basis:100%;font-size:12px}
.format-switch{flex:none;margin:18px 16px 0;padding:0;border:0;min-width:0}
#settings .special-settings{margin:12px 0;padding:12px;border:1px solid #667e50;border-radius:9px;background:#253127}
#settings .special-settings>summary{color:#d5efb5;font-weight:600;font-size:13px}
#settings .special-settings>p{color:#adc2ad;font-size:11px;line-height:1.6;margin-top:10px}
#settings .special-settings .field{flex-wrap:wrap;gap:6px 10px}
#settings .special-settings .field label{color:#d7e2d3;min-width:100px}
#settings .special-settings select{width:100%;max-width:none}
#settings details>p{line-height:1.6;margin:6px 0}
.format-switch legend{padding:0 0 8px;color:#a9b7ba;font-size:11px}
.format-options{display:grid;grid-template-columns:.8fr 1.5fr 1fr;background:#10191c;border:1px solid #394347;border-radius:9px;padding:3px;gap:3px}
.format-options label{position:relative;cursor:pointer;min-width:0}
.format-options input{position:absolute;opacity:0;width:1px;height:1px}
.format-options span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:6px 3px;border-radius:6px;font-size:10px;color:#aabbbd;transition:background .15s,color .15s}
.format-options input:checked+span{background:var(--accent);color:#22331c;font-weight:600}
.format-options input:focus-visible+span{outline:2px solid #edf7db;outline-offset:2px}
.format-options input:disabled+span{opacity:.5;cursor:wait}
#format-content{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--line);margin-top:12px}
#format-content[aria-busy=true]{opacity:.6}
#format-content header{padding:16px 24px}
#format-title{font-size:20px;letter-spacing:-.35px}
#format-content .site-navigation{flex-wrap:wrap;gap:2px 12px;padding-top:8px}
#format-content .site-navigation a{font-size:10px}
#format-content .site-navigation a:last-child{margin-left:0}
#format-content #settings{min-height:80px}
@media(max-width:600px){#format-content{flex:auto}#format-content #settings{max-height:50vh}.format-options span{font-size:12px}}

/* Discovery panels overlay the desktop scene, but precede it on smaller screens. */
.observatory{position:relative;flex:1;min-width:0;height:100%;isolation:isolate}
.observatory #viewport{height:100%;width:100%}
.observatory-toolbar{position:absolute;left:30px;top:28px;z-index:2}
.observatory-toolbar .brand{position:static}
.observatory-toolbar .scene-tools{position:static;margin-top:26px;flex-wrap:wrap}
.observatory>.feedback-invite{z-index:2}
.discovery-panels{position:absolute;z-index:2;left:30px;top:157px;width:min(340px,calc(100% - 60px));display:grid;gap:10px;max-height:calc(100% - 350px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#53665f transparent;border-radius:10px}
.recent-gallery,.recent-glossary{min-width:0;padding:12px;border:1px solid #53665f;border-radius:10px;background:#172428ed;backdrop-filter:blur(12px)}
.recent-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.discovery-panels h2{font-size:12px;font-weight:600;margin:0;color:#e2eae4}
.recent-gallery-heading>span{font-size:9px;color:#a2b3b2;white-space:nowrap}
.recent-gallery-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}
.discovery-panels [hidden]{display:none}
.recent-house{min-width:0;text-decoration:none;border-radius:5px;color:#becdc5;outline-offset:3px}
.recent-house img{width:100%;aspect-ratio:1.12;display:block;object-fit:cover;border:1px solid #506260;border-radius:5px;background:#415259;transition:border-color .15s,transform .15s}
.recent-house:hover img{border-color:var(--accent);transform:translateY(-2px)}
.recent-house span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;margin-top:4px}
.recent-gallery-link{display:flex;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #3a4d49;font-size:11px;color:var(--accent);text-decoration:none}
.recent-gallery-link:hover{text-decoration:underline;text-underline-offset:3px}
#recent-gallery-status,#recent-glossary-status{font-size:10px;line-height:1.5;margin:10px 0;color:#a7b8b5}
.recent-glossary-list{margin:8px 0;padding:0;list-style:none;counter-reset:material}
.recent-glossary-list li{counter-increment:material}
.recent-glossary-list a{display:flex;align-items:baseline;gap:10px;padding:6px 0;color:#becdc5;text-decoration:none;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.recent-glossary-list a::before{content:counter(material,decimal-leading-zero);flex:none;color:#819792;font-size:9px;font-variant-numeric:tabular-nums}
.recent-glossary-list a:hover{color:var(--accent)}
.discovery-panels a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(min-width:1001px) and (max-height:650px){
  .observatory-toolbar{top:16px}
  .observatory-toolbar .scene-tools{margin-top:12px}
  .discovery-panels{top:132px;max-height:calc(100% - 315px)}
}
@media(max-width:1000px){
  body{display:block;height:auto;min-height:100vh;overflow:auto}
  .observatory{height:auto}
  .observatory-toolbar{position:static;padding:18px 18px 14px}
  .observatory-toolbar .scene-tools{margin-top:14px;gap:7px}
  .scene-tools button{min-height:44px}
  .discovery-panels{position:static;width:auto;max-height:none;overflow:visible;margin:0 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;border-radius:0}
  .recent-gallery,.recent-glossary{padding:12px}
  .discovery-panels h2{font-size:13px}
  .recent-gallery-link{min-height:44px;align-items:center;font-size:12px;padding:8px 0 0}
  .recent-glossary-list a{min-height:44px;align-items:center;font-size:12px;padding:8px 0}
  .recent-house span{font-size:10px}
  .observatory #viewport{height:60vh;height:60svh;min-height:360px;max-height:720px;overflow:hidden}
  #metrics{top:12px;right:14px;bottom:auto;left:auto;font-size:9px;text-align:right;pointer-events:none}
  .observatory>.feedback-invite{position:static;max-width:none;margin:16px 18px;gap:12px;padding:14px}
  .feedback-invite p{display:block}
  .feedback-invite button{max-width:none;min-height:44px;margin-left:auto}
  .feedback-invite a{display:inline}
  aside{width:100%;height:auto;border-left:0;border-top:1px solid #394245}
  #format-content{flex:auto}
  #format-content #settings{max-height:none;overflow:visible}
}
@media(max-width:600px){
  .observatory-toolbar{padding:16px 14px 12px}
  .discovery-panels{margin:0 14px 14px;grid-template-columns:minmax(0,1fr)}
  .observatory>.feedback-invite{margin:14px}
}

.feedback-invite .contact-details{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:10px;line-height:1.6}.contact-caption{white-space:nowrap}.contact-channels{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px}.contact-details .contact-type{color:#91a3a6}.feedback-invite .contact-channels a{margin:0;font-size:inherit}

/* Scene lighting and the persistent floor minimap. */
.day-modes{display:flex;gap:2px;padding:3px;border:1px solid #63766f;border-radius:7px;background:#1d2b30da}.scene-tools .day-modes button{border:0;background:transparent;padding:6px 10px;min-height:0}.scene-tools .day-modes button[aria-pressed=true]{background:#c8eb9b;color:#213027}.day-modes button:focus-visible{outline:2px solid #c8eb9b;outline-offset:1px}
#floor-plan-panel{position:absolute;right:24px;bottom:32px;z-index:3;width:456px;height:423px;max-width:calc(100% - 48px);max-height:calc(100% - 180px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #647568;border-radius:11px;background:#1b292eee;color:#e5ece7;box-shadow:0 8px 28px #0003;backdrop-filter:blur(12px)}
#floor-plan-panel[hidden]{display:none}#floor-plan-panel.expanded{inset:155px 24px 32px;width:auto;height:auto;max-width:none;max-height:none}
.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:10px 12px}.map-eyebrow{display:block;font-size:8px;letter-spacing:.14em;color:#98ada5}.plan-heading h2{margin:1px 0 0;font-size:12px;font-weight:600}.plan-heading p{margin:5px 0 0;font-size:11px;color:#b0c4b7}.plan-actions,.plan-zoom{display:flex;align-items:center;gap:4px}.plan-actions button{padding:5px 8px;font-size:15px;color:#d8e7d5;background:#293b3d;border-color:#51685e}.plan-actions button:hover{border-color:#c8eb9b}.plan-zoom{display:none}
.map-body{display:grid;grid-template-columns:minmax(0,1fr) 40px;flex:1;min-height:0;gap:7px;padding:0 10px}.map-canvas{position:relative;min-width:0;min-height:0;border:1px solid #798575;border-radius:5px;overflow:hidden;background:#f2eee4}
#floor-plan{display:block;width:100%;height:100%;padding:8px;touch-action:none}#floor-plan text{font-family:Segoe UI,sans-serif;pointer-events:none}#floor-plan [data-room]{cursor:pointer;outline:none}#floor-plan [data-room]:hover path,#floor-plan [data-room]:focus path,#floor-plan .selected path{fill:#c0d995;stroke:none}
#map-preview{position:absolute;inset:0;border:0;border-radius:0;background:transparent;padding:0;cursor:zoom-in}#map-preview:hover{box-shadow:inset 0 0 0 2px #91aa79}#map-preview:focus-visible{outline:3px solid #91aa79;outline-offset:-3px}#map-preview[hidden]{display:none}
#map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px;color:#536b60;text-align:center;font-size:11px;line-height:1.5}#map-empty[hidden]{display:none}#interior-enable{font-size:11px;background:#d7e7bd;color:#24352a;border-color:#91a77a;padding:7px 9px}#interior-enable[hidden]{display:none}
.floor-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:0}.floor-nav>button{flex:none;padding:3px;min-height:24px;font-size:12px;color:#dce7df;border-color:#475e54;background:#28383b}.floor-nav>button:disabled{opacity:.35}#floor-rail{position:relative;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b8268 transparent;padding:0;touch-action:none}#floor-rail button{flex:none;width:100%;height:30px;min-height:30px;padding:0;border-radius:4px;font-size:10px;color:#c7d6ce;border-color:#4f685c;background:#26383b}#floor-rail button[aria-pressed=true]{color:#223225;border-color:#d4eca9;background:#c8eb9b;font-weight:600}#floor-rail button:focus-visible{outline:2px solid #f2f5d5;outline-offset:-3px}
.map-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex:none;padding:9px 10px}.map-controls button{font-size:11px;padding:7px 5px;color:#cdddcc;border-color:#536b5b;background:#253638;white-space:nowrap}.map-controls #interior-3d[aria-pressed=true]{background:#374936;color:#d7edb9;border-color:#9eb980}.map-controls #interior-lights[aria-pressed=true]:not(:disabled){color:#e6d09a;border-color:#827750}
.plan-footer{padding:10px 16px;border-top:1px solid #4d6258;flex:none;font-size:11px}.plan-footer p{margin:0 0 7px;font-size:11px;color:#d8e5d8}.plan-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#a0b5a5}.plan-footer details{padding:0;margin-top:8px;background:none;border:0;max-height:80px;overflow:auto}.plan-footer summary{padding:0;font-size:11px;color:#b7ceba}#plan-diagnostics{white-space:pre-line;margin-top:8px}
.floor-map:not(.expanded) .plan-footer,.floor-map:not(.expanded) #plan-summary,.floor-map:not(.expanded) #floor-plan text{display:none}.floor-map.expanded .plan-zoom{display:flex}.floor-map.expanded .plan-heading{padding:14px 16px}.floor-map.expanded .plan-heading h2{font-size:16px}.floor-map.expanded .map-body{padding:0 14px;grid-template-columns:minmax(0,1fr) 42px}.floor-map.expanded #floor-plan{padding:14px}.floor-map.expanded .map-controls{align-self:flex-end;grid-template-columns:1fr;min-width:148px;padding:10px 14px}.map-controls #interior-3d[hidden]{display:none}
.observatory.interior-active>.discovery-panels,.observatory.interior-active>.feedback-invite{display:none}.interior-active #metrics{display:none}
@media(min-width:1001px){.observatory:has(#floor-plan-panel:not([hidden]))>.feedback-invite{max-width:min(440px,calc(100% - 516px))}}
@media(max-width:1000px){#viewport{position:relative}#floor-plan-panel{right:12px;bottom:12px;width:396px;height:381px;max-width:calc(100% - 24px);max-height:calc(100% - 24px)}#floor-plan-panel.expanded{inset:8px;width:auto;height:auto}.day-modes button{min-height:34px!important}}
@media(max-width:600px){#floor-plan-panel{right:10px;bottom:10px;width:348px;height:348px;max-width:calc(100% - 20px);max-height:calc(100% - 20px)}.plan-heading{padding:7px 9px}.plan-heading h2{font-size:10px}.map-eyebrow{font-size:7px}.map-body{grid-template-columns:minmax(0,1fr) 34px;padding:0 8px;gap:5px}.map-controls{padding:7px 8px;gap:5px}.map-controls button{font-size:10px;padding:6px 3px}.floor-map.expanded .plan-heading{padding:10px}.floor-map.expanded .plan-heading h2{font-size:13px}.floor-map.expanded .plan-heading p{font-size:10px}.floor-map.expanded .map-body{padding:0 8px;grid-template-columns:minmax(0,1fr) 34px}.plan-zoom button{padding:4px 6px}.plan-footer{padding:8px 10px}.plan-legend{gap:6px}.floor-map.expanded .map-controls{align-self:stretch;min-width:0;padding:8px}.floor-map.expanded .map-controls button{min-height:32px}}
.previous-generation{padding:8px 12px;border:1px solid #a18b56;border-radius:6px;background:#3c3525;color:#f1d89f;font-size:12px;line-height:1.4}.previous-generation[hidden]{display:none}#plan-previous{flex:none;margin:0 10px 8px}#model-previous{position:absolute;left:24px;bottom:52px;z-index:4;max-width:calc(100% - 520px);pointer-events:none}#viewport:has(.floor-map.expanded) #model-previous{display:none}@media(max-width:1000px){#model-previous{left:12px;top:12px;bottom:auto;max-width:calc(100% - 24px)}}
