#generic-viewer.viewer-section {margin:35px 0 55px;padding:0;border:1px solid var(--line,#e3e5e7);border-radius:12px;overflow:hidden;background:#fff;}
#generic-viewer .generic-viewer-heading {padding:26px 30px 0;margin:0;align-items:start;}
#generic-viewer .generic-viewer-heading h2 {font-size:29px;margin:0;}
#generic-viewer .viewer-frame {display:contents;}
#generic-viewer #stage {height:510px;position:relative;margin:0;background:#fff;overflow:hidden;}
#generic-viewer .controls,#generic-viewer #colours,#generic-viewer #viewer-status {display:none;}
#generic-viewer .model-note {margin:0;padding:15px 25px;text-align:center;font-size:12px;line-height:1.6;color:#56616b;}
#generic-viewer .divider-note {display:none;}
#generic-viewer #loading {position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:16px;background:#fff;z-index:2;font-size:14px;}
#generic-viewer #loading[hidden]{display:none;}
.mobile-viewer-dialog #stage {height:100%;width:100%;position:relative;touch-action:none;}
.mobile-viewer-dialog #loading {position:absolute;inset:0;display:grid;place-content:center;background:#fff;}
.mobile-viewer-dialog #loading[hidden]{display:none;}
.mobile-viewer-view label {display:flex;align-items:center;gap:10px;}
.mobile-viewer-view select {max-width:none;}
.mobile-viewer-options .open-control {display:block;font-size:13px;margin:12px 0 0;}
.mobile-viewer-options .open-control output {float:right;}
.mobile-viewer-options input[type=range] {display:block;width:100%;accent-color:#d71920;margin:12px 0;}
.mobile-viewer-options {max-height:65vh;overflow-y:auto;}
.box-3d[data-state=ready]>.viewer-preview{display:none;}
.has-compact-viewer>.viewer-status{display:none!important;}
.pocket-viewer.viewer-section>.controls,.pocket-viewer.viewer-section>#viewer-status {display:none;}
.pocket-viewer.viewer-section>.mobile-viewer-dock {margin-top:0;}
.pocket-viewer.viewer-section>#stage {background:#fff;}
.mobile-viewer-dialog:has(>#divider-editor:not([hidden])) {grid-template-rows:auto minmax(120px,1fr) auto auto auto;}
.mobile-viewer-dialog>#divider-editor {width:min(830px,100%);max-height:30vh;overflow:auto;margin:0 auto;}
@media(max-width:700px){#generic-viewer .generic-viewer-heading{padding:22px 18px 0;}#generic-viewer .generic-viewer-heading h2{font-size:24px;}#generic-viewer #stage{height:300px;}.mobile-viewer-view label{min-width:0;}.mobile-viewer-view select{min-width:0;}}
