.manufacture-builder{padding:40px 0 24px}.manufacture-builder h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.06;max-width:900px}.mf-steps{margin:32px 0;padding:18px 22px;background:#171a18;color:#fff}.mf-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}.mf-card{padding:24px;background:var(--surface,#faf9f6);border:1px solid #aaa6;margin-bottom:20px}.mf-card h2{font-size:1.35rem;margin:0 0 20px}.mf-card label{display:block;margin:12px 0;font-size:1rem}.mf-card input:not([type=checkbox]),.mf-card select,.mf-card textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #92958d;background:var(--bg,#fff);color:inherit;font:inherit;min-height:46px}.mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.mf-grid[hidden],#mf-units-label[hidden],#mf-preview[hidden]{display:none}.mf-summary{padding:28px;background:#171a18;color:#fff;margin-bottom:20px}.mf-summary h2{font-size:2rem;color:#fff}.mf-summary .kicker{color:#dce8d4}.mf-card details{padding:14px 0}.mf-card summary{cursor:pointer;font-weight:600}.mf-primary,.mf-secondary{font:inherit;padding:14px 20px;cursor:pointer;border:1px solid #171a18}.mf-primary{background:#171a18;color:white;width:100%}.mf-secondary{background:transparent;color:inherit}.mf-primary:disabled{opacity:.5;cursor:wait}.mf-upload{padding:20px;border:1px dashed #81867c}.mf-upload input{margin-top:12px}.mf-check{line-height:1.5}.mf-check input{width:18px;height:18px;vertical-align:middle}.mf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#mf-preview{width:100%;height:260px;background:#f2f3ef;border:1px solid #999;display:block}#mf-analysis,#mf-file-status{font-size:.92rem}#mf-failure{color:#b33121}#mf-receipt{overflow-wrap:anywhere}@media(max-width:760px){.mf-layout,.mf-grid{grid-template-columns:1fr}.mf-card{padding:18px}.mf-steps{font-size:.85rem}.manufacture-builder{padding-top:20px}}

.mf-optional{font-weight:400;font-size:.8em;opacity:.75}.mf-no-drawing{margin:0 0 12px;width:100%;text-align:left}.mf-hint{font-size:.92rem;margin:8px 0 0}.mf-hint:empty{display:none}#mf-missing{color:#b33121}

#mf-specification[hidden]{display:none}.mf-card{min-width:0}.mf-mode{margin:0 0 22px}.mf-mode button{font:inherit;padding:12px 16px;min-height:44px;background:var(--bg);color:var(--ink);border:1px solid currentColor;cursor:pointer}.mf-mode button[aria-pressed="true"]{background:#171a18;color:#fff}.mf-mode p{max-width:65ch;font-size:15px}.mf-card legend{font-size:1.35rem;font-weight:600}
