: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:Open 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,.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}
