:root{--spc-navy:#071c46;--spc-blue:#3f6fe5;--spc-blue-2:#6f96f2;--spc-ink:#15233b;--spc-muted:#67758c;--spc-line:#d8e1ef;--spc-bg:#f4f7fc;--spc-card:#fff;--spc-danger:#b42318}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;overscroll-behavior-y:contain}body{max-width:100%;overflow-x:hidden}html[data-spc-checkout-handoff] .spc-app-shell{visibility:hidden}button,input,select{font:inherit}button{cursor:pointer}.spc-app-shell{min-height:100vh;color:var(--spc-ink);background:radial-gradient(circle at 88% 2%,#dce8ff 0,transparent 32rem),linear-gradient(180deg,#f8faff,var(--spc-bg));font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,sans-serif}.pull-sync-indicator{z-index:45;top:max(10px,env(safe-area-inset-top));color:#3c5277;min-height:40px;transform:translate(-50%,calc(min(var(--pull-sync-distance,0px),64px) - 72px));white-space:nowrap;background:#fffffff5;border:1px solid #c4d4ef;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:800;transition:transform .16s,opacity .16s;display:flex;position:fixed;left:50%;box-shadow:0 8px 26px #1e3b6e26}.pull-sync-indicator.settled{transform:translate(-50%)}.pull-sync-indicator.ready{color:#0b397f;border-color:#80a7ef}.pull-sync-indicator span{background:#e9f0fc;border-radius:50%;place-items:center;width:22px;height:22px;transition:transform .16s;display:inline-grid}.pull-sync-indicator.ready span{transform:rotate(180deg)}.spc-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8faffdb;border-bottom:1px solid #8097bc33;grid-template-columns:minmax(220px,1fr) auto minmax(100px,1fr);align-items:center;gap:24px;min-height:78px;padding:12px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.spc-brand{width:max-content;color:var(--spc-navy);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.spc-brand img{border-radius:13px;width:44px;height:44px;box-shadow:0 8px 18px #183c7e33}.spc-brand span{display:grid}.spc-brand strong{font-size:1.05rem}.spc-brand small{color:var(--spc-muted);font-size:.72rem}.spc-header nav{border:1px solid var(--spc-line);background:#fff;border-radius:999px;gap:6px;padding:5px;display:flex;box-shadow:0 8px 24px #152c550f}.spc-header nav button{min-width:94px;color:var(--spc-muted);background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:750}.spc-header nav button.active{color:#fff;background:var(--spc-navy);box-shadow:0 6px 14px #071c4638}.entitlement-pill{color:#42516a;background:#e6ebf5;border-radius:999px;justify-self:end;padding:8px 13px;font-size:.82rem;font-weight:800}.entitlement-pill.trial,.entitlement-pill.pro{color:#244996;background:#dce8ff}.entitlement-pill.free{cursor:pointer;border:1px solid #c8d1e2}.pro-backdrop{z-index:120;padding:24px}.pro-offer{color:#101828;background:#f7f9fc;border-radius:28px;width:min(100%,680px);max-height:min(92vh,820px);padding:28px;overflow:auto;box-shadow:0 28px 80px #01184652}.pro-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pro-heading h2{letter-spacing:-.045em;max-width:520px;margin:.2rem 0 .65rem;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.pro-heading>button{cursor:pointer;background:#e9eef7;border:0;border-radius:50%;width:42px;height:42px;font-size:1.5rem}.pro-offer>p{color:#526076;line-height:1.6}.region-picker{background:#e8edf5;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 14px;padding:6px;display:grid}.region-picker button{color:#4a5870;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:800}.region-picker button.selected{color:#0a2d69;background:#fff;box-shadow:0 2px 10px #1532641a}.automatic-region{color:#4d5d75;background:#f5f8fc;border:1px solid #c9d6e9;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;padding:10px 12px;font-size:.82rem;font-weight:750;display:flex}.automatic-region .text-action{color:#244f9e;white-space:nowrap;width:auto;padding:5px 7px}.plan-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-grid button{text-align:left;color:#111827;cursor:pointer;background:#fff;border:2px solid #dce3ef;border-radius:20px;flex-direction:column;gap:6px;min-height:150px;padding:20px;display:flex}.plan-grid button.selected{border-color:#176ad2;box-shadow:0 0 0 3px #176ad21f}.plan-grid button.best-value{background:linear-gradient(#f7faff,#fff);border-color:#a9c4ef}.plan-grid span{color:#176ad2;letter-spacing:.08em;font-size:.74rem;font-weight:900}.plan-grid strong{font-size:1.9rem}.plan-grid small{color:#637086}.trial-note{color:#174f3c;background:#e8f7f1;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px 18px;margin:16px 0;padding:15px 18px;display:grid}.trial-note span{line-height:1.45}.current-subscription{color:#173566;background:#eef4ff;border:1px solid #b9ccec;border-radius:18px;gap:7px;margin:18px 0;padding:18px;display:grid}.current-subscription-label{color:#176ad2;letter-spacing:.08em;font-size:.74rem;font-weight:900}.current-subscription>strong{font-size:1.35rem}.current-subscription p{border-top:1px solid #c9d6e9;margin:8px 0 0;padding-top:12px;line-height:1.5}.current-subscription.needs-payment{color:#684700;background:#fff8e7;border-color:#e4b857}.pro-offer>.primary-action{width:100%}.pro-message{background:#fff2d8;border-radius:12px;padding:12px 14px;color:#714c00!important}.pro-fineprint{color:#667085;text-align:center;margin-top:14px;display:block}.trial-reassurance{text-align:center;margin:9px 0 0;font-size:.86rem;font-weight:750;color:#526076!important}.conversion-resume{color:#173566;background:#eef4ff;border:1px solid #bfd0ee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-weight:750;display:flex}.conversion-resume button{color:#fff;font:inherit;white-space:nowrap;background:#173d86;border:0;border-radius:10px;padding:9px 12px;font-weight:850}.billing-progress{z-index:60;color:#173566;background:#fff;border:1px solid #bfd0ee;border-radius:14px;max-width:min(420px,100vw - 36px);margin:0;padding:12px 16px;font-weight:750;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #071c462e}.lifecycle-consent{color:#526076;align-items:flex-start;gap:9px;margin:10px 0 0;font-size:.78rem;line-height:1.35;display:flex}.lifecycle-consent input{accent-color:#244f9e;flex:none;width:17px;height:17px;margin-top:1px}.contextual-reminder-prompt{z-index:65;color:#173566;background:#fff;border:1px solid #bfd0ee;border-radius:18px;gap:7px;width:min(390px,100vw - 36px);padding:18px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 40px #071c4633}.contextual-reminder-prompt strong{font-size:1.05rem}.contextual-reminder-prompt span{color:#64728a;line-height:1.45}.contextual-reminder-prompt div{gap:8px;margin-top:6px;display:flex}.contextual-reminder-prompt button{color:#173566;font:inherit;background:#fff;border:1px solid #bfd0ee;border-radius:10px;padding:10px 12px;font-weight:800}.contextual-reminder-prompt button:first-child{color:#fff;background:#173d86;border-color:#173d86}.activation-nudge{color:#174f3c;background:#edf9f3;border:1px solid #b7d7c9;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex}.activation-nudge>div{gap:3px;display:grid}.activation-nudge span{color:#4f6f62}.activation-nudge>div:last-child{grid-auto-flow:column;gap:8px;display:flex}.activation-nudge button{color:#174f3c;font:inherit;white-space:nowrap;background:#fff;border:1px solid #9fcab7;border-radius:10px;padding:9px 11px;font-weight:800}.activation-nudge button:first-child{color:#fff;background:#176348;border-color:#176348}.save-conversion-modal{gap:14px;width:min(100%,620px);display:grid}.save-conversion-modal .pro-heading h2{font-size:clamp(2rem,5vw,3rem)}.save-conversion-modal>p{margin:0}.conversion-plans{border:0;min-width:0;margin:0;padding:0}.conversion-plans legend{color:#243b63;margin-bottom:9px;font-size:.92rem;font-weight:850}.save-conversion-modal .plan-grid button{min-height:118px;padding:15px}.save-conversion-modal .plan-grid strong{font-size:clamp(1.1rem,3.4vw,1.55rem)}.conversion-signin{text-align:center;color:#526076!important}.conversion-signin .text-action{min-height:auto}.verification-resend{justify-self:center;min-height:auto}.spc-header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.install-entry,.settings-entry{color:#244f9c;white-space:nowrap;background:#fff;border:1px solid #b9c9e2;border-radius:999px;min-height:42px;padding:0 15px;font-weight:850}.settings-entry{justify-content:center;align-items:center;gap:7px;display:inline-flex}.settings-entry svg{color:#42b5f5;fill:currentColor;stroke:none;width:21px;height:21px}.install-entry:hover,.settings-entry:hover{background:#f2f6ff;border-color:#789bdd}.calculator-layout,.workspace-page{width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(40px,7vw,82px) 0 60px}.swipe-surface{touch-action:pan-y;overscroll-behavior-x:none}.swipe-pager-viewport{touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;width:100%;transition:height .38s cubic-bezier(.22,1,.36,1);overflow:hidden}.swipe-pager-track{will-change:transform;align-items:flex-start;transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex}.swipe-pager-track.dragging{transition:none}.swipe-pager-slide{flex:0 0 100%;min-width:0;padding-inline:1px}.calculator-copy{max-width:760px;margin-bottom:30px}.eyebrow{color:var(--spc-blue);letter-spacing:.14em;margin:0 0 8px;font-size:.74rem;font-weight:900}h1,h2,p{text-wrap:pretty}.calculator-copy h2,.workspace-page>h1,.page-heading h1{color:var(--spc-navy);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:.98}.calculator-copy>p:last-child,.page-heading p{max-width:650px;color:var(--spc-muted);font-size:1.08rem;line-height:1.65}.calculator-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:24px;display:grid}.input-card,.result-card,.foundation-card{background:#ffffffe8;border:1px solid #8ea4c75c;border-radius:28px;box-shadow:0 24px 65px #1d3e731c}.input-card{gap:20px;padding:clamp(20px,3vw,32px);display:grid}.field{gap:8px;display:grid;position:relative}.field label,.segmented legend{color:#41516b;font-size:.83rem;font-weight:800}.field label span{color:#8995a7;font-weight:600}.field input,.library-tools input{border:1px solid var(--spc-line);width:100%;min-height:52px;color:var(--spc-ink);background:#f8faff;border-radius:15px;outline:none;padding:0 15px;transition:all .18s}.field input:focus,.library-tools input:focus{border-color:var(--spc-blue-2);background:#fff;box-shadow:0 0 0 4px #3f6fe51c}.field>small{color:var(--spc-muted)}.amount-row{grid-template-columns:1fr auto;gap:9px;display:grid}.fixed-unit{color:#536178;background:#edf2fa;border-radius:15px;place-items:center;min-width:82px;font-weight:800;display:grid}.unit-switch{background:#edf2fa;border-radius:15px;gap:4px;min-width:126px;padding:4px;display:flex}.unit-switch button,.segmented button{color:#637087;background:0 0;border:0;border-radius:11px;font-weight:800}.unit-switch button{min-width:55px}.unit-switch button.selected,.segmented button.selected{color:var(--spc-navy);background:#fff;box-shadow:0 4px 12px #2b3f6021}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend{width:100%;margin-bottom:11px}.segmented-options{background:#edf2fa;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.segmented button{white-space:nowrap;width:100%;min-width:0;min-height:44px}.calculator-clear{color:#355c9b;text-underline-offset:4px;background:0 0;border:0;justify-self:start;min-height:44px;padding:0;font-weight:850;text-decoration:underline}.calculator-clear:hover{color:var(--spc-navy)}.calculator-clear:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #3f6fe547}.suggestions{z-index:10;border:1px solid var(--spc-line);background:#fff;border-radius:15px;padding:7px;display:grid;position:absolute;top:78px;left:0;right:0;box-shadow:0 18px 34px #14305e2e}.suggestions button{color:var(--spc-ink);text-align:left;background:#fff;border:0;border-radius:10px;justify-content:space-between;padding:11px 12px;display:flex}.suggestions button:hover{background:#eef3ff}.suggestions small{color:var(--spc-blue);font-weight:800}.result-card{text-align:center;background:linear-gradient(145deg,#fff 28%,#eef4ff);min-height:650px;padding:clamp(22px,4vw,38px);overflow:hidden}.draw-amount{justify-content:center;align-items:baseline;gap:10px;display:flex}.draw-amount strong{color:var(--spc-navy);letter-spacing:-.07em;font-size:clamp(3.8rem,8vw,6.4rem);line-height:1}.draw-amount span{color:#58667d;font-size:1.3rem;font-weight:800}.volume{color:#68768d;margin:8px 0 12px;font-size:1.2rem;font-weight:750}.syringe-figure{filter:saturate(.96);width:min(100%,800px);margin:18px auto 8px}.syringe-figure svg{width:100%;height:auto;display:block;overflow:visible}.syringe-figure text{fill:#174d80;font-size:11px;font-weight:850}.syringe-scale line{stroke:#2376b7;stroke-linecap:round}.syringe-scale .major-tick{stroke-width:2.1px}.syringe-scale .medium-tick{stroke-width:1.5px}.syringe-scale .minor-tick{stroke-width:.9px;opacity:.86}.syringe-figure .syringe-scale-label{fill:#082e57;stroke:#fffffff5;stroke-width:3.4px;paint-order:stroke fill;letter-spacing:-.04em;font-size:22px;font-weight:950}.syringe-figure .measurement-guide{fill:none;stroke:#1d6aa5;stroke-width:1px;stroke-dasharray:2 3;opacity:.55}.syringe-figure .measurement-caret{fill:none;stroke:#1d6aa5;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.syringe-value-badge{filter:drop-shadow(0 4px 5px #0d5c8e3d)}.syringe-value-badge rect,.syringe-value-badge path{fill:#43b6f5;stroke:#188bd0;stroke-width:1.4px}.syringe-figure .syringe-value-badge text{fill:#fff;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;text-anchor:middle;dominant-baseline:central;font-size:31px;font-weight:900}.syringe-figure .syringe-caption{fill:#263a55;font-size:13px;font-weight:850}.syringe-figure .syringe-subcaption{fill:#718096;font-size:10px;font-weight:700}.warning{color:#7b5310;background:#fff1cc;border-radius:12px;padding:10px 12px;font-size:.84rem}.warning.critical{color:#8e2118;background:#ffe1df}.metrics{background:var(--spc-line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.metrics>div{background:#ffffffd1;gap:6px;padding:14px 8px;display:grid}.metrics span{color:#718096;font-size:.72rem}.metrics strong{color:var(--spc-navy);font-size:.92rem}.primary-action,.secondary-action{border:0;border-radius:15px;min-height:50px;font-weight:850}.primary-action{color:#fff;background:linear-gradient(135deg,var(--spc-navy),var(--spc-blue));width:100%;padding:0 20px;box-shadow:0 12px 24px #224b9f40}.primary-action span{background:#ffffff2b;border-radius:99px;margin-left:9px;padding:3px 7px;font-size:.7rem}.secondary-action{color:var(--spc-navy);background:#e4ecfb;padding:0 20px}.success-message{color:#226446;font-weight:800}.empty-result{place-content:center;justify-items:center;min-height:560px;display:grid}.empty-result h2{color:var(--spc-navy);margin-bottom:4px}.empty-result p{color:var(--spc-muted)}.empty-syringe{opacity:.55;border:3px solid #b6c4d8;border-radius:12px;width:min(360px,75vw);height:68px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1,.workspace-page>h1{font-size:clamp(2.5rem,5vw,4.3rem)}.library-tools{grid-template-columns:1fr auto;gap:14px;margin-bottom:16px;display:grid}.library-tools form{gap:8px;display:flex}.library-tools form button,.entry-actions button{border:1px solid var(--spc-line);color:#40506a;background:#fff;border-radius:12px;font-weight:750}.library-tools form button{padding:0 18px}.folder-row{scrollbar-width:none;scroll-behavior:smooth;gap:8px;margin-bottom:18px;padding-bottom:3px;display:flex;overflow:auto}.folder-row::-webkit-scrollbar{display:none}.folder-row span,.folder-row button{white-space:nowrap;color:#56647a;background:#e7edf7;border:0;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:750}.folder-row button{cursor:pointer}.folder-row button.active{color:#fff;background:var(--spc-navy)}.library-folder-page{min-width:0}.folder-delete-dialog{background:#fff;border-radius:22px;gap:14px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #0000004d}.folder-delete-dialog h2,.folder-delete-dialog p{margin:0}.folder-delete-dialog h2{color:var(--spc-navy)}.folder-delete-dialog p{color:var(--spc-muted);line-height:1.55}.folder-delete-dialog label{color:#40506a;gap:7px;font-weight:800;display:grid}.folder-delete-dialog input{border:1px solid var(--spc-line);width:100%;min-height:46px;color:var(--spc-navy);font:inherit;background:#fff;border-radius:12px;padding:0 13px}.folder-delete-dialog>div{justify-content:flex-end;gap:9px;display:flex}.folder-delete-dialog button{border:1px solid var(--spc-line);color:#40506a;background:#fff;border-radius:12px;min-height:44px;padding:0 15px;font-weight:800}.folder-delete-dialog button:disabled{opacity:.45}.folder-delete-dialog button.danger{color:#fff;border-color:var(--spc-danger);background:var(--spc-danger)}.library-list{gap:12px;display:grid}.library-list article{border:1px solid var(--spc-line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex;box-shadow:0 12px 28px #273f670f}.library-list h2{color:var(--spc-navy);margin:0 0 5px}.entry-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-title-line h2{margin:0}.entry-title-line span,.library-cycle-status{border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:850}.entry-title-line span.scheduled{color:#225a40;background:#ddf3e7}.entry-title-line span.cycle-active,.library-cycle-status.cycle-active{color:#087a39;background:#d9fbe7;border:1px solid #86e5ac;box-shadow:0 4px 12px #10b9522b}.entry-title-line span.cycle-break,.library-cycle-status.cycle-break{color:#a52b23;background:#fff0ee;border:1px solid #efaaa3;box-shadow:0 4px 12px #c5302721}.entry-title-line span.unscheduled{color:#66748a;background:#edf1f6}.library-list p{color:var(--spc-muted);margin:0}.entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.entry-actions button{padding:8px 11px}.folder-assignment{border:1px solid var(--spc-line);color:#56647a;background:#fff;border-radius:12px;align-items:center;gap:6px;padding-left:9px;font-size:.75rem;font-weight:800;display:flex}.folder-assignment select{color:#40506a;max-width:150px;min-height:38px;font:inherit;background:#fff;border:0;border-radius:11px;padding:0 28px 0 6px}.entry-actions button.schedule-action{color:#fff;border-color:var(--spc-blue);background:var(--spc-blue)}.entry-actions button.end-schedule-action{color:#8f2d25;background:#fff7f6;border-color:#e1b7b2}.entry-actions button.danger{color:var(--spc-danger)}.library-list article.library-entry-card{padding:0;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:visible}.library-list article.library-entry-card.expanded{border-color:#6f9af0;box-shadow:0 16px 38px #2754a524}.library-card-toggle{border-radius:inherit;width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(320px,52%);align-items:center;gap:14px 20px;padding:22px 76px 22px 24px;display:grid}.library-card-toggle:hover{background:#f9fbff}.library-card-copy{gap:7px;min-width:0;display:grid}.library-units{color:#2da8ed;letter-spacing:-.025em;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1}.syringe-size-pill{color:#fff;text-transform:uppercase;background:#167b65;border:1px solid #71b7a4;border-radius:999px;width:max-content;max-width:100%;padding:7px 12px;font-size:.78rem;font-weight:900;box-shadow:0 5px 12px #167b6529}.syringe-size-pill.syringe-size-30{background:#ed4314;border-color:#ff835e;box-shadow:0 5px 12px #ed431438}.syringe-size-pill.syringe-size-50{background:#792bd0;border-color:#b776f2;box-shadow:0 5px 12px #792bd038}.syringe-size-pill.syringe-size-100{background:#087a5d;border-color:#71b7a4;box-shadow:0 5px 12px #087a5d33}.library-card-syringe,.today-card-syringe{min-width:0;position:relative;overflow:visible}.library-card-syringe .syringe-figure,.today-card-syringe .syringe-figure{width:100%;margin:0}.library-card-syringe .syringe-figure{transform-origin:50%;transform:scale(1.13)}.library-cycle-status{z-index:2;white-space:nowrap;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.library-cycle-status.scheduled{color:#087a39;background:#d9fbe7;border:1px solid #86e5ac;box-shadow:0 4px 12px #10b9522b}.library-card-syringe .syringe-caption,.library-card-syringe .syringe-subcaption,.today-card-syringe .syringe-caption,.today-card-syringe .syringe-subcaption{display:none}.card-expand-cue{color:#315995;grid-column:1/-1;font-size:.76rem;font-weight:850}.library-card-menu{z-index:8;position:absolute;top:13px;right:13px}.library-card-menu summary{width:46px;height:46px;color:var(--spc-blue);cursor:pointer;letter-spacing:.08em;background:#f0f4fb;border:1px solid #d8e1f0;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:950;list-style:none;display:grid}.library-card-menu summary::-webkit-details-marker{display:none}.library-card-menu[open] summary{color:#fff;background:var(--spc-navy)}.library-card-menu>.entry-actions{z-index:9;border:1px solid var(--spc-line);background:#fff;border-radius:16px;width:min(560px,100vw - 44px);padding:11px;position:absolute;top:53px;right:0;box-shadow:0 18px 48px #162b4f33}.library-expanded-details{border-top:1px solid var(--spc-line);background:linear-gradient(#f9fbff,#f3f7ff);gap:24px;padding:24px;display:grid}.card-detail-grid{gap:0;margin:0;display:grid}.card-detail-grid>div{border-bottom:1px solid #cbd7eab8;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:9px 0;display:grid}.card-detail-grid>div:last-child{border-bottom:0}.card-detail-grid dt{color:var(--spc-muted)}.card-detail-grid dd{max-width:55vw;color:var(--spc-navy);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:850}.schedule-detail-grid{margin-top:2px}.empty-library,.locked-feature{text-align:center;background:#ffffffa6;border:1px dashed #aebed6;border-radius:24px;place-items:center;min-height:330px;padding:36px;display:grid}.read-only-notice{color:#294b82;background:#edf4ff;border:1px solid #b9cbea;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.read-only-notice>div{gap:4px;display:grid}.read-only-notice span{color:#526681;font-size:.88rem;line-height:1.45}.read-only-notice .text-action{color:#244f9e;flex:none;width:auto;padding:7px}.read-only-card{background:#f8faff}.entry-actions button:disabled,.folder-assignment select:disabled,.library-tools input:disabled,.library-tools button:disabled,.status-controls button:disabled{cursor:not-allowed;opacity:.55}.locked-feature>span{color:var(--spc-blue);font-size:2rem}.locked-feature .primary-action{width:auto;min-width:210px}.storage-notice{color:#6c7890;font-size:.82rem}.foundation-card{max-width:760px;margin-top:26px;padding:34px}.foundation-card>span{color:var(--spc-blue);font-weight:850}.foundation-card h2{color:var(--spc-navy);font-size:2rem}.foundation-card p{color:var(--spc-muted);line-height:1.7}.future-tabs{gap:8px;margin-top:28px;display:flex}.future-tabs span{color:#67758c;background:#edf1f8;border-radius:999px;padding:9px 15px;font-weight:800}.future-tabs span.active{color:#fff;background:var(--spc-navy)}.spc-footer{border-top:1px solid var(--spc-line);color:#68768c;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(18px,4vw,64px);font-size:.82rem;display:flex}.spc-footer p{margin:0}.spc-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.spc-footer a,.spc-footer button{color:#315995;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.spc-footer a:hover,.spc-footer button:hover{text-decoration:underline}.spc-footer select{border:1px solid var(--spc-line);background:#fff;border-radius:10px;margin-left:8px;padding:8px 28px 8px 10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030e238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pro-modal{background:#fff;border-radius:26px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 30px 90px #00000052}.pro-modal h2{color:var(--spc-navy);margin:0;font-size:2rem}.pro-modal>p:not(.eyebrow){color:var(--spc-muted);line-height:1.6}.modal-close{color:#536178;background:#edf1f7;border:0;border-radius:99px;width:38px;height:38px;font-size:1.45rem;position:absolute;top:13px;right:15px}.account-backdrop{align-items:start;overflow:hidden auto}.account-panel{background:#fff;border-radius:26px;gap:17px;width:min(640px,100%);min-width:0;max-height:min(92vh,900px);margin:auto;padding:clamp(22px,4vw,34px);display:grid;overflow:hidden auto;box-shadow:0 30px 90px #00000052}.account-panel>*{min-width:0}.account-panel p{color:var(--spc-muted);margin:0;line-height:1.55}.account-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-heading h2{color:var(--spc-navy);margin:0;font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.05}.account-heading>button{color:#526178;background:#edf1f7;border:0;border-radius:999px;flex:none;width:40px;height:40px;font-size:1.5rem}.account-notice,.account-identity{color:#344b73;background:#edf4ff;border-radius:15px;gap:4px;padding:15px 16px;display:grid}.account-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.account-identity>div{gap:4px;min-width:0;display:grid}.account-identity strong{overflow-wrap:anywhere}.account-signout{color:#244f9e;white-space:nowrap;background:#fff;border:1px solid #c8d8f0;border-radius:12px;min-height:42px;padding:8px 14px;font-weight:800}.account-notice span,.account-identity span{color:var(--spc-muted);font-size:.86rem;line-height:1.45}.account-owner-tools{gap:10px}.account-owner-tools a{justify-content:center;align-items:center;text-decoration:none;display:flex}.account-tabs{background:#edf2fa;border-radius:15px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.account-tabs button,.sync-conflict button{color:#637087;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:800}.account-tabs button.selected,.sync-conflict button.selected{color:var(--spc-navy);background:#fff;box-shadow:0 4px 12px #2b3f6021}.account-field{color:#41516b;gap:7px;font-size:.83rem;font-weight:800;display:grid}.account-field input{border:1px solid var(--spc-line);width:100%;min-height:52px;color:var(--spc-ink);background:#f8faff;border-radius:15px;outline:none;padding:0 15px}.signin-options{border:1px solid var(--spc-line);background:#f8faff;border-radius:18px;gap:12px;padding:18px;display:grid}.signin-options h3{color:var(--spc-navy);margin:0 0 4px}.signin-options>div:first-child p{font-size:.84rem}.signin-option{border-top:1px solid var(--spc-line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.signin-option>div{gap:3px;min-width:0;display:grid}.signin-option span{color:var(--spc-muted);font-size:.82rem}.signin-option .secondary-action{flex:none;min-height:40px;padding:8px 12px}.signin-option-status{text-align:center;background:#e8eef8;border-radius:999px;flex:none;padding:6px 9px;font-weight:800}.password-setup{background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.text-action{color:#315995;background:0 0;border:0;width:max-content;min-height:40px;padding:0;font-weight:800}.migration-review{background:#f6f9ff;border:1px solid #bfd0ef;border-radius:18px;gap:14px;padding:18px;display:grid}.migration-review h3{color:var(--spc-navy);margin:0}.sync-conflict{border:1px solid var(--spc-line);background:#fff;border-radius:13px;gap:7px;padding:13px;display:grid}.sync-conflict>strong{overflow-wrap:anywhere;font-size:.8rem}.sync-conflict>span{color:var(--spc-muted);font-size:.8rem}.sync-conflict>div{background:#edf2fa;border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.account-message,.account-error{border-radius:12px;padding:12px 14px;font-weight:750}.account-message{background:#e1f6ea;color:#226446!important}.account-error{background:#ffe7e4;color:#842a24!important}.manual-sync{gap:8px;min-width:0;display:grid}.manual-sync>.secondary-action{width:100%}.sync-feedback{text-align:center;background:#edf2fa;border-radius:11px;padding:10px 12px;font-size:.84rem;font-weight:800;color:#56647a!important;margin:0!important}.sync-feedback.success{background:#e1f6ea;color:#226446!important}.cloud-delete-zone{border-top:1px solid var(--spc-line);gap:10px;padding-top:14px;display:grid}.cloud-delete-zone>strong{color:var(--spc-danger)}.cloud-delete-zone>div{justify-content:flex-end;gap:8px;display:flex}.cloud-delete-zone>div button{border:1px solid var(--spc-line);background:#fff;border-radius:11px;min-height:42px;padding:0 13px;font-weight:800}.cloud-delete-zone .text-action.danger{color:var(--spc-danger)}.cloud-delete-zone .danger-action{color:#fff;border-color:var(--spc-danger);background:var(--spc-danger)}.cloud-delete-zone .danger-action:disabled{opacity:.45}.settings-section{border:1px solid var(--spc-line);background:#f8faff;border-radius:18px;gap:12px;padding:18px;display:grid}.settings-section-heading{gap:4px;display:grid}.settings-section h3,.appearance-settings h3{color:var(--spc-navy);margin:0;font-size:1.08rem}.settings-section-heading span{color:var(--spc-muted);font-size:.84rem;line-height:1.45}.settings-link-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.settings-link-grid a{color:#244f9e;text-align:center;background:#fff;border:1px solid #c8d8f0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:9px 12px;font-weight:800;text-decoration:none;display:flex}.settings-link-grid a:hover{background:#f2f6ff;border-color:#789bdd}.settings-link-grid .bug-report-action{color:#fff;background:#2e64bd;border-color:#2e64bd}.settings-link-grid .bug-report-action:hover{color:#fff;background:#244f9e}.settings-section>.secondary-action,.settings-section>.account-signout{width:100%}.push-settings{border:1px solid var(--spc-line);background:#f8faff;border-radius:18px;gap:13px;padding:19px;display:grid}.push-settings h3{color:var(--spc-navy);margin:2px 0 0;font-size:1.15rem}.push-privacy-note,.timezone-change{color:#344b73;background:#edf4ff;border-radius:14px;gap:4px;padding:13px 14px;display:grid}.push-privacy-note span,.timezone-change span{color:var(--spc-muted);font-size:.84rem;line-height:1.45}.push-enabled{color:#226446;align-items:center;gap:9px;display:flex}.push-enabled>span{color:#fff;background:#238657;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.push-entry-list{border:1px solid var(--spc-line);border-radius:14px;gap:8px;margin:0;padding:12px 14px;display:grid}.push-entry-list legend{color:var(--spc-muted);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:.78rem;font-weight:850}.push-entry-list label{min-height:38px;color:var(--spc-ink);align-items:center;gap:9px;font-weight:750;display:flex}.push-entry-list input{width:19px;height:19px;accent-color:var(--spc-blue)}.timezone-change>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.timezone-change button{color:#294b82;background:#fff;border:1px solid #b9cbea;border-radius:10px;min-height:38px;padding:0 11px;font-weight:800}.install-backdrop{align-items:start;overflow:auto}.install-modal{width:min(820px,100%);margin:auto}.install-page-shell{min-height:100vh;color:var(--spc-ink);background:radial-gradient(circle at 88% 2%,#dce8ff 0,transparent 32rem),linear-gradient(180deg,#f8faff,var(--spc-bg));padding:clamp(22px,4vw,54px);font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,sans-serif}.install-page-shell>.install-guide{width:min(820px,100%);margin:24px auto 0}.install-back-link{color:#315995;align-items:center;min-height:44px;font-weight:850;text-decoration:none;display:inline-flex}.install-guide{background:#fff;border:1px solid #8ea4c76b;border-radius:30px;padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 28px 80px #142d5833}.install-guide-heading{justify-content:space-between;gap:22px;padding-right:4px;display:flex}.install-guide-heading h1{color:var(--spc-navy);letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1}.install-guide-heading>div>p:last-child{max-width:620px;color:var(--spc-muted);line-height:1.6}.install-close{color:#4c5b73;background:#edf1f7;border:0;border-radius:99px;flex:none;width:44px;height:44px;font-size:1.65rem}.install-instructions{margin-top:28px}.install-platform{color:var(--spc-blue);letter-spacing:.13em;margin:0 0 6px;font-size:.75rem;font-weight:900}.install-instructions h2,.install-picker h2,.installed-message h2,.install-data-note h2{color:var(--spc-navy);margin:0}.install-intro{color:var(--spc-muted);font-weight:700}.open-app-to-install{color:#fff;background:linear-gradient(135deg,var(--spc-navy),var(--spc-blue));border-radius:15px;justify-content:center;align-items:center;min-height:50px;margin-top:20px;padding:0 20px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #224b9f38}.install-native-action{width:auto;min-width:220px;margin:17px 0 2px}.install-steps{counter-reset:install-step;gap:11px;margin:20px 0 0;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--spc-line);background:#f9fbff;border-radius:18px;grid-template-columns:48px 48px 1fr;align-items:center;gap:13px;min-height:76px;padding:13px 16px;display:grid}.install-steps p{color:#34435c;margin:0;font-size:1rem;font-weight:750;line-height:1.45}.install-step-number{color:#fff;background:var(--spc-navy);border-radius:99px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.install-icon{color:#2355aa;background:#e6efff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:900;display:grid}.install-icon.installed{color:#176140;background:#dff5e9}.install-picker{background:#f4f7fc;border-radius:22px;margin-top:28px;padding:24px}.install-picker>p{color:var(--spc-muted)}.install-picker>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.install-picker button,.change-device{color:#234f9e;background:#fff;border:1px solid #b9c9e2;border-radius:14px;min-height:50px;font-weight:850}.change-device{background:0 0;border:0;width:100%;margin-top:14px}.installed-message{background:#e9f7ef;border-radius:20px;align-items:center;gap:16px;margin-top:28px;padding:22px;display:flex}.installed-message p{color:#456756;margin:6px 0 0}.install-message{color:#244f9c;background:#edf3ff;border-radius:13px;padding:12px 15px;font-weight:800}.install-data-note{background:#f3f7ff;border:1px solid #cbd8ec;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;margin-top:28px;padding:20px;display:grid}.install-data-note p{color:var(--spc-muted);margin:5px 0 0;line-height:1.5}.install-data-note a,.install-data-note button{color:#fff;white-space:nowrap;background:#244f9e;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.install-account-note{color:#758197;text-align:center;margin:15px 0 0;font-size:.84rem}.text-action{color:#56647a;background:0 0;border:0;width:100%;padding:13px;font-weight:800;display:block}.pro-modal small{color:#8994a7;text-align:center;display:block}.tracking-page{max-width:1040px}.tracking-title{margin-bottom:20px}.tracking-tabs{border:1px solid var(--spc-line);background:#fff;border-radius:999px;gap:5px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex}.tracking-tabs button,.filter-switch button{min-height:44px;color:var(--spc-muted);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:850}.tracking-tabs button.active,.filter-switch button.active{color:#fff;background:var(--spc-navy)}.tracking-panel{background:#ffffffeb;border:1px solid #8ea4c75c;border-radius:28px;min-height:480px;padding:clamp(18px,3vw,30px);box-shadow:0 24px 65px #1d3e7317}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{color:var(--spc-navy);margin:0 0 4px;font-size:clamp(1.5rem,3vw,2.15rem)}.section-heading p{color:var(--spc-muted);margin:0}.status-summary{color:#315995;white-space:nowrap;background:#e5eeff;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:850}.today-list{gap:10px;display:grid}.today-row{border:1px solid var(--spc-line);background:#fff;border-radius:18px;grid-template-columns:72px minmax(180px,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 8px 20px #26406b0d}.today-row>time{color:var(--spc-navy);font-weight:900}.occurrence-copy h3{color:var(--spc-navy);margin:0 0 4px}.occurrence-copy p{color:var(--spc-muted);margin:0;font-size:.88rem}.status-controls{background:#eff3f9;border-radius:13px;gap:5px;padding:4px;display:flex}.status-controls button{color:#5f6d82;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 11px;font-size:.76rem;font-weight:850}.status-controls button.selected.taken{color:#14623f;background:#dff5e9}.status-controls button.selected.missed{color:#9b3029;background:#ffe5e2}.status-controls button.selected.not-recorded{color:#42516a;background:#fff;box-shadow:0 3px 9px #26354e1f}.today-row{padding:0;transition:border-color .18s,box-shadow .18s;display:block;overflow:hidden}.today-row.expanded{border:2px solid #4d91ed;box-shadow:0 16px 38px #2754a524}.today-card-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:12px;padding:20px 22px 10px;display:grid}.today-card-toggle:hover{background:#f9fbff}.today-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.today-title-line{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.today-card-heading h3{color:var(--spc-navy);margin:0 0 4px;font-size:1.25rem}.today-title-line h3{margin:0}.today-title-line .syringe-size-pill{padding:5px 10px;font-size:.7rem}.today-card-heading p{color:var(--spc-muted);margin:0;font-size:.86rem}.today-card-heading>strong{color:var(--spc-navy);white-space:nowrap;font-size:1.08rem}.today-card-syringe{padding:16px 0 20px}.today-card-syringe .syringe-figure{transform-origin:50%;width:min(100%,620px);margin-inline:auto;transform:scale(1.08)}.today-row.expanded .today-card-syringe .syringe-figure{width:min(100%,780px)}.today-expanded-details{padding:8px 22px 18px}.today-row>.status-controls{margin:0 20px 20px}.today-row>.status-controls button{flex:1;min-height:46px}.completion-note{color:#245840;background:#e3f5eb;border-radius:15px;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.completion-note span{color:#4e7463}.tracking-empty,.tracking-loading{text-align:center;place-content:center;justify-items:center;min-height:330px;display:grid}.tracking-empty>span{color:#8ba6d6;font-size:2.8rem}.tracking-empty h2{color:var(--spc-navy);margin-bottom:0}.tracking-empty p,.tracking-loading{color:var(--spc-muted)}.filter-switch{background:#edf2f8;border-radius:999px;padding:4px;display:flex}.filter-switch button{min-height:44px;padding-inline:13px;font-size:.75rem}.history-list{overscroll-behavior:contain;gap:7px;max-height:560px;padding:2px 3px 4px;display:grid;overflow:auto}.history-row{border:1px solid var(--spc-line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:16px;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;padding:13px 14px;display:grid}:is(.history-row:hover,.history-row:focus-visible){background:#f7f9ff;border-color:#9ab3df}.tracking-empty.compact{min-height:210px}.status-icon{border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.status-icon.taken{color:#116441;background:#dff6e9}.status-icon.missed{color:#a32b25;background:#ffe4e1}.status-icon.not-recorded{color:#516078;background:#edf1f7}.status-icon.upcoming{color:#315995;background:#e4edff}.history-copy{gap:2px;min-width:0;display:grid}.history-copy strong{color:var(--spc-navy)}.history-copy>span{color:#59687f;font-size:.84rem}.history-copy small{color:#7b8799;white-space:normal}.chevron{color:#8c9bb1;font-size:1.7rem}.back-action{color:#3e5f97;background:#edf3ff;border:0;border-radius:10px;margin-bottom:18px;padding:9px 12px;font-weight:850}.month-navigation{align-items:center;gap:8px;display:flex}.month-navigation button{border:1px solid var(--spc-line);width:40px;height:40px;color:var(--spc-navy);background:#fff;border-radius:12px;font-size:1.45rem}.month-navigation strong{min-width:150px;color:var(--spc-navy);text-align:center}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday{color:#748197;text-align:center;padding:8px 2px;font-size:.72rem;font-weight:850}.calendar-day{border:1px solid var(--spc-line);background:#fbfcff;border-radius:13px;min-height:94px;padding:8px}.calendar-day.outside{background:0 0;border-color:#0000}.calendar-day>span{color:#56647a;font-size:.78rem;font-weight:800}.calendar-day>div{gap:3px;margin-top:5px;display:grid}.calendar-day button{border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:25px;padding:2px 6px;font-weight:900;display:flex}.calendar-day button small{font-size:.62rem;font-weight:750}.calendar-day button.taken{color:#14623f;background:#dff5e9}.calendar-day button.missed{color:#9b3029;background:#ffe5e2}.calendar-day button.not-recorded{color:#4c5b73;background:#e9eef6}.calendar-day button.upcoming{color:#315995;background:#e4edff}.calendar-legend{color:#647189;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:.76rem;font-weight:750;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:99px;width:10px;height:10px}.calendar-legend i.taken{background:#6bc393}.calendar-legend i.missed{background:#ef8a83}.calendar-legend i.not-recorded{background:#aab6c8}.calendar-legend i.upcoming{border:2px solid #8ca9dc}.record-detail{background:#fff;border-radius:26px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #00000052}.record-detail h2{color:var(--spc-navy);margin:12px 0 20px}.record-detail dl{gap:0;margin:0;display:grid}.record-detail dl>div{border-top:1px solid var(--spc-line);grid-template-columns:110px 1fr;gap:14px;padding:10px 0;display:grid}.record-detail dt{color:#778398;font-size:.8rem;font-weight:750}.record-detail dd{color:var(--spc-ink);margin:0;font-weight:750}.compact-action{width:auto;min-width:210px}.schedule-backdrop{align-items:start;overflow:auto}.schedule-sheet{background:#fff;border-radius:28px;width:min(940px,100%);margin:auto;padding:clamp(20px,3vw,34px);position:relative;box-shadow:0 30px 90px #00000052}.schedule-sheet>header{padding-right:44px}.schedule-sheet>header h2{color:var(--spc-navy);margin:0 0 5px;font-size:clamp(1.7rem,4vw,2.5rem)}.schedule-sheet>header p:last-child{color:var(--spc-muted);margin:0}.schedule-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;margin-top:24px;display:grid}.schedule-fields{gap:16px;display:grid}.schedule-fields select,.duration-field select{border:1px solid var(--spc-line);min-height:52px;color:var(--spc-ink);background:#f8faff;border-radius:15px;padding:0 13px}.toggle-row{border:1px solid var(--spc-line);background:#f8faff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.toggle-row>span{gap:3px;display:grid}.toggle-row small{color:var(--spc-muted)}.toggle-row input{width:24px;height:24px;accent-color:var(--spc-blue)}.weekday-selector,.time-editor{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.weekday-selector legend,.time-editor legend{color:#41516b;width:100%;margin-bottom:3px;font-size:.83rem;font-weight:800}.weekday-selector button{border:1px solid var(--spc-line);color:#58677d;background:#fff;border-radius:12px;min-width:47px;min-height:44px;font-weight:850}.weekday-selector button.selected{color:#fff;border-color:var(--spc-navy);background:var(--spc-navy)}.inline-field{grid-template-columns:auto minmax(70px,110px) auto;align-items:center;gap:9px;display:grid}.inline-field input,.duration-field input,.time-editor input{border:1px solid var(--spc-line);background:#f8faff;border-radius:13px;min-height:48px;padding:0 12px}.time-editor>div{align-items:center;gap:7px;display:flex}.time-editor>div button,.add-time{border:1px solid var(--spc-line);color:#59677d;background:#fff;border-radius:11px;min-height:42px;padding:0 11px;font-size:.78rem;font-weight:800}.time-editor .add-time{color:#315995;background:#edf3ff}.advanced-cycle{border:1px solid var(--spc-line);background:#fbfcff;border-radius:17px;padding:15px}.advanced-cycle summary{cursor:pointer;color:var(--spc-navy);font-weight:850}.advanced-cycle summary span{color:var(--spc-muted);font-size:.75rem;font-weight:650}.advanced-cycle[open] summary{margin-bottom:14px}.option-toggle{color:#47566d;align-items:center;gap:9px;margin:10px 0;font-weight:750;display:flex}.option-toggle input{width:20px;height:20px;accent-color:var(--spc-blue)}.duration-field{grid-template-columns:1fr 130px;gap:8px;display:grid}.schedule-preview{color:#fff;background:linear-gradient(150deg,var(--spc-navy),#204ea8);border-radius:21px;align-self:start;padding:22px;position:sticky;top:10px;box-shadow:0 18px 40px #13367e3d}.schedule-preview .eyebrow{color:#a9c3ff}.schedule-preview h3{margin:0 0 18px;font-size:1.35rem;line-height:1.35}.schedule-preview dl{gap:0;margin:0 0 15px;display:grid}.schedule-preview dl>div{border-top:1px solid #ffffff2e;gap:4px;padding:11px 0;display:grid}.schedule-preview dt{color:#bdd0f7;font-size:.73rem}.schedule-preview dd{margin:0;font-weight:850}.preview-note{color:#cad8f2;font-size:.76rem;line-height:1.5}.schedule-preview .primary-action{color:var(--spc-navy);box-shadow:none;background:#fff}.schedule-preview .text-action{color:#dce7ff}.form-errors{color:#7b201c;background:#ffe7e4;border-radius:12px;margin:13px 0;padding:11px 13px;font-size:.8rem}.form-errors ul{margin:6px 0 0;padding-left:18px}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #3f6fe561}.data-page{gap:24px;display:grid}.data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.data-card{border:1px solid var(--spc-line);background:#fff;border-radius:22px;grid-template-rows:auto 1fr auto;gap:16px;min-height:260px;padding:24px;display:grid;box-shadow:0 12px 28px #1c305212}.data-card h2{color:var(--spc-navy);margin:0 0 7px;font-size:1.15rem}.data-card p{color:var(--spc-muted);margin:0;line-height:1.55}.data-card .primary-action,.data-card .secondary-action{text-align:center;width:100%;margin:0}.data-icon{color:#234f9e;background:#eaf1ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:grid}.file-action{cursor:pointer;place-items:center;display:grid}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.data-message{border-radius:13px;margin:0;padding:13px 16px;font-weight:750}.data-message.success{color:#14623f;background:#e1f6ea}.data-message.error{color:#842a24;background:#ffe7e4}.import-preview{background:linear-gradient(145deg,#f8faff,#eef4ff);border:1px solid #b8caef;border-radius:25px;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.import-preview h2{color:var(--spc-navy);margin:3px 0 5px;font-size:1.55rem}.import-preview p{color:var(--spc-muted);margin:0}.import-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-preview dl>div{background:#ffffffc7;border:1px solid #d6e0f2;border-radius:13px;gap:5px;padding:14px;display:grid}.import-preview dt{color:#70809a;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.import-preview dd{color:var(--spc-navy);margin:0;font-weight:900}.migration-note,.integrity-line{background:#fff;border-radius:11px;padding:11px 13px}.integrity-line code{color:#244f9c;font-size:.8rem}.replace-confirm{cursor:pointer;background:#fff;border:1px solid #c4d1e8;border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex}.replace-confirm input{width:22px;height:22px;accent-color:var(--spc-blue);margin-top:2px}.replace-confirm span{color:var(--spc-navy);gap:3px;display:grid}.replace-confirm small{color:var(--spc-muted);line-height:1.45}.preview-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-actions .primary-action{width:auto;min-width:220px}.privacy-note{color:#43526a;background:#eef2f7;border-radius:15px;gap:10px;padding:15px 17px;font-size:.85rem;display:flex}.privacy-note strong{white-space:nowrap;color:var(--spc-navy)}.appearance-settings{border:1px solid var(--spc-line);background:#f8faff;border-radius:18px;gap:12px;padding:18px;display:grid}.appearance-settings>div:first-child{gap:4px;display:grid}.appearance-settings>div:first-child span{color:var(--spc-muted);font-size:.84rem}.appearance-options{background:#edf2fa;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.appearance-options button{color:#637087;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:800}.appearance-options button.selected{color:var(--spc-navy);background:#fff;box-shadow:0 4px 12px #2b3f6021}html[data-spc-theme=dark]{--spc-navy:#f2f2f7;--spc-blue:#4db8ff;--spc-blue-2:#64c0ff;--spc-ink:#f2f2f7;--spc-muted:#a1a1aa;--spc-line:#545458b8;--spc-bg:#000;--spc-card:#1c1c1e;--spc-danger:#ff453a}html[data-spc-theme=dark],html[data-spc-theme=dark] body{background:#000}html[data-spc-theme=dark] .spc-app-shell,html[data-spc-theme=dark] .install-page-shell{color:var(--spc-ink);background:#000}html[data-spc-theme=dark] .spc-header{background:#000000db;border-color:#54545894}html[data-spc-theme=dark] .spc-header nav,html[data-spc-theme=dark] .tracking-tabs{box-shadow:none;background:#1c1c1e;border-color:#545458b8}html[data-spc-theme=dark] .spc-header nav button.active,html[data-spc-theme=dark] .tracking-tabs button.active,html[data-spc-theme=dark] .filter-switch button.active,html[data-spc-theme=dark] .folder-row button.active,html[data-spc-theme=dark] .future-tabs span.active{color:#001426;box-shadow:none;background:#4db8ff}html[data-spc-theme=dark] .install-entry,html[data-spc-theme=dark] .settings-entry,html[data-spc-theme=dark] .entitlement-pill{color:#4db8ff;background:#1c1c1e;border-color:#48484a}html[data-spc-theme=dark] .entitlement-pill.trial,html[data-spc-theme=dark] .entitlement-pill.pro{color:#4db8ff;background:#17354a}html[data-spc-theme=dark] .install-entry:hover,html[data-spc-theme=dark] .settings-entry:hover{background:#2c2c2e;border-color:#4db8ff}html[data-spc-theme=dark] .read-only-notice,html[data-spc-theme=dark] .account-notice,html[data-spc-theme=dark] .account-identity,html[data-spc-theme=dark] .push-privacy-note,html[data-spc-theme=dark] .timezone-change,html[data-spc-theme=dark] .install-data-note{color:#d7e9f5;background:#172630;border-color:#3a4d5a}html[data-spc-theme=dark] .pull-sync-indicator,html[data-spc-theme=dark] .billing-progress,html[data-spc-theme=dark] .contextual-reminder-prompt{color:#f2f2f7;background:#2c2c2ef5;border-color:#48484a;box-shadow:0 12px 34px #00000080}html[data-spc-theme=dark] .pull-sync-indicator span{background:#3a3a3c}html[data-spc-theme=dark] .pull-sync-indicator.ready{color:#4db8ff;border-color:#4db8ff}html[data-spc-theme=dark] .input-card,html[data-spc-theme=dark] .result-card,html[data-spc-theme=dark] .foundation-card,html[data-spc-theme=dark] .tracking-panel,html[data-spc-theme=dark] .library-list article,html[data-spc-theme=dark] .today-row,html[data-spc-theme=dark] .data-card{box-shadow:none;background:#1c1c1e;border-color:#545458b8}html[data-spc-theme=dark] .result-card{background:linear-gradient(145deg,#1c1c1e,#171719)}html[data-spc-theme=dark] .field label,html[data-spc-theme=dark] .segmented legend,html[data-spc-theme=dark] .account-field,html[data-spc-theme=dark] .weekday-selector legend,html[data-spc-theme=dark] .time-editor legend{color:#d1d1d6}html[data-spc-theme=dark] .field input,html[data-spc-theme=dark] .library-tools input,html[data-spc-theme=dark] .account-field input,html[data-spc-theme=dark] .schedule-fields select,html[data-spc-theme=dark] .duration-field select,html[data-spc-theme=dark] .inline-field input,html[data-spc-theme=dark] .duration-field input,html[data-spc-theme=dark] .time-editor input,html[data-spc-theme=dark] .folder-delete-dialog input{color:#f2f2f7;caret-color:#4db8ff;background:#2c2c2e;border-color:#48484a}html[data-spc-theme=dark] input::placeholder{color:#8e8e93}html[data-spc-theme=dark] .field input:focus,html[data-spc-theme=dark] .library-tools input:focus{background:#2c2c2e;border-color:#4db8ff;box-shadow:0 0 0 3px #4db8ff33}html[data-spc-theme=dark] .fixed-unit,html[data-spc-theme=dark] .unit-switch,html[data-spc-theme=dark] .segmented-options,html[data-spc-theme=dark] .account-tabs,html[data-spc-theme=dark] .appearance-options,html[data-spc-theme=dark] .filter-switch,html[data-spc-theme=dark] .status-controls,html[data-spc-theme=dark] .folder-row span,html[data-spc-theme=dark] .folder-row button,html[data-spc-theme=dark] .future-tabs span{color:#c7c7cc;background:#2c2c2e}html[data-spc-theme=dark] .unit-switch button,html[data-spc-theme=dark] .segmented button,html[data-spc-theme=dark] .account-tabs button,html[data-spc-theme=dark] .appearance-options button{color:#a1a1aa}html[data-spc-theme=dark] .unit-switch button.selected,html[data-spc-theme=dark] .segmented button.selected,html[data-spc-theme=dark] .account-tabs button.selected,html[data-spc-theme=dark] .appearance-options button.selected{color:#f2f2f7;box-shadow:none;background:#48484a}html[data-spc-theme=dark] .suggestions,html[data-spc-theme=dark] .suggestions button{color:#f2f2f7;background:#2c2c2e;border-color:#48484a}html[data-spc-theme=dark] .suggestions button:hover{background:#3a3a3c}html[data-spc-theme=dark] .metrics>div{background:#2c2c2e}html[data-spc-theme=dark] .draw-amount span,html[data-spc-theme=dark] .volume,html[data-spc-theme=dark] .metrics span,html[data-spc-theme=dark] .card-detail-grid dt,html[data-spc-theme=dark] .history-copy>span,html[data-spc-theme=dark] .history-copy small,html[data-spc-theme=dark] .record-detail dt{color:#a1a1aa}html[data-spc-theme=dark] .primary-action{color:#001426;box-shadow:none;background:#4db8ff}html[data-spc-theme=dark] .secondary-action{color:#4db8ff;background:#263f50}html[data-spc-theme=dark] .success-message{color:#30d158}html[data-spc-theme=dark] .warning{color:#ffd60a;background:#3a3212}html[data-spc-theme=dark] .warning.critical,html[data-spc-theme=dark] .form-errors,html[data-spc-theme=dark] .account-error,html[data-spc-theme=dark] .data-message.error{background:#471b18;color:#ff9f97!important}html[data-spc-theme=dark] .account-message,html[data-spc-theme=dark] .sync-feedback.success,html[data-spc-theme=dark] .data-message.success{background:#153a24;color:#71e990!important}html[data-spc-theme=dark] .empty-library,html[data-spc-theme=dark] .locked-feature{background:#1c1c1e;border-color:#48484a}:is(html[data-spc-theme=dark] .library-card-toggle:hover,html[data-spc-theme=dark] .today-card-toggle:hover,html[data-spc-theme=dark] .history-row:hover,html[data-spc-theme=dark] .history-row:focus-visible){background:#242426}html[data-spc-theme=dark] .library-list article.library-entry-card.expanded,html[data-spc-theme=dark] .today-row.expanded{box-shadow:none;border-color:#4db8ff}html[data-spc-theme=dark] .library-card-menu summary{color:#4db8ff;background:#2c2c2e;border-color:#48484a}html[data-spc-theme=dark] .library-card-menu[open] summary{color:#001426;background:#4db8ff}html[data-spc-theme=dark] .library-card-menu>.entry-actions,html[data-spc-theme=dark] .folder-delete-dialog,html[data-spc-theme=dark] .record-detail,html[data-spc-theme=dark] .schedule-sheet,html[data-spc-theme=dark] .pro-modal,html[data-spc-theme=dark] .account-panel,html[data-spc-theme=dark] .pro-offer{color:#f2f2f7;background:#1c1c1e;box-shadow:0 30px 90px #000000b8}html[data-spc-theme=dark] .library-expanded-details,html[data-spc-theme=dark] .import-preview{background:#171719}html[data-spc-theme=dark] .card-detail-grid>div{border-color:#545458b8}html[data-spc-theme=dark] .entry-actions button,html[data-spc-theme=dark] .folder-delete-dialog button,html[data-spc-theme=dark] .folder-assignment,html[data-spc-theme=dark] .folder-assignment select,html[data-spc-theme=dark] .cloud-delete-zone>div button,html[data-spc-theme=dark] .weekday-selector button,html[data-spc-theme=dark] .time-editor>div button,html[data-spc-theme=dark] .add-time,html[data-spc-theme=dark] .month-navigation button,html[data-spc-theme=dark] .install-picker button,html[data-spc-theme=dark] .change-device{color:#f2f2f7;background:#2c2c2e;border-color:#48484a}html[data-spc-theme=dark] .entry-actions button.schedule-action{color:#001426;background:#4db8ff;border-color:#4db8ff}html[data-spc-theme=dark] .entry-actions button.end-schedule-action{color:#ff9f97;background:#371b19;border-color:#7a3430}html[data-spc-theme=dark] .entry-title-line span.scheduled,html[data-spc-theme=dark] .library-cycle-status.scheduled,html[data-spc-theme=dark] .entry-title-line span.cycle-active,html[data-spc-theme=dark] .library-cycle-status.cycle-active{color:#30d158;box-shadow:none;background:#143823;border-color:#267d43}html[data-spc-theme=dark] .entry-title-line span.cycle-break,html[data-spc-theme=dark] .library-cycle-status.cycle-break{color:#ff6961;box-shadow:none;background:#371b19;border-color:#7a3430}html[data-spc-theme=dark] .entry-title-line span.unscheduled{color:#a1a1aa;background:#2c2c2e}html[data-spc-theme=dark] .modal-backdrop{background:#000000b8}html[data-spc-theme=dark] .modal-close,html[data-spc-theme=dark] .account-heading>button,html[data-spc-theme=dark] .install-close,html[data-spc-theme=dark] .pro-heading>button{color:#d1d1d6;background:#2c2c2e}html[data-spc-theme=dark] .signin-options,html[data-spc-theme=dark] .appearance-settings,html[data-spc-theme=dark] .settings-section,html[data-spc-theme=dark] .push-settings,html[data-spc-theme=dark] .migration-review,html[data-spc-theme=dark] .sync-conflict,html[data-spc-theme=dark] .password-setup,html[data-spc-theme=dark] .toggle-row,html[data-spc-theme=dark] .advanced-cycle{background:#242426;border-color:#48484a}html[data-spc-theme=dark] .signin-option-status,html[data-spc-theme=dark] .sync-feedback{background:#3a3a3c;color:#c7c7cc!important}html[data-spc-theme=dark] .account-signout,html[data-spc-theme=dark] .timezone-change button,html[data-spc-theme=dark] .settings-link-grid a{color:#4db8ff;background:#2c2c2e;border-color:#48484a}html[data-spc-theme=dark] .settings-link-grid .bug-report-action{color:#001426;background:#4db8ff;border-color:#4db8ff}html[data-spc-theme=dark] .pro-offer>p,html[data-spc-theme=dark] .pro-fineprint,html[data-spc-theme=dark] .trial-reassurance,html[data-spc-theme=dark] .conversion-signin,html[data-spc-theme=dark] .contextual-reminder-prompt span{color:#a1a1aa!important}html[data-spc-theme=dark] .region-picker,html[data-spc-theme=dark] .install-picker{background:#2c2c2e}html[data-spc-theme=dark] .region-picker button{color:#a1a1aa}html[data-spc-theme=dark] .region-picker button.selected{color:#f2f2f7;box-shadow:none;background:#48484a}html[data-spc-theme=dark] .automatic-region,html[data-spc-theme=dark] .current-subscription,html[data-spc-theme=dark] .conversion-resume{color:#d7e9f5;background:#172630;border-color:#3a4d5a}html[data-spc-theme=dark] .plan-grid button{color:#f2f2f7;background:#242426;border-color:#48484a}html[data-spc-theme=dark] .plan-grid button.best-value{background:#20262a;border-color:#3a6d8d}html[data-spc-theme=dark] .plan-grid span{color:#4db8ff}html[data-spc-theme=dark] .plan-grid small{color:#a1a1aa}html[data-spc-theme=dark] .trial-note,html[data-spc-theme=dark] .activation-nudge,html[data-spc-theme=dark] .completion-note,html[data-spc-theme=dark] .installed-message{color:#8bf0a5;background:#153a24}html[data-spc-theme=dark] .activation-nudge span,html[data-spc-theme=dark] .completion-note span,html[data-spc-theme=dark] .installed-message p{color:#9bc9aa}html[data-spc-theme=dark] .current-subscription.needs-payment,html[data-spc-theme=dark] .pro-message{background:#3a3212;border-color:#756514;color:#ffd60a!important}html[data-spc-theme=dark] .schedule-preview{color:#f2f2f7;box-shadow:none;background:linear-gradient(150deg,#17354a,#102739)}html[data-spc-theme=dark] .schedule-preview .primary-action{color:#001426;background:#4db8ff}html[data-spc-theme=dark] .history-row,html[data-spc-theme=dark] .calendar-day{color:#f2f2f7;background:#242426;border-color:#48484a}html[data-spc-theme=dark] .calendar-day>span,html[data-spc-theme=dark] .calendar-legend,html[data-spc-theme=dark] .weekday{color:#a1a1aa}html[data-spc-theme=dark] .status-icon.not-recorded,html[data-spc-theme=dark] .calendar-day button.not-recorded{color:#d1d1d6;background:#3a3a3c}html[data-spc-theme=dark] .status-icon.upcoming,html[data-spc-theme=dark] .calendar-day button.upcoming,html[data-spc-theme=dark] .status-summary,html[data-spc-theme=dark] .back-action{color:#4db8ff;background:#17354a}html[data-spc-theme=dark] .status-icon.taken,html[data-spc-theme=dark] .calendar-day button.taken,html[data-spc-theme=dark] .status-controls button.selected.taken{color:#71e990;background:#153a24}html[data-spc-theme=dark] .status-icon.missed,html[data-spc-theme=dark] .calendar-day button.missed,html[data-spc-theme=dark] .status-controls button.selected.missed{color:#ff9f97;background:#471b18}html[data-spc-theme=dark] .status-controls button.selected.not-recorded{color:#f2f2f7;box-shadow:none;background:#48484a}html[data-spc-theme=dark] .install-guide,html[data-spc-theme=dark] .install-steps li{box-shadow:none;background:#1c1c1e;border-color:#48484a}html[data-spc-theme=dark] .install-steps p{color:#d1d1d6}html[data-spc-theme=dark] .install-step-number{color:#001426;background:#4db8ff}html[data-spc-theme=dark] .install-icon{color:#4db8ff;background:#17354a}html[data-spc-theme=dark] .import-preview dl>div,html[data-spc-theme=dark] .migration-note,html[data-spc-theme=dark] .integrity-line,html[data-spc-theme=dark] .replace-confirm{background:#242426;border-color:#48484a}html[data-spc-theme=dark] .privacy-note{color:#d1d1d6;background:#2c2c2e}html[data-spc-theme=dark] .spc-footer{color:#a1a1aa;background:#1c1c1e;border-color:#48484a}html[data-spc-theme=dark] .spc-footer a,html[data-spc-theme=dark] .spc-footer button,html[data-spc-theme=dark] .spc-footer select,html[data-spc-theme=dark] .text-action,html[data-spc-theme=dark] .card-expand-cue{color:#4db8ff}html[data-spc-theme=dark] .spc-footer select{background:#2c2c2e;border-color:#48484a}html[data-spc-theme=dark] .syringe-figure .syringe-caption{fill:#d1d1d6}html[data-spc-theme=dark] .syringe-figure .syringe-subcaption{fill:#a1a1aa}button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1040px){.spc-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding-bottom:12px}.spc-brand,.spc-brand span,.spc-header-actions,.spc-header nav{min-width:0}.spc-brand{width:auto}.spc-header-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end}.spc-header nav{grid-area:2/1/auto/-1;justify-content:stretch;width:100%;position:static}.spc-header nav button{flex:1;min-width:0}.calculator-grid{grid-template-columns:1fr}.result-card{min-height:0}.page-heading{align-items:start}.library-tools{grid-template-columns:1fr}.library-list article{flex-direction:column;align-items:stretch;min-width:0}.library-list article>div{min-width:0}.entry-actions{justify-content:flex-start;width:100%}}@media (min-width:561px) and (max-width:1040px){.spc-header{grid-template-rows:auto auto auto;grid-template-columns:1fr}.spc-brand{grid-area:1/1}.spc-header-actions{grid-area:2/1;justify-content:flex-start;justify-self:stretch}.spc-header nav{grid-row:3}}@media (max-width:900px){.data-grid{grid-template-columns:1fr}.data-card{grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center;min-height:0}.data-card .primary-action,.data-card .secondary-action{width:auto;min-width:150px}.import-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.schedule-editor-grid{grid-template-columns:1fr}.schedule-preview{position:static}}@media (max-width:700px){.today-row{grid-template-columns:62px 1fr}.status-controls{grid-column:1/-1}.status-controls button{flex:1}.section-heading{flex-direction:column;align-items:flex-start}.filter-switch{width:100%}.filter-switch button{flex:1}.calendar-day{min-height:72px;padding:5px}.calendar-day button small{display:none}.month-navigation{justify-content:space-between;width:100%}}@media (max-width:560px){.spc-header{min-height:132px}.spc-brand small{display:none}.spc-brand strong{max-width:118px;font-size:.86rem}.spc-header-actions{gap:5px}.install-entry{min-height:38px;padding:0 9px;font-size:.72rem}.settings-entry{width:40px;min-height:40px;padding:0}.settings-entry span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-entry svg{width:23px;height:23px}.entitlement-pill{display:none}.spc-header nav button{padding:9px 4px;font-size:.75rem}.calculator-layout,.workspace-page{width:min(100% - 24px,1180px);padding-top:32px}.calculator-copy h2{font-size:2.55rem}.input-card,.result-card{border-radius:22px}.result-card{padding:22px 14px}.draw-amount strong{font-size:4.2rem}.metrics{grid-template-columns:1fr}.metrics>div{text-align:left;grid-template-columns:1fr 1fr;align-items:center}.syringe-figure{width:calc(100% + 20px);margin-inline:-10px}.syringe-figure text{font-size:10px}.syringe-figure .syringe-value-badge text{font-size:46px}.syringe-figure .syringe-caption{font-size:12px}.page-heading,.library-list article,.spc-footer{flex-direction:column;align-items:stretch}.library-list article{display:flex}.entry-actions{justify-content:flex-start}.folder-assignment{justify-content:space-between;width:100%;min-height:44px}.folder-assignment select{text-align:right;flex:1;max-width:none}.folder-delete-backdrop{padding:14px}.spc-footer{display:flex}.tracking-panel{border-radius:21px;padding:14px}.tracking-tabs{width:100%}.tracking-tabs button{flex:1;padding-inline:6px;font-size:.72rem}.today-row{gap:10px;padding:13px}.status-controls{grid-template-columns:repeat(3,1fr);display:grid}.calendar-grid{gap:2px}.calendar-day{border-radius:8px;min-height:60px;padding:4px}.weekday{font-size:.62rem}.record-detail dl>div{grid-template-columns:1fr;gap:3px}.schedule-backdrop{padding:0}.schedule-sheet{border-radius:0;min-height:100%}.weekday-selector button{flex:1;min-width:42px}.duration-field{grid-template-columns:1fr 110px}.time-editor>div{width:100%}.time-editor input{flex:1}.data-card{grid-template-columns:1fr}.data-card .primary-action,.data-card .secondary-action{width:100%}.import-preview dl{grid-template-columns:1fr}.privacy-note{flex-direction:column}.install-backdrop,.account-backdrop{padding:0}.install-modal>.install-guide{border-radius:0;min-height:100vh}.account-backdrop{justify-items:stretch}.account-panel{width:100%;max-width:none;min-height:100svh;max-height:100svh;padding:calc(20px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:0;margin:0}.account-heading h2{overflow-wrap:anywhere}.account-identity{grid-template-columns:1fr}.account-signout{width:100%}.settings-link-grid{grid-template-columns:1fr}.install-guide{padding:22px 16px}.install-steps li{grid-template-columns:42px 42px 1fr;padding:11px}.install-picker>div{grid-template-columns:1fr}.install-data-note{grid-template-columns:44px 1fr}.install-data-note a,.install-data-note button{grid-column:1/-1;width:100%}.pro-backdrop{padding:0}.pro-offer{border-radius:0;min-height:100vh;max-height:100vh;padding:22px 16px}.plan-grid{grid-template-columns:1fr}.plan-grid button{min-height:116px}.trial-note{grid-template-columns:1fr}.pro-backdrop:has(.save-conversion-modal){padding:10px}.save-conversion-modal{border-radius:22px;gap:11px;min-height:0;max-height:calc(100svh - 20px);padding:18px 14px}.save-conversion-modal .plan-grid{grid-template-columns:1fr 1fr;gap:8px}.save-conversion-modal .plan-grid button{min-height:106px;padding:12px 10px}.save-conversion-modal .plan-grid strong{font-size:1rem}.save-conversion-modal .pro-heading h2{font-size:2rem}.activation-nudge{flex-direction:column;align-items:stretch}.activation-nudge>div:last-child,.contextual-reminder-prompt div,.folder-delete-dialog>div{flex-wrap:wrap}.read-only-notice,.automatic-region{flex-direction:column;align-items:flex-start}.read-only-notice .text-action,.automatic-region .text-action{text-align:left;width:100%}}@media (max-width:700px){.library-card-toggle{grid-template-columns:1fr;gap:14px;padding:20px 64px 18px 18px}.library-card-copy{gap:8px}.library-card-syringe{grid-column:1;width:100%;padding-top:24px}.library-card-menu{top:10px;right:10px}.library-card-menu summary{width:42px;height:42px}.library-card-menu>.entry-actions{top:49px}.library-card-menu>.entry-actions .folder-assignment{flex-basis:100%}.library-expanded-details{gap:18px;padding:20px 18px}.card-detail-grid>div{gap:12px}.card-detail-grid dd{max-width:52vw}.today-card-toggle{padding:18px 16px 8px}.today-card-heading{gap:10px}.today-card-heading h3{font-size:1.12rem}.today-card-heading>strong{font-size:.98rem}.today-card-syringe{padding-top:24px}.today-expanded-details{padding:6px 16px 16px}.today-row>.status-controls{grid-column:auto;margin:0 14px 14px}}@media (max-width:430px){.library-card-toggle{padding-inline:16px 58px}.library-units{font-size:1.6rem}.syringe-size-pill{font-size:.7rem}.card-detail-grid>div{grid-template-columns:minmax(0,44%) minmax(0,56%)}.card-detail-grid dd{max-width:none}.today-card-heading{flex-direction:column}.today-card-heading>strong{white-space:normal}.today-row>.status-controls{gap:3px;padding:3px}.today-row>.status-controls button{padding-inline:5px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.spc-public-summary{max-width:1000px;color:var(--spc-ink,inherit);margin:0 auto;padding:32px 24px 48px;line-height:1.7}.spc-public-summary h1{font-size:1.6rem;line-height:1.25}.spc-public-summary a{color:#087ab5;text-underline-offset:3px;text-decoration:underline}[data-spc-theme=dark] .spc-public-summary a{color:#49bbff}
