.finish-selector{padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--space-5)}.finish-selector .section-title{margin:0 0 var(--space-3)}.finish-options{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.finish-options button{width:34px;height:34px;border-radius:50%;border:2px solid #c0d9e42b;box-shadow:inset -4px -5px 8px #0005,inset 3px 3px 7px #fff3;position:relative}.finish-options button.active{border-color:var(--accent);outline:1px solid #6be1ed60;outline-offset:3px}.finish-selector strong{font-size:var(--text-sm);font-weight:500}.finish-selector>p{font-size:var(--text-xs);line-height:1.5;color:var(--muted);margin-top:var(--space-2)}.render-modes{display:flex;width:fit-content;border:1px solid var(--line);margin-top:var(--space-3);pointer-events:auto}.render-modes button{background:#091923cc;min-height:32px;padding:var(--space-2) var(--space-3);font:var(--text-xs) var(--font-mono);color:var(--muted)}.render-modes button.active{color:var(--accent);background:#163541cc}.render-modes button+button{border-left:1px solid var(--line)}.material-inspect{margin-top:var(--space-5);padding:var(--space-4);border:1px solid #6be1ed25;background:#6be1ed05}.material-inspect h3{font-size:var(--text-base);font-weight:500;margin:var(--space-2) 0}.material-inspect>p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-3)}.material-inspect>div{font:var(--text-xs)/1.7 var(--font-mono);color:var(--accent);border-top:1px solid var(--line);padding-top:var(--space-3)}.material-inspect>small{display:block;font-size:var(--text-xs);line-height:1.55;color:var(--muted);margin-top:var(--space-3)}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.material-card{padding:var(--space-5);border:1px solid var(--line);background:var(--surface)}.material-card .material-swatch{height:130px;margin-bottom:var(--space-5);position:relative;overflow:hidden}.material-swatch::after{content:'';position:absolute;inset:-70%;background:linear-gradient(130deg,transparent 35%,#fff3 47%,#fff7 49%,#fff1 55%,transparent 65%);transform:rotate(-10deg)}.material-swatch.paint{background:linear-gradient(150deg,#c72d42,#82152a 50%,#300c15)}.material-swatch.carbon{background:repeating-linear-gradient(45deg,#0c1118 0 5px,#29313b 5px 7px,#111923 7px 12px);background-size:18px 18px}.material-swatch.glass{background:linear-gradient(125deg,#152e40,#07101c 65%,#1e3847)}.material-swatch.metal{background:repeating-linear-gradient(0deg,#76808d 0 1px,#a4acb4 1px 2px,#848e9b 2px 3px)}.material-swatch.rubber{background:repeating-linear-gradient(105deg,#090d12 0 12px,#19202a 12px 15px,#0b1017 15px 27px)}.material-swatch.copper{background:linear-gradient(145deg,#e2ad7f,#9b5b3c 48%,#663b2c)}.material-card h3{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-3)}.material-card p{font-size:var(--text-base);line-height:1.6;color:var(--muted);margin-bottom:var(--space-3)}.material-card .material-stack{font:var(--text-xs)/1.7 var(--font-mono);color:var(--accent);padding:var(--space-3);background:#6be1ed07;margin-bottom:var(--space-4)}.material-card small{font-size:var(--text-sm);line-height:1.6;color:var(--amber);display:block}.material-evidence{padding:var(--space-5);margin-top:var(--space-6);border:1px solid var(--line);font-size:var(--text-base);line-height:1.7;color:var(--muted)}.material-evidence h3{font-size:var(--text-lg);font-weight:500;color:var(--text);margin-bottom:var(--space-3)}.material-evidence p+p{margin-top:var(--space-3)}.scene-top .eyebrow{letter-spacing:1px}.top-left,.top-right{top:165px}.tabs{gap:var(--space-6)}
@media(max-width:1000px){.materials-grid{grid-template-columns:repeat(2,1fr)}.material-inspect{grid-column:1/-1;margin-top:0}.material-inspect>small{max-width:750px}}
@media(max-width:650px){.finish-selector{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;margin:0;padding:var(--space-3) 0;gap:var(--space-2)}.finish-selector .section-title{grid-column:1;margin:0;align-self:center}.finish-options{grid-column:2;grid-row:1/3;margin:0;align-self:center}.finish-options button{width:30px;height:30px}.finish-selector>p{grid-column:1/-1;margin:0}.finish-selector strong{grid-column:1}.render-modes button{font-size:var(--text-xs);padding:var(--space-2);min-height:36px}.materials-grid{grid-template-columns:1fr}.mainnav{padding:0 var(--space-3)}.tabs{gap:var(--space-3)}.tabs button{font-size:var(--text-xs)}.tabs button span{margin-left:3px}.material-card .material-swatch{height:140px}.scene-top .eyebrow{letter-spacing:.5px}.top-left,.top-right{top:170px}.material-inspect{margin-top:var(--space-5)}}
@media(max-width:420px){.tabs{width:100%;gap:var(--space-2)}.tabs button{flex:1;min-width:0;text-align:left}.tabs button span{display:block;margin:2px 0 0;line-height:1.1}}
.focus-control{display:flex;align-items:center;gap:7px;color:#adbfcc;font:10px monospace;letter-spacing:.08em;padding:3px 5px}
.focus-control select{max-width:180px;background:#152735;color:#d8e9ef;border:1px solid #385263;border-radius:4px;padding:6px 8px;font:11px sans-serif}
.action-toolbar{flex-wrap:wrap}
@media(max-width:650px){.focus-control{width:100%;grid-column:1/-1}.focus-control select{flex:1;max-width:none}}
.zone-browser{padding:10px 16px;background:#091923;border-top:1px solid #29424f}
.zone-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a5bdc9;font:10px var(--font-mono);letter-spacing:.08em;margin-bottom:8px}
.zone-heading>div{display:flex;gap:6px}
.zone-heading button{font:11px var(--font-mono);padding:5px 8px;border:1px solid #385566;color:#bed5df;background:#122b38;min-height:30px}
.zone-heading button:disabled{opacity:.42;cursor:default}
.zone-options{display:flex;gap:5px;flex-wrap:wrap}
.zone-options button{font:11px var(--font-mono);padding:7px 9px;background:#102430;color:#bdcdd6;border:1px solid #304d5c;min-height:33px}
.zone-options button.active{background:#214650;color:#9df1f4;border-color:#70d9e2}
.zone-options button:hover{border-color:#78c8d2}
#zone-description{color:#adc2cd;font:11px/1.5 var(--font-mono);margin-top:8px;max-width:95%;min-height:17px}
@media(min-width:1001px){.workspace{min-height:850px}}
@media(min-width:651px) and (max-width:1000px){.workspace{height:900px;min-height:900px}}
@media(min-width:1001px) and (max-height:1015px){body{height:auto;min-height:100dvh;overflow:auto}main{height:auto;min-height:850px}#model-panel{height:850px;min-height:850px}}
@media(max-width:650px){.zone-browser{padding:12px}.zone-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.zone-options button{font-size:10px;padding:6px 3px;min-height:44px}.zone-heading{font-size:9px}.zone-heading button{font-size:10px}.workspace{height:1000px;min-height:1000px}.zone-browser p{max-width:100%}}
#cad-panel{padding:0 0 20px;border-bottom:1px solid #385768;margin-bottom:20px}
.cad-panel-heading{display:flex;align-items:center;justify-content:space-between;color:#96e3ec;font:10px/1.4 var(--font-mono)}
.cad-panel-heading button{background:none;border:1px solid #375867;color:#d6e9f2;font-size:18px;padding:2px 7px}
#cad-count{font:11px var(--font-mono);color:#adc4cf;margin:9px 0}
#cad-crumbs{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0;font:10px/1.5 var(--font-mono)}
#cad-crumbs button{background:#102c39;color:#b4e4eb;border:1px solid #385361;padding:4px;text-align:left;max-width:100%;overflow-wrap:anywhere}
.cad-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:15px}
#cad-panel button{cursor:pointer}
.cad-nav button,.cad-edit-actions button,.cad-export-buttons button,#cad-pagination button{background:#13313e;border:1px solid #3b6071;color:#d2e6ee;padding:7px;font:11px/1.4 var(--font-mono)}
#cad-panel button:disabled{opacity:1;cursor:default;color:#8fa7b3;background:#0d1e28;border-color:#2c4451}
#cad-title{font-size:18px;line-height:1.35;margin:7px 0 10px;overflow-wrap:anywhere}
#cad-branch-note,#cad-terminal,#cad-panel .cad-unit-note,.cad-export p{font-size:11px;line-height:1.6;color:#adc2cd;margin:10px 0}
#cad-search{width:100%;background:#071b26;border:1px solid #3a5769;color:#e1edf4;padding:9px;margin-bottom:9px;font-size:12px}
#cad-child-list{display:grid;gap:5px;max-height:350px;overflow:auto}
#cad-child-list button{position:relative;display:block;width:100%;background:#0d2633;border:1px solid #294655;padding:9px 22px 9px 9px;color:#d6e4ed;text-align:left}
#cad-child-list button:hover{border-color:#7ed4df;background:#173844}
#cad-child-list span{display:block;font:12px/1.4 var(--font-mono);overflow-wrap:anywhere}
#cad-child-list small{display:block;font:10px/1.5 var(--font-mono);color:#a1bccb;margin-top:3px}
#cad-child-list b{position:absolute;right:8px;top:10px;color:#8ce7ee}
#cad-pagination{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px;font:11px var(--font-mono);color:#a4becd}
.cad-empty{font:11px/1.5 var(--font-mono);color:#abc4d1}
#cad-edit-form{padding:10px 0;border-top:1px solid #345260}
#cad-edit-form h3{font-size:14px;color:#bfe9ef}
#cad-primitive{font:11px/1.6 var(--font-mono);color:#98cfdb;margin-top:7px}
#cad-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}
#cad-inputs label,.cad-export label{display:grid;gap:5px;font:11px/1.4 var(--font-mono);color:#b6ccd7}
#cad-inputs input,.cad-export input{width:100%;background:#071b26;border:1px solid #406175;color:#e4eef4;padding:8px;font:12px var(--font-mono)}
.cad-edit-actions{display:flex;gap:5px}
#cad-geometry-info dl{display:grid;gap:5px;margin:13px 0}
#cad-geometry-info dt{font:10px var(--font-mono);color:#a6bdcc;margin-top:8px}
#cad-geometry-info dd{font:11px/1.5 var(--font-mono);color:#d0e2eb;margin:0;overflow-wrap:anywhere}
.cad-export{border-top:1px solid #375566;padding-top:12px;margin-top:12px}
.cad-export summary{font:12px/1.4 var(--font-mono);color:#a2e6ed;cursor:pointer;margin-bottom:12px}
.cad-export-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#cad-baseline-step{display:block;font:12px/1.5 var(--font-mono);color:#8de0e9;margin-top:12px}
#cad-export-status{color:#d7bf88!important}
.cad-active .action-toolbar,.cad-active .configuration-tray,.cad-active .view-toolbar [data-view="module"]{display:none}
.cad-active #zone-context{display:none}
.cad-active .interaction-hint{font-size:0;z-index:9;background:#071722e8;padding:6px 10px;max-width:88%;line-height:1.5}
.cad-active .interaction-hint:after{content:"CLICK AN ITEM TO ISOLATE · DRAG TO ORBIT · SCROLL TO ZOOM";font:11px var(--font-mono)}
.cad-active .left-rail .assembly-tree{opacity:.4}
.zone-heading button[aria-pressed="true"]{background:#28535d;color:#a2edf1;border-color:#70cbd7}
@media(max-width:650px){.zone-heading{flex-wrap:wrap}.zone-heading>div{flex-wrap:wrap}.zone-heading button{min-height:36px}#cad-child-list{max-height:400px}}
@media(max-width:650px){.cad-active .left-rail,.cad-active .action-toolbar,.cad-active .configuration-tray{display:none}.cad-active .workspace{height:650px;min-height:650px}}
.wordmark{font-size:18px;letter-spacing:2px;line-height:1.05}
.wordmark strong{display:block;font:inherit;font-weight:600}
.wordmark>span{display:block;font-size:12px;letter-spacing:4.2px;margin-top:3px}
.wordmark small{font-size:9px;letter-spacing:.6px;margin-top:5px}
@media(max-width:650px){.wordmark{font-size:16px}.wordmark>span{font-size:11px;letter-spacing:3.8px}.wordmark small{font-size:8px}}
