.room-controls { margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.room-controls h3 { font-size:1.65rem; }
.room-controls>p,.room-controls [data-room-settings]>p { margin:14px 0; font-size:.8125rem; line-height:1.7; }
.room-upload { display:flex; flex-direction:column; gap:12px; margin-top:20px; padding:18px; background:var(--soft); border:1px dashed var(--green); border-radius:16px; font-size:.875rem; font-weight:600; }
.room-upload input { width:100%; min-width:0; font-size:.75rem; border:0; padding:0; background:transparent; }
.room-upload input::file-selector-button { border:1px solid var(--line); border-radius:8px; padding:10px; margin-right:8px; background:var(--paper); color:var(--ink); font:inherit; cursor:pointer; }
[data-room-settings] { margin-top:18px; }
[data-room-settings] label { display:flex; justify-content:space-between; font-size:.8125rem; margin:15px 0 3px; }
[data-room-settings] input[type="range"] { width:100%; padding:0; min-height:42px; accent-color:var(--green); touch-action:pan-y; }
.room-actions { display:flex; flex-wrap:wrap; gap:15px; }
.room-actions button { border:0; background:transparent; padding:10px 0; color:var(--green); min-height:44px; }
.room-background { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.room-background[hidden],.room-drag[hidden] { display:none; }
[data-room-active="true"] .model-studio { background:var(--soft); isolation:isolate; }
[data-room-active="true"] .model-studio::before,[data-room-active="true"] .model-studio::after { display:none; }
[data-room-active="true"] .model-mount { position:absolute; inset:auto; z-index:2; background:transparent; }
[data-room-active="true"] model-viewer { width:100%; height:100%; min-height:0; background:transparent; --poster-color:transparent; }
[data-room-active="true"] .model-poster { width:100%; height:100%; object-fit:contain; }
[data-room-active="true"] .model-hint { display:none; }
[data-room-active="true"] .model-views { z-index:4; top:auto; bottom:10px; }
.room-drag { position:absolute; z-index:5; transform:translateX(-50%); padding:7px 10px; min-height:32px; border:1px solid var(--line); border-radius:20px; background:var(--paper); color:var(--ink); font-size:.6875rem; touch-action:none; cursor:move; white-space:nowrap; box-shadow:0 2px 12px #0002; }
[data-native-ar]:disabled { opacity:.6; cursor:not-allowed; }
[data-room-status] { min-height:1.5em; }
@media(max-width:760px) {
  [data-room-active="true"] .showroom-copy>div:first-child,[data-room-active="true"] .ar-help,[data-room-active="true"] .model-origin { display:none; }
  [data-room-active="true"] .model-studio { height:380px; }
  .room-controls { margin-top:14px; }
}
