.design-calculator{margin:2rem 0;padding:24px;border:1px solid #ded6eb;border-radius:12px;background:#faf8fd;min-width:0}.design-calculator fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.design-calculator legend{font-size:18px;font-weight:600;margin-bottom:14px}.design-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.design-calculator label{display:block;font-size:14px;line-height:1.5;font-weight:600;min-width:0}.design-calculator input{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:10px 12px;background:#fff;color:#111;border:1px solid #b9aec9;border-radius:6px;font:inherit;font-weight:400}.design-calculator input:focus,.design-calculator button:focus-visible{outline:3px solid #6417d1;outline-offset:3px}.design-calculator [aria-invalid=true]{border:2px solid #6417d1}.design-calculator button{padding:10px 16px;margin:12px 12px 12px 0;border:1px solid #6417d1;border-radius:6px;background:#6417d1;color:#fff;font:inherit;cursor:pointer}.design-calculator button[type=reset]{background:#fff;color:#491194}.design-results{margin:20px 0}.design-results div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ded6eb}.design-results dt{font-weight:500}.design-results dd{margin:0;text-align:right;overflow-wrap:anywhere}.design-results .design-total{font-weight:700;font-size:20px}.design-calculator p{font-size:14px;line-height:1.6}@media(max-width:600px){.design-calculator{padding:16px}.design-fields{grid-template-columns:1fr}.design-results div{display:block}.design-results dd{text-align:left;margin-top:4px}}
