/* Structural compatibility styles; theme colors live in themes/infusa-themes.css. */
*{box-sizing:border-box}html{min-height:100%;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--label);font:17px/1.45 var(--font-body);overflow-wrap:break-word}button,input,select{font:inherit}button{border:0;cursor:pointer;color:inherit;background:transparent;-webkit-tap-highlight-color:transparent;min-height:44px}input,select{min-width:0;max-width:100%;font-size:17px;color:var(--label);background:var(--fill);border:0;border-radius:10px;padding:12px;outline-offset:3px}input[type=number]{font-family:var(--font-number);font-variant-numeric:tabular-nums}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--tint)}button:active{transform:scale(.97);transition:transform .12s}svg{width:24px;height:24px;flex:none}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.1;letter-spacing:-.7px}h2{font-size:28px;line-height:1.16;letter-spacing:-.5px}h3{font-size:13px;text-transform:uppercase;color:var(--sec);font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:14px}a{color:var(--tint)}[hidden]{display:none!important}.wrap{max-width:880px;margin:auto;padding:calc(84px + env(safe-area-inset-top)) 20px calc(130px + env(safe-area-inset-bottom));transition:transform .45s cubic-bezier(.32,.72,0,1),border-radius .45s;transform-origin:50% 15vh;min-height:100dvh}.large-title{margin:14px 0 32px;font-weight:700}.native-header{position:fixed;top:calc(12px + env(safe-area-inset-top));left:max(20px,calc((100% - 840px)/2));right:max(20px,calc((100% - 840px)/2));height:44px;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:10px}.native-header:has(#navBack[hidden]){justify-content:flex-end}.patient-capsule{position:absolute;left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:24px;white-space:nowrap;font-size:15px;font-weight:600;min-height:42px}.patient-capsule:active{transform:translateX(-50%) scale(1.04)!important}.solid-number{display:block;background:var(--card);border-radius:18px;padding:4px 10px;font-family:var(--font-number);font-variant-numeric:tabular-nums;color:var(--label)}.compact-title{display:none}.scrolled .compact-title{display:block;font-size:17px;line-height:1.2}.scrolled .patient-capsule .solid-number{font-size:11px;padding:1px 8px;margin-top:2px}.scrolled .large-title{opacity:0}.circle{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;padding:10px;flex:none}.glass{color:var(--label);font-weight:600;background:var(--glass);-webkit-backdrop-filter:blur(10px) saturate(200%) brightness(1.06);backdrop-filter:blur(10px) saturate(200%) brightness(1.06);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 1px var(--hero-white),inset 0 0 0 .6px var(--glass-edge),0 10px 28px var(--glass-sh),0 1px 3px var(--scrim);isolation:isolate}.glass::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(120% 70% at 30% 0%,var(--hero-white),transparent 55%),radial-gradient(90% 60% at 80% 110%,var(--hero-white),transparent 60%);z-index:-1}.glass:active{transform:scale(1.04);transition:transform .18s cubic-bezier(.32,.72,0,1)}.glass:active::before{opacity:1;filter:brightness(1.2)}.glass.tinted{background:color-mix(in srgb,var(--tint) 82%,transparent);color:var(--tint-ink)}.circle.glass{position:relative}.tab-capsule{position:fixed;left:14px;right:88px;bottom:calc(24px + env(safe-area-inset-bottom));height:64px;border-radius:32px;z-index:30;display:flex;padding:5px;max-width:620px;margin:auto}.tab-capsule button{flex:1;min-width:0;border-radius:27px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px;font-weight:600;color:var(--label);padding:4px 1px}.tab-capsule button svg{width:23px;height:23px}.tab-capsule button[aria-current=page]{background:var(--fill);color:var(--tint)}.search-button{position:fixed;right:14px;bottom:calc(24px + env(safe-area-inset-bottom));height:64px;width:64px;border-radius:50%;z-index:30;display:grid;place-items:center}.search-button svg{height:25px;width:25px}#searchDock{position:fixed;left:14px;right:14px;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center;z-index:35}.search{display:flex;align-items:center;gap:10px;position:relative;flex:1;border-radius:32px;padding:8px 14px;min-width:0;height:60px}.search input{background:transparent;flex:1;width:100%;padding:8px 0;outline:0;font-size:17px}.search input::placeholder{color:var(--sec)}.search .ico{display:flex}#qx{padding:4px;min-height:36px;width:32px}#qx svg{width:18px}.search-open #tabBar,.search-open #searchButton{display:none}.hi{font-size:22px;letter-spacing:-.3px;margin-bottom:20px}.intent-icon{width:32px;height:32px;border-radius:8px;background:var(--intent);color:var(--white);display:inline-grid;place-items:center;flex:none}.intent-icon svg{width:22px;height:22px}.count{color:var(--sec);font-size:15px}.catHead{display:flex;gap:12px;align-items:center;margin:12px 0 18px}.catHead .back{display:none}.catTitle{font-size:22px;font-weight:700}.catSub{font-size:15px;color:var(--sec)}.drug{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;width:100%;padding:18px 16px;position:relative;border-radius:0}.drug .n{font-size:17px;font-weight:600}.drug .m,.drug .pops,.drug .why{font-size:13px;color:var(--sec);line-height:1.4;margin-top:5px}.drug .why{color:var(--warn)}.drug .r{font:13px var(--font-body);text-align:right;max-width:130px;color:var(--sec)}.drug .r strong{display:block;font:600 20px var(--font-number);color:var(--label);font-variant-numeric:tabular-nums;margin-bottom:4px}.intent-result{grid-template-columns:32px 1fr}.empty{padding:24px;font-size:17px;color:var(--sec)}.pill,.chip,.primary,.settings-primary{border:0;border-radius:12px;padding:12px 16px;background:var(--fill);color:var(--tint);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px}.primary,.settings-primary{background:var(--tint);color:var(--tint-ink);justify-content:center;width:100%;font-size:17px}.pill svg{width:16px}.chip{flex:none;white-space:nowrap}.chip[aria-pressed=true]{background:var(--tint);color:var(--tint-ink)}.disc,.ref{font-size:13px;color:var(--sec);line-height:1.5}.disc{text-align:center;padding:30px 10px 0}.agewarn,.twarn,.flag{font-size:15px;color:var(--warn);line-height:1.5;background:var(--card);border:0;border-radius:12px;padding:14px 16px;margin:12px 0}.agewarn button{color:var(--tint);font-size:15px}.na,.choice-profile,.syr-prep{font-size:15px;color:var(--sec);line-height:1.55}.card{background:var(--card);border:0;border-radius:16px;padding:20px;margin:16px 0;box-shadow:none}.sheet{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);padding:calc(7px + env(safe-area-inset-top)) 7px 7px;height:100dvh}.panel{background:var(--bg);width:min(100%,860px);max-height:100%;overflow-y:auto;overflow-x:clip;border-radius:40px 40px 32px 32px;padding:0 18px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -10px 60px var(--scrim);overscroll-behavior:contain;animation:sheet-in .45s cubic-bezier(.32,.72,0,1);transition:transform .45s cubic-bezier(.32,.72,0,1)}.sheet-open .wrap{transform:scale(.94);border-radius:30px;overflow:hidden}.sheet-open body,.patient-open body,.settings-open body{overflow:hidden}.sheet-open .native-header,.sheet-open #tabBar,.sheet-open #searchButton,.sheet-open #searchDock,.settings-open .native-header,.settings-open #tabBar,.settings-open #searchButton,.settings-open #searchDock,.patient-open .native-header,.patient-open #tabBar,.patient-open #searchButton,.patient-open #searchDock{visibility:hidden}.grab{display:block;width:72px;height:30px;min-height:30px;position:relative;margin:0 auto 8px;touch-action:none}.grab:before{content:'';position:absolute;left:18px;right:18px;top:12px;height:5px;border-radius:5px;background:var(--sep)}.dragging{transition:none}.ph{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.ph>div{min-width:0;flex:1}.ph h2{margin:5px 0 12px;font-size:28px;overflow-wrap:anywhere}.pop-tag{font-size:13px;color:var(--sec);text-transform:none;font-weight:500}.btns{display:flex;gap:6px;flex:none}.star[aria-pressed=true]{color:var(--tint)}.sheet-controls{background:var(--card);display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border-radius:12px;margin:18px 0}.sheet-controls label{flex:1;min-width:130px;font-size:15px;color:var(--sec)}.sheet-controls input,.sheet-controls select{display:block;width:100%;margin-top:7px}.amp{font-size:13px;color:var(--sec);margin:0;flex:1}.result{text-align:center;padding:26px 16px}.result .big{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}.result .v{font-family:var(--font-number);font-size:76px;line-height:1.1;font-weight:700;color:var(--tint);font-variant-numeric:tabular-nums;letter-spacing:-2px;animation:number-in .18s ease-out}.result .u{font-size:26px;color:var(--sec)}.result .sub{font-size:15px;color:var(--sec);margin-top:14px}.result .sub b{color:var(--label);font-family:var(--font-number)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;font-size:13px;margin-top:22px;color:var(--sec)}.kv b{text-align:right;color:var(--label);font-family:var(--font-number);font-weight:500}.fluid-day{background:var(--card);border-radius:12px;padding:14px;font-size:15px}.doserow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doserow>input{width:115px;font:600 30px var(--font-number);background:var(--fill);text-align:center}.doserow .unit{font-size:15px;color:var(--sec);flex:1}.step,.weight-stepper{display:flex;flex:none;border-radius:10px;overflow:hidden;background:var(--fill)}.step button,.weight-stepper button{width:46px;font-size:24px;color:var(--tint);padding:0}.step button+button,.weight-stepper button+button{border-left:.5px solid var(--sep)}.slider{margin-top:24px}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:var(--fill);padding:0;accent-color:var(--tint)}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;background:var(--white);border-radius:50%;box-shadow:0 2px 6px var(--scrim)}input[type=range]::-moz-range-thumb{width:28px;height:28px;background:var(--white);border:0;border-radius:50%;box-shadow:0 2px 6px var(--scrim)}.ticks{display:flex;justify-content:space-between;color:var(--sec);font-size:13px;margin-top:12px}.flag{padding:10px 0}.dilution-heading{display:flex;align-items:center;justify-content:space-between}.dilution-heading button{color:var(--tint);font-weight:600;font-size:17px}.opts{border-radius:0}.opt{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:16px 0;text-align:left;width:100%;border-radius:0}.opt+.opt{border-top:.5px solid var(--sep)}.opt .dot{display:none}.opt .t{font-size:17px;font-weight:500}.opt .d{font-size:13px;color:var(--sec);margin-top:5px}.opt .c{font-size:13px;color:var(--sec);text-align:right;max-width:125px;overflow-wrap:anywhere}.opt .c b{display:block;color:var(--label);font:600 17px var(--font-number)}.opt:after{content:'';width:16px}.opt[aria-pressed=true]:after{content:'✓';color:var(--tint);font-size:23px;font-weight:600}.panel:not(.advanced) .standard-opt:nth-child(n+4),.panel:not(.advanced) .extra-opt,.panel:not(.advanced) .dilution-card .fields{display:none}.more-options{display:flex;justify-content:space-between;width:100%;padding:16px 0 0;border-top:.5px solid var(--sep);color:var(--tint);font-size:17px}.more-options svg{width:18px}.panel.advanced>*:not(.grab):not(.ph):not(.dilution-card){display:none}.panel.advanced .more-options{display:none}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:18px}.fields label{font-size:13px;color:var(--sec)}.fields input,.fields select{display:block;width:100%;margin-top:6px}.prep{font-size:15px;padding:18px 0 0}.eq{font-size:13px;color:var(--sec);margin-top:12px}.central-choice{display:flex;align-items:center;gap:10px;font-size:15px}.bolus-dose{padding:16px 0}.bolus-dose+.bolus-dose{border-top:.5px solid var(--sep)}.bolus-dose .bh{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.bh strong{font:600 22px var(--font-number);white-space:nowrap}.inject{font:700 30px var(--font-number);font-variant-numeric:tabular-nums;color:var(--tint);margin:14px 0 5px}.amp-equivalent{font-size:13px;color:var(--sec)}.notes,.use ul{padding-left:20px;font-size:15px;line-height:1.6}.notes li,.use li{margin-bottom:8px}.use summary{cursor:pointer;list-style:none}.use summary h3{display:inline;font-size:15px;text-transform:none}.use .lbl{font-size:13px;color:var(--sec);margin:16px 0 8px}.use .cols{display:grid;gap:16px}.ref{margin-top:14px}.tm{background:var(--card)!important;border:0!important;border-top:.5px solid var(--sep)!important;border-radius:0!important;padding:18px 0!important}.tmh,.tmr,.trow{font-family:var(--font-body)!important}.tmr .num,.trate{font-family:var(--font-number)!important}.tlist .twarn{margin:10px 0}.overlay{position:fixed;inset:0;background:var(--scrim);z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:7px}.patient-panel{background:var(--bg);border-radius:32px;padding:22px;width:min(100%,520px);max-height:90dvh;overflow:auto;padding-bottom:calc(22px + env(safe-area-inset-bottom));box-shadow:0 10px 40px var(--scrim)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{margin:0}.top{border-radius:12px;background:var(--card);padding:12px}.seg{display:flex;background:var(--fill);border-radius:9px;padding:3px;gap:3px}.seg button{flex:1;font-size:13px;font-weight:600;padding:6px 3px;min-height:34px;border-radius:7px}.seg button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 4px var(--scrim)}.weight{display:flex;align-items:center;gap:10px;padding:18px 4px 4px}.weight>span{flex:1}.kgbox{display:flex;gap:4px;align-items:baseline}.kgbox input{background:var(--card);width:76px;padding:6px;font:600 26px var(--font-number);text-align:right}.kgbox span{font-size:15px;color:var(--sec)}.patient-help{padding:4px 0 14px}.patient-help button{color:var(--tint);font-size:24px}.popHelp{font-size:15px;color:var(--sec);padding:12px;margin:0;background:var(--card);border-radius:12px}.popHelp svg{display:none}.weight-needs-confirm #kg,.weight-needs-confirm #sheetKg,.weight-needs-confirm #sriKg{outline:2px solid var(--warn)}#settingsScreen{position:fixed;inset:0;z-index:80;overflow-y:auto;background:var(--bg);padding:calc(20px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}.settings-wrap{max-width:600px;margin:auto}.settings-header{display:flex;justify-content:space-between;align-items:center}.settings-header h1{font-size:34px}.settings-kicker{display:none}.settings-card h2{font-size:22px}.settings-card p,.settings-footer{font-size:15px;color:var(--sec)}.settings-card label:not(.switch-row){display:block;font-size:15px;margin-top:18px;margin-bottom:7px}.settings-card input:not([type=checkbox]),.settings-card select{display:block;width:100%;margin-bottom:12px}.settings-primary{margin:18px 0}.settings-footer{text-align:center;font-size:13px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;font-size:17px}input[role=switch]{appearance:none;-webkit-appearance:none;width:51px;height:31px;flex:none;border-radius:16px;background:var(--fill);padding:0;position:relative;cursor:pointer}input[role=switch]:before{content:'';position:absolute;width:27px;height:27px;left:2px;top:2px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px var(--scrim);transition:transform .18s}input[role=switch]:checked{background:var(--accent)}input[role=switch]:checked:before{transform:translateX(20px)}#iotScreen{padding-bottom:40px}.sri-options{border:0;padding:0;margin:28px 0;min-width:0}.sri-options legend{font-size:13px;text-transform:uppercase;color:var(--sec);font-weight:600;margin-bottom:12px}.choice-profile:empty{display:none}.choice-profile{margin-top:10px}.sri-header{margin-top:0}.sri-header .sheet-controls{padding:0;margin:0 0 18px}.sri-header>.sri-option{display:flex;align-items:center;gap:12px;font-size:17px}.sri-header>.sri-option input{order:2;margin-left:auto}.syringe-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.syringe-number{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--intent);color:var(--white);font:600 15px var(--font-number)}.syringe-head>div:nth-child(2){flex:1;min-width:0}.syringe-head h3{font-size:20px;color:var(--label);text-transform:none;margin:0;font-weight:700}.syringe-head .na{font-size:13px}.syringe-mass{font:600 17px var(--font-number);margin:5px 0 0}.syringe-volume{background:var(--card);color:var(--tint);text-align:right;flex:none}.syringe-volume b{display:block;font:700 30px/1.15 var(--font-number);font-variant-numeric:tabular-nums;animation:number-in .18s}.syringe-volume span{font-size:13px;color:var(--sec)}.sri-syringe>label:not(.syringe-ready){font-size:13px;color:var(--sec)}.sri-syringe select{width:100%;margin:7px 0 16px}.sri-dose{display:flex;align-items:center;gap:8px;background:var(--fill);border-radius:10px;padding:6px}.sri-dose label{flex:1;font-size:13px;color:var(--sec);min-width:0}.sri-dose input{width:100%;padding:3px;background:var(--card);color:var(--label);font:600 22px var(--font-number);border-radius:6px}.sri-dose button{width:40px;font-size:25px;color:var(--tint);padding:0;flex:none}.sri-syringe>p{font-size:15px;margin-top:12px}.syringe-ready{display:flex;align-items:center;gap:10px;font-size:15px;border-top:.5px solid var(--sep);padding-top:16px;margin-top:16px}.syringe-ready input{width:22px;height:22px;accent-color:var(--tint)}.sri-kit{position:fixed;left:14px;right:14px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;border-radius:32px;padding:8px;display:flex;align-items:center;gap:8px;max-width:800px;margin:auto}.kit-solid{flex:1;min-width:0;border-radius:24px;background:var(--card);padding:9px 14px;color:var(--label)}.kit-solid b{font:600 17px var(--font-number);font-variant-numeric:tabular-nums;display:block}.kit-solid small{font-size:11px;color:var(--sec);display:block}.sri-kit button{position:relative;border-radius:26px;padding:12px 16px;font-size:15px;min-height:50px}.sri-open #tabBar,.sri-open #searchButton,.sri-open #searchDock{display:none}#toast{position:fixed;left:16px;right:16px;bottom:calc(110px + env(safe-area-inset-bottom));max-width:600px;margin:auto;background:var(--card);color:var(--label);z-index:110;border-radius:16px;padding:16px;font-size:15px;box-shadow:0 8px 32px var(--scrim)}#pwaStatus{position:fixed;top:calc(66px + env(safe-area-inset-top));left:16px;right:16px;z-index:100;background:var(--card);color:var(--sec);padding:6px 12px;border-radius:10px;font-size:13px;text-align:center;max-width:600px;margin:auto;pointer-events:none}
/* Keep the access artwork; align only type and primary action. */
html:not(.unlocked) body>:not(#accessGate):not(script):not(style){display:none!important}#accessGate{position:fixed;inset:0;z-index:150;overflow:auto;min-height:100dvh;display:grid;place-items:center;padding:24px;font-family:var(--font-body)}#accessGate[hidden]{display:none!important}#accessGate *{font-family:var(--font-body)}#accessGate .access-submit{background:var(--tint);color:var(--tint-ink);box-shadow:none;border:0}#accessGate input{font-size:17px!important}#accessGate .access-wordmark{font-family:var(--font-body)}
/* Progressive lens distortion; iOS Safari uses blur and highlights only. */
.reduce-transparency .glass{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.reduce-transparency .glass.tinted{background:var(--tint)}.reduce-transparency .glass:before{display:none}
@media(prefers-reduced-transparency:reduce){.glass{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.glass.tinted{background:var(--tint)}.glass:before{display:none}}
@keyframes sheet-in{from{transform:translateY(70%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes number-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active,.glass:active{transform:none}.patient-capsule:active{transform:translateX(-50%)!important}}
@media(min-width:700px){.wrap{padding-left:30px;padding-right:30px}.grouped-intents{border-radius:12px}.use .cols{grid-template-columns:1fr 1fr}.panel{padding-left:28px;padding-right:28px}.sri-syringe{padding:24px}.search-button{right:max(14px,calc((100% - 700px)/2))}.tab-capsule{left:max(14px,calc((100% - 700px)/2));right:max(88px,calc((100% - 552px)/2));max-width:none}#searchDock{max-width:700px;margin:auto}.sheet{padding-top:calc(50px + env(safe-area-inset-top))}}
@media(max-width:359px){.wrap{padding-left:14px;padding-right:14px}.native-header{left:14px;right:14px}.patient-capsule{font-size:13px;padding:5px}.solid-number{padding:4px 7px}.tab-capsule button{font-size:10px}.tab-capsule button svg{width:20px}.panel{padding-left:12px;padding-right:12px}.ph h2{font-size:26px}.btns{gap:4px}.btns .circle{width:40px;height:40px}.result .v{font-size:68px}.opt{grid-template-columns:minmax(0,1fr) 20px}.opt .c{grid-row:2;grid-column:1;text-align:left;max-width:none}.opt:after{grid-column:2;grid-row:1}.syringe-head{gap:7px}.syringe-head h3{font-size:18px}.syringe-volume b{font-size:30px}.syringe-number{width:24px;height:24px}.kit-solid{padding:8px 10px}.kit-solid b{font-size:15px}.sri-kit button{font-size:13px;padding:10px}.weight{gap:6px}.weight-stepper button{width:36px}.kgbox input{width:65px}.drug{grid-template-columns:32px minmax(0,1fr);padding:14px 12px}.drug .r{grid-column:2;text-align:left;max-width:none}}

#home #recBlock{display:none!important}.chips{flex-wrap:nowrap}.chip{font-family:var(--font-body)}

.sheet-open .sri-kit,.patient-open .sri-kit,.settings-open .sri-kit{display:none} input[type="checkbox"]{padding:0}

#pwaStatus{top:auto;bottom:calc(110px + env(safe-area-inset-bottom))}.sheet-open #pwaStatus,.patient-open #pwaStatus,.settings-open #pwaStatus,.sri-open #pwaStatus{display:none}

/* Native click activation with pan/pinch retained; notices never intercept input. */
button,a,input,select,textarea,summary,[role=button],[role=switch],label{touch-action:manipulation}
#toast{pointer-events:none}
#qx{min-width:44px;min-height:44px;width:44px}

/* One visible numeric control: app steppers or direct decimal entry. */
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[inputmode=decimal]{font-variant-numeric:tabular-nums}
