main{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 52px)}.controls{padding:24px;border-right:var(--rule);background:var(--field)}h1{font-size:32px;margin-bottom:12px}h2{font-size:19px;margin:20px 0 8px}p{margin:10px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{display:block;font-size:13px;font-weight:600}input,select{display:block;width:100%;padding:7px;background:var(--field);border:var(--rule-minor);margin-top:4px}input{font-family:var(--f-mono)}button{padding:10px 14px;background:var(--navy);color:var(--field);border:0;cursor:pointer;margin:12px 0}button:disabled{opacity:.4}details{border-top:var(--rule-minor);padding-top:12px}.work{padding:24px;min-width:0}#summary{border-bottom:var(--rule-minor);padding-bottom:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.toolbar span{font-size:13px}#preview{background:var(--field);border:var(--rule-minor);padding:16px}#sheet{font-family:var(--f-mono);font-size:13px}#error{color:var(--danger)}#note{color:var(--ink3)}@media(max-width:760px){main{grid-template-columns:1fr}.controls{border-right:0;border-bottom:var(--rule)}.work{padding:16px}}
#manualLayout{margin:24px 0;border-top:var(--rule-minor)}#measurements table{width:100%;border-collapse:collapse;margin:12px 0;font-family:var(--f-mono);font-size:12px}#measurements th,#measurements td{border:var(--rule-minor);padding:6px;text-align:left}#measurements details{margin:12px 0}#materialFit{font-weight:600}

.toolbar{flex-wrap:wrap;align-items:end}.toolbar .check{display:flex;align-items:center;gap:8px;padding:8px 0}.check input{width:auto;margin:0}#preview{overflow:auto;max-height:72vh}#preview svg{max-width:none;min-width:100%;display:block}.drawing-key{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.drawing-key span::before{content:"";display:inline-block;width:28px;margin-right:8px;vertical-align:middle}.key-cut::before{border-top:2px solid var(--navy)}.key-fold::before{border-top:2px dashed #1d5fd1}.key-glue::before{height:10px;background:#e3e6eb;border:1px solid #68768b}.drawing-note{font-size:12px;color:var(--ink3)}
