.construction-calculator{margin:2rem 0;padding:24px;border:1px solid #ded6eb;border-radius:12px;background:#faf8fd;min-width:0}.construction-calculator fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.construction-calculator legend{font-size:18px;font-weight:600;margin-bottom:14px}.construction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.construction-calculator label{display:block;font-size:14px;line-height:1.5;font-weight:600;min-width:0}.construction-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}.construction-calculator input:focus,.construction-calculator button:focus-visible{outline:3px solid #6417d1;outline-offset:3px}.construction-calculator input[aria-invalid=true]{border:2px solid #79551c}.construction-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.construction-calculator button{padding:12px 18px;border:1px solid #6417d1;border-radius:8px;background:#6417d1;color:#fff;font:inherit;cursor:pointer}.construction-calculator button[type=reset]{background:#fff;color:#6417d1}.construction-calculator dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.construction-calculator dl div{padding:12px;background:#fff;border:1px solid #ded6eb;border-radius:8px;min-width:0}.construction-calculator dt{font-size:14px}.construction-calculator dd{margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}.construction-calculator table{font-size:14px}.construction-calculator caption{text-align:left;font-weight:600;margin:16px 0}.construction-calculator th{background:#eee6fa!important;color:#351257!important}.construction-calculator td{overflow-wrap:anywhere}@media(max-width:600px){.construction-calculator{padding:16px}.construction-fields,.construction-calculator dl{grid-template-columns:1fr}.construction-calculator td{display:grid!important;grid-template-columns:minmax(90px,42%) minmax(0,1fr)!important;gap:10px!important}.construction-calculator td::before{content:attr(data-label);font-weight:600}}
