.calculator-section{padding:60px 0 80px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px}.calculator-form,.calculator-result{padding:32px;border-radius:12px}.calculator-form{background:white;border:1px solid var(--line)}.calculator-heading h2{font-size:31px;margin:9px 0}.calculator-heading p{font-size:13px;color:var(--muted)}.shape-label{display:block;margin:18px 0;color:var(--navy);font-size:13px;font-weight:800}.shape-label select,.shape-label input{display:block;width:100%;height:47px;margin-top:7px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fcfefe;color:var(--ink)}.shape-label small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:400}.measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.measure-grid label{color:var(--navy);font-size:12px;font-weight:800}.measure-grid label span{display:block;margin:2px 0 7px;color:var(--muted);font-size:11px;font-weight:500}.measure-grid label[hidden],#factor-wrap[hidden],#irregular-help[hidden]{display:none}.measure-grid input{width:100%;min-width:0;height:47px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fcfefe;color:var(--ink)}input[aria-invalid=true]{border-color:#c44}.measure-help,.irregular-help{font-size:11px;color:var(--muted);margin:11px 0 20px}.irregular-help{background:var(--aqua);padding:11px;border-radius:6px}.treatment-choice{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:20px 0}.treatment-choice legend{width:100%;margin-bottom:7px}.treatment-choice label{display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.treatment-choice label:has(input:checked){border-color:var(--blue);background:var(--aqua)}.treatment-choice input{accent-color:var(--blue)}.calculator-error{color:#b12e2e;font-size:12px;font-weight:700}.calculator-error[hidden]{display:none}.calculator-submit{width:100%;border:0}.calculator-result{position:sticky;top:20px;background:var(--navy);color:white}.calculator-result h2{font-size:31px;margin:10px 0 20px}.calculator-empty{display:grid;place-items:center;min-height:240px;padding:24px;border:1px dashed #87a9bd;border-radius:9px;color:#d5e5ee;text-align:center}.calculator-empty-icon{font-size:42px}.calculator-empty p{max-width:230px;font-size:13px}.calculator-output[hidden],.calculator-empty[hidden]{display:none}.calculator-output{display:grid;gap:11px}.result-volume,.result-dose{padding:23px;border-radius:9px}.result-volume{background:#124263}.result-volume span,.result-dose span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-volume strong{display:block;margin:8px 0;font:800 clamp(32px,4vw,45px)/1.1 Manrope,Arial,sans-serif}.result-volume small{font-size:12px;color:#d2e8f4}.result-dose{background:#e8f5fa;color:var(--navy)}.result-dose p{font-size:13px}.result-dose .button{width:100%;background:var(--blue);color:white}.calculator-disclaimer{margin:20px 0 0;padding-top:17px;border-top:1px solid #54718a;color:#c8dce8;font-size:11px}.calculator-page .floating-whatsapp{bottom:15px}
@media(max-width:900px){.calculator-layout{grid-template-columns:1fr}.calculator-result{position:static}}
@media(max-width:600px){.calculator-section{padding:30px 0 55px}.calculator-form,.calculator-result{padding:22px}.measure-grid{grid-template-columns:1fr 1fr}.measure-grid label:last-child{grid-column:1/-1}.calculator-page .floating-whatsapp{display:none}}
@media(max-width:350px){.measure-grid{grid-template-columns:1fr}.measure-grid label:last-child{grid-column:auto}}
.label-dose{padding-top:19px;border-top:1px solid var(--line)}.label-dose p{margin:8px 0 16px;color:var(--muted);font-size:12px}.label-dose label{display:block;color:var(--navy);font-size:12px;font-weight:800}.label-dose input,.label-dose select{display:block;width:100%;height:43px;margin-top:5px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fcfefe;color:var(--ink)}.dose-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 18px}.result-dose strong{display:block;margin:9px 0;font:800 30px/1.1 Manrope,Arial,sans-serif}.result-dose strong[hidden]{display:none}@media(max-width:600px){.dose-fields{grid-template-columns:1fr 1fr}.dose-fields label:last-child{grid-column:1/-1}}
