.steroid-calculator{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--navy);font:15px/1.55 var(--font-body);margin:28px 0}
.steroid-calculator .steroid-subtitle{margin:0 0 18px;font-weight:600}
.steroid-calculator #steroid-help{margin:0 0 24px}
.steroid-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.steroid-inputs label{display:block;min-width:0;font-size:13px;font-weight:600;color:var(--muted)}
.steroid-inputs input,.steroid-inputs select{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--white);color:var(--navy);font:15px var(--font-body)}
.steroid-inputs input:focus-visible,.steroid-inputs select:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.steroid-inputs input[aria-invalid="true"]{border:2px solid var(--navy)}
.steroid-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.steroid-result-card{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}
.steroid-result-card dt{font-size:15px;margin-bottom:22px}
.steroid-result-card dd{margin:0;font-size:18px;font-variant-numeric:tabular-nums}
.steroid-result-card dd span{color:var(--muted)}
.steroid-notes{margin-top:28px}
.steroid-calculator .steroid-notes h3{margin:0 0 14px;font-size:17px}
.steroid-notes p{margin:0}
.steroid-reference{font-size:12px;color:var(--muted);margin:18px 0 0}
.steroid-reference a{color:var(--navy);text-underline-offset:3px}
.steroid-error{margin:0 0 16px;font-size:13px;font-weight:600}
.steroid-calculator [hidden]{display:none!important}
.steroid-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.steroid-calculator{padding:16px}.steroid-inputs,.steroid-results{grid-template-columns:minmax(0,1fr);gap:16px}.steroid-result-card{padding:18px}}
