/* Compact controls stay with the scene, including in full screen. */
.three-top-actions.scene-tools{top:12px;right:12px;gap:0;padding:3px;border:0;border-radius:14px;background:#fffcf7d4;box-shadow:0 8px 22px #0b1a1d16;backdrop-filter:blur(14px);z-index:6}
.scene-tools>button,.scene-tools>.scene-tool>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:11px;background:transparent;color:#3e5750;cursor:pointer;list-style:none;transition:background .15s,color .15s}
.scene-tools>.scene-tool{position:static;margin:0}
.scene-tools>.scene-tool>summary::marker,.scene-tools>.scene-tool>summary::-webkit-details-marker{display:none}
.scene-tools>.scene-tool>summary:after{content:none}
.scene-tools>button:hover,.scene-tools>.scene-tool>summary:hover{background:#e6eeea}
.scene-tools>.scene-tool[open]>summary{background:#dfeae5;color:#214c40}
.scene-tools>button:focus-visible,.scene-tools>.scene-tool>summary:focus-visible{outline:2px solid #527b6e;outline-offset:1px}
.scene-tools svg{display:block;pointer-events:none;flex:none}
.scene-tool-panel{position:absolute;right:0;top:calc(100% + 8px);width:248px;max-width:calc(100vw - 56px);max-height:min(420px,calc(58dvh - 40px));overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border:0;border-radius:16px;background:#fffcf7f2;box-shadow:0 16px 40px #0b1a1d28;backdrop-filter:blur(16px);font-size:13px;text-align:left}
.scene-tool-panel>strong{font:400 16px/1.2 Georgia,'Times New Roman',serif;color:#234759}
.scene-tool-panel label,.scene-tool-panel .room-navigation{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:none;padding:0;background:none;color:#51675e;font-size:13px;overflow:visible}
.scene-tool-panel label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;font-size:14px}
.scene-tool-panel input[type=checkbox]{width:17px;height:17px;accent-color:#3d6958}
.scene-tool-panel select,.scene-tool-panel .room-navigation select{width:100%;max-width:100%;min-height:44px;margin:0;padding:10px 30px 10px 12px;border:1px solid #d8e2db;border-radius:7px;background:#f8faf7;color:#25463c;font-size:14px}
.scene-tool-panel .room-navigation>span{display:block}
.scene-tool-panel>strong{font-size:14px;font-weight:500;color:#284b3f}
.scene-tools .viewer-settings .source-model-controls{position:static;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.scene-tool-panel .window-view{width:100%;min-height:44px;font-size:13px;border-radius:7px}
.scene-tool-panel .ai-panorama-note{font-size:12px;line-height:1.5;white-space:normal}
.scene-tool-panel [hidden],.scene-tools [hidden]{display:none!important}
.scene-nav-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important}
.scene-nav-label{gap:6px}
.scene-nav-modes,.scene-view-ready,.scene-view-list{display:flex;flex-wrap:wrap;gap:4px}
.scene-nav-modes button,.scene-view-ready button,.scene-view-list button{flex:1 1 calc(50% - 4px);min-height:34px;padding:0 8px;border:1px solid #d5e0da;border-radius:8px;background:#f7faf8;color:#25463c;font:13px/1 Arial,Helvetica,sans-serif}
.scene-nav-modes button[aria-pressed=true],.scene-view-ready button[aria-pressed=true],.scene-view-list button[aria-pressed=true]{background:#234759;color:#f7f4ec;border-color:#234759}
.scene-view-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a7350}
.scene-view-more{font-size:12px;color:#51675e}
.scene-view-more summary{min-height:32px;cursor:pointer}
.scene-view-list{margin-top:6px}
@media(max-width:599px){.three-top-actions.scene-tools{top:9px;right:9px;gap:0;padding:3px;border-radius:10px}.scene-tool-panel{padding:12px;width:min(240px,calc(100vw - 78px));max-height:min(220px,40dvh)}.scene-tool-panel select,.scene-tool-panel .room-navigation select{font-size:16px}.scene-tools>button,.scene-tools>.scene-tool>summary{width:40px;height:40px;min-height:40px}.scene-nav-modes button,.scene-view-ready button{flex-basis:calc(50% - 4px);min-height:32px;font-size:12px}}
