/* A single quiet control surface (view settings + fullscreen); detail appears only on demand. */
.quiet-viewer .viewer-toolbar{position:absolute;z-index:22;top:12px;right:12px;color:#234959;font:14px/1.4 Arial,sans-serif}
.viewer-toolbar nav{display:flex;gap:0;padding:3px;border:0;background:#fffcf7d6;border-radius:14px;box-shadow:0 8px 22px #0b1a1d16;backdrop-filter:blur(14px)}
.viewer-toolbar button{font:inherit;color:inherit;cursor:pointer}.viewer-toolbar nav button{position:relative;width:38px;height:38px;padding:8px;border:0;border-radius:11px;background:transparent}.viewer-toolbar button svg{width:20px;height:20px;display:block}.viewer-toolbar nav button:hover{background:#23475910}.viewer-toolbar nav button[aria-expanded=true],.viewer-toolbar nav button[aria-pressed=true]{background:#234759;color:#f6f1e4}.viewer-toolbar [hidden]{display:none!important}.viewer-toolbar :focus-visible{outline:2px solid #b18c50;outline-offset:2px}.viewer-tooltip{display:none;position:absolute;top:calc(100% + 10px);right:0;white-space:nowrap;background:#234959;color:white;padding:6px 9px;border-radius:5px;font-size:12px;pointer-events:none}.viewer-toolbar button:hover .viewer-tooltip,.viewer-toolbar button:focus-visible .viewer-tooltip{display:block}
.quiet-viewer>.presentation-tools{inset:72px 12px 100px auto;width:min(380px,calc(100% - 24px));max-width:none;z-index:20;margin:0}.quiet-viewer .presentation-selection{margin:0 0 0 auto}.quiet-viewer .presentation-view{margin-left:auto}
.quiet-viewer .unit-pin{width:80px;min-height:44px;background:#fcfbf6ed;border-left-width:2px;border-radius:7px;box-shadow:0 2px 7px #1937431a}.quiet-viewer .unit-pin>span{font-size:12px}.quiet-viewer .unit-pin>small{display:none}.quiet-viewer .unit-pin:hover>small,.quiet-viewer .unit-pin:focus-visible>small,.quiet-viewer .unit-pin[aria-pressed=true]>small{display:block}.quiet-viewer .unit-pin[aria-pressed=true]{background:#234959}
@media(max-width:600px){.quiet-viewer .viewer-toolbar{top:9px;right:9px}.quiet-viewer>.presentation-tools{inset:69px 9px 100px;width:calc(100% - 18px)}.viewer-tooltip{display:none!important}.quiet-viewer .unit-pin{width:74px}}
.three-stage.quiet-viewer>.viewer-toolbar{background:transparent;padding:0;border:0;box-shadow:none}

/* Navigation and view settings share one sheet under the toolbar. The icon row stays in the DOM. */
.quiet-viewer .three-top-actions.scene-tools{display:none;top:54px;right:12px;z-index:21;flex-direction:column;align-items:stretch;gap:0;width:min(232px,calc(100vw - 24px));max-height:min(68dvh,460px);overflow:auto;overscroll-behavior:contain;padding:4px 12px 8px;border-radius:16px;background:#fffcf7f5;box-shadow:0 16px 36px #0b1a1d1a;backdrop-filter:blur(18px)}
.quiet-viewer[data-tool-menu=settings] .three-top-actions.scene-tools{display:flex}
.quiet-viewer .scene-tools>.scene-tool>summary,.quiet-viewer .scene-tools>#fullscreen-3d{display:none!important}
.quiet-viewer .scene-tools>.scene-tool{display:block}
.quiet-viewer .scene-tools>.scene-tool+.scene-tool{margin-top:2px;padding-top:8px;border-top:1px solid #23475912}
.quiet-viewer .scene-tool-panel{position:static;width:auto;max-width:none;max-height:none;overflow:visible;gap:8px;padding:8px 0 4px;background:transparent;box-shadow:none;border-radius:0}
.quiet-viewer .scene-tool-panel>strong{display:none}
.quiet-viewer .scene-tool-panel label,.quiet-viewer .scene-nav-label,.quiet-viewer .scene-view-kicker{gap:5px;color:#7c8b84;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.quiet-viewer .scene-nav-modes,.quiet-viewer .scene-view-ready,.quiet-viewer .scene-view-list,.quiet-viewer .scene-env-seg{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:999px;background:#efeae0}
.quiet-viewer .scene-nav-modes button,.quiet-viewer .scene-view-ready button,.quiet-viewer .scene-view-list button,.quiet-viewer .scene-env-seg button{flex:1 1 auto;min-height:26px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#5c7080;font:11px/1 Arial,Helvetica,sans-serif}
.quiet-viewer .scene-nav-modes button[aria-pressed=true],.quiet-viewer .scene-view-ready button[aria-pressed=true],.quiet-viewer .scene-view-list button[aria-pressed=true],.quiet-viewer .scene-env-seg button[aria-pressed=true]{background:#234759;color:#f6f1e4}
.quiet-viewer .scene-view-kicker{display:block;margin:8px 0 4px}
.quiet-viewer .scene-view-more{margin-top:6px}
.quiet-viewer .scene-view-more summary{font-size:11px;color:#7c8b84;cursor:pointer;list-style:none}
.quiet-viewer .scene-view-more summary::-webkit-details-marker{display:none}
.quiet-viewer .scene-tool-panel select,.quiet-viewer .scene-tool-panel .room-navigation select{min-height:32px;padding:6px 28px 6px 10px;border:0;border-radius:10px;background:#f4f0e8;font-size:13px}
.quiet-viewer .scene-tool-panel label:has(input[type=checkbox]){flex-direction:row;gap:8px;font-size:13px;letter-spacing:0;text-transform:none;color:#234759}
.quiet-viewer .source-model-controls{gap:8px}
.quiet-viewer .ai-panorama-note{padding:0!important;background:transparent!important;border-radius:0!important;color:#8d8474!important;font-size:11px;line-height:1.35}
.quiet-viewer .window-view{min-height:0;padding:0;border:0;background:transparent;color:#234759;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px}
.quiet-viewer #reset-3d{align-self:flex-end;width:28px;height:28px;min-height:28px;margin-top:2px;padding:0;border:0;border-radius:8px;background:transparent;color:#7a8a84;box-shadow:none}
.quiet-viewer #reset-3d svg{width:15px;height:15px}
.quiet-viewer .scene-env{display:flex;flex-direction:column;gap:8px}
.quiet-viewer .scene-env strong{font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7c8b84}
.quiet-viewer .scene-nav-label{font-size:0;gap:0;letter-spacing:0;text-transform:none}
.quiet-viewer .scene-env-block{padding:2px 0 0;border:0}
.quiet-viewer .scene-env-wx{min-height:26px;margin:4px 0 0;padding:0 10px;border:0;border-radius:999px;background:#efeae0;font:11px Arial,Helvetica,sans-serif}
.quiet-viewer .scene-env-note:not(.scene-env-warn){display:none}
.quiet-viewer .scene-env-fold{margin-top:4px}
.quiet-viewer .scene-env-fold summary{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7c8b84;cursor:pointer}
.quiet-viewer .scene-env-layers{display:flex;flex-direction:column;gap:4px}
body[data-experience=interior] #plan-navigation .plan-actions,
body[data-experience=view] #plan-navigation .plan-actions{background:#fffcf7d6!important;box-shadow:0 8px 22px #0b1a1d14;backdrop-filter:blur(14px)}
@media(max-width:600px){.quiet-viewer .three-top-actions.scene-tools{top:52px;right:9px;width:min(220px,calc(100vw - 18px));max-height:min(52dvh,360px)}}
