:root{color-scheme:dark;--foreground:#f5f4f0;--background:#151a17;--orange:#cd805d;--blue:#90b8cb;--font-size-base:1rem}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#151a17;color:#f5f4f0;font:400 16px/1.5 Manrope,Arial,sans-serif}
body{padding:clamp(14px,2.5vw,28px)}
[hidden]{display:none!important}
button,input,select{font:inherit}
button,select,input[type=checkbox]{cursor:pointer}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #cd805d;outline-offset:4px}
.viz-row,.viz-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.viz-controls>.form-label{flex:1 1 185px;display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}
.form-select{display:block;width:100%;max-width:100%;min-height:44px;padding:10px 30px 10px 12px;background:#242c26;color:#f5f4f0;border:1px solid #657269;border-radius:2px;font-size:14px}
.form-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.form-check-input{width:18px;height:18px;margin:0;accent-color:#cd805d;flex:none}
.btn{min-height:44px;padding:10px 16px;color:#f5f4f0;background:#242c26;border:1px solid #657269;border-radius:2px;font-size:14px;font-weight:500;cursor:pointer}
.btn:hover{background:#364138}.btn[aria-pressed=true]{background:#9b3f23;border-color:#cd805d}
.text-small{font-size:13px;line-height:1.5}
.nest-viewer-title{font-size:20px;font-weight:500;margin:0}
.nest-tools{margin:12px 0 16px;padding-block:12px;border-top:1px solid #3b453e;border-bottom:1px solid #3b453e}
.nest-tools summary{cursor:pointer;font-size:14px;padding-block:6px}
.nest-tools .viz-controls{margin-top:12px}
#nest-swivel-storage-model{--nest-floor:#ece0d3;--nest-shell:#d8d9d9;--nest-interior:#f5f4f0;--nest-reference:#b7b9b9;--nest-wood:#bfa17b;--nest-counter:#393938;--nest-fabric:#3e4245;--nest-metal:#90908c;--nest-bedding:#eee5d8;--nest-cubby-back:#877052;--nest-glass:#c8e2eb;--nest-edge:#282a2a}
#nest-stage{height:580px!important;background:#f5f4f0;touch-action:pan-y!important;cursor:default!important;border-radius:2px}
#nest-stage[data-interactive=true]{touch-action:none!important;cursor:grab!important}
#nest-stage[data-interactive=true]:active{cursor:grabbing!important}
#nest-labels span{color:#202523!important;background:#f5f4f0!important;font-size:12px!important;line-height:1.35}
#nest-leaders line{stroke:#202523!important}
#nest-loading{color:#202523;background:#f5f4f0;padding:8px}
#nest-fallback{width:100%;height:100%;object-fit:contain}
#nest-stage canvas{position:absolute;inset:0}
#nest-leaders{z-index:1}#nest-labels{z-index:2}
#nest-detail{min-height:3em;color:#d3d9d3}
.nest-viewer-hint{margin:12px 0;color:#c4cbc5}
.nest-main-controls .form-label{flex-basis:210px}
.nest-part-select{margin-top:14px}
.nest-part-select .form-label{display:block;font-size:14px}
.nest-part-select select{margin-top:6px;max-width:430px}
@media(max-width:560px){body{padding:14px}.nest-main-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nest-main-controls>.form-label{width:100%}.form-select{font-size:16px;padding-left:8px;padding-right:20px}.nest-tools .viz-controls{gap:6px 12px}#nest-stage{height:500px!important}.nest-viewer-title{font-size:18px}.text-small{font-size:13px}}
@media(max-width:360px){.nest-main-controls{grid-template-columns:1fr}#nest-stage{height:480px!important}}
