.reconstitution-layout{grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:start;max-width:900px;margin:0 auto}.reconstitution-layout .calc-form{gap:24px;min-width:0}.reconstitution-layout .calc-form h3{margin:0;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:21px}.recon-group>label{font-size:12px;text-transform:uppercase;letter-spacing:.065em;color:var(--muted);margin-bottom:8px}.recon-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);padding-right:16px;gap:8px}.recon-input:focus-within{outline:2px solid #3164d7;outline-offset:2px}.recon-input input{border:0!important;background:transparent!important;margin:0!important;box-shadow:none!important;outline:none!important;font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;padding:12px 15px;min-width:0;color:var(--ink)}.recon-input>span{font-size:14px;color:var(--muted)}.recon-presets{display:flex;gap:4px;margin-top:6px}.recon-presets button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:3px 10px;border-radius:5px}.recon-presets button[aria-pressed=true]{color:#3164d7;background:#dfe7fd}.recon-unit{display:flex;flex-shrink:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.recon-unit button{border:0;border-radius:0;background:transparent;color:var(--muted);padding:5px 10px;font-size:12px}.recon-unit button[aria-pressed=true]{background:#2d64eb;color:white}.recon-sizes{border:0;padding:0;margin:0;min-width:0}.recon-sizes legend{font-size:15px;margin-bottom:10px;font-weight:600}.recon-size-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recon-size-cards label{position:relative;cursor:pointer}.recon-size-cards input{position:absolute;width:1px;height:1px;opacity:0}.recon-size-cards label>span{display:flex;flex-direction:column;align-items:center;border:2px solid var(--line);border-radius:10px;padding:12px 8px;background:var(--paper)}.recon-size-cards input:checked+span{border-color:#2d64eb;background:#dfe7fd;color:#0c2145}.recon-size-cards input:focus-visible+span{outline:3px solid #3164d7;outline-offset:3px}.recon-size-cards b{font-size:21px}.recon-size-cards small{font-weight:400;color:var(--muted);font-size:12px}.recon-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#eaf1fc;padding:18px;border-radius:10px;color:#0c2145}.recon-summary small{display:block;color:#4b5d78;font-size:12px}.recon-summary strong{display:block;font-size:17px;color:#0c2145}.recon-actions{text-align:right}.recon-actions button{font-size:13px;padding:7px 15px}.reconstitution-layout .calc-result{background:#eaf1fc;color:#0c2145;border:1px solid #ccd8ee;border-radius:18px;padding:22px 12px;text-align:center;margin-top:49px;min-height:0}.reconstitution-layout .calc-result small{color:#4b5d78;display:block;font-size:12px}.recon-syringe{display:block;height:350px;width:150px;margin:0 auto 8px}.syringe-plunger{fill:#a9bce8}.syringe-barrel{fill:#f6f7fa;stroke:#a9bce8;stroke-width:2}.syringe-liquid{fill:#2d64eb;fill-opacity:.45}.syringe-tick{stroke:#8aa6e6;stroke-width:1}.syringe-number{fill:#4b5d78;font-size:9px;font-family:Arial,sans-serif}.syringe-needle{fill:none;stroke:#3164d7;stroke-width:1.5}.recon-readout strong{font-size:29px!important;color:#0c2145!important;margin-top:4px}.recon-readout strong span{font-size:13px;font-weight:400}.recon-readout>span{display:block;color:#4b5d78;font-size:15px;font-variant-numeric:tabular-nums}.recon-error{font-size:12px;color:#a52327;margin:12px 0 0}.reconstitution-layout .formula{font-size:12px;padding:14px;background:var(--paper);color:var(--muted)}
@media(max-width:640px){.reconstitution-layout,.licensed-source .research-calculator .reconstitution-layout{grid-template-columns:minmax(0,1fr);gap:20px}.reconstitution-layout .calc-form{gap:20px}.reconstitution-layout .calc-result{margin-top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:16px}.recon-syringe{grid-row:1/4;height:270px;width:116px;margin:0 auto}.recon-readout{grid-column:2}.recon-error{grid-column:2}.reconstitution-layout .formula{margin-top:14px}.recon-summary{padding:15px;gap:10px}.recon-size-cards{gap:8px}}
