/* Upload first: quiet controls, one price, one send action. */
.pagehead{padding-bottom:1.25rem}.pagehead .eyebrow{display:none}.pagehead h1{max-width:18ch}.pagehead p{max-width:55ch}
#viewer{padding-top:1.5rem}.upload-intro{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.upload-intro h2{font-size:1.5rem}
.bench-keys{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.upload-row{flex-wrap:wrap}.upload-row label{background:#990000;color:#fff;font-weight:700;padding:.8rem 1.2rem}.drop-hint .big{font-size:clamp(1.1rem,3vw,1.7rem)}
.quote-advanced,.design-tools{border:1px solid #d7cfbf;border-radius:10px;padding:1rem;margin:1rem 0}.quote-advanced summary,.design-tools summary{font-weight:700;cursor:pointer;min-height:28px}.quote-advanced[open] summary{margin-bottom:1rem}
.price-preview{background:#f4efe3;border-left:4px solid #990000;padding:1.25rem;margin:1.5rem 0}.price-preview h3{font-size:1rem;margin:0 0 .5rem}.price-preview strong{font-size:clamp(1.35rem,4vw,2rem);color:#990000}.price-preview p{max-width:60ch;margin:.6rem 0 0}
.tool-links{display:flex;flex-wrap:wrap;gap:.75rem}.tool-links a{padding:.75rem;border:1px solid #990000;border-radius:6px}#custom{padding-top:0}.design-tools p{max-width:65ch}summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #990000;outline-offset:3px}
@media(max-width:640px){.upload-intro{align-items:start;flex-direction:column;gap:.35rem}.upload-row .muted{width:100%}.bench-tools .tools-hint{display:none}}

[hidden]{display:none!important}.model-details summary{cursor:pointer;padding:.75rem 0;font-weight:600}.readout .price-preview{margin:0 0 1rem}.model-details .spec{padding:.5rem 0}

#quote{padding-top:2rem}.readout h3{margin-top:0}#quote .sec-head{margin-bottom:1.5rem}
.quote-progress{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem;position:static!important;transform:none!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.quote-progress a,.quote-intents a{display:inline-block;padding:.7rem 1rem;border:1px solid #990000;border-radius:6px;text-decoration:none;color:#730000;font-weight:600;min-height:44px}
.quote-progress [aria-current="step"]{background:#990000;color:#fff}.quote-intents{display:flex;flex-wrap:wrap;gap:.5rem}.quote-intents a{border-color:#d7cfbf;background:#fffdf7}
.quote-review{margin-top:1.25rem;border-top:1px solid #d7cfbf;padding-top:1.25rem}.quote-review>summary{font-size:1.25rem;font-weight:700;cursor:pointer;padding:.65rem 0;min-height:44px}.quote-review-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.quote-review-summary dt{font-size:.85rem;color:#5f625a}.quote-review-summary dd{margin:0;overflow-wrap:anywhere}.quote-review-summary p{font-size:.9rem;color:#5f625a;margin:1rem 0}.quote-review .quote-actions{margin-top:1rem}#quoteReview{scroll-margin-top:110px}
@media(max-width:640px){.quote-review-summary dl{grid-template-columns:1fr}.quote-progress a,.quote-intents a{padding:.7rem .8rem}}
#quote .fcol{min-width:0}#quote .fcol input,#quote .fcol select,#quote .fcol textarea{min-width:0;max-width:100%}#quote .qcolors-hint{font:400 .85rem/1.5 Outfit,"Segoe UI",sans-serif;letter-spacing:normal;overflow-wrap:anywhere}#quote .fcol label{font-family:Outfit,"Segoe UI",sans-serif;font-size:.86rem;letter-spacing:0;text-transform:none}
