/* WiseToolHQ calculators: form and result styles only. Everything else comes from ../styles.css. */
.calc{display:grid;gap:24px;align-items:start}
@media(min-width:900px){.calc{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.calc>.calc-out,.calc-side{position:sticky;top:96px}}
.calc-form{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cu);border-radius:var(--r-lg);padding:26px}
.calc-form fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
.calc-form legend,.fld>label,.fld>.lbl{display:block;font:700 .98rem/1.3 var(--font);color:#0f1f17;margin:0 0 8px;padding:0}
.fld{margin:0 0 18px}
.fld-row{display:grid;gap:0 16px}
@media(min-width:560px){.fld-row{grid-template-columns:1fr 1fr}}
.calc-form input[type=number],.calc-form input[type=date],.calc-form input[type=text],.calc-form select{width:100%;font:500 1rem/1.2 var(--font);color:#0f1f17;background:#fff;border:1px solid #cfc7bc;border-radius:12px;padding:12px 14px;min-height:48px;box-sizing:border-box}
.calc-form input:focus-visible,.calc-form select:focus-visible,.calc-form button:focus-visible{outline:3px solid var(--cu);outline-offset:2px}
.calc-form .hint{display:block;margin:6px 0 0;font-size:.88rem;color:var(--mut);line-height:1.5}
.pre{position:relative}
.pre>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mut);font-weight:600;pointer-events:none}
.pre>input{padding-left:30px!important}
.suf>input{padding-left:14px!important;padding-right:40px!important}
.suf>span{left:auto;right:14px}
.check{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;font-size:.96rem;color:#1f2d26;cursor:pointer}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:#0f1f17;flex:none}
.calc-form .chips{gap:8px}
.calc-form .chip-in{min-height:44px;padding:9px 16px}
.inline-btn{margin-top:8px}
.calc-out{background:#06291f;color:#f2f8f5;border-radius:var(--r-lg);padding:26px}
.calc-out h2{color:#fff;font-size:1.15rem;margin:0 0 14px}
.res{margin:0;display:grid;gap:0}
.res>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.res dt{color:#cfe5da;font-size:.95rem}
.res dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.res .big{border-bottom:0;padding-top:16px;align-items:baseline}
.res .big dt{color:#fff;font-weight:700}
.res .big dd{font:800 1.7rem/1.1 var(--font);color:var(--cu-l);letter-spacing:-.02em}
.calc-out .out-note{margin:14px 0 0;font-size:.88rem;color:#cfe5da;line-height:1.55}
.calc-err{margin:0;color:#ffd7c2;font-weight:600}
.calc-out+.calc-out{margin-top:18px}
.rate-box{margin:0 0 20px}
.rate-box strong{font-size:1.05rem}
.disclaimer{font-weight:600}
.calc-sources{font-size:.95rem}
.calc-sources li{margin:.3em 0}
.tools-auto{margin-top:8px}
.tools-auto .tcard p.why{margin:0}
.hub-cards .tcard h3{margin:0}
.hub-cards .tcard p{margin:0;color:var(--mut)}
@media(max-width:600px){.calc-form,.calc-out{padding:20px 16px}.res .big dd{font-size:1.45rem}}
.res .big dt{white-space:nowrap}

/* === style B: Fresh Green === */
