input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.calculator-content{padding:0;overflow:hidden}.input-group-grid{gap:18px;max-width:100%;display:grid}.input-group{gap:8px;min-width:0;display:grid}.input-label{color:var(--muted);letter-spacing:.03em;font-size:.84rem;font-weight:700}.input-field{border:1px solid var(--border);background:var(--panel-soft);width:100%;min-width:0;color:var(--text);border-radius:14px;outline:none;padding:15px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}input[type=range]{width:100%;max-width:100%}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14)}.input-field::placeholder{color:var(--muted)}.section-title{margin:0 0 10px;font-size:clamp(1.4rem,3vw,2rem)}.section-description{max-width:700px;color:var(--muted);margin:0;line-height:1.6}.metric-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.metric-value{color:var(--text);font-size:1.1rem;font-weight:700}.metric-full-name{color:var(--muted);font-size:.75rem}.metric-formula{color:var(--muted);opacity:.7;font-size:.7rem;line-height:1.3}.button-row,.actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.result-primary{gap:4px;display:grid}.result-value{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.mode-selector{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ctp-selector{gap:6px;display:flex}.ctp-btn{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:12px;flex:1;padding:10px 8px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.ctp-btn:hover{border-color:var(--border-hover)}.ctp-btn.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent);border-color:#0000}.landing-overlay{z-index:9999;background:#000;justify-content:center;align-items:center;transition:opacity .6s,transform .6s;display:flex;position:fixed;inset:0}.landing-overlay.is-exiting{opacity:0;pointer-events:none;transform:scale(1.02)}.landing-overlay canvas{width:100%;height:100%;position:absolute;inset:0}.landing-content{z-index:1;text-align:center;color:#fff;padding:24px;position:relative}.landing-title{letter-spacing:.02em;text-shadow:0 2px 20px #00000080;margin:0 0 16px;font-size:clamp(2.5rem,8vw,5rem);font-weight:700}.landing-description{opacity:.85;text-shadow:0 1px 8px #0006;margin:0 0 32px;font-size:clamp(1rem,2.5vw,1.25rem)}.landing-enter-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #ffffffb3;border-radius:12px;padding:14px 48px;font-size:1.1rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s}.landing-enter-btn:hover{background:#fff3;border-color:#fff;transform:scale(1.04)}.landing-enter-btn:active{transform:scale(.98)}.landing-overlay.is-hidden{display:none}:root{--bg:#0d1117;--bg-gradient-start:#111820;--panel:#161b22;--panel-soft:#1c2128;--panel-rgb:22, 27, 34;--text:#e6edf3;--text-secondary:#adb5bd;--text-on-accent:#0d1117;--muted:#8b949e;--accent:#2dd4bf;--accent-dark:#14b8a6;--accent-rgb:45, 212, 191;--accent-soft:rgba(var(--accent-rgb), .12);--accent-glow:rgba(var(--accent-rgb), .08);--danger:#f87171;--danger-soft:#f871711f;--success:#16a34a;--warning:#f59e0b;--border:#30363d;--border-hover:var(--border-hover);--shadow:0 18px 45px #0000004d;--input-bg:var(--panel);--table-stripe:#ffffff08}:root[data-theme=light]{--bg:#f5f6f8;--bg-gradient-start:#eef0f4;--panel:#fff;--panel-soft:#f0f2f5;--panel-rgb:255, 255, 255;--text:#1a1d23;--text-secondary:#5a6270;--text-on-accent:#fff;--muted:#6b7280;--accent:#0d9488;--accent-dark:#0f766e;--accent-rgb:13, 148, 136;--accent-soft:#0d94881a;--accent-glow:#0d94880d;--danger:#dc2626;--danger-soft:#dc262614;--success:#15803d;--warning:#d97706;--border:#d1d5db;--border-hover:#0d948866;--shadow:0 18px 45px #00000014;--input-bg:#f9fafb;--table-stripe:#00000005}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, var(--accent-glow), transparent 30%), linear-gradient(180deg, var(--bg-gradient-start) 0%, var(--bg) 100%);color:var(--text);margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.page{min-height:100vh;padding:24px 16px 40px}.warning-banner{border:1px solid var(--border-hover);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), #1e40af0f);max-width:960px;color:var(--muted);box-shadow:var(--shadow);border-radius:16px;margin:0 auto 20px;padding:14px 18px}.warning-banner strong{font-weight:700}.app-shell{gap:20px;max-width:960px;margin:0 auto;display:grid}.hero,.calculator-switcher,.calculator-panel,.result-card{background:rgba(var(--panel-rgb), .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px}.hero{padding:28px}.hero-topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.82rem;font-weight:700}.theme-toggle-btn{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,border-color .18s,background .18s;display:flex}.theme-toggle-btn:hover{color:var(--accent);border-color:var(--border-hover)}.language-select-wrap{justify-content:flex-end;min-width:160px;margin-left:auto;display:flex}.language-select-row{background:rgba(var(--panel-rgb), .92);min-width:160px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero h1{margin:0 0 12px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.hero-logo-link{color:inherit;cursor:pointer;text-decoration:none}.hero-logo-link:hover{color:var(--accent)}.hero-text{max-width:680px;color:var(--muted);margin:0;line-height:1.6}.feedback-bar{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:14px;display:grid}.feedback-bar-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.feedback-bar-links{flex-wrap:wrap;gap:8px;display:flex}.feedback-link-chip{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:999px;align-items:center;padding:8px 12px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.feedback-link-chip:hover{border-color:var(--border-hover);background:var(--accent-soft);color:var(--accent-dark)}.feedback-status{margin-top:0}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.support-card{border:1px solid var(--border);background:rgba(var(--panel-rgb), .92);border-radius:20px;gap:12px;padding:20px;display:grid}.support-card-wide{grid-column:1/-1}.support-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.76rem;font-weight:700}.support-card h3{margin:0;font-size:1.2rem}.support-card-description{color:var(--muted);margin:0;line-height:1.6}.support-link-group{margin-top:2px}.weight-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weight-tools-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weight-tools-result-item{border:1px solid rgba(var(--accent-rgb), .14);background:linear-gradient(180deg, rgba(var(--accent-rgb), .45) 0%, rgba(var(--panel-rgb), .9) 100%);border-radius:14px;padding:12px 14px}.weight-tools-result-item .pump-setting-label{margin-bottom:6px}.weight-tools-result-item .pump-setting-range{font-size:1.05rem}.weight-full-name{color:var(--text-secondary);font-weight:400;font-size:var(--text-sm)}.weight-formula{color:var(--muted);word-break:break-word;margin:4px 0 0;font-size:.75rem;line-height:1.4}.weight-tools-advanced{background:rgba(var(--panel-rgb), .8);margin-top:6px}.weight-tools-advanced-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}.support-legal{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.support-legal.context-disclosure{background:rgba(var(--panel-rgb), .84);border-top:0;padding-top:0}.support-legal .context-disclosure-content{padding-top:0}.app-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:4px auto 0;padding:0 4px;display:flex}.app-footer-text{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.app-footer-links{flex-wrap:wrap;gap:10px;display:flex}.app-footer-links a{color:var(--accent-dark);font-weight:700;text-decoration:none}.app-footer-links a:hover{text-decoration:underline}.btn.is-disabled{opacity:.55;pointer-events:none}.calculator-panel{padding:28px;overflow:hidden}.calculator-switcher{padding:20px 24px}.switcher-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.76rem;font-weight:700}.calculator-tabs{flex-wrap:wrap;gap:16px;display:flex}.tab-group,.tab-group-collapsible{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.tab-group-collapsible{border:none;padding:0}.tab-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border);background:rgba(var(--panel-rgb), .7);border-radius:16px;align-items:center;gap:8px;padding:10px 16px;list-style:none;transition:background .15s,border-color .15s;display:flex}.tab-group-header:hover{border-color:var(--border-hover);background:rgba(var(--panel-rgb), .9)}.tab-group-header::-webkit-details-marker{display:none}.tab-group-header:before{content:"▾";color:var(--muted);flex-shrink:0;font-size:.65rem;transition:transform .2s}.tab-group-collapsible:not([open])>.tab-group-header:before{transform:rotate(-90deg)}.tab-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#adb5bd);font-size:.8rem;font-weight:700}.tab-group-active-indicator{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-left:auto;font-size:.75rem;font-weight:600;overflow:hidden}.tab-group-collapsible[open]>.tab-group-header>.tab-group-active-indicator{display:none}.tab-group-buttons{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:721px){.tab-group-header{pointer-events:none;background:0 0;border:none;padding:0 4px}.tab-group-header:hover{background:0 0;border-color:#0000}.tab-group-header:before,.tab-group-active-indicator{display:none}.tab-group-collapsible:not([open])>.tab-group-buttons{display:flex!important}}.calculator-tab-standalone{align-self:flex-start}.calculator-tab{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s}.calculator-tab:hover{transform:translateY(-1px)}.calculator-tab.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent);border-color:#0000}.calculator-view,.infusion-view-panel{gap:20px;display:grid}.calculator-heading{margin-bottom:24px}.calculator-kicker{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .14);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.calculator-heading h2{margin:0 0 10px;font-size:clamp(1.4rem,3vw,2rem)}.calculator-description{max-width:700px;color:var(--muted);margin:0;line-height:1.6}.calculator-panel-placeholder{align-items:center;min-height:220px;display:flex}.form-stack{gap:18px;display:grid}.infusion-submode-selector{margin-bottom:18px}.infusion-layout-selector{margin-bottom:12px}.mode-option-button{border:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--panel-rgb), .98) 0%, rgba(var(--panel-rgb), .96) 100%);color:var(--text);font:inherit;cursor:pointer;border-radius:20px;padding:14px 18px;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;position:relative;box-shadow:0 8px 18px #0000000d}.mode-option-button:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 10px 22px #00000014}.mode-option-button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent);box-shadow:0 12px 24px rgba(var(--accent-rgb), .12);border-color:#0000}.mode-subtitle{opacity:.6;margin-top:2px;font-size:.7rem;font-weight:400;line-height:1.3;display:block}.mode-option-button.is-active .mode-subtitle{opacity:.8}.mode-option-button-secondary{border-radius:16px;padding:11px 16px;font-size:.92rem}.preset-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;padding:16px 18px}.quick-result-preview{border:1px solid rgba(var(--accent-rgb), .18);background:linear-gradient(180deg, rgba(var(--accent-rgb), .72) 0%, rgba(var(--panel-rgb), .98) 100%);box-shadow:0 14px 28px rgba(var(--accent-rgb), .08);border-radius:20px;padding:18px 20px}.quick-result-preview.is-warning{background:linear-gradient(180deg, #f87171e0 0%, rgba(var(--panel-rgb), .98) 100%);border-color:#f8717138}.quick-result-preview h2{margin:0;font-size:clamp(1.9rem,4vw,2.9rem)}.quick-result-context{color:var(--text);margin:0 0 12px;font-size:.94rem;font-weight:700}.quick-result-secondary{margin-top:14px}.preset-summary>.context-disclosure{margin-top:10px}.preset-summary-row{grid-template-columns:140px minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.preset-summary-row:last-of-type{margin-bottom:0}.preset-summary-row-secondary{opacity:.92}.preset-summary-label{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:700}.preset-summary-value{color:var(--text)}.preset-summary-value-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reference-note{color:var(--danger);margin:14px 0 0;font-size:.92rem;font-weight:700;line-height:1.5}.context-disclosure{border:1px solid var(--border);background:rgba(var(--panel-rgb), .8);border-radius:14px;margin-top:12px}.context-disclosure-compact{margin-top:10px}.context-disclosure-summary{cursor:pointer;color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:800;list-style:none;display:flex}.context-disclosure-summary::-webkit-details-marker{display:none}.context-disclosure-summary:after{content:"▾";color:var(--accent-dark);font-size:.88rem;transition:transform .16s}.context-disclosure[open] .context-disclosure-summary:after{transform:rotate(-180deg)}.context-disclosure-content{border-top:1px solid var(--border);padding:0 12px 12px}.context-disclosure-content h3{margin:12px 0 0;font-size:.98rem}.context-disclosure-content .reference-note,.context-disclosure-content .helper-text{margin-top:10px}.context-disclosure-content .reference-note:first-child,.context-disclosure-content .helper-text:first-child{margin-top:12px}.result-card>.context-disclosure{margin-top:18px}.mode-panels{gap:16px;display:grid}.submode-panel{border:1px solid var(--border);background:rgba(var(--panel-rgb), .85);border-radius:18px;padding:16px}.field-full{grid-column:1/-1}.mode-selector{border:1px solid var(--border);background:var(--panel-soft);border-radius:18px;margin-bottom:22px;padding:16px}.mode-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.76rem;font-weight:700}.mode-options{flex-wrap:wrap;gap:10px;display:flex}.mode-option{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.mode-option input{accent-color:var(--accent);margin:0}.drug-selector{margin-bottom:22px}.infusion-quick-hint{margin:-8px 0 4px}.quick-field{position:relative}.quick-input-control-row{gap:10px;display:grid}.quick-stepper-row{gap:10px;margin-top:12px;display:none}.quick-field-balance-spacer{display:none}.quick-slider-wrap{gap:8px;margin-top:12px;display:none}.quick-slider{width:100%;accent-color:var(--accent);cursor:pointer;margin:0}.quick-slider-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.quick-stepper-button{border:1px solid rgba(var(--accent-rgb), .18);background:var(--panel);width:46px;height:46px;color:var(--accent);font:inherit;cursor:pointer;border-radius:14px;font-size:1.2rem;font-weight:800;box-shadow:0 6px 14px #0000000d}.quick-stepper-button:hover{border-color:var(--border-hover);background:rgba(var(--accent-rgb), .08)}.quick-drug-actions{margin-top:10px}.quick-drug-groups{gap:10px;margin-top:12px;display:grid}.quick-drug-row{gap:8px;display:grid}.quick-drug-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.quick-drug-list{flex-wrap:wrap;gap:8px;display:flex}.quick-drug-chip{align-items:center;gap:6px;min-width:0;display:inline-flex}.chip-button{border:1px solid rgba(var(--accent-rgb), .14);background:var(--panel);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #0000000a}.chip-button-small{padding:6px 10px;font-size:.85rem}.chip-button-secondary{background:rgba(var(--accent-rgb), .06)}.chip-button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent);border-color:#0000}.chip-button:hover{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .1)}.reference-panel{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.reference-panel>.context-disclosure{margin-top:0}.reference-panel .context-disclosure-content>.preset-summary-label{margin-top:12px;display:block}.reference-list{color:var(--muted);gap:10px;margin:8px 0 0;padding-left:0;font-size:.92rem;list-style:none;display:grid}.reference-list a{color:var(--accent-dark)}.reference-item{border:1px solid var(--border);background:rgba(var(--panel-rgb), .72);border-radius:12px;padding:10px 12px}.reference-details{display:block}.reference-summary{cursor:pointer;padding-right:20px;list-style:none;display:block;position:relative}.reference-summary::-webkit-details-marker{display:none}.reference-summary:after{content:"▾";color:var(--muted);font-size:.82rem;transition:transform .18s,color .18s;position:absolute;top:1px;right:0}.reference-details[open] .reference-summary:after{color:var(--accent-dark);transform:rotate(180deg)}.reference-summary-title{color:var(--text);overflow-wrap:anywhere;font-weight:700}.reference-summary-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.reference-summary-meta{color:var(--muted);gap:2px;margin-top:4px;font-size:.84rem;display:grid}.reference-summary-meta-line{display:block}.reference-summary-meta-source{color:var(--text-secondary)}.reference-summary-meta-secondary{font-size:.79rem}.reference-badge{letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(var(--panel-rgb), .35);border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.72rem;font-weight:700}.reference-badge.is-label{color:#215e3c;background:#215e3c24;border-color:#215e3c2e}.reference-badge.is-guideline{color:#0a664a;background:#0a664a24;border-color:#0a664a2e}.reference-badge.is-clinical{color:#125c8c;background:#125c8c24;border-color:#125c8c2e}.reference-badge.is-study{color:#8c5612;background:#8c561229;border-color:#8c561233}.reference-badge.is-use-case-induction{color:#771d95;background:#771d951f;border-color:#771d952e}.reference-badge.is-use-case-maintenance{color:#0a664a;background:#0a664a1f;border-color:#0a664a2e}.reference-badge.is-use-case-sedation{color:#b45309;background:#b453091f;border-color:#b453092e}.reference-badge.is-use-case-support{color:#1e40af;background:#1e40af1f;border-color:#1e40af2e}#reference-range-badge .reference-badge,#result-range-badge .reference-badge{font-size:.76rem}.reference-reviewed{color:var(--text-muted)}.reference-detail-body{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.reference-detail-grid{gap:6px;margin:0 0 10px;display:grid}.reference-detail-meta{background:rgba(var(--panel-rgb), .72);color:var(--text-secondary);border:1px solid #94a3b829;border-radius:10px;margin:0;padding:6px 8px;font-size:.92rem;line-height:1.45}.reference-usage-note{color:var(--text-secondary);margin:0 0 8px;line-height:1.45}.reference-disclaimer{color:var(--muted);margin:0 0 10px;font-size:.84rem;line-height:1.45}.reference-external-link{font-weight:600}.quick-drug-remove{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;font-size:.95rem;font-weight:700;line-height:1}.inline-action-button{color:var(--accent-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.inline-action-button:disabled{color:var(--muted);cursor:default}.preset-summary-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}#infusion-view-single-drug.is-quick-mode #drug-help{display:none}#infusion-view-single-drug.is-quick-mode .preset-summary{background:rgba(var(--panel-rgb), .95)}#infusion-view-single-drug.is-quick-mode #infusion-form-stack{display:grid}#infusion-view-single-drug.is-quick-mode .drug-selector{order:1}#infusion-view-single-drug.is-quick-mode .infusion-primary-grid{order:2}#infusion-view-single-drug.is-quick-mode .mode-panels{order:3}#infusion-view-single-drug.is-quick-mode #quick-result-preview{order:4}#infusion-view-single-drug.is-quick-mode #preset-summary{order:5;padding:14px 16px}#infusion-view-single-drug.is-quick-mode #preset-summary>.context-disclosure:last-child{display:none}#infusion-view-single-drug.is-quick-mode #custom-drug-fields{order:6}#infusion-view-single-drug.is-quick-mode #infusion-shortcuts-disclosure{margin-top:10px}#infusion-view-single-drug.is-quick-mode .preset-summary-row-secondary{display:none}#infusion-view-single-drug.is-quick-mode .quick-field{border:1px solid var(--border);background:rgba(var(--panel-rgb), .92);border-radius:20px;padding:16px;box-shadow:0 12px 24px #0000000a}#infusion-view-single-drug.is-quick-mode .quick-field .input-row{background:rgba(var(--panel-rgb), .98)}#infusion-view-single-drug.is-quick-mode .quick-field .input-row input{padding:18px 16px;font-size:1.45rem;font-weight:800}#infusion-view-single-drug.is-quick-mode .quick-field .unit,#infusion-view-single-drug.is-quick-mode .quick-field .unit-select{height:58px;font-size:.98rem}#infusion-view-single-drug.is-quick-mode .quick-field .helper-text{margin-top:10px}#infusion-view-single-drug.is-quick-mode .quick-input-control-row.is-inline-stepper{grid-template-columns:minmax(0,1fr) auto;align-items:center}#infusion-view-single-drug.is-quick-mode .quick-stepper-row{display:flex}#infusion-view-single-drug.is-quick-mode .quick-stepper-row.quick-stepper-row-inline{margin-top:0}#infusion-view-single-drug.is-quick-mode .quick-slider-wrap{display:grid}#infusion-view-single-drug.is-quick-mode .quick-field.quick-field-no-slider .quick-field-balance-spacer{min-height:58px;display:block}#infusion-view-single-drug.is-quick-mode .submode-panel{background:0 0;border:0;padding:0}#infusion-view-single-drug.is-quick-mode .mode-panels{gap:14px}#infusion-view-single-drug.is-quick-mode .actions{justify-content:flex-end}#infusion-view-single-drug.is-quick-mode #result-card{box-shadow:none;background:0 0;border:0;padding:0}#infusion-view-single-drug.is-quick-mode #result-card .result-label-row,#infusion-view-single-drug.is-quick-mode #result-card>h2,#infusion-view-single-drug.is-quick-mode #result-card>.pump-setting,#infusion-view-single-drug.is-quick-mode #result-card>.concentration-result,#infusion-view-single-drug.is-quick-mode #result-card>.context-disclosure{display:none}#infusion-view-single-drug.is-quick-mode #result-card .reference-panel{border:1px solid var(--border);background:rgba(var(--panel-rgb), .96);border-radius:20px;margin-top:0;padding:14px 16px;box-shadow:0 10px 22px #0000000a}#infusion-view-single-drug.is-quick-mode #result-warning{margin-top:12px;font-size:.84rem}.field{gap:8px;display:grid}.field-label{color:var(--muted);letter-spacing:.03em;font-size:.84rem;font-weight:700}.input-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14)}.input-row input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:15px 16px;font-size:1rem}.input-row input::placeholder{color:var(--muted)}.select-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;align-items:center;display:flex;overflow:hidden}.input-suffix-select{flex:0 0 104px;width:104px;margin-left:8px}.select-row select{width:100%;color:var(--text);appearance:none;cursor:pointer;background:0 0;border:0;outline:none;padding:15px 16px;font-size:1rem}.helper-text{color:var(--muted);margin:8px 0 0;font-size:.92rem;line-height:1.5}.unit{border-left:1px solid var(--border);color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.unit-select{border:0;border-left:1px solid var(--border);min-width:128px;height:52px;color:var(--muted);appearance:none;cursor:pointer;background:0 0;outline:none;flex:none;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.error-message{min-height:24px;color:var(--danger);margin:16px 0 0;font-weight:700}.actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.workspace-toolbar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.workspace-toolbar-actions{justify-content:flex-end;align-items:flex-end;display:flex}.workspace-toolbar-actions #workspace-add-card-button{color:var(--accent-dark);background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .16);box-shadow:none;padding:10px 16px;font-size:.94rem;font-weight:700}.workspace-toolbar-actions #workspace-add-card-button:hover{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .22)}.workspace-toolbar-actions #workspace-add-card-button:disabled{opacity:.55;cursor:not-allowed}.workspace-layout-selector{min-width:220px;max-width:360px}.workspace-quick-hint{margin-top:8px}.workspace-template-disclosure{background:rgba(var(--panel-rgb), .82);margin-top:10px}.workspace-template-disclosure .context-disclosure-content{padding-top:8px}.workspace-card-list{gap:16px;margin-top:18px;display:grid}.workspace-card{border:1px solid var(--border);background:rgba(var(--panel-rgb), .92);border-left-width:6px;border-radius:18px;padding:18px}.workspace-card.is-quick{border-radius:16px;padding:14px}.workspace-card.is-vasopressor{border-left-color:#0f766e}.workspace-card.is-inotrope{border-left-color:#b54708}.workspace-card.is-vasodilator{border-left-color:#1d4ed8}.workspace-card.is-other{border-left-color:#64748b}.workspace-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.workspace-card-header-main{flex:auto;min-width:0}.workspace-card-header-actions{flex-shrink:0;justify-content:flex-end;gap:6px}.workspace-card-title{margin:0;font-size:1.15rem}.workspace-card-meta{color:var(--muted);margin:4px 0 0;font-size:.9rem}.workspace-card.is-quick .workspace-card-meta{display:none}.workspace-card-tag-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workspace-card-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.workspace-card-tag.is-vasopressor{background:rgba(var(--accent-rgb), .12);color:#0f766e}.workspace-card-tag.is-inotrope{color:#b54708;background:#b547081f}.workspace-card-tag.is-vasodilator{color:#1d4ed8;background:#1d4ed81f}.workspace-card-tag.is-other{color:#475569;background:#64748b24}.workspace-card-result{background:linear-gradient(180deg, rgba(var(--accent-rgb), .5) 0%, rgba(var(--panel-rgb), .92) 100%);border:1px solid rgba(var(--accent-rgb), .14);border-radius:16px;margin-top:14px;padding:14px 16px}.workspace-card-result.is-warning{background:#f871718c;border-color:#f871712e}.workspace-card-rate{color:var(--text);margin:0;font-size:1.35rem;font-weight:700}.workspace-card.is-quick .workspace-card-rate{font-size:1.6rem}.workspace-card-rate.is-warning{color:var(--danger)}.is-out-of-range{color:var(--danger)!important}.workspace-card-context,.workspace-card-warning,.workspace-card-reference-note{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.5}.workspace-card .context-disclosure{background:rgba(var(--panel-rgb), .78);margin-top:10px}.workspace-card .context-disclosure-summary{padding:8px 10px;font-size:.82rem}.workspace-card .context-disclosure-content{padding:0 10px 10px}.workspace-card .context-disclosure-content .workspace-card-reference-note{margin-top:8px}.workspace-card-fields{align-items:start}.workspace-card-index{color:var(--muted);margin-right:4px;font-weight:700}.workspace-card-drug-name{color:var(--text);font-size:1rem;font-weight:700}.workspace-card-category-tag{background:rgba(var(--accent-rgb), .12);color:var(--accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.workspace-card-actions{flex-shrink:0;gap:4px;display:flex}.workspace-view{gap:16px;display:grid}.workspace-card-warning{color:var(--danger);font-weight:700}.workspace-stepper-row,.workspace-shared-stepper-row{gap:8px;margin-top:8px;display:inline-flex}.workspace-input-control-row{gap:8px;display:grid}.workspace-input-control-row.is-inline-stepper{grid-template-columns:minmax(0,1fr) auto;align-items:center}.workspace-stepper-row.workspace-stepper-row-inline{margin-top:0}.workspace-stepper-button{border:1px solid var(--border-hover);color:#0f766e;cursor:pointer;background:#e2f5f1bf;border-radius:10px;width:34px;height:34px;font-size:1.25rem;font-weight:700;line-height:1}.workspace-stepper-button:hover{background:#cfede8eb}#infusion-view-workspace.is-quick-mode #workspace-quick-mode-hint{display:none}#infusion-view-workspace.is-quick-mode .workspace-toolbar{align-items:stretch}#infusion-view-workspace.is-quick-mode .workspace-toolbar .field{flex:260px}#infusion-view-workspace.is-quick-mode .workspace-toolbar-actions{flex:none}#infusion-view-workspace.is-quick-mode .workspace-card-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}#infusion-view-workspace.is-quick-mode .workspace-card{flex-direction:column;gap:12px;padding:16px;display:flex}#infusion-view-workspace.is-quick-mode .workspace-card-header{margin-bottom:0}#infusion-view-workspace.is-quick-mode .workspace-card-title{font-size:1.05rem}#infusion-view-workspace.is-quick-mode .workspace-card-tag{padding:4px 8px;font-size:.72rem}#infusion-view-workspace.is-quick-mode .workspace-card-header-actions .chip-button{box-shadow:none;padding:7px 10px;font-size:.8rem}#infusion-view-workspace.is-quick-mode .workspace-card-header-actions .chip-button:disabled,#infusion-view-workspace.is-quick-mode .workspace-card-footer-actions .chip-button:disabled{display:none}#infusion-view-workspace.is-quick-mode .workspace-card-result{order:3;margin-top:0;padding:14px 16px}#infusion-view-workspace.is-quick-mode .workspace-card-rate{font-size:1.55rem}#infusion-view-workspace.is-quick-mode .workspace-card-context{color:var(--text);font-size:.92rem;line-height:1.45}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick{flex:1;order:2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick>.field:first-child{grid-column:1/-1}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .workspace-input-control-row.is-inline-stepper{grid-template-columns:1fr;align-items:stretch}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .input-row input{width:100%;min-height:56px;color:var(--text);caret-color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;padding:16px 14px;font-size:1.18rem;font-weight:800;line-height:1.2}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .input-row input[type=number]{appearance:textfield}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .input-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .input-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .unit,#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .unit-select{min-height:56px;font-size:.94rem}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .workspace-stepper-row.workspace-stepper-row-inline{justify-content:flex-start;margin-top:8px}#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick .workspace-stepper-button{width:40px;height:40px}#infusion-view-workspace.is-quick-mode .workspace-card-reference-disclosure{order:4}#infusion-view-workspace.is-quick-mode .workspace-card-footer-actions{order:5;margin-top:0}#infusion-view-workspace.is-quick-mode .workspace-card-footer-actions .chip-button{padding:8px 12px;font-size:.82rem}#infusion-view-workspace.is-quick-mode .workspace-card-header-actions .chip-button,#infusion-view-workspace.is-quick-mode .workspace-card-footer-actions .chip-button{min-height:40px}.btn{cursor:pointer;border:0;border-radius:999px;padding:13px 22px;font-size:1rem;font-weight:700;transition:transform .18s,opacity .18s,background .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent)}.btn-secondary{background:var(--panel-soft);color:var(--text);border:1px solid var(--border)}.result-card{background:linear-gradient(180deg, rgba(var(--accent-rgb), .6) 0%, rgba(var(--panel-rgb), .95) 100%);padding:28px}.result-card.is-warning{background:linear-gradient(180deg, #f87171e6 0%, rgba(var(--panel-rgb), .98) 100%);border-color:#f8717147}.result-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.88rem;font-weight:700}.result-label-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.result-use-case-row{margin-top:-2px;margin-bottom:12px}.result-use-case-text{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:600}.preset-summary.has-range-label,.result-card.has-range-label{box-shadow:inset 0 3px #215e3c59}.preset-summary.has-range-clinical,.result-card.has-range-clinical{box-shadow:inset 0 3px #125c8c59}.preset-summary.has-range-study,.result-card.has-range-study{box-shadow:inset 0 3px #8c561259}.result-card h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.result-card h2.is-warning,.pump-setting-range.is-warning{color:var(--danger)}.pump-setting{background:rgba(var(--accent-rgb), .05);border:1px solid rgba(var(--accent-rgb), .1);border-radius:16px;margin-top:16px;padding:14px 16px}.pump-setting-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.88rem;font-weight:700}.pump-setting-range{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.concentration-result{color:var(--muted);margin:12px 0 0;font-size:1rem}.calculation-details{background:rgba(var(--panel-rgb), .72);border:1px solid var(--border);border-radius:18px;margin-top:22px;padding:18px}.calculation-details h3{margin:0 0 10px;font-size:1.05rem}.calculation-details p{color:var(--muted);margin:8px 0 0;line-height:1.6}.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.result-summary-item{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .16);border-radius:16px;padding:14px 16px}.result-summary-item .pump-setting-label{margin-bottom:8px}.result-summary-item .pump-setting-range{font-size:1.3rem}.emergency-dose-grid{margin-top:20px}.emergency-dose-card{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .16);border-radius:18px;padding:16px 18px}.emergency-dose-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:800}.emergency-dose-card .pump-setting-label{margin-bottom:8px}.emergency-dose-card .pump-setting-range{font-size:1.16rem}.emergency-dose-secondary{color:var(--text);margin:8px 0 0;font-weight:700;line-height:1.45}.emergency-dose-note{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.emergency-dose-disclosure{background:rgba(var(--panel-rgb), .74);margin-top:10px}.emergency-dose-disclosure .context-disclosure-summary{padding:8px 10px;font-size:.82rem}.emergency-dose-disclosure .context-disclosure-content{padding:0 10px 10px}.reference-table-card{background:rgba(var(--panel-rgb), .84);border:1px solid var(--border);border-radius:18px;margin-top:22px;padding:18px}.reference-table-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reference-table-wrap{margin-top:12px;overflow-x:auto}.reference-table{border-collapse:collapse;width:100%;min-width:320px}.reference-table th,.reference-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 10px}.reference-table tr.is-warning td{color:var(--danger);background:#f871718c;font-weight:700}.reference-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.88rem}.result-warning{color:var(--danger);margin:18px 0 0;font-weight:700}.result-warning.is-neutral{color:var(--muted);font-weight:600}.result-warning.is-warning{color:var(--warning);font-size:.82rem;font-weight:600}.drug-info-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px}.drug-info-panel-grid{gap:6px;font-size:.84rem;display:grid}.result-grid{gap:10px;margin-top:12px;display:grid}.safety-over{color:var(--danger);font-weight:700}.safety-warning{color:var(--warning,#f59e0b);font-weight:700}.safety-ok{color:var(--success,#16a34a);font-weight:600}.field-inline{flex-direction:row;align-items:center;gap:8px;display:flex}.field-inline input[type=checkbox]{width:auto;margin:0}.helper-text-list{font-size:var(--text-sm);color:var(--text-secondary);margin:8px 0;padding-left:20px;line-height:1.6}.helper-text-list li{margin-bottom:4px}.hidden{display:none}.mac-table-section{margin-top:16px}.mac-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.88rem}.mac-table th,.mac-table td{text-align:left;border-bottom:1px solid rgba(var(--panel-rgb), .12);padding:8px 12px}.mac-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:600}.mac-table td{color:var(--text-primary)}.mac-row-selected{background:rgba(var(--panel-rgb), .08);font-weight:600}.syringe-preset-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.syringe-preset-chip{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.82rem;transition:background .15s,border-color .15s,color .15s}.syringe-preset-chip:hover{border-color:var(--accent);color:var(--accent)}.syringe-preset-chip.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent);border-color:#0000}.syringe-solve-for{margin-bottom:16px}.syringe-solve-for .field-label{margin-bottom:8px;display:block}.syringe-solve-buttons{gap:6px;display:flex}.syringe-solve-btn{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:8px 12px;font-size:.82rem;transition:background .15s,border-color .15s,color .15s}.syringe-solve-btn.is-active{background:rgba(var(--panel-rgb), .92);border-color:var(--accent);color:var(--accent);font-weight:600}.syringe-result-field{background:rgba(var(--panel-rgb), .5);color:var(--accent);font-size:1.1rem;font-weight:700}.syringe-result-area{border:1px solid var(--border);background:rgba(var(--panel-rgb), .5);border-radius:12px;margin-top:12px;padding:12px 16px}.hero-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.install-button{border:1px solid var(--border);background:rgba(var(--panel-rgb), .92);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:.92rem;transition:background .18s,border-color .18s;display:inline-flex}.install-button:hover{border-color:var(--accent);color:var(--accent)}.install-toast{z-index:9000;pointer-events:none;padding:0 16px 16px;transition:opacity .3s,transform .3s;position:fixed;bottom:0;left:0;right:0}.install-toast.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.install-toast:not(.hidden){opacity:1;pointer-events:auto;transform:translateY(0)}.install-toast-content{background:rgba(var(--panel-rgb), .96);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:480px;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;margin:0 auto;padding:14px 18px;display:flex}.install-toast-content p{color:var(--text);flex:1;margin:0;font-size:.88rem;line-height:1.4}.install-toast-actions{flex-shrink:0;gap:8px;display:flex}.install-toast-btn{font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}.install-toast-btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent)}.install-toast-btn-secondary{color:var(--muted);border:1px solid var(--border);background:0 0}.install-toast-btn-secondary:hover{color:var(--text)}.install-toast-ios-guide{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.score-fieldset{margin-bottom:14px}.score-fieldset-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.score-fieldset-inline .field-label{flex-shrink:0;min-width:140px}.score-option-group{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.score-option-group-inline{margin-top:0}.score-option-button{border:1px solid var(--border);background:linear-gradient(180deg, rgba(var(--panel-rgb), .98) 0%, rgba(var(--panel-rgb), .96) 100%);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:10px 14px;font-size:.88rem;transition:background .18s,color .18s,border-color .18s,transform .18s;display:flex;position:relative}.score-option-button:hover{border-color:var(--border-hover);transform:translateY(-1px)}.score-option-button.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-dark));color:var(--text-on-accent);border-color:#0000}.score-option-small{border-radius:12px;flex-direction:row;flex:0 auto;padding:8px 14px;font-size:.85rem}.score-points{opacity:.7;font-size:.8rem;font-weight:700}.score-option-button.is-active .score-points{opacity:1}.score-label{font-size:.82rem;line-height:1.3}.table-row-active{background:rgba(var(--accent-rgb), .12);font-weight:600}@media (max-width:720px){.page{padding:18px 12px 28px}.hero-topbar{flex-direction:column;align-items:flex-start}.hero-topbar-actions{justify-content:flex-end;width:100%}.language-select-wrap,.language-select-row{flex:1;width:auto;min-width:0}.language-select-wrap{justify-content:flex-end}.install-toast-content{text-align:center;flex-direction:column;align-items:stretch}.hero,.calculator-switcher,.calculator-panel,.result-card{border-radius:20px;padding:20px}.hero-text,.calculator-description,.helper-text,.reference-note,.workspace-card-meta,.workspace-card-context,.workspace-card-reference-note{overflow-wrap:anywhere}.form-grid{grid-template-columns:1fr}.preset-summary-row{grid-template-columns:1fr;gap:4px}.actions,.feedback-bar-links{flex-direction:column}.support-grid,.weight-tools-grid,.weight-tools-result-grid{grid-template-columns:1fr}.app-footer{flex-direction:column;align-items:flex-start}.result-summary-grid{grid-template-columns:1fr}.workspace-toolbar,.workspace-card-header{flex-direction:column;align-items:stretch}.workspace-toolbar-actions,.workspace-toolbar-actions .btn{width:100%}.result-label-row,.reference-summary-title-row{flex-direction:column;align-items:flex-start}.preset-summary-value-row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.quick-drug-list,.workspace-card-tag-row{width:100%}.quick-input-control-row.is-inline-stepper{grid-template-columns:1fr;align-items:stretch}.quick-stepper-row.quick-stepper-row-inline{margin-top:8px}.quick-field-balance-spacer{display:none!important}.workspace-input-control-row.is-inline-stepper{grid-template-columns:1fr;align-items:stretch}#infusion-view-workspace.is-quick-mode .workspace-card-list,#infusion-view-workspace.is-quick-mode .workspace-card-fields-quick{grid-template-columns:1fr}#infusion-view-workspace.is-quick-mode .workspace-card-header-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));justify-content:stretch;width:100%;display:grid}#infusion-view-workspace.is-quick-mode .workspace-card-header{flex-direction:column}#infusion-view-workspace.is-quick-mode .workspace-card-header-actions .chip-button,#infusion-view-workspace.is-quick-mode .workspace-card-footer-actions .chip-button{width:100%}.workspace-stepper-row.workspace-stepper-row-inline{margin-top:8px}.quick-drug-chip,.chip-button{max-width:100%}.input-suffix-select{flex:0 0 92px;width:92px}.unit{padding:0 10px;font-size:.84rem}.btn{width:100%}.mode-options{flex-direction:column}.calculator-tabs{flex-direction:column;gap:10px}.tab-group-collapsible{gap:8px}.tab-group-header{min-height:44px;padding:14px 16px}.tab-group-header:active{background:rgba(var(--panel-rgb), 1)}.tab-group-buttons{flex-direction:column;gap:6px;padding:2px 0}.calculator-tab{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.calculator-tab-standalone{align-self:stretch;width:100%;min-height:44px}.mode-option-button{width:100%}.score-fieldset-inline{flex-direction:column;align-items:flex-start}.score-fieldset-inline .field-label{min-width:auto}.score-option-group{width:100%}}.stepper-row{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.stepper-row .input-field{flex:1;min-width:0}.stepper-btn{border:1px solid var(--border);background:var(--panel-soft);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;transition:border-color .15s,background .15s;display:flex}.stepper-btn:hover{border-color:var(--accent);color:var(--accent)}.stepper-btn:active{background:var(--accent-soft)}.slider-group{max-width:100%;margin-top:6px;overflow:hidden}.slider-group input[type=range]{appearance:none;background:var(--border);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;display:block}.slider-group input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--panel);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 2px 6px #0000004d}.slider-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-group input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--panel);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.slider-group input[type=range]::-moz-range-track{background:var(--border);border-radius:3px;height:6px}.slider-labels{color:var(--muted);justify-content:space-between;font-size:.75rem;display:flex}.text-center{text-align:center}.text-italic{font-style:italic}.result-primary-value{font-size:1.5rem;font-weight:700}.dilution-apply-btn{margin-left:8px;padding:2px 8px;font-size:.8rem}.workspace-placeholder{text-align:center;padding:28px}.reference-list--plain{margin-top:8px;padding-left:0;list-style:none}.reference-list-section{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.reference-list{gap:8px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.reference-item{gap:2px;font-size:.85rem;display:grid}.reference-link{color:var(--accent);font-weight:600;text-decoration:none}.reference-link:hover{text-decoration:underline}.reference-source{color:var(--muted);font-size:.8rem}
