.viewer-controls{position:absolute;z-index:4;right:0;top:0;bottom:0;width:280px;padding:20px 18px;background:#f2eee6;color:#29332e;border-left:1px solid #2b3b3220;overflow:auto;font:13px/1.45 Manrope,"Noto Sans Georgian",system-ui,sans-serif}.scene-host.has-shared-controls #scene-mount{padding-right:280px}.viewer-controls button,.viewer-controls select{font:inherit;min-height:44px;max-width:100%;border:1px solid #30413726;border-radius:8px;color:inherit;background:#fffaf4}.viewer-controls button{cursor:pointer}.viewer-controls button:hover{background:#e7e4d8}.viewer-controls button:focus-visible,.viewer-controls select:focus-visible{outline:2px solid #5f795f;outline-offset:2px}.viewer-controls-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0!important;background:transparent!important;text-align:left;font-size:16px!important;font-weight:500!important;padding:0 0 15px;pointer-events:none}.viewer-controls-toggle>span:last-child{display:none}.viewer-controls-content{display:grid;gap:18px}.viewer-control-field{display:grid;gap:8px;margin:0}.viewer-control-field>span{font-size:11px;color:#67736a}.viewer-control-field select{width:100%;padding:9px 12px}.viewer-mode-tabs{display:flex;gap:4px}.viewer-mode-tabs button{flex:1;min-width:0;padding:6px;font-size:11px;white-space:nowrap}.viewer-mode-tabs button[aria-pressed=true]{background:#293f33;color:#faf8f2;border-color:#293f33}.viewer-camera-row{display:flex;gap:6px}.viewer-camera-row button{min-width:44px}.viewer-camera-row .viewer-reset{flex:1;font-size:11px;padding:7px 8px}.viewer-interior-section{display:grid;gap:9px;border-top:1px solid #3041371c;border-bottom:1px solid #3041371c;padding:16px 0}.viewer-controls .viewer-enter{background:#293f33;color:#faf8f2;border:0}.viewer-controls-error{font-size:12px;color:#8c3d2d;padding-top:10px}.viewer-controls[aria-busy=true] .viewer-controls-content{opacity:.6;pointer-events:none}.viewer-controls [hidden]{display:none!important}
.viewer-controls button:disabled{opacity:.4;cursor:default;background:#f2eee6;color:#67736a}.viewer-controls button:disabled:hover{background:#f2eee6}
.viewer-advanced{border-top:1px solid #3041371c;padding-top:14px}.viewer-advanced summary{cursor:pointer;min-height:38px;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px}.viewer-advanced summary::after{content:'+';color:#67736a}.viewer-advanced[open] summary::after{content:'-';}.viewer-advanced-fields{display:grid;gap:15px;padding:8px 0 2px}.viewer-range-title{display:flex;justify-content:space-between;gap:10px}.viewer-controls input[type=range]{width:100%;min-height:32px;margin:0;accent-color:#36533e;cursor:pointer}.viewer-controls input:disabled{opacity:.4;cursor:default}.viewer-ceiling{display:flex;align-items:center;gap:10px;min-height:40px;font-size:12px}.viewer-ceiling input{width:18px;height:18px;margin:0;accent-color:#36533e}.viewer-advanced output{font-variant-numeric:tabular-nums}
@media(max-width:760px){.scene-host.has-shared-controls #scene-mount{padding-right:0}.viewer-controls{top:12px;right:12px;bottom:auto;width:min(280px,calc(100% - 24px));max-height:calc(100% - 24px);border:1px solid #30413726;border-radius:14px;padding:0;background:#f2eee6f5;box-shadow:0 8px 32px #18251d16;overscroll-behavior:contain}.viewer-controls-toggle{min-height:46px!important;padding:11px 16px;pointer-events:auto;font-size:12px!important}.viewer-controls-toggle>span:last-child{display:inline}.viewer-controls-body{padding:0 16px 18px}.viewer-controls[data-open=false]{width:auto;min-width:132px}.viewer-controls[data-open=false] .viewer-controls-body{display:none}.viewer-controls-content{gap:14px}.viewer-controls select{font-size:16px}.viewer-mode-tabs button{font-size:11px}}
