:root{color-scheme:light;--bg:#f3f6f7;--panel:#fff;--subtle:#edf3f4;--text:#172d37;--muted:#465e68;--border:#c4d2d8;--accent:#006676;--accent-bg:#e0f3f3;--warning:#6f4100;--warning-bg:#fff3dc;--focus:#005dce }[data-theme=dark]{color-scheme:dark;--bg:#0c1622;--panel:#142332;--subtle:#1b3040;--text:#edf5f8;--muted:#b4c8d3;--border:#3c5566;--accent:#7cddd8;--accent-bg:#173d43;--warning:#ffda9a;--warning-bg:#3a3021;--focus:#91c6ff }*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Public Sans,system-ui,sans-serif;font-size:15px;line-height:1.55}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer;text-decoration:none;font-weight:600}button:hover,.button:hover{background:var(--subtle)}button:disabled{opacity:.55;cursor:not-allowed}button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}button.primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select{min-height:44px;padding:8px 10px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:100%}input::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{min-height:22px;width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}p,h1,h2,h3{margin:0}p+p{margin-top:10px}h1{font-size:25px;letter-spacing:-.025em;font-weight:700}h2{font-size:21px;letter-spacing:-.015em}h3{font-size:20px;line-height:1.35}a{color:var(--accent)}small{font-size:13px;color:var(--muted)}.app{max-width:1480px;margin:auto;padding:24px 28px 40px}.app-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.app-header p{color:var(--muted);margin-top:3px}.app-brand{display:flex;align-items:center;gap:14px;min-width:0}.clinic-mark{width:60px;height:60px;flex-shrink:0;color:var(--accent)}.mark-ring{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.55}.mark-badge{fill:var(--bg);stroke:var(--accent);stroke-width:1.5}.mark-cross{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.app-header button{font-size:13px}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;background:var(--panel);padding:12px}.skip-link:focus{top:10px}.patient-bar{display:flex;align-items:center;gap:22px;padding:18px 20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.species-switch{display:flex;gap:6px}.weight-field label{display:block;font-size:18px;font-weight:750;color:var(--accent);margin-bottom:8px}.weight-inputs{display:flex;gap:6px}.weight-inputs input{width:190px;min-height:58px;font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.weight-inputs input::placeholder{font-size:17px;font-weight:500}.weight-inputs #weight{border:2px solid var(--accent);background:var(--accent-bg)}.weight-inputs select{width:76px;font-size:18px;font-weight:700}.conversion{color:var(--muted);font-variant-numeric:tabular-nums}.patient-actions{margin-left:auto;display:flex;gap:8px}.mobile-jump{display:none}.notice{padding:14px 16px;border:1px solid var(--warning);border-radius:8px;background:var(--warning-bg);color:var(--warning);margin:0 0 18px}.notice button{margin-left:12px}.layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start}.drug-picker{background:var(--panel);border:1px solid var(--border);border-radius:12px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;scrollbar-gutter:stable}.picker-search-block{padding:18px;position:sticky;top:0;background:var(--panel);z-index:1;border-bottom:1px solid var(--border)}.picker-search-block label{display:block;font-weight:700;margin-bottom:8px}.search-input{display:flex;gap:5px}.search-input input{width:100%;min-width:0}.search-input button{padding:8px;font-size:20px}.picker-search-block p{font-size:12px;color:var(--muted);margin-top:8px}.picker-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px}.picker-header button{font-size:12px;padding:6px 9px}.browse-label{padding:14px 18px 6px;font-size:13px;color:var(--muted)}.category-toggle{border:0;border-radius:0;width:100%;justify-content:space-between;text-align:left;min-height:48px;padding:12px 18px;font-size:14px;background:transparent}.category-toggle>span:last-child{font-size:12px;color:var(--muted);white-space:nowrap;margin-left:8px}.category-toggle[aria-expanded=true]{background:var(--subtle)}.category-group+.category-group{border-top:1px solid var(--border)}.category-bulk{margin:8px 12px;font-size:12px;min-height:36px;background:transparent}.drug-list{padding:0 9px 10px}.drug-item{display:flex;gap:10px;align-items:flex-start;padding:11px 9px;cursor:pointer;border-radius:6px;overflow-wrap:anywhere}.drug-item input{margin:2px 0 0}.drug-item:hover{background:var(--subtle)}.drug-item.selected{background:var(--accent-bg)}.drug-brand{display:block;font-size:13px;color:var(--muted);margin-top:2px}.no-results{padding:16px;color:var(--muted)}.results{min-width:0;scroll-margin-top:18px}.sheet-heading{display:flex;gap:16px;justify-content:space-between;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--border)}.count{font-size:15px;color:var(--muted);margin-left:5px}.patient-context{color:var(--muted);margin-top:5px;font-size:14px}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sheet-actions button{font-size:13px}.sheet-options{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.sheet-options>div{display:flex;gap:5px}.sheet-options button{font-size:13px}.empty-state{padding:40px 26px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.empty-state p{max-width:62ch;margin-top:14px}.muted{color:var(--muted)}.drug-result{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:18px}.drug-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:19px 22px 12px}.category-label{font-size:12px;color:var(--muted);margin-bottom:3px}.brand-name{font-size:14px;color:var(--muted);margin-top:3px}.remove-drug{font-size:12px;background:transparent}.drug-note{margin:0 22px 15px;color:var(--muted);font-size:14px}.dose-line{padding:18px 22px;border-top:1px solid var(--border)}.route-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px;color:var(--muted)}.route-heading>strong{color:var(--accent);font-size:15px}.source-label{margin-left:auto;font-size:12px}.source-label.custom{color:var(--warning)}.indication-note{margin-top:10px;padding:10px 12px;background:var(--subtle);border-radius:6px;font-size:14px}.dose-values{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) minmax(110px,.7fr);gap:22px;margin-top:18px}.field-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px}.calculated>strong{display:block;font-size:26px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere}.basis{display:block;margin-top:5px;font-size:14px;color:var(--muted)}.formulation{min-width:0;overflow-wrap:anywhere}.form-name{font-size:13px;color:var(--muted)}.formulation select{display:block;width:100%;margin-bottom:6px}.practical-amount{font-size:17px;font-weight:650;line-height:1.5;margin:5px 0;font-variant-numeric:tabular-nums;white-space:normal}.practical-amount p+p{margin-top:5px}.frequency>strong{display:block;font-size:17px}.frequency>span:last-child{display:block;font-size:13px;margin-top:4px;color:var(--muted)}.range-provenance{font-size:12px;color:var(--warning);margin-top:14px}.range-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.range-actions button{font-size:13px}.range-editor{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--border)}.range-editor label{font-size:13px;flex:1;min-width:130px}.range-editor input,.range-editor select{display:block;width:100%;margin-top:5px}.range-editor .range-actions{width:100%;margin-top:0}.error{color:var(--warning);width:100%;margin:12px 0}.compact .drug-heading{padding:12px 18px 8px}.compact .dose-line{padding:12px 18px}.compact .dose-values{margin-top:10px;gap:16px}.compact .calculated>strong{font-size:22px}.compact .drug-note{margin:0 18px 10px}.compact .indication-note{padding:6px 10px}.compact .drug-result{margin-bottom:12px}.status-message{margin-top:16px;color:var(--accent)}.status-message:empty{display:none}.reference-panel{margin-top:32px;border-top:1px solid var(--border);padding-top:20px;color:var(--muted);font-size:13px}.reference-panel summary{cursor:pointer;min-height:44px;color:var(--text);font-weight:600}.reference-content{max-width:80ch;padding-bottom:20px}.reference-content h2{font-size:17px;margin-bottom:10px}.reference-disclaimer{font-size:13px}.cache-notice{font-size:13px;color:var(--warning);margin-top:12px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:26px;width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;box-shadow:0 12px 40px #0005}dialog::backdrop{background:#07121ecc}dialog h2{margin-bottom:14px}dialog p{margin-bottom:16px}dialog label{display:block;margin-bottom:6px}dialog input{width:100%}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}@media (max-width:1150px){.layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.sheet-heading{flex-direction:column}.sheet-actions{justify-content:flex-start}.dose-values{grid-template-columns:minmax(110px,1fr) minmax(160px,1.4fr);gap:16px}.frequency{grid-column:1/-1;display:flex;align-items:baseline;gap:10px}.frequency .field-label{margin:0}.patient-bar{gap:14px;flex-wrap:wrap}}@media (max-width:768px){body{font-size:15px}.app{padding:16px 14px 28px}.app-header{gap:10px;margin-bottom:18px}.app-header h1{font-size:20px}.app-brand{gap:10px}.clinic-mark{width:44px;height:44px}.app-header p{font-size:12px}.app-header button{font-size:12px;max-width:100px;padding:6px 9px}.patient-bar{padding:12px;gap:12px;margin-bottom:18px}.weight-field{flex:1;min-width:180px}.weight-inputs input{width:100%;min-width:0;font-size:26px}.weight-inputs select{flex-shrink:0}.conversion{font-size:13px}.patient-actions{gap:6px;margin-left:auto}.patient-actions button,.patient-actions a{font-size:12px;padding:7px 10px}.mobile-jump{display:inline-flex}.layout{display:block}.drug-picker{position:static;max-height:43vh;margin-bottom:24px;scrollbar-gutter:auto}.picker-search-block{padding:12px 14px}.search-input input{font-size:16px}.picker-search-block p{display:none}.sheet-heading{gap:12px}.sheet-options{align-items:start}.sheet-options button{padding:7px 9px;font-size:12px}.sheet-actions{gap:6px}.sheet-actions button{font-size:12px;padding:7px 10px}.drug-heading,.dose-line{padding:16px}.drug-note{margin-left:16px;margin-right:16px}.dose-values{grid-template-columns:1fr;gap:16px}.frequency{grid-column:auto;flex-wrap:wrap}.calculated>strong{font-size:28px}.source-label{margin-left:0;width:100%}.empty-state{padding:25px 18px}.notice button{display:flex;margin:10px 0 0}.range-editor input,.range-editor select{font-size:16px}.reference-panel{margin-top:24px}}@media print{*{color:#000!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}.app{max-width:none;padding:0;font-size:10pt}.app-header,.hero,.patient-bar,.drug-picker,.sheet-options,.sheet-actions,.remove-drug,.range-actions,.range-editor,.status-message,.skip-link,.cache-notice,.reference-panel details{display:none!important}.layout{display:block}.sheet-heading{display:block;margin-bottom:12px}.patient-context{font-size:12pt}.drug-result{border:1px solid #aaa;margin-bottom:14px;overflow:visible;border-radius:0}.drug-heading{break-after:avoid}.dose-line{break-inside:avoid}.dose-values{grid-template-columns:1fr 1.5fr 1fr}.frequency{display:block;grid-column:auto}.drug-heading,.dose-line{padding:10px}.calculated>strong{font-size:18pt}.practical-amount{font-size:12pt}.formulation select{border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0}.reference-panel{margin-top:16px}.notice{border:1px solid #777}.notice button{display:none}.indication-note{border:1px solid #aaa}.source-label,.range-provenance{font-weight:700}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media screen{.sheet-heading{position:sticky;top:0;z-index:2;background:var(--bg);padding-top:10px}.results{scroll-margin-top:8px}}@media (max-width:768px){.sheet-heading{position:static}.sheet-options{flex-wrap:wrap}}.drug-row{display:flex;align-items:center;border-radius:6px}.drug-row.selected{background:var(--accent-bg)}.drug-row .drug-item{flex:1;min-width:0;font-size:14px}.save-drug{font-size:11px;padding:5px 7px;min-height:36px;margin-right:4px;background:transparent;border-color:transparent}.save-drug[aria-pressed=true]{border-color:transparent}.form-option+.form-option{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}@media (max-width:768px){.save-drug{min-height:44px}}.practical-amount .unavailable{font-size:13px;font-weight:400;color:var(--muted)}@media (min-width:769px){html{scroll-padding-top:160px}}:root{--control-border:#708690 }[data-theme=dark]{--control-border:#718997 }button,.button,input,select{border-color:var(--control-border)}button[aria-pressed=true]{border-color:var(--accent)}.category-toggle,.save-drug{border-color:transparent}.data-status{font-size:12px;color:var(--warning);margin-top:5px}:root{--navy:#0b2239;--navy-2:#0f3350;--teal:#19b3a6;--teal-ink:#007a72;--gold:#f2b544;--bg:#eef3f6;--accent:#00727a;--accent-bg:#ddf2f1;--display:"Sora",system-ui,sans-serif}[data-theme=dark]{--bg:#08131f;--panel:#10202f;--subtle:#17293a;--accent:#5fd6cc;--accent-bg:#123a3d}h1,h2,h3,.step-heading{font-family:var(--display)}.app{padding-top:16px}.hero{position:relative;isolation:isolate;color:#f3f8fb;background:radial-gradient(120% 140% at 88% 10%,rgba(25,179,166,.32) 0%,transparent 55%),radial-gradient(80% 120% at 0% 100%,rgba(242,181,68,.1) 0%,transparent 60%),linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:22px;padding:26px 32px 30px;margin-bottom:28px;overflow:hidden;box-shadow:0 18px 40px -24px #061828a6}[data-theme=dark] .hero{box-shadow:0 0 0 1px #7cddd81f,0 24px 50px -28px #000}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 75%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%)}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;position:relative;z-index:2}.hero-title h1{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.035em;line-height:1.05;color:#fff}.hero-title p{margin-top:8px;color:#b8d0dd;font-size:15px;max-width:44ch}.theme-toggle{min-height:40px;padding:6px 12px;font-size:13px;background:#ffffff14;color:#e9f3f7;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px}.theme-toggle:hover{background:#ffffff29}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}[data-theme=light] .theme-toggle svg path{fill:currentColor;stroke:none}.hero-body{display:flex;align-items:flex-end;gap:24px;position:relative}.hero-art{position:absolute;right:-6px;bottom:-30px;height:calc(100% + 96px);max-height:330px;width:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}.patient-card{position:relative;z-index:1;width:min(620px,100%);padding:20px 22px 18px;background:#fffffff7;color:#14293a;border-radius:18px;box-shadow:0 20px 44px -22px #0000008c}[data-theme=dark] .patient-card{background:#0d1d2c;color:#edf5f8;box-shadow:0 0 0 1px #7cddd82e,0 20px 44px -22px #000}.step-heading{display:flex;align-items:center;gap:10px;font-weight:700}.step-heading h2{font-size:18px;font-weight:700;margin-right:auto}.step-num{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#062a2a;font:800 13px/1 var(--display)}.patient-card .species-switch{gap:4px;padding:4px;border-radius:12px;background:#e9f0f3}[data-theme=dark] .patient-card .species-switch{background:#152a3b}.patient-card .species-switch button{min-height:40px;padding:6px 14px;border:0!important;border-radius:9px;background:transparent;color:inherit;font-weight:600;gap:7px}.patient-card .species-switch button svg{width:20px;height:20px;fill:currentColor;opacity:.75}.patient-card .species-switch button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:0 4px 10px -4px #0b223999}[data-theme=dark] .patient-card .species-switch button[aria-pressed=true]{background:var(--teal);color:#062a2a}.patient-card .species-switch button[aria-pressed=true] svg{opacity:1}.weight-label{display:block;margin:16px 0 6px;font-size:13px;font-weight:600;color:#4a6372}[data-theme=dark] .weight-label{color:#9fb8c6}.scale{display:flex;align-items:stretch;border:2px solid #c5d5dd;border-radius:14px;overflow:hidden;background:#f6fafb;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .scale{background:#081624;border-color:#2f4a5c}.scale:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #19b3a638}.scale:has(input[aria-invalid=true]){border-color:#c47a00}.scale input{flex:1;min-width:0;border:0!important;background:transparent;color:inherit;min-height:76px;padding:6px 18px;font:700 46px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.scale input:focus-visible{outline:none}.scale input::placeholder{color:#a9bcc6;font-weight:600}[data-theme=dark] .scale input::placeholder{color:#3d586a}.unit-toggle{display:flex;flex-direction:column;border-left:2px solid #c5d5dd}[data-theme=dark] .unit-toggle{border-left-color:#2f4a5c}.unit-toggle button{flex:1;min-height:36px;width:64px;border:0!important;border-radius:0;background:transparent;color:#5b7482;font:700 15px var(--display)}.unit-toggle button+button{border-top:1px solid #c5d5dd!important}[data-theme=dark] .unit-toggle button{color:#86a2b2}[data-theme=dark] .unit-toggle button+button{border-top-color:#2f4a5c!important}.unit-toggle button[aria-pressed=true]{background:var(--teal);color:#062a2a}.patient-card .conversion{margin-top:10px;font-size:15px;color:#4a6372}[data-theme=dark] .patient-card .conversion{color:#a7c0cd}.patient-card .conversion strong{color:var(--teal-ink);font-size:18px;font-variant-numeric:tabular-nums}[data-theme=dark] .patient-card .conversion strong{color:var(--teal)}.patient-card .patient-actions{position:absolute;right:22px;bottom:16px;margin:0}.patient-card .patient-actions button,.patient-card .patient-actions .button{min-height:36px;padding:6px 12px;font-size:13px;background:transparent;color:inherit}@keyframes awaiting{0%,to{box-shadow:0 0 #19b3a600}50%{box-shadow:0 0 0 6px #19b3a640}}.patient-card.awaiting .scale{border-color:var(--teal);animation:awaiting 2.4s ease-in-out infinite}.picker-search-block .step-heading{font-size:15px;margin-bottom:10px}.weight-first{width:100%;min-height:36px;margin-bottom:10px;justify-content:flex-start;padding:6px 10px;font-size:13px;font-weight:600;background:var(--warning-bg);color:var(--warning);border:1px dashed currentColor!important}.weight-first:before{content:"↑";font-weight:800}.drug-picker{border-radius:16px}.drug-picker,.drug-result,.empty-state{box-shadow:0 1px #0a1e320a,0 10px 30px -22px #0a1e3259}@media (max-width:1150px){.hero-art{max-height:260px}}@media (max-width:768px){.app{padding-top:10px}.hero{padding:18px 14px 16px;border-radius:18px;margin-bottom:18px}.hero-top{margin-bottom:14px;padding-right:96px}.hero-title h1{font-size:25px}.hero-title p{font-size:13px}.theme-toggle{position:absolute;right:0;top:0}.theme-toggle span{display:none}.hero-art{top:-150px;bottom:auto;right:-4px;height:auto;width:130px;max-height:none}.hero-body{display:block}.patient-card{padding:14px 14px 12px;border-radius:14px}.step-heading{flex-wrap:wrap}.patient-card .species-switch button{padding:6px 10px}.scale input{min-height:64px;font-size:38px}.patient-card .patient-actions{position:static;display:flex;justify-content:flex-end;margin-top:10px}}@media (max-width:380px){.hero-art{width:108px}.hero-top{padding-right:76px}}.scale input::-webkit-outer-spin-button,.scale input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scale input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.weight-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.weight-foot .conversion{margin:0}.patient-card .patient-actions{position:static;display:flex;gap:6px;flex-shrink:0}.picker-search-block label.step-heading{display:flex;gap:10px}.scale input{font-size:52px}@media (max-width:768px){.scale input{font-size:40px}.weight-foot{flex-wrap:wrap}.patient-card .patient-actions{margin:0 0 0 auto}}@media (max-width:768px){.hero-body{position:static}.hero-art{top:10px;right:52px;bottom:auto;width:104px;height:auto;max-height:none;z-index:1}.hero-top{padding-right:150px;min-height:112px}.hero-title{position:relative;z-index:2}}@media (max-width:380px){.hero-art{width:92px;right:48px}.hero-top{padding-right:136px}.hero-title h1{font-size:22px}}.form-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.form-filters select{flex:1 1 200px;max-width:340px}.dose-panel{display:flex;flex-direction:column;margin-top:14px;padding:14px 18px;border:2px solid var(--accent);border-radius:14px;background:var(--accent-bg);min-width:0;animation:answer-in .9s ease-out both}.dose-panel.waiting{border-style:dashed;border-color:var(--border);background:transparent;animation:none}.answer-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.dose-panel.waiting .answer-kicker{color:var(--muted)}.answer-mg{font-family:var(--display);font-size:38px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dose-panel.waiting .answer-mg{font-size:22px;color:var(--muted)}.answer-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:12px}.answer-form{display:flex;flex-direction:column;gap:1px;padding:9px 12px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--border);min-width:0}.form-label{font-size:12px;font-weight:650;color:var(--muted);text-transform:capitalize}.form-amount{font-size:21px;font-weight:700;line-height:1.25;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.answer-detail{font-size:13px;color:var(--muted);margin-top:2px}.answer-form.off{border-color:var(--warning);background:var(--warning-bg)}.answer-warn{font-size:13px;font-weight:650;margin-top:4px;color:var(--warning)}.answer-miss{font-size:13px;color:var(--muted);margin:10px 0 0}.dose-used{margin:12px 0 0;font-size:14px;font-weight:650;color:#a85400}[data-theme=dark] .dose-used{color:#f7931a}.dose-freq{font-weight:500;color:var(--muted)}@keyframes answer-in{0%{box-shadow:0 0 #19b3a68c;transform:scale(.985)}35%{box-shadow:0 0 0 7px #19b3a638;transform:scale(1)}to{box-shadow:0 0 #19b3a600}}.compact .dose-panel{padding:10px 14px 11px;margin-top:10px}.compact .answer-mg{font-size:30px}.compact .answer-forms{margin-top:8px}@media (max-width:768px){.answer-mg{font-size:34px}}@media print{.form-filters{display:none!important}.dose-panel{border:2px solid #000;animation:none;padding:8px 10px}.answer-mg{font-size:18pt}.form-amount{font-size:12pt}}
