body{background:#030405}header,footer,.config,.hose-tabs,.scene-heading,.scene-meta,.assembly-options,.part-label,#length-overlay,#support-tags,#bolt-tray{display:none!important}main{display:block;max-width:none}.showroom{height:100dvh;min-height:0;position:relative;padding:8px 14px;gap:8px}#viewport{min-height:140px;flex:1}.scene-foot{padding:0;flex-shrink:0}.cameras{gap:5px}.cameras button{min-width:52px;padding:8px;font-size:11px;min-height:38px}#zoom{min-width:88px}.embed-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.embed-fields label{font-size:11px;color:#a6b9c9;display:grid;gap:3px}.embed-fields select{min-width:0;width:100%;font-size:12px;padding:7px;background:#111c26;color:#ecf4fa;border:1px solid #3b5266;border-radius:5px;height:36px}.embed-fields .end-tabs{margin:0;grid-column:1/-1;display:flex;gap:8px}.embed-fields .end-tabs button{flex:1;padding:7px;min-height:34px}.embed-note{font-size:10px;color:#7993a8;text-align:center;margin:0}.embed-fields select:focus-visible{outline:2px solid #c6e7ff}@media(max-width:400px){.cameras button{font-size:10px;min-width:42px}#zoom{min-width:76px}.showroom{padding:5px 8px}.embed-fields select{font-size:16px}}

/* Compact banner: model left, configuration right. */
html,body{height:100%;overflow:hidden}.showroom{height:100dvh;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(180px,1fr);grid-template-rows:minmax(0,1fr) 40px;padding:12px;gap:8px 16px}#viewport{grid-column:1;grid-row:1;min-height:0;min-width:0}.scene-foot{grid-column:1;grid-row:2}.embed-fields{grid-column:2;grid-row:1/3;align-content:center;gap:10px 8px}.embed-fields .end-tabs{margin-bottom:0}.embed-fields label{gap:4px}.embed-fields select{height:34px;font-size:11px;padding:5px}.cameras{gap:4px}.cameras button{min-width:42px;font-size:10px;min-height:34px;padding:6px}#zoom{min-width:78px}.cameras .separator{margin:0;width:1px}.embed-note{display:none}@media(max-width:520px){.showroom{grid-template-columns:minmax(0,1fr) 155px;padding:8px;gap:6px}.embed-fields{grid-template-columns:1fr;gap:6px}.embed-fields label{font-size:10px}.embed-fields select{height:32px;font-size:12px}.embed-fields .end-tabs{gap:4px}.embed-fields .end-tabs button{min-height:30px;font-size:11px;padding:4px}.cameras{flex-wrap:wrap;gap:3px}.cameras .separator,#zoom{display:none}.cameras button{min-width:36px;font-size:9px;padding:5px}}
