:root{--ink:#182e2b;--muted:#67736f;--teal:#245d50;--deep:#123e35;--lime:#d6edb1;--paper:#f7f8f4;--line:#dfe5dc;--amber:#9b621c;--amberbg:#fff7e7;--red:#a63731}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}.wrap{max-width:1280px;margin:0 auto;padding-left:42px;padding-right:42px}.topline{height:5px;background:var(--teal)}.nav{display:flex;align-items:center;justify-content:space-between;height:92px;border-bottom:1px solid var(--line)}.brand{font-size:21px;letter-spacing:-.7px;font-weight:650;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brandlight{font-weight:400;color:#79867c}.brandmark{display:flex;align-items:center;justify-content:center;background:var(--deep);color:#d6edb1;border-radius:12px;width:40px;height:40px;font:600 28px Georgia;letter-spacing:-5px;padding-right:5px}.brandmark span{font-size:24px}.navright{display:flex;gap:28px;align-items:center}.navright>a{font-size:13px;color:var(--muted);text-decoration:none}.private{font-size:12px;padding:7px 11px;border:1px solid var(--line);border-radius:30px;display:flex;gap:7px;align-items:center;color:var(--teal);background:#eef2e9}.private svg{width:14px;height:14px}.hero{padding:48px 0 37px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.9px;display:flex;align-items:center;gap:8px;margin:0 0 18px}.eyebrow span{height:6px;width:6px;border-radius:50%;background:var(--teal)}h1{font-size:48px;line-height:1.13;letter-spacing:-2px;font-weight:500;margin:0 0 18px}h1 em{font-style:normal;color:var(--teal)}.intro{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.heroaside{border-left:1px solid #cfd9cc;padding:8px 0 8px 33px;margin-right:35px}.micro{font-size:9px;letter-spacing:1.1px;font-weight:650;color:#6e7f74}.heroaside>p{font-size:21px;line-height:1.5;font-weight:350;letter-spacing:-.5px;margin:12px 0 18px}.heroaside strong{font-weight:500}.mini-process{display:flex;gap:9px;align-items:center;font-size:11px}.mini-process span{padding:5px 12px;border:1px solid #d6dfd1;border-radius:5px}.mini-process i{font-style:normal;color:#8da68a}.clinical-banner{display:flex;gap:13px;align-items:flex-start;background:var(--amberbg);border:1px solid #ecdec2;border-radius:9px;padding:16px 18px;color:#73521f}.alert-icon{flex-shrink:0;width:20px;height:20px;border:1.5px solid #b18744;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:12px;margin-top:2px}.clinical-banner strong{font-weight:650;font-size:12px}.clinical-banner p{font-size:11px;line-height:1.7;margin:3px 0 0;max-width:930px}.version{font-size:10px;color:#9a875f;margin-left:auto;white-space:nowrap}.sectionline{display:flex;align-items:center;justify-content:space-between;margin:34px 0 17px;gap:15px}.sectionline>div{display:flex;gap:11px;align-items:center}.sectionnum{color:#8b9e8c;font-size:11px;font-weight:600}h2{font-size:17px;letter-spacing:-.4px;font-weight:600;margin:0}.textbutton{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;padding:5px}.textbutton span{margin-left:7px;font-size:17px}.examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.examples>span{font-size:11px;color:var(--muted);margin-right:5px}.examples button{border:1px solid var(--line);border-radius:6px;padding:6px 11px;background:transparent;color:#53675c;font-size:11px;cursor:pointer}.examples button:hover,.examples button.active{background:#e8eee2;border-color:#a8bd9c}.example-note{font-size:12px;padding:10px 14px;background:#e8efe2;border-radius:6px;color:#365634;margin-bottom:14px}.workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,1fr);gap:22px;align-items:start}form{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.form-block{padding:24px 25px;border-bottom:1px solid #e9ede6}.blockheading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.blockheading h3{font-size:13px;font-weight:650;margin:0}.blockheading small{color:var(--muted);font-size:10px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode{cursor:pointer;border:1px solid var(--line);border-radius:7px;text-align:left;background:#fff;color:var(--ink);padding:13px 12px;position:relative}.mode[aria-pressed=true]{border-color:var(--teal);background:#f0f5ed;box-shadow:inset 0 0 0 .5px var(--teal)}.mode strong{font-size:12px;display:block;margin-bottom:4px}.mode small{font-size:10px;color:var(--muted);line-height:1.5;display:block}.mode[aria-pressed=true]:after{content:'✓';position:absolute;top:10px;right:10px;color:var(--teal);font-size:11px}.mode-note{font-size:11px;color:var(--muted);margin:10px 0 18px}.grid2,.grid3{display:grid;gap:12px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr 1fr}label{display:block;color:#526159;font-size:11px;font-weight:550}input:not([type=checkbox]),select{display:block;width:100%;min-width:0;border:1px solid #d8e0d4;border-radius:6px;padding:10px 10px;font:400 13px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;height:41px;outline:none;margin-top:6px}select{padding-right:24px}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #245d5018}input::placeholder{color:#afb5ae}.help{font-size:10px;color:var(--muted);line-height:1.6;margin:8px 0 0}.spaced{margin-top:15px}.history-header,.history-row{display:grid;grid-template-columns:45px 1fr 1fr 1.12fr;gap:8px;align-items:center}.history-header{color:#738277;font-size:10px;margin-bottom:2px}.history-row{padding:8px 0;border-bottom:1px solid #f0f2ed}.history-row:last-child{border-bottom:0}.dose-index{font-size:11px;color:#788679;display:flex;align-items:center;gap:5px}.dose-index b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf1e9;color:#4f6b57;font-weight:500}.history-row input,.history-row select{margin:0}.refbadge{height:5px;width:5px;background:var(--teal);border-radius:50%}.check{display:flex;gap:9px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.65;color:#506257;cursor:pointer}.check input{margin:3px 0 0;accent-color:var(--teal);width:14px;height:14px;flex-shrink:0}.estimate{margin-top:17px;background:#f6f8f3;border:1px dashed #cbd6c2;padding:11px;border-radius:6px}.confirm{margin-top:17px;padding-top:14px;border-top:1px solid #e7ece1}.form-action{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fcfdfb}.form-action p{font-size:9px;color:var(--muted);margin:0}.primary{background:var(--teal);border:0;border-radius:7px;color:white;font-size:12px;padding:13px 18px;cursor:pointer;font-weight:550;white-space:nowrap;min-height:43px}.primary span{margin-left:18px}.primary:hover{background:var(--deep)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #92b983;outline-offset:3px}.result{position:sticky;top:22px;border-radius:12px;background:var(--deep);color:#fff;padding:26px 25px;min-height:400px;box-shadow:0 9px 30px #153d3510}.result-eyebrow{font-size:9px;letter-spacing:1.3px;color:#b6cbbb;display:flex;justify-content:space-between;align-items:center}.status-dot{height:5px;width:5px;background:#d7e5c8;border-radius:50%}.result-empty{padding:42px 0 40px;text-align:center}.empty-icon{display:grid;place-items:center;width:51px;height:51px;margin:0 auto 16px;border:1px solid #45695d;border-radius:14px;font-size:26px;color:#c3d9b7;font-family:Georgia}.result-empty h3{font-size:18px;font-weight:450;margin:10px 0}.result-empty p{color:#b2c6b9;font-size:12px;line-height:1.8;margin:0}.result-bottom{border-top:1px solid #3c6254;padding-top:17px;display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;color:#bcd0bf}.result-bottom span{color:var(--lime)}.result-label{font-size:12px;color:#c9d9ca;margin:26px 0 2px}.dose-output{font-size:57px;letter-spacing:-2px;font-weight:450;line-height:1.2;margin:0}.dose-output small{font-size:21px;letter-spacing:0;color:#b9d0b1;margin-left:7px}.result-sub{font-size:10px;color:#bacdba;line-height:1.7;margin:8px 0 20px}.result-example{font-size:9px;display:inline-block;border:1px solid #819b71;border-radius:4px;color:#d2e7af;padding:4px 7px;margin-top:11px}.result-details{display:grid;gap:12px;font-size:11px;margin:22px 0}.result-details>div{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.result-details span{color:#b8cbb9}.result-details strong{font-weight:500;text-align:right;white-space:nowrap}.exposure-bar{height:7px;display:flex;border-radius:6px;overflow:hidden;background:#496b53;margin-bottom:7px}.exposure-bar i{background:#97b789;height:100%}.exposure-bar b{background:#deecb3;height:100%}.bar-legend{display:flex;justify-content:space-between;color:#c0d2be;font-size:9px}.result-math{border:1px solid #466753;border-radius:7px;padding:14px;margin:20px 0;font-size:11px;line-height:1.8;color:#d8e5d0;overflow-wrap:anywhere}.result-math .micro{color:#b4cca6}.result-math p{margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.warning{border-left:2px solid #e4bd76;background:#234737;color:#f1dca7;padding:10px 11px;font-size:10px;line-height:1.7;margin-top:12px}.printbutton{width:100%;border:1px solid #5e7f66;border-radius:6px;padding:10px;background:transparent;color:#d4e3cb;font-size:11px;cursor:pointer;margin:17px 0}.printbutton:hover{background:#234e3e}.errors{background:#fff3ee;border:1px solid #eccdc3;border-radius:7px;margin:18px 25px;padding:13px;color:#8c352d;font-size:12px}.errors strong{font-weight:650}.errors ul{margin:7px 0 0;padding-left:17px}.errors li+li{margin-top:5px}.method{margin-top:42px;margin-bottom:45px}.method>.sectionline{margin-bottom:18px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.formula-card{border:1px solid var(--line);border-radius:9px;padding:23px 24px;background:#fff}.tag{background:#eaf1e4;color:#416548;border-radius:4px;font-size:9px;letter-spacing:.7px;padding:5px 7px;font-weight:600}.tag.neutral{background:#eff1ed;color:#5d6d61}.formula-card h3{font-size:15px;font-weight:550;margin:16px 0}.formula-card>p:last-child{color:var(--muted);font-size:11px;line-height:1.8;margin:14px 0 0}.equation{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:2.2;color:#28523b;overflow-wrap:anywhere}.equation span{display:inline}details{border-bottom:1px solid var(--line)}summary{padding:17px 4px;font-size:12px;font-weight:550;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:17px;color:#7d907c}details[open] summary>span{transform:rotate(45deg)}.detailbody{padding:0 4px 22px;color:var(--muted);font-size:12px;line-height:1.8;overflow-x:auto}.detailbody p{max-width:1000px}.detailbody table{width:100%;border-collapse:collapse;text-align:left;min-width:400px;font-size:11px}.detailbody th{color:#48604d;font-weight:550;background:#edf2e8}.detailbody th,.detailbody td{padding:10px 12px;border-bottom:1px solid var(--line)}.sources a{display:block;text-decoration:none;margin:7px 0 16px;color:var(--teal)}.sources strong{font-weight:550;display:block}.sources span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.selftest{margin:15px 0;color:#33603b;font-size:12px}.selftest.fail{color:var(--red)}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px!important;padding-bottom:26px!important;font-size:10px;color:#7b897d}.footerbrand{color:#3f5b46;font-weight:550}.footerbrand span{font-weight:400;color:#7b897d}footer p{margin:0;text-align:right;line-height:1.7}[hidden]{display:none!important}.print-audit{display:none}.result-row-list{margin-top:15px;font-size:10px;color:#baceb8}.result-row-list>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #355f4b;padding:7px 0}.result-row-list small{font-size:9px;color:#d6e7af}.no-output .result-empty h3{color:#edce9d}.inline-unit-note{color:#61734f;font-size:10px;margin-top:7px}
@media(min-width:1450px){.wrap{max-width:1360px}.hero{padding-top:56px;padding-bottom:42px}h1{font-size:54px}.form-block{padding:26px 29px}}
@media(max-width:1020px){.wrap{padding-left:25px;padding-right:25px}.workspace{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:15px}.form-block{padding:20px 18px}.form-action{padding:20px 18px;flex-wrap:wrap}.result{padding:22px 20px}.heroaside{margin-right:5px;padding-left:23px}.grid3{gap:8px}.history-header,.history-row{grid-template-columns:30px 1fr 1fr 1.25fr;gap:6px}.history-row select{font-size:11px;padding-left:6px}.mode strong{font-size:11px}.heroaside>p{font-size:19px}.method>.sectionline>.micro{display:none}}
@media(max-width:780px){.workspace{grid-template-columns:1fr}.result{position:static;min-height:330px}.heroaside{display:none}h1{font-size:44px}.hero{padding:34px 0 27px}.nav{height:76px}.navright>a{display:none}.method-grid{grid-template-columns:1fr;gap:13px}.grid3{gap:10px}.form-action{flex-wrap:nowrap}.result-empty{padding:25px 0 35px}.result{padding:25px}.result-details{gap:14px}.formula-card{padding:21px}.clinical-banner p{font-size:11px}.clinical-banner{padding:14px}.version{display:none}.method{margin-top:32px}.brand{font-size:19px}.private{font-size:10px;padding:6px 9px}.examples{gap:6px}.examples>span{width:100%;margin-bottom:3px}}
@media(max-width:440px){.wrap{padding-left:17px;padding-right:17px}.navright{gap:0}.brand{gap:8px;font-size:17px}.brandmark{width:33px;height:33px;border-radius:10px}.private{font-size:9px;padding:5px 7px;gap:5px}.private svg{width:12px}h1{font-size:39px;letter-spacing:-1.7px}.intro{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.5px}.form-block{padding:19px 15px}.modes{gap:7px}.mode{padding:12px 10px}.mode strong{max-width:95%;font-size:11px}.mode small{font-size:9px}.grid3{grid-template-columns:1fr 1fr}.grid3>label:last-child{grid-column:1/-1}.form-action{padding:18px 15px;align-items:stretch;flex-direction:column;gap:12px}.form-action p{font-size:9px}.primary{width:100%;font-size:13px}.history-header,.history-row{grid-template-columns:25px .85fr .85fr 1.15fr;gap:5px}.history-row input{padding:8px;font-size:12px}.history-row select{padding:7px 18px 7px 5px;font-size:10px}.history-header{font-size:9px}.blockheading small{font-size:9px}.check{font-size:10px}.help{font-size:10px}.grid2{gap:9px}.grid2 select{font-size:11px}.sectionline{margin-top:27px}.clinical-banner{gap:10px}.clinical-banner strong{font-size:11px}.clinical-banner p{font-size:10px}.alert-icon{width:18px;height:18px}.errors{margin:15px}.dose-output{font-size:52px}footer{align-items:flex-start;flex-direction:column;gap:9px}footer p{text-align:left}.footerbrand span{display:block}.equation{font-size:10px}}
@media print{body{background:white;color:black;font-size:11px}.topline,.nav,.hero,.examples,.example-note,#calc-form,.sectionline,.method,footer,.printbutton{display:none!important}.wrap{max-width:none;padding:0}.workspace{display:block}.clinical-banner{margin-bottom:20px;color:black;background:white}.result{position:static;background:white;color:black;border:1px solid #bbb;box-shadow:none;min-height:0;break-inside:avoid}.result *{color:black!important}.result-eyebrow{font-weight:bold}.dose-output{font-size:38px}.result-math,.result-bottom{border-color:#bbb}.warning{background:#fafafa;border-color:#555}.result-row-list>div{border-color:#ccc}.print-audit{display:block;font:10px/1.7 monospace;white-space:pre-wrap;border-top:1px solid #ccc;padding-top:12px}.exposure-bar,.bar-legend{display:none}}
