.iwb-calculator {--iwb-calc-border:#d9d5cc;--iwb-calc-dark:#263a36;margin:2rem 0}
.iwb-estimator-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:start}
.iwb-calculator fieldset {min-width:0;margin:0 0 1.2rem;padding:1.2rem;border:1px solid var(--iwb-calc-border);border-radius:12px}
.iwb-calculator legend {font-weight:700;padding:0 .5rem}
.iwb-calculator label {display:block;margin:.8rem 0;font-weight:600}
.iwb-calculator input,.iwb-calculator select {display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.7rem;margin-top:.3rem;border:1px solid #8a938d;border-radius:6px;font:inherit;color:#182c27;background:white}
.iwb-calculator select {white-space:normal}
.iwb-calculator label small,.iwb-calc-help {display:block;font-size:.88rem;font-weight:400;line-height:1.6;color:#4c5c55}
.iwb-calculator [hidden] {display:none!important}
.iwb-calculator button {border:0;background:var(--iwb-calc-dark);color:white;font:inherit;font-weight:600;padding:.85rem 1rem;border-radius:7px;cursor:pointer;margin:.25rem .25rem .25rem 0;white-space:normal}
.iwb-calculator button:disabled {opacity:.45;cursor:not-allowed}
.iwb-calculator button:focus-visible,.iwb-calculator input:focus-visible,.iwb-calculator select:focus-visible {outline:3px solid #dc8a3c;outline-offset:3px}
.iwb-calculator .iwb-calc-result {background:#f3f2eb;border:1px solid var(--iwb-calc-border);border-radius:12px;padding:1.4rem;margin:0;overflow-wrap:anywhere}
.iwb-calculator .iwb-calc-result h3 {margin-top:0}
.iwb-calc-result dl>div {display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--iwb-calc-border)}
.iwb-calc-result dt {font-size:.94rem}.iwb-calc-result dt small {display:block;font-size:.8rem;color:#5a635d}
.iwb-calc-result dd {margin:0;font-weight:700;flex-shrink:0;max-width:40%;text-align:right}
.iwb-calc-total {margin:1.3rem 0;padding:1rem;border-radius:8px;background:white}
.iwb-calc-total strong {display:block;font-size:1.85rem;line-height:1.4;color:#804209}
.iwb-calc-total small {display:block}.iwb-calculator details {margin:1rem 0}.iwb-calculator summary {cursor:pointer;font-weight:600}
#iwb-sk-error {background:#fff0ee;color:#8e2215;padding:.8rem;border-left:3px solid #ad311f}
.iwb-print-estimate {display:none}
@media(max-width:800px){.iwb-estimator-layout{grid-template-columns:minmax(0,1fr)}.iwb-calculator fieldset{padding:.9rem}.iwb-calc-result{padding:1rem}.iwb-calculator input,.iwb-calculator select{font-size:16px}}
@media print {body.iwb-calculator-printing>*{display:none!important}body.iwb-calculator-printing>.iwb-print-estimate{display:block!important;color:#111;background:white;font:11pt/1.5 Arial,sans-serif;padding:0}body.iwb-calculator-printing>.iwb-print-estimate h1{font-size:22pt}body.iwb-calculator-printing>.iwb-print-estimate h2{font-size:15pt}body.iwb-calculator-printing>.iwb-print-estimate table{border-collapse:collapse;width:100%}body.iwb-calculator-printing>.iwb-print-estimate th,body.iwb-calculator-printing>.iwb-print-estimate td{padding:7px;border-bottom:1px solid #bbb;text-align:left}body.iwb-calculator-printing>.iwb-print-estimate tr{break-inside:avoid}body.iwb-calculator-printing>.iwb-print-estimate footer{display:block!important}body.iwb-calculator-printing>.iwb-print-estimate p{orphans:3;widows:3}}
