.admin-page-header{align-items:flex-start;gap:1rem}.admin-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-workspace-summary>button{background:var(--surface-1);border:1px solid var(--border-default);color:inherit;cursor:pointer;text-align:left;border-radius:.85rem;gap:.2rem;min-width:0;padding:.85rem 1rem;display:grid}.admin-workspace-summary strong{font-size:1.35rem}.admin-workspace-summary small{opacity:.72}.admin-workspace-summary>button.active{color:var(--app-bg);background:#e9f4f8}.admin-workspace-panel{margin-bottom:1rem}.admin-list-search{gap:.4rem;margin-bottom:.8rem;display:grid}.admin-list-search input,.admin-list-search select{box-sizing:border-box;width:100%;min-height:44px}.admin-list-filters{grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:.75rem;display:grid}.admin-scroll-list{overscroll-behavior:contain;max-height:min(52vh,560px);padding-right:.25rem;overflow-y:auto}.admin-identity{flex:auto;gap:.25rem;min-width:0;display:grid}.admin-identity strong,.admin-identity small{overflow-wrap:anywhere;min-width:0;display:block}.admin-summary-row,.admin-member-card,.admin-invitation-row{align-items:flex-start;gap:1rem}.admin-member-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.65rem;display:flex}.admin-invitation-form,.admin-household-name-form{gap:1rem;display:grid}.admin-field{gap:.45rem;min-width:0;display:grid}.admin-field input,.admin-field select{box-sizing:border-box;width:100%;min-width:0;max-width:none}.admin-form-submit{justify-self:start}@media (width>=701px){.admin-invitation-form,.admin-household-name-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-field-wide,.admin-form-submit{grid-column:1/-1}.admin-household-name-form .admin-field-wide{grid-column:1}}@media (width<=700px){.admin-workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.admin-workspace-summary>button{text-align:center;min-height:64px;padding:.65rem .55rem}.admin-workspace-summary strong{font-size:1.1rem}.admin-workspace-summary small{font-size:.67rem;line-height:1.25}.admin-list-filters{grid-template-columns:minmax(0,1fr)}.admin-page-header{grid-template-columns:minmax(0,1fr);display:grid}.admin-page-header>button,.admin-household-action,.admin-summary-row>button,.admin-invitation-row>button{width:100%;max-width:none}.profile-setting.admin-summary-row,.profile-setting.admin-member-card,.profile-setting.admin-invitation-row{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.admin-member-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.admin-member-actions>button{text-align:center;width:100%;max-width:none;min-height:48px}.admin-invitation-form,.admin-household-name-form{grid-template-columns:minmax(0,1fr)}.admin-household-name-form>button{width:100%;max-width:none;min-height:48px}.admin-field,.admin-field-wide,.admin-form-submit{grid-column:1}.admin-field input,.admin-field select{min-height:48px;font-size:1rem}.admin-form-submit{width:100%;max-width:none;min-height:48px}}.admin-household-deletion{align-items:flex-start}.admin-household-deletion>.admin-field{flex:280px;gap:.65rem;min-width:0;display:grid}.admin-household-deletion>.admin-field label{gap:.45rem;min-width:0;display:grid}@media (width<=700px){.profile-setting.admin-household-deletion{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.admin-household-deletion>.lifecycle-button,.admin-household-deletion>.admin-field,.admin-household-deletion>.admin-field>button{width:100%;max-width:none}.admin-household-deletion>.admin-field>button{min-height:48px}}.household-admin-page-header{align-items:flex-start;gap:1rem}.household-admin-form{gap:.9rem;margin-top:1rem;display:grid}.household-admin-field{gap:.45rem;min-width:0;display:grid}.household-admin-field input{width:100%;min-height:48px;font-size:16px}.household-admin-member,.household-admin-invitation{align-items:flex-start;gap:1rem;min-width:0;max-width:100%}.household-admin-member{background:var(--surface-2);border:1px solid var(--border-default);box-sizing:border-box;border-radius:12px;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;min-width:0;max-width:100%;margin-top:.9rem;padding:1rem;display:grid;overflow:hidden}.household-admin-identity{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.household-admin-member-meta{gap:.35rem;min-width:0;display:grid}.household-admin-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.household-admin-member .admin-member-actions{flex-wrap:wrap;justify-content:flex-start;gap:.65rem;width:100%;min-width:0;max-width:100%;display:flex}.household-admin-member .admin-member-actions>button,.household-admin-member>button,.household-admin-invitation>button,.household-admin-form>button{min-height:48px}.household-admin-invite-result{overflow-wrap:anywhere;gap:.75rem;margin-top:1rem;display:grid}.household-admin-invite-result code{white-space:normal;word-break:break-all}@media (width<=720px){.household-admin-page-header{grid-template-columns:1fr;display:grid}.household-admin-page-header>button,.household-admin-form>button,.household-admin-member>button,.household-admin-invitation>button,.household-admin-invite-result>button{width:100%}.household-admin-invitation{contain:inline-size;grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:hidden}.household-admin-member{contain:inline-size;width:100%;overflow:hidden}.household-admin-member .admin-member-actions{grid-template-columns:minmax(0,1fr);display:grid}.household-admin-member .admin-member-actions>button{overflow-wrap:anywhere;white-space:normal;justify-content:center;justify-self:stretch;width:auto;min-width:0;max-width:100%;margin-inline:0}}.household-admin-invitation-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style-position:inside;display:flex}.household-admin-invitation-history>summary span{font-size:1rem;font-weight:700}.household-admin-invitation-history>summary small{color:var(--text-muted);font-size:.78rem;font-weight:500}.household-admin-invitation-list{margin-top:.75rem}@media (width>=721px){.household-admin-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.household-admin-member,.household-admin-invitation{justify-content:stretch}.household-admin-invitation{justify-content:space-between;display:flex}}@container app-shell (width<=720px){.household-admin-page-header{grid-template-columns:minmax(0,1fr);display:grid}.household-admin-page-header>button,.household-admin-form>button,.household-admin-invitation>button,.household-admin-invite-result>button{width:100%}.household-admin-invitation{contain:inline-size;grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:hidden}.household-admin-member{contain:inline-size;width:100%;overflow:hidden}.household-admin-member .admin-member-actions{grid-template-columns:minmax(0,1fr);display:grid}.household-admin-member .admin-member-actions>button{overflow-wrap:anywhere;white-space:normal;justify-content:center;justify-self:stretch;width:auto;min-width:0;max-width:100%;margin-inline:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#071018;--surface-1:#0d1c26;--surface-2:#101f29;--surface-3:#132936;--surface-hover:#10232f;--surface-pressed:#0a1a24;--text-primary:#eef6fb;--text-strong:#dff5ff;--text-soft-strong:#d7edf7;--text-secondary:#9fb1bd;--text-action:#9fc3d5;--text-muted:#8195a3;--text-faint:#6f8998;--border-default:#29404f;--border-strong:#385566;--border-accent:#385c70;--border-hover:#466a7d;--panel-bg:#0b171f;--panel-border:#35434b;--panel-text-muted:#8298a6;--panel-text-soft:#8fa4b1}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3f7f9;--surface-1:#fff;--surface-2:#edf3f6;--surface-3:#e2edf2;--surface-hover:#e6f0f4;--surface-pressed:#d7e5eb;--text-primary:#15242d;--text-strong:#0d2734;--text-soft-strong:#173746;--text-secondary:#405d6b;--text-action:#365f72;--text-muted:#5b7480;--text-faint:#6b808a;--border-default:#bfd0d8;--border-strong:#9db6c1;--border-accent:#8fb1c0;--border-hover:#7198aa;--panel-bg:#f7fafb;--panel-border:#c6d4da;--panel-text-muted:#607985;--panel-text-soft:#536f7b}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--app-bg);color:var(--text-primary);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-section>small,.settings-message{color:var(--text-muted);margin-top:12px;line-height:1.45;display:block}.reminder-settings{gap:14px;display:grid}.reminder-settings>label:not(.toggle-row){color:var(--text-secondary);gap:7px;display:grid}.reminder-settings select{border:1px solid var(--border-default);color:#eef7fb;background:#07131c;border-radius:12px;min-height:48px;padding:0 12px}.toggle-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.toggle-row span,.toggle-row small{display:block}.toggle-row small{color:var(--text-muted);margin-top:4px}.toggle-row input{accent-color:#69d5fa;flex:none;width:24px;height:24px}.profile-reminder-setting{border-bottom:1px solid #1b2e3a;padding:14px 0}.profile-reminder-setting:last-of-type{border-bottom:0}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{min-width:320px;min-height:100dvh;min-height:var(--jj-visual-viewport-height,100dvh);background:radial-gradient(circle at 50% -20%, #163144 0, var(--app-bg) 45%);margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.75rem,8vw,2.3rem)}h2{font-size:1rem}.app-shell{width:min(100%,520px);min-height:100dvh;min-height:var(--jj-visual-viewport-height,100dvh);background:#071018e0;border-inline:1px solid #94b5c71a;margin:0 auto;overflow-x:clip;container:app-shell/inline-size}.environment-banner{z-index:20;padding:max(8px, env(safe-area-inset-top)) 12px 8px;color:#211300;letter-spacing:.07em;text-align:center;background:#f59e0b;font-size:.72rem;font-weight:900;position:sticky;top:0}.app-content{padding:calc(24px + env(safe-area-inset-top)) 18px calc(108px + env(safe-area-inset-bottom))}.app-shell.staging .app-content{padding-top:24px}.household-context{border-bottom:1px solid var(--border-default);align-items:baseline;gap:8px;min-width:0;margin-bottom:18px;padding-bottom:12px;display:flex}.household-context span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.household-context strong{min-width:0;color:var(--text-soft-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.page-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:700}.date-chip,.primary-button,.secondary-button,.back-button{border:1px solid var(--border-default);background:var(--surface-2);color:#dce9f0;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;display:inline-flex}.person-filter{scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.pill{border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap;background:0 0;border-radius:999px;padding:9px 14px}.pill.active{color:var(--app-bg);background:#e9f4f8;border-color:#e9f4f8;font-weight:700}.section-heading{text-transform:capitalize;justify-content:space-between;align-items:baseline;margin:22px 0 7px;display:flex}.section-heading span{color:#728996;font-size:.78rem}.people-schedule{gap:22px;display:grid}.person-schedule{background:#0d1c269e;border:1px solid #213744;border-radius:16px;padding:0 14px 8px}.person-schedule-heading{border-bottom:1px solid var(--border-default);background:var(--surface-hover);border-radius:15px 15px 0 0;align-items:center;gap:11px;margin:0 -14px 2px;padding:13px 14px;display:flex}.person-schedule-heading .avatar{width:34px;height:34px}.person-schedule-heading h2{font-size:1.05rem}.person-schedule-heading small{color:#728996;margin-top:2px;font-size:.7rem;display:block}.schedule-row{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #1b2e3a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 2px;display:grid}.schedule-row:hover{background:#50829c14}.schedule-row.completed{background:#22c55e0e}.schedule-row.completed .period-icon{color:#4ade80}.period-icon{color:#728996}.schedule-copy{min-width:0}.schedule-copy strong,.schedule-copy small{display:block}.schedule-copy strong{font-size:1rem}.schedule-copy small{color:var(--text-muted);text-transform:capitalize;margin-top:3px}.schedule-copy small b{font-weight:700}.dose-copy{color:#d2dfe6;text-align:right;white-space:nowrap;font-size:.88rem}.empty-state,.loading,.error-state{border:1px dashed var(--border-default);color:var(--text-muted);text-align:center;border-radius:14px;margin-top:24px;padding:22px}.empty-state.compact{margin-top:0;padding:16px}.error-state{color:#fca5a5;border-color:#7f1d1d}.day-strip{grid-template-columns:repeat(7,1fr);gap:5px;margin:16px 0 22px;display:grid}.day-strip.swipeable{touch-action:pan-y;-webkit-user-select:none;user-select:none}.week-navigation{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-top:8px;display:grid}.week-navigation>div{justify-content:center;align-items:center;gap:10px;display:flex}.week-navigation strong{color:#a9c4d3;text-align:center;font-size:.8rem}.week-navigation>button{border:1px solid var(--border-default);background:var(--surface-2);color:#dce9f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.week-navigation .week-today-button{border:1px solid var(--border-strong);background:var(--surface-3);color:#8edfff;border-radius:999px;padding:6px 10px;font-size:.72rem}.day-button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:13px;padding:8px 2px}.day-button span,.day-button strong,.day-button small{display:block}.day-button span{text-transform:uppercase;font-size:.67rem}.day-button strong{color:#dce9f0;margin:3px 0}.day-button small{color:#5f7785}.day-button.active{color:var(--app-bg);background:#e9f4f8}.day-button.active strong,.day-button.active small{color:var(--app-bg)}.selected-date{margin-bottom:14px}.household-copy{margin:4px 0 14px}.household-copy p{color:var(--text-muted);margin-top:4px}.person-row{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-bottom:1px solid #1b2e3a;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 0;display:grid}.person-protocols{gap:8px;display:grid}.protocol-summary{border:1px solid var(--border-default);background:var(--surface-1);color:#dce9f0;text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.protocol-summary strong,.protocol-summary small{display:block}.protocol-summary small{color:var(--text-muted);margin-top:4px;font-size:.72rem}.protocol-summary .protocol-status{color:#69d5fa;text-transform:capitalize}.profile-customize{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-secondary);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 20px;padding:12px;font-size:.78rem;display:flex}.profile-customize>div{gap:8px;display:flex}.color-choice{border:2px solid #0000;border-radius:50%;width:30px;height:30px}.color-choice.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--app-bg) inset}.icon-button{border:1px solid var(--border-default);background:var(--surface-2);color:#b7d5e5;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.profiles-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.profile-header-actions{align-items:center;gap:8px;display:flex}.history-button span{color:#8fddfb;background:#1d4154;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-grid}.history-intro{color:#91a9b7;margin:-8px 0 18px;line-height:1.5}.settings-section{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;margin-top:20px;padding:15px}.settings-section>p{color:var(--text-muted);margin-top:5px;font-size:.78rem}.profile-setting{border-bottom:1px solid #1b2e3a;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.profile-setting:last-child{border-bottom:0}.profile-setting>div{gap:7px;display:flex}.profile-setting .color-choice{width:28px;height:28px}.profile-name{text-shadow:0 0 12px color-mix(in srgb, currentColor 24%, transparent);font-weight:900}.person-row strong,.person-row small{display:block}.person-row small{color:var(--text-muted);margin-top:4px}.app-version{color:#526b79;text-align:center;margin:32px 0 8px;font-size:.7rem}.avatar{color:#8ad8ff;background:#17364a;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.bottom-nav{inset-inline:0;bottom:var(--jj-visual-viewport-bottom,0px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,520px);padding:8px 10px max(8px, env(safe-area-inset-bottom));z-index:10;background:#08121af5;border-top:1px solid #213541;grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid;position:fixed}.nav-button{color:#718795;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.72rem;display:flex}.nav-button.active{color:#a5e5ff}.back-button{margin-bottom:22px}.top-back-button{touch-action:manipulation;justify-content:flex-start;min-width:140px;min-height:50px;padding:12px 16px}.protocol-header{align-items:center;gap:13px;margin-bottom:28px;display:flex}.protocol-header p{color:var(--text-muted);text-transform:capitalize;margin-top:4px}.product-icon{background:#102532;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.detail-section{margin-top:24px}.detail-section>h2{margin-bottom:10px}.phase-card{border-bottom:1px solid #1b2e3a;padding:13px 0}.phase-card summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.phase-card summary::-webkit-details-marker{display:none}.phase-card summary strong,.phase-card summary small{display:block}.phase-card summary small{color:var(--text-muted);margin-top:4px}.phase-details,.key-value{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:.88rem;display:flex}.phase-details strong,.key-value strong{color:#dce9f0;text-transform:capitalize}.phase-comparison-intro{color:var(--text-muted);margin:-4px 0 10px;font-size:.7rem}.phase-comparison-wrap{border:1px solid var(--border-default);border-radius:12px;overflow-x:auto}.phase-comparison-table{border-collapse:collapse;width:100%;font-size:.7rem}.phase-comparison-table th{background:var(--surface-2);color:var(--text-muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 7px;font-size:.62rem}.phase-comparison-table td{border-top:1px solid var(--border-default);color:var(--text-secondary);vertical-align:top;padding:9px 7px}.phase-comparison-table td>strong{color:var(--text-strong)}.phase-comparison-table td>span:not(.phase-result){color:var(--text-faint);text-transform:capitalize;margin-top:3px;display:block}.phase-comparison-table .dose-display{color:var(--text-secondary);font-size:inherit;white-space:nowrap}.phase-result{white-space:nowrap;display:block}.phase-result.completed{color:#86efac}.phase-result.skipped{color:#fcd34d;margin-top:3px}.phase-comparison-notes{overflow-wrap:anywhere;min-width:100px;max-width:200px}@media (width<=700px){.phase-comparison-wrap{border:0;overflow:visible}.phase-comparison-table,.phase-comparison-table tbody{display:block}.phase-comparison-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phase-comparison-table tr{border:1px solid var(--border-default);background:var(--surface-1);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:9px;padding:10px;display:grid}.phase-comparison-table td{border:0;grid-template-columns:minmax(76px,auto) 1fr;align-items:baseline;gap:7px;min-width:0;padding:0;display:grid}.phase-comparison-table td:before{content:attr(data-label);color:var(--text-faint);letter-spacing:.025em;text-transform:uppercase;font-size:.57rem}.phase-comparison-table .phase-comparison-notes{grid-column:1/-1;max-width:none}}.key-value{border-bottom:1px solid #1b2e3a;padding:10px 0}.recipe-card{background:var(--surface-2);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.recipe-card span{color:var(--text-muted)}.delivered-dose{border-top:1px solid var(--border-default);margin-top:10px;padding-top:12px}.delivered-dose>b{color:#dce9f0;margin-bottom:5px;font-size:.9rem;display:block}.delivered-component{justify-content:space-between;gap:12px;padding:5px 0;font-size:.9rem;display:flex}.delivered-component strong{color:#f4fbff}.fatal-state{text-align:center;max-width:520px;margin:20vh auto;padding:24px}.fatal-state p{color:#fca5a5;margin-top:12px}.view-intro{color:var(--text-muted);margin:-10px 0 18px;line-height:1.45}.peptide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.category-legend{color:var(--text-muted);flex-wrap:wrap;gap:7px 11px;margin:-5px 0 15px;font-size:.63rem;display:flex}.category-legend span{align-items:center;gap:5px;display:inline-flex}.category-legend i{border-radius:50%;width:7px;height:7px}.peptide-row{border:1px solid var(--border-default);background:var(--surface-2);text-align:left;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:68px;padding:12px 14px;display:flex}.peptide-row strong,.peptide-row small{max-width:100%;display:block}.peptide-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.peptide-row small{color:var(--text-muted);margin-top:4px;font-size:.7rem}.peptide-row:hover,.peptide-row:focus-visible{background:var(--surface-3);border-color:currentColor;outline:none}.vial-picker{margin-top:0}.vial-options{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reconstitution-card{border:1px solid var(--border-default);background:var(--surface-2);border-radius:14px;margin-top:22px;padding:4px 14px 14px}.reconstitution-card .key-value:last-child{border-bottom:0}.bac-water-control{color:var(--text-muted);border-bottom:1px solid #1b2e3a;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:12px 0;font-size:.85rem;display:grid}.bac-water-input{color:#f4fbff;align-items:center;gap:7px;display:flex}.bac-water-stepper{align-items:center;gap:7px;display:flex}.bac-water-stepper>button{border:1px solid var(--border-strong);background:var(--surface-3);width:42px;height:42px;color:var(--text-strong);border-radius:11px;place-items:center;font-size:1.35rem;display:grid}.bac-water-stepper>button:disabled{opacity:.35}.bac-water-input input{border:1px solid var(--border-strong);background:var(--app-bg);color:#f4fbff;text-align:center;width:62px;height:42px;font:inherit;border-radius:9px;padding:8px 5px}.bac-water-input input::-webkit-inner-spin-button{appearance:none;margin:0}.bac-water-input input::-webkit-outer-spin-button{appearance:none;margin:0}.bac-water-control small{color:var(--text-faint);grid-column:1/-1;font-size:.68rem}.bac-water-control .bac-water-reset{color:#69d5fa;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:3px 0;font-size:.72rem}.mixing-answer{text-align:center;background:linear-gradient(160deg,#102c39,#0b1c27);border:2px solid #69d5fa;border-radius:18px;margin-top:20px;padding:22px 18px;box-shadow:0 0 28px #69d5fa1a}.bac-water-picker{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:16px;gap:12px;margin-top:14px;padding:15px;display:grid}.bac-water-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bac-water-picker-heading>div{gap:2px;display:grid}.bac-water-picker-heading span,.bac-water-picker>small{color:var(--text-muted);font-size:.76rem}.bac-water-picker-heading>small{color:#8edfff;text-align:right;max-width:52%;font-size:.76rem;line-height:1.35}.bac-water-picker-heading strong{color:var(--text-strong);font-size:1.35rem}.bac-water-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.bac-water-presets button{border:1px solid var(--border-default);background:var(--surface-2);min-height:42px;color:var(--text-secondary);font:inherit;border-radius:11px;font-weight:800}.bac-water-presets button.active,.bac-water-presets button[aria-pressed=true]{color:#9cecff;background:#20bfe824;border-color:#20bfe8}.bac-water-wheel-toggle{border:1px solid var(--border-default);background:var(--surface-2);min-height:42px;color:var(--text-secondary);font:inherit;border-radius:11px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:800;display:flex}.bac-water-wheel-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bac-water-wheel-shell{border:1px solid var(--border-strong);background:var(--app-bg);border-radius:14px;height:176px;position:relative;overflow:hidden}.bac-water-wheel-selection{z-index:2;pointer-events:none;background:#20bfe817;border:1px solid #20bfe88c;border-radius:10px;height:44px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.bac-water-wheel{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;padding:66px 8px;overflow-y:auto}.bac-water-wheel::-webkit-scrollbar{display:none}.bac-water-wheel button{width:100%;height:44px;color:var(--text-muted);font:inherit;scroll-snap-align:center;background:0 0;border:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:750;display:flex}.bac-water-wheel button span{margin-left:5px;font-size:.66rem}.bac-water-wheel button.active,.bac-water-wheel button[aria-selected=true]{color:var(--text-strong);font-size:1.05rem;font-weight:900}.reconstitution-concentration{margin-top:14px}.mixing-answer .eyebrow,.dose-answer .eyebrow{color:#9bcce0}.mixing-amount{color:#69d5fa;justify-content:center;align-items:baseline;gap:8px;margin:8px 0 2px;display:flex}.mixing-amount strong{letter-spacing:-.06em;font-size:clamp(3.7rem,18vw,5.4rem);line-height:.95}.mixing-amount span{font-size:1.55rem;font-weight:800}.mixing-answer>p:not(.eyebrow){color:#dce9f0;margin-top:10px;font-size:1rem;line-height:1.45}.mixing-answer>small{color:#88a2b1;margin-top:15px;line-height:1.4;display:block}.mixing-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:20px;display:grid}.mixing-visual>span{min-height:86px;color:var(--text-strong);border:1px solid #315263;border-radius:13px;align-content:center;justify-items:center;gap:7px;font-size:.78rem;display:grid}.mixing-visual>svg{color:#69d5fa}.use-recommended{color:#69d5fa;background:0 0;border:1px solid #69d5fa;border-radius:10px;margin-top:15px;padding:10px 12px}.dose-answer{border:1px solid var(--border-default);background:var(--surface-2);text-align:center;border-radius:18px;margin-top:14px;padding:20px 18px}.reconstitution-step-heading{color:#dff6ff;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 0 18px #69d5fa47;margin:0 auto 12px;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:850;line-height:1.2}.dose-answer>div:not(.blend-breakdown){gap:2px;margin:8px 0;display:grid}.dose-answer>div>span{color:var(--text-secondary)}.dose-answer>div>strong{color:#f4fbff;font-size:2rem}.dose-answer>p:last-of-type{color:var(--text-muted);font-size:.8rem}.adjustment-panel{border:1px solid var(--border-default);background:var(--surface-1);border-radius:14px;margin-top:14px;padding:0 14px}.adjustment-panel summary{cursor:pointer;color:#69d5fa;padding:17px 0;font-weight:750}.adjustment-panel[open] summary{border-bottom:1px solid #1b2e3a}.adjustment-intro{color:var(--text-muted);padding-top:13px;font-size:.8rem;line-height:1.45}.reconstitution-note{color:#78909f;margin:16px 4px 4px;font-size:.72rem;line-height:1.5}.vial-required{border:2px dashed var(--border-strong);text-align:center;background:#0c1a23;border-radius:18px;justify-items:center;gap:10px;margin-top:20px;padding:28px 20px;display:grid}.vial-required svg{color:#69d5fa}.vial-required h2{color:#f4fbff;font-size:1.15rem}.vial-required p{color:#91a8b6;max-width:330px;font-size:.85rem;line-height:1.5}.dose-explorer{border-top:1px solid var(--border-default);text-align:left;margin-top:20px;padding-top:18px}.dose-explorer h3{color:#f4fbff;font-size:.95rem}.dose-presets{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.dose-presets button{border:1px solid var(--border-strong);background:var(--surface-3);min-height:43px;color:var(--text-strong);border-radius:10px;font-weight:700}.dose-presets button.active{color:#07131c;background:#dff4fc;border-color:#69d5fa}.dose-explorer>label{color:var(--text-secondary);gap:8px;margin-top:14px;font-size:.8rem;display:grid}.exact-dose-control{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.exact-dose-control>button{border:1px solid var(--border-strong);background:var(--surface-3);min-height:48px;color:var(--text-strong);border-radius:11px;font-size:1.35rem}.exact-dose-control>button:disabled{opacity:.35}.exact-dose-control>span{border:1px solid var(--border-strong);background:var(--app-bg);color:#f4fbff;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.exact-dose-control input{color:#f4fbff;text-align:center;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:1rem}.exact-dose-control input::-webkit-inner-spin-button{appearance:none;margin:0}.exact-dose-control input::-webkit-outer-spin-button{appearance:none;margin:0}.notification-actions{gap:9px;margin-top:14px;display:grid}.notification-actions button{justify-content:center}.snooze-panel{background:#0d202b;border:1px solid #315263;border-radius:12px;gap:9px;padding:13px;display:grid}.snooze-panel>span{color:#dce9f0;font-weight:700}.snooze-panel>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.snooze-panel button{border:1px solid var(--border-strong);background:var(--surface-3);min-height:40px;color:var(--text-strong);border-radius:9px}.snooze-panel button:disabled{color:#66808e;opacity:.65;background:#0b1921;border-color:#263d49}.snooze-panel small{color:#69d5fa}.dose-control{margin-top:2px}.result-row strong{color:#69d5fa;font-size:1.05rem}.blend-breakdown{border-top:1px solid var(--border-default);margin-top:12px;padding-top:12px}.blend-breakdown>b{margin-bottom:7px;display:block}.blend-breakdown>div{color:var(--text-muted);justify-content:space-between;padding:5px 0;display:flex}.blend-breakdown strong{color:#f4fbff}.level-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;margin:8px 0 26px;padding:15px;overflow:hidden}.level-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-heading p{color:var(--text-muted);margin-top:4px;font-size:.78rem}.level-title-row{align-items:center;gap:5px;display:flex}.level-info-button{color:#8fb4c8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:-5px 0;display:grid}.level-info-button:hover,.level-info-button:focus-visible{color:#d8f2ff;background:#173140;outline:none}.level-info-page{z-index:100;background:var(--app-bg);padding:max(14px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.level-info-content{width:100%;max-width:620px;margin:0 auto}.level-info-header{align-items:center;min-height:42px;display:flex}.level-info-header button{color:#8fc8e3;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.9rem;display:flex}.level-info-content>h1{margin:17px 0 9px;font-size:1.8rem}.level-info-intro{color:#9bb5c3;font-size:.9rem;line-height:1.55}.level-info-section{margin-top:24px}.level-info-section>h2{margin-bottom:8px;font-size:1.05rem}.level-info-section>p{color:#9bb5c3;font-size:.82rem;line-height:1.55}.level-evidence-list{gap:11px;display:grid}.level-evidence-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:14px;padding:13px}.level-evidence-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.level-evidence-heading h3{font-size:.95rem}.level-evidence-card dl{margin-top:10px}.level-evidence-card dl>div{grid-template-columns:88px 1fr;gap:9px;padding:5px 0;display:grid}.level-evidence-card dt{color:#7892a0;font-size:.72rem}.level-evidence-card dd{color:#c9dce6;font-size:.75rem;line-height:1.4}.level-evidence-card>p{color:#9bb5c3;margin-top:9px;font-size:.72rem;line-height:1.45}.level-evidence-card .level-evidence-warning{color:#fca5a5}.level-info-warning{background:#7f1d1d3d;border:1px solid #7f1d1d;border-radius:14px;padding:13px}.level-info-warning h2,.level-info-warning p{color:#fecaca}.evidence-badge{text-transform:capitalize;color:#b9e9ff;white-space:nowrap;background:#17364a;border-radius:999px;padding:5px 8px;font-size:.68rem}.evidence-badge.animal,.evidence-badge.estimate{color:#fecaca;background:#5f1717}.peptide-tabs{scrollbar-width:none;gap:7px;margin-top:14px;display:flex;overflow-x:auto}.graph-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:16px;display:grid}.jump-now-button{border:1px solid var(--border-accent);color:#bcecff;white-space:nowrap;background:#102936;border-radius:10px;padding:8px 11px;font-size:.72rem;font-weight:700}.next-shot-toggle{border:1px solid var(--border-default);color:#dce9f0;text-align:left;background:#0b1a24;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;margin-top:10px;padding:11px 12px;display:grid}.next-shot-toggle:disabled{opacity:.55}.next-shot-toggle.active{background:#102936;border-color:#3a829f}.next-shot-toggle strong,.next-shot-toggle small{display:block}.next-shot-toggle strong{font-size:.78rem}.next-shot-toggle small{color:#83a3b3;margin-top:3px;font-size:.68rem;line-height:1.35}.next-shot-switch{background:#304552;border-radius:999px;width:38px;height:22px;transition:background .18s;position:relative}.next-shot-switch i{background:#dce9f0;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px}.next-shot-toggle.active .next-shot-switch{background:#1cb9ed}.next-shot-toggle.active .next-shot-switch i{background:var(--app-bg);transform:translate(16px)}.graph-selection-panel{background:#091720;border:1px solid #213b4b;border-radius:14px;margin-top:12px;padding:0 10px 10px}.level-readout{text-align:center;background:#0c202b;border-bottom:1px solid #244253;margin:0 -10px 10px;padding:14px 10px 12px}.level-readout strong,.level-readout span{display:block}.level-readout strong{color:#f4fbff;font-size:1.85rem}.level-readout span{color:#9ec4d7;margin-top:4px;font-size:.82rem}.level-readout .selected-peak-note{color:#fde68a;font-size:.7rem;font-weight:700}.selected-day-shots{color:#a7e7ff;background:#123244;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:.66rem;line-height:1.35;display:inline-block}.selected-day-shots b{color:#e5f7ff}.chart-explainer{color:var(--text-muted);text-align:center;margin-bottom:7px;font-size:.7rem}.chart-explainer b{color:#b9d1de}.recording-status{color:var(--text-faint);text-align:center;margin:-2px 0 8px;font-size:.68rem;line-height:1.35}.chart-wrap{grid-template-columns:38px minmax(0,1fr);height:clamp(240px,56vw,300px);display:grid;overflow:hidden}.y-labels{color:#728996;flex-direction:column;justify-content:space-between;padding:4px 4px 13px 0;font-size:.65rem;display:flex}.graph-plot{min-width:0;height:100%;position:relative}.level-chart{width:100%;height:100%;overflow:hidden}.level-chart.interactive{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.level-chart line{stroke:var(--border-default);stroke-width:.5px}.level-chart .level-line{fill:none;stroke:#1cb9ed;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.level-chart .forecast{stroke-dasharray:4 4}.level-chart .now-line{stroke:#d6f2ff;stroke-width:.8px;stroke-dasharray:2 3;opacity:.58}.level-chart .recorded-shot-line{stroke:#69d5fa;stroke-width:.65px;stroke-dasharray:2 4;opacity:.55}.level-chart .recorded-shot-line.estimated{stroke:#7ea5b7;stroke-dasharray:1 5;opacity:.42}.level-chart .next-shot-line{stroke:#fbbf24;stroke-width:1px;stroke-dasharray:3 3;opacity:.9}.level-chart .selected-line{stroke:#69d5fa;stroke-width:1px}.level-chart circle{fill:var(--app-bg);stroke:#69d5fa;stroke-width:1.5px;vector-effect:non-scaling-stroke}.level-chart .dose-peak-marker{fill:#f8fafc;stroke:#1cb9ed;stroke-width:1.8px;cursor:pointer}.level-chart .dose-peak-hit-target{fill:#0000;stroke:none;cursor:pointer}.level-chart .dose-peak-marker.estimated{fill:#a8c0cb;stroke-dasharray:1 1}.level-chart .dose-peak-marker.projected{fill:#fbbf24;stroke:#fff1b8}.level-chart .dose-peak-marker.highest{fill:#fbbf24;stroke:#fff1b8;stroke-width:2.2px}.level-chart .dose-peak-marker.selected{fill:#fbbf24;stroke:#fff7d6;stroke-width:2.4px}.level-chart .selected-point{fill:var(--app-bg);stroke:#69d5fa}.now-label{z-index:1;color:var(--app-bg);pointer-events:none;background:#d6f2ffe6;border-radius:999px;padding:2px 5px;font-size:.58rem;font-weight:800;position:absolute;top:2px;transform:translate(-50%)}.recorded-shot-label{z-index:1;color:#9ee5ff;white-space:nowrap;pointer-events:none;background:#071018e6;border:1px solid #2c718d;border-radius:999px;padding:2px 5px;font-size:.56rem;font-weight:800;position:absolute;transform:translate(-50%)}.recorded-shot-label.estimated{color:#a6bdc8;background:#071018c7;border-style:dashed;border-color:#607d8b}.next-shot-label{z-index:1;color:#291b00;white-space:nowrap;pointer-events:none;background:#fbbf24;border-radius:999px;padding:2px 5px;font-size:.58rem;font-weight:800;position:absolute;top:20px;transform:translate(-50%)}.shot-marker-legend{color:#91aab8;flex-wrap:wrap;justify-content:center;gap:7px 14px;margin:7px 0 0 38px;font-size:.62rem;display:flex}.shot-marker-legend span{align-items:center;gap:5px;display:inline-flex}.shot-marker-legend i{border-radius:50%;width:9px;height:9px}.shot-marker-legend .recorded{background:#69d5fa}.shot-marker-legend .estimated{background:0 0;border:1px dashed #8ba8b5}.shot-marker-legend .projected{background:#fbbf24}.shot-impact-help{color:#7f9baa;text-align:center;margin:6px 0 0 38px;font-size:.65rem;line-height:1.4}.chart-touch-hint{color:#7f9baa;text-align:center;margin:4px 0 5px 38px;font-size:.68rem}.x-labels{color:#829eac;justify-content:space-between;margin:2px 0 0 38px;font-size:.72rem;display:flex}.range-tabs{background:var(--app-bg);border-radius:10px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.range-tabs button{color:var(--text-muted);background:0 0;border:0;border-radius:8px;padding:8px 2px;font-size:.72rem}.range-tabs button.active{color:var(--app-bg);background:#e9f4f8;font-weight:700}@media (width<=390px){.graph-toolbar{grid-template-columns:1fr}.jump-now-button{min-height:42px}}.half-life-note{color:var(--text-muted);justify-content:space-between;margin-top:14px;font-size:.78rem;display:flex}.projection-note{color:#fde68a;background:#784b0038;border:1px solid #9a6700;border-radius:10px;margin-top:12px;padding:10px;font-size:.7rem;line-height:1.45}.accumulation-note{background:var(--surface-3);color:#a9c4d3;border-radius:9px;margin-top:12px;padding:9px;font-size:.72rem;line-height:1.45}.absorption-note{color:#8fb4c8;margin-top:12px;font-size:.72rem;line-height:1.45}.absorption-note strong{color:var(--text-soft-strong)}.source-link{color:#7dd3fc;margin-top:9px;font-size:.72rem;line-height:1.35;display:block}.uncertainty-note{color:#fecaca;background:#7f1d1d4d;border:1px solid #7f1d1d;border-radius:9px;margin-top:10px;padding:8px;font-size:.7rem;line-height:1.4}.model-warning{color:#fca5a5;margin-top:9px;font-size:.68rem;line-height:1.4}.protocol-actions{grid-template-columns:1fr 1fr;gap:9px;margin:-8px 0 18px;display:grid}.protocol-actions .primary-button{justify-content:center;min-height:46px}.protocol-actions .edit-protocol-button{grid-column:1/-1}.level-graph-button{color:#bcecff;border-color:var(--border-accent);background:#102936;justify-content:center;width:100%;min-height:50px;margin:-8px 0 18px}.shot-form{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;margin:-8px 0 20px;padding:15px}.shot-form h2{margin-bottom:14px}.shot-form label{color:var(--text-secondary);gap:6px;margin-top:12px;font-size:.78rem;display:grid}.shot-form input,.shot-form select{border:1px solid var(--border-default);background:var(--app-bg);width:100%;color:var(--text-primary);border-radius:10px;padding:10px}.shot-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.form-actions .back-button{margin:0}.form-error{color:#fca5a5;margin-top:10px;font-size:.78rem}.protocol-length{border:1px solid var(--border-default);border-radius:12px;margin:14px 0 4px;padding:12px}.protocol-length legend{color:var(--text-secondary);padding:0 5px;font-size:.78rem}.length-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.length-options .pill{min-height:42px}.custom-week-control{color:var(--text-secondary);grid-template-columns:1fr 42px minmax(82px,auto) 42px;align-items:center;gap:7px;margin-top:10px;display:grid}.custom-week-control button{border:1px solid var(--border-strong);background:var(--surface-3);min-height:42px;color:var(--text-strong);border-radius:10px;font-size:1.25rem}.custom-week-control strong{color:var(--text-primary);text-align:center}.protocol-length>p{color:#7dd3fc;text-align:center;margin-top:10px;font-size:.75rem}.protocol-progress-card{border:1px solid var(--border-accent);background:var(--surface-1);border-radius:14px;gap:10px;margin:-6px 0 18px;padding:14px;display:grid}.protocol-progress-heading,.protocol-progress-dates{justify-content:space-between;align-items:center;gap:12px;display:flex}.protocol-progress-heading>div{gap:3px;display:grid}.protocol-progress-heading span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.protocol-progress-heading strong{color:var(--text-strong)}.protocol-progress-heading>strong{color:#7dd3fc;font-size:.82rem}.protocol-progress-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.protocol-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e);height:100%;display:block}.protocol-progress-dates span{color:var(--text-muted);gap:2px;font-size:.68rem;display:grid}.protocol-progress-dates span:last-child{text-align:right}.protocol-progress-dates strong{color:var(--text-primary);font-size:.76rem}.protocol-progress-card>p{color:var(--text-secondary);text-align:center;font-size:.72rem}.adherence-timeline{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.adherence-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.adherence-heading strong{color:var(--text-primary);font-size:.76rem}.adherence-heading span{color:var(--text-muted);font-size:.62rem}.adherence-weeks{flex-wrap:wrap;gap:5px;display:flex}.adherence-week{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;place-items:center;min-width:34px;height:34px;display:grid}.adherence-week.block-start{margin-left:5px}.adherence-week span{color:var(--text-muted);font-size:.54rem;line-height:1}.adherence-week strong{color:var(--text-primary);font-size:.65rem;line-height:1}.adherence-week.complete{background:#22c55e21;border-color:#22c55e}.adherence-week.partial{background:#f59e0b21;border-color:#f59e0b}.adherence-week.missing{background:#ef444421;border-color:#ef4444}.adherence-week.current{background:#38bdf82b;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf838}.adherence-week.future{border-color:var(--border);opacity:.58}.adherence-history-toggle{color:#7dd3fc;background:0 0;border:0;justify-self:start;padding:0;font-size:.67rem;text-decoration:underline}.adherence-legend{flex-wrap:wrap;gap:8px;display:flex}.adherence-legend span{color:var(--text-muted);text-transform:capitalize;align-items:center;gap:4px;font-size:.58rem;display:inline-flex}.adherence-legend span:before{background:var(--border);content:"";border-radius:2px;width:7px;height:7px}.adherence-legend .complete:before{background:#22c55e}.adherence-legend .partial:before{background:#f59e0b}.adherence-legend .missing:before{background:#ef4444}.adherence-legend .current:before{background:#38bdf8}.schedule-picker{border:1px solid var(--border-default);border-radius:12px;margin:14px 0 4px;padding:12px}.schedule-picker legend,.schedule-picker .field-label{color:var(--text-secondary);font-size:.78rem}.schedule-picker legend{padding:0 5px}.schedule-picker .field-label{margin:12px 0 7px;display:block}.schedule-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-presets .pill{min-height:42px;padding:8px}.schedule-presets .pill:last-child{grid-column:1/-1}.five-on-two-off-options{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;gap:8px;padding:10px;display:grid}.five-on-two-off-options strong{color:var(--text-strong);font-size:.88rem}.five-on-two-off-options small{color:#72d5ff;line-height:1.45}.weekday-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday-button{border:1px solid var(--border-strong);background:var(--surface-2);min-width:0;min-height:42px;color:var(--text-action);border-radius:9px;font-size:.7rem}.weekday-button.active{color:#06131c;background:#dff3fb;border-color:#7dd3fc;font-weight:800}.schedule-picker small{color:#7dd3fc;min-height:1.2em;margin-top:9px;font-size:.72rem;line-height:1.4;display:block}.shot-history{margin-bottom:24px}.history-page{margin-top:-4px}.history-table-wrap{border:1px solid var(--border-default);border-radius:12px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:.72rem}.history-table th{background:var(--surface-2);color:var(--text-muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 7px;font-size:.64rem}.history-table td{border-top:1px solid var(--border-default);color:var(--text-secondary);vertical-align:middle;padding:9px 7px}.history-table td strong{color:var(--text-strong);white-space:nowrap}.history-table .dose-display{color:var(--text-secondary);font-size:inherit;white-space:nowrap}.history-site{text-transform:capitalize}.history-notes{overflow-wrap:anywhere;min-width:110px;max-width:220px}.history-status{text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.history-status.completed{color:#86efac;background:#22c55e26}.history-status.skipped{color:#fcd34d;background:#f59e0b26}.history-status.planned{color:#7dd3fc;background:#38bdf826}.history-controls{white-space:nowrap;width:1%}.history-actions,.history-confirm{gap:7px;display:flex}.history-actions button,.history-confirm button{border:1px solid var(--border-default);background:var(--surface-2);min-width:40px;min-height:40px;color:var(--text-action);border-radius:10px;place-items:center;display:grid}.history-confirm button{padding:0 10px;font-size:.72rem}.history-confirm .danger{color:#fca5a5;background:#7f1d1d59;border-color:#7f1d1d}@media (width<=640px){.history-table-wrap{border:0;overflow:visible}.history-table,.history-table tbody{display:block}.history-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.history-table tr{border:1px solid var(--border-default);background:var(--surface-1);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-bottom:9px;padding:10px;display:grid}.history-table td{border:0;grid-template-columns:minmax(68px,auto) 1fr;align-items:baseline;gap:7px;min-width:0;padding:0;display:grid}.history-table td:before{content:attr(data-label);color:var(--text-faint);letter-spacing:.025em;text-transform:uppercase;font-size:.58rem}.history-table .history-notes,.history-table .history-controls{grid-column:1/-1;width:auto;max-width:none}.history-table .history-controls{padding-top:3px}.history-actions,.history-confirm{justify-content:flex-end}}.lifecycle-section{border-top:1px solid var(--border-default);padding-top:20px}.lifecycle-section>p{color:var(--text-muted);margin-top:10px;font-size:.72rem;line-height:1.45}.lifecycle-button,.lifecycle-danger button{border:1px solid var(--border-strong);background:var(--surface-3);min-height:42px;color:var(--text-strong);border-radius:10px;padding:9px 12px}.lifecycle-button:active{background:var(--surface-pressed);transform:translateY(1px)}.protocol-edit-form{scroll-margin-top:16px}.restart-control{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.restart-control label{color:var(--text-secondary);gap:5px;font-size:.75rem;display:grid}.restart-control input{border:1px solid var(--border-default);background:var(--app-bg);min-height:42px;color:var(--text-primary);border-radius:10px;padding:8px}.lifecycle-danger{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lifecycle-danger .danger,.lifecycle-danger .danger-outline{color:#fca5a5;border-color:#7f1d1d}.lifecycle-danger .danger{background:#7f1d1d66}.protocol-actions.ended{grid-template-columns:1fr}.end-protocol-trigger{color:#fde7b0;background:#2b2111;border-color:#7c5f2a}.end-protocol-panel{background:#17140d;border:1px solid #5c4724;border-radius:14px;padding:14px}.end-protocol-panel h3{color:#fde7b0;margin:0 0 12px}.last-shot-summary{background:#0b1820;border:1px solid #384b58;border-radius:11px;gap:3px;margin-bottom:14px;padding:11px;display:grid}.last-shot-summary span,.last-shot-summary small{color:#8fa6b4;font-size:.72rem}.last-shot-summary strong{color:var(--text-primary)}.end-date-options{border:0;gap:8px;margin:0;padding:0;display:grid}.end-date-options legend{color:#b8c9d3;margin-bottom:8px;font-size:.78rem}.end-date-options>label{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:11px;align-items:flex-start;gap:9px;padding:10px;display:flex}.end-date-options>label:has(input[type=radio]:checked){background:#231b0d;border-color:#9a7531}.end-date-options input[type=radio]{accent-color:#d9a93e;margin-top:3px}.end-date-options label span{flex:1;gap:3px;display:grid}.end-date-options label small{color:var(--panel-text-muted);font-size:.7rem}.end-date-options input[type=date]{border:1px solid var(--panel-border);background:var(--app-bg);width:100%;color:var(--text-primary);border-radius:9px;margin-top:5px;padding:8px}.end-protocol-note,.end-date-summary{color:var(--text-secondary);margin-top:12px;font-size:.74rem;line-height:1.45}.end-protocol-effects{color:#b8c9d3;padding-left:20px;font-size:.76rem;line-height:1.5}.end-protocol-button,.end-protocol-confirm{color:#fff0c4;background:#6b4d16;border:1px solid #8a6728;border-radius:10px;min-height:42px;padding:9px 13px}.end-protocol-button:disabled,.end-protocol-confirm:disabled{opacity:.55}.completed-protocol-summary{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:11px;gap:4px;margin-bottom:12px;padding:11px;display:grid}.completed-protocol-summary strong{color:var(--text-strong)}.completed-protocol-summary span{color:var(--text-muted);font-size:.72rem}@media (width<=390px){.app-content{padding-inline:14px}.page-header{align-items:flex-start}.profile-header-actions{flex-direction:column-reverse;align-items:stretch}.date-chip{padding:8px 9px;font-size:.78rem}.dose-copy{white-space:normal;max-width:88px}.schedule-row{gap:8px}.row-chevron{display:none}.primary-button{padding-inline:9px}}@media (orientation:landscape) and (width>=640px){.app-shell,.bottom-nav{width:min(100%,1000px)}.app-content{padding-top:max(12px, env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.level-graph-page{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:18px;display:grid}.level-graph-page>.top-back-button{grid-column:1;margin:0}.level-graph-page>.protocol-header{grid-column:2;margin:0}.level-graph-page>.level-card{grid-column:1/-1;margin-top:14px}.level-graph-page .chart-wrap{height:clamp(240px,55vh,330px)}}.app-version-badge{pointer-events:none;-webkit-user-select:none;user-select:none;color:#cddde680;letter-spacing:.03em;font-size:.54rem;font-weight:700;position:absolute;top:4px;right:6px}.app-version-badge.staging{color:#fdba74db}.protocol-audit-preview,.protocol-audit-summary{border:1px solid var(--border-strong);border-radius:11px;gap:3px;margin-top:12px;padding:10px;display:grid}.protocol-audit-preview strong,.protocol-audit-summary strong{color:var(--text-strong)}.protocol-audit-preview span,.protocol-audit-summary span{color:var(--panel-text-muted);font-size:.7rem}.protocol-audit-preview.warning,.protocol-audit-summary.warning{background:#53380a47;border-color:#8a6728}.protocol-audit-preview.warning strong,.protocol-audit-summary.warning strong{color:#fde7b0}.protocol-audit-preview.complete,.protocol-audit-summary.complete{background:#14532d33;border-color:#276749}.protocol-audit-preview.complete strong,.protocol-audit-summary.complete strong{color:#bbf7d0}.audit-details-toggle{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text-strong);background:#102936;border-radius:10px;margin-top:9px}.unrecorded-dose-list{gap:6px;margin-top:8px;display:grid}.unrecorded-dose-list>div{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:9px;justify-content:space-between;gap:10px;padding:8px 9px;display:flex}.unrecorded-dose-list span{color:#d5e2e9}.unrecorded-dose-list strong{color:#f7d58a;font-size:.76rem}.audit-caution{color:#d6b56c;margin-top:8px;font-size:.7rem;line-height:1.4}.audit-bulk-actions,.audit-all-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.audit-all-actions{grid-template-columns:1fr 1fr}.audit-bulk-actions button,.audit-all-actions button,.unrecorded-dose-list article>div button{border:1px solid var(--border-strong);min-height:38px;color:var(--text-strong);background:#102936;border-radius:9px;padding:7px 8px;font-size:.7rem}.audit-bulk-actions button:disabled,.audit-all-actions button:disabled,.unrecorded-dose-list article>div button:disabled{opacity:.5}.unrecorded-dose-list article{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;gap:7px;padding:9px;display:grid}.unrecorded-dose-list article.selected{background:#231b0d;border-color:#9a7531}.unrecorded-dose-list article label{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.unrecorded-dose-list article label input{accent-color:#d9a93e}.unrecorded-dose-list article>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.form-success{color:#bbf7d0;background:#14532d33;border:1px solid #276749;border-radius:9px;margin-top:9px;padding:8px;font-size:.74rem}.completed-actions{grid-template-columns:1fr}.historical-shot-button{color:#fde7b0;background:#2b2111;border-color:#7c5f2a}.historical-shot-banner{background:#53380a47;border:1px solid #8a6728;border-radius:11px;gap:4px;margin-bottom:12px;padding:11px;display:grid}.historical-shot-banner strong{color:#fde7b0}.historical-shot-banner span,.historical-shot-banner small{color:#d6b56c}.protocol-completion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.protocol-completion-grid>div{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;gap:3px;padding:9px;display:grid}.protocol-completion-grid span{color:var(--panel-text-muted);font-size:.68rem}.protocol-completion-grid strong{color:var(--text-primary);font-size:.82rem}.restart-control .lifecycle-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.phase-preservation-banner{background:#10534133;border:1px solid #2b6b57;border-radius:11px;gap:5px;margin-bottom:12px;padding:11px;display:grid}.phase-preservation-banner strong{color:#bbf7d0}.phase-preservation-banner span{color:#a7c7ba;font-size:.75rem;line-height:1.4}.current-phase-reference{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;gap:3px;margin-top:10px;padding:10px;display:grid}.current-phase-reference span,.phase-change-preview article>span{color:var(--panel-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.current-phase-reference small,.phase-change-preview small{color:var(--panel-text-soft)}.phase-change-preview{gap:9px;margin:12px 0;display:grid}.phase-change-preview article{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:11px;gap:4px;padding:11px;display:grid}.phase-change-preview article.new-phase{background:#1053412e;border-color:#2b6b57}.future-phase-confirm .form-actions{margin-top:13px}.selected-occurrence-banner{background:#12496333;border:1px solid #285f78;border-radius:11px;gap:3px;margin-bottom:10px;padding:10px 12px;display:grid}.selected-occurrence-banner strong{color:#bde8ff}.selected-occurrence-banner span{color:#8ebbd0;font-size:.74rem}.bulk-past-shots-form{scroll-margin-top:12px}.bulk-audit-summary{border-radius:11px;gap:4px;margin:11px 0;padding:11px;display:grid}.bulk-audit-summary.warning{background:#53380a40;border:1px solid #8a6728}.bulk-audit-summary.complete{background:#10534133;border:1px solid #2b6b57}.bulk-audit-summary.warning strong{color:#fde7b0}.bulk-audit-summary.complete strong{color:#bbf7d0}.bulk-audit-summary span{color:#91a8b5;font-size:.73rem}.bulk-past-dose-list article label>span{gap:2px;display:grid}.bulk-past-dose-list article label small{color:#7f98a7;font-size:.66rem}.protocol-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.level-graph-page{padding-bottom:104px}.graph-selection-panel{overflow:visible}.chart-wrap{align-items:stretch;min-height:390px;overflow:visible}.graph-plot{height:360px;min-height:360px;overflow:visible}.level-chart{width:100%;height:360px;min-height:360px;display:block;overflow:visible}.y-labels{box-sizing:border-box;height:360px;min-height:360px;padding-bottom:34px}.x-labels,.shot-marker-legend,.shot-impact-help,.chart-touch-hint{z-index:1;position:relative}@media (width<=700px){.level-card{overflow:visible}.graph-selection-panel{padding-bottom:18px}.chart-wrap{min-height:410px}.graph-plot,.level-chart,.y-labels{height:380px;min-height:380px}.y-labels{padding-bottom:38px}.shot-marker-legend{margin-top:12px}.level-graph-page{padding-bottom:126px}}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-sign-out{border:1px solid var(--border-default);background:var(--surface-1);min-height:48px;color:var(--text-action);border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.header-sign-out:hover{border-color:var(--border-hover);color:var(--text-strong);background:var(--surface-hover)}.header-sign-out:active{transform:translateY(1px)}@media (width<=480px){.page-header-actions{gap:6px}.header-sign-out{min-height:44px;padding:0 11px}.header-sign-out span{display:none}}.appearance-settings{margin-top:0}.theme-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.theme-choice{border:1px solid var(--border-default);background:var(--surface-2);min-height:82px;color:var(--text-secondary);border-radius:12px;justify-items:center;gap:8px;padding:10px 8px;display:grid}.theme-choice strong{font-size:.78rem}.theme-choice.active{color:var(--text-primary);border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.theme-preview{border:1px solid var(--border-default);border-radius:8px;grid-template-columns:1fr 1fr;width:44px;height:27px;display:grid;overflow:hidden}.theme-preview i{display:block}.theme-preview.dark i:first-child,.theme-preview.dark i:last-child{background:#0d1c26}.theme-preview.light i:first-child,.theme-preview.light i:last-child{background:#f3f7f9}.theme-preview.system i:first-child{background:#0d1c26}.theme-preview.system i:last-child{background:#f3f7f9}html[data-theme=light] .app-version-badge{color:#304b59b8;background:#ffffffd6;border-color:#56707e59}html[data-theme=light] .app-version-badge.staging{color:#9a4f05;background:#fff7edeb;border-color:#d9770673}@media (width<=390px){.theme-choice-group{gap:7px}.theme-choice{min-height:76px;padding-inline:5px}}html[data-theme=light] .pill{color:#294f61;background:#fff;border-color:#8da9b6}html[data-theme=light] .pill:hover{color:#173746;background:#e7f0f4;border-color:#668da0}html[data-theme=light] .pill.active{color:#fff;background:#164e68;border-color:#164e68;box-shadow:0 0 0 1px #164e6826}html[data-theme=light] .pill.active:hover{color:#fff;background:#123f55;border-color:#123f55}html[data-theme=light] .date-chip{color:#173746;background:#fff;border-color:#8da9b6}html[data-theme=light] .date-chip svg{color:#365f72;stroke:currentColor}html[data-theme=light] .header-sign-out{color:#173746;background:#fff;border-color:#8da9b6}html[data-theme=light] .header-sign-out:hover{color:#0d2734;background:#e7f0f4;border-color:#668da0}html[data-theme=light] .header-sign-out svg{color:currentColor;stroke:currentColor}html[data-theme=light]{--app-bg:#f6f9fb;--surface-1:#fff;--surface-2:#f1f6f8;--surface-3:#e7f0f4;--surface-hover:#eaf3f6;--surface-pressed:#dce9ee;--text-primary:#14242d;--text-strong:#0c2532;--text-soft-strong:#173746;--text-secondary:#405d6b;--text-action:#2f647b;--text-muted:#58727f;--text-faint:#6a808b;--border-default:#c5d4db;--border-strong:#a8bec8;--border-accent:#8eb0bf;--border-hover:#7098aa;--panel-bg:#fff;--panel-border:#ccd9df;--panel-text-muted:#607985;--panel-text-soft:#526e7a}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #root,html[data-theme=light] .app-shell,html[data-theme=light] .app-content{color:#14242d;background:#f6f9fb}html[data-theme=light] body{background-color:#f6f9fb}html[data-theme=light] .page-header h1,html[data-theme=light] .detail-header h1,html[data-theme=light] .settings-section h2,html[data-theme=light] .detail-section h2,html[data-theme=light] .profiles-intro h2{color:#0c2532}html[data-theme=light] .eyebrow,html[data-theme=light] .history-intro,html[data-theme=light] .settings-section p,html[data-theme=light] .detail-section p,html[data-theme=light] .settings-section small,html[data-theme=light] .detail-section small{color:#526e7a}html[data-theme=light] .people-schedule,html[data-theme=light] .schedule-groups{color:#14242d}html[data-theme=light] .person-schedule{background:#fff;border-color:#c5d4db;box-shadow:0 3px 12px #21415112}html[data-theme=light] .person-schedule-heading{background:#eaf3f7;border-color:#c5d4db}html[data-theme=light] .person-schedule-heading small{color:#607985}html[data-theme=light] .schedule-section{background:#fff}html[data-theme=light] .schedule-row{color:#14242d;background:#fff;border-color:#d8e2e7}html[data-theme=light] .schedule-row:hover{background:#f3f8fa}html[data-theme=light] .schedule-row.completed{background:#f2f7f8}html[data-theme=light] .schedule-copy small,html[data-theme=light] .schedule-row small,html[data-theme=light] .period-icon,html[data-theme=light] .row-chevron{color:#607985}html[data-theme=light] .dose-copy{color:#173746}html[data-theme=light] .bottom-nav{background:#fff;border-top-color:#c5d4db;box-shadow:0 -2px 12px #2141510f}html[data-theme=light] .nav-button{color:#607985;background:0 0}html[data-theme=light] .nav-button:hover{color:#2f647b;background:#f1f6f8}html[data-theme=light] .nav-button.active{color:#1677a0;background:0 0}html[data-theme=light] .settings-section,html[data-theme=light] .detail-section,html[data-theme=light] .notification-settings,html[data-theme=light] .reminder-settings,html[data-theme=light] .protocol-edit-form,html[data-theme=light] .shot-log-form,html[data-theme=light] .bulk-past-shots-form,html[data-theme=light] .empty-state,html[data-theme=light] .loading{color:#14242d;background:#fff;border-color:#cbd8de;box-shadow:0 2px 10px #2141510d}html[data-theme=light] .phase-card,html[data-theme=light] .person-row,html[data-theme=light] .protocol-row,html[data-theme=light] .protocol-summary,html[data-theme=light] .reconstitution-card{color:#14242d;background:#fff;border-color:#cbd8de}html[data-theme=light] .phase-card summary,html[data-theme=light] .phase-details,html[data-theme=light] .profile-setting{color:#14242d}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:#14242d;background:#fff;border-color:#aebfc7}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#738994}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{border-color:#4e8aa4;outline-color:#4e8aa440}html[data-theme=light] .back-button,html[data-theme=light] .secondary-button,html[data-theme=light] .lifecycle-button{color:#294f61;background:#fff;border-color:#9fb6c1}html[data-theme=light] .back-button:hover,html[data-theme=light] .secondary-button:hover,html[data-theme=light] .lifecycle-button:hover{color:#173746;background:#eaf3f6;border-color:#7098aa}html[data-theme=light] .theme-choice{color:#405d6b;background:#fff;border-color:#b8cbd4}html[data-theme=light] .theme-choice.active{color:#173746;background:#eef8fc;border-color:#38bdf8}html[data-theme=light] .app-version-badge:not(.staging){color:#526e7a;background:#fff;border-color:#c5d4db}html[data-theme=light] .week-navigation{color:#173746}html[data-theme=light] .week-navigation>button{color:#234c5f;opacity:1;background:#fff;border:1px solid #8eabb8;box-shadow:0 1px 4px #2141510f}html[data-theme=light] .week-navigation>button:hover{color:#123746;background:#e8f2f6;border-color:#5f8fa4}html[data-theme=light] .week-navigation>button svg{color:currentColor;stroke:currentColor}html[data-theme=light] .week-navigation strong{color:#284f61}html[data-theme=light] .week-today-button{color:#176685;opacity:1;background:#fff;border:1px solid #7fa7b8;font-weight:700}html[data-theme=light] .week-today-button:hover{color:#0e536d;background:#e6f4f9;border-color:#3b8dac}html[data-theme=light] .day-button{color:#3f6170;opacity:1}html[data-theme=light] .day-button span{color:#4e6c79}html[data-theme=light] .day-button strong{color:#294f61}html[data-theme=light] .day-button .day-count{color:#66808b;white-space:nowrap;margin-top:2px;font-size:.62rem;font-weight:600;line-height:1.05;display:block}html[data-theme=light] .day-button.active{color:#123746;background:#dceff7;border:1px solid #67a9c3;box-shadow:inset 0 0 0 1px #2f7fa014}html[data-theme=light] .day-button.active span,html[data-theme=light] .day-button.active strong,html[data-theme=light] .day-button.active .day-count{color:#123746;opacity:1}html[data-theme=light] .page-header .icon-button{color:#28576b;opacity:1;background:#fff;border:1px solid #83a7b6}html[data-theme=light] .page-header .icon-button:hover{color:#123746;background:#e8f2f6;border-color:#568ca3}html[data-theme=light] .page-header .icon-button svg{color:currentColor;stroke:currentColor}html[data-theme=light] .profiles-intro .primary-button,html[data-theme=light] .profile-header-actions .primary-button{color:#fff;opacity:1;background:#176681;border-color:#176681}html[data-theme=light] .profiles-intro .primary-button:hover,html[data-theme=light] .profile-header-actions .primary-button:hover{color:#fff;background:#12536a;border-color:#12536a}html[data-theme=light] .product-icon{background:#fff;border:1px solid #9eb7c2;box-shadow:0 1px 5px #2141510f}html[data-theme=light] .product-icon svg{stroke:currentColor}html[data-theme=light] .vial-required{color:#173746;background:#fff;border-color:#8faeba}html[data-theme=light] .vial-required svg{color:#2f718d;stroke:currentColor}html[data-theme=light] .vial-required h2{color:#173746}html[data-theme=light] .vial-required p{color:#58727f}html[data-theme=light] .mixing-answer{color:#173746;background:#fff;border-color:#38a9d1;box-shadow:0 2px 10px #27759414}html[data-theme=light] .mixing-answer .eyebrow{color:#3e7187}html[data-theme=light] .mixing-amount strong{color:#1497c5}html[data-theme=light] .mixing-amount span{color:#176681}html[data-theme=light] .mixing-answer>p:not(.eyebrow),html[data-theme=light] .mixing-answer>small,html[data-theme=light] .mixing-visual{color:#294f61}html[data-theme=light] .mixing-visual>span{color:#294f61;background:#f4f8fa;border-color:#b3c8d1}html[data-theme=light] .mixing-visual svg{color:#28738f;stroke:currentColor}html[data-theme=light] .dose-answer{color:#173746;background:#fff;border-color:#b8cbd4}html[data-theme=light] .dose-answer .eyebrow,html[data-theme=light] .dose-answer>div>span,html[data-theme=light] .dose-answer>p{color:#405f6e}html[data-theme=light] .dose-answer>div>strong{color:#176681}html[data-theme=light] .dose-explorer{border-color:#cbd8de}html[data-theme=light] .dose-explorer h3{color:#173746}html[data-theme=light] .dose-presets button{color:#173746;background:#f7fafb;border-color:#aebfc7}html[data-theme=light] .dose-presets button:hover{background:#eaf3f6;border-color:#7098aa}html[data-theme=light] .dose-presets button.active{color:#fff;background:#176681;border-color:#176681}html[data-theme=light] .bac-water-control,html[data-theme=light] .dose-control,html[data-theme=light] .blend-breakdown{color:#173746}html[data-theme=light] .bac-water-stepper button,html[data-theme=light] .dose-stepper button{color:#294f61;background:#fff;border-color:#9fb6c1}html[data-theme=light] .bac-water-input,html[data-theme=light] .dose-input{color:#173746;background:#fff}.person-schedule-heading>.avatar{display:none}html[data-theme=light] .protocol-actions.ended .primary-button{color:#214f63;opacity:1;background:#fff;border:1px solid #8faeba;box-shadow:0 1px 4px #2141510d}html[data-theme=light] .protocol-actions.ended .primary-button:hover{color:#123746;background:#e9f4f8;border-color:#5d8ea4}html[data-theme=light] .protocol-actions.ended .primary-button svg{color:currentColor;stroke:currentColor}html[data-theme=light] .protocol-actions.ended .historical-shot-button{color:#fff;background:#176681;border-color:#176681}html[data-theme=light] .protocol-actions.ended .historical-shot-button:hover{color:#fff;background:#12536a;border-color:#12536a}html[data-theme=light] .create-protocol-form .protocol-length,html[data-theme=light] .create-protocol-form .schedule-picker{background:#ffffff8c;border-color:#bfd0d8}html[data-theme=light] .create-protocol-form .protocol-length legend,html[data-theme=light] .create-protocol-form .schedule-picker legend,html[data-theme=light] .create-protocol-form .schedule-picker .field-label,html[data-theme=light] .create-protocol-form .custom-week-control,html[data-theme=light] .create-protocol-form .schedule-picker small,html[data-theme=light] .create-protocol-form .protocol-length>p{color:#456372}html[data-theme=light] .create-protocol-form .pill,html[data-theme=light] .create-protocol-form .weekday-button,html[data-theme=light] .create-protocol-form .custom-week-control button{color:#173746;opacity:1;background:#fff;border:1px solid #a8bcc6}html[data-theme=light] .create-protocol-form .pill:hover,html[data-theme=light] .create-protocol-form .weekday-button:hover,html[data-theme=light] .create-protocol-form .custom-week-control button:hover{color:#123746;background:#edf5f8;border-color:#6b95a7}html[data-theme=light] .create-protocol-form .pill.active,html[data-theme=light] .create-protocol-form .weekday-button.active{color:#fff;background:#176681;border-color:#176681;font-weight:700}html[data-theme=light] .create-protocol-form .pill.active:hover,html[data-theme=light] .create-protocol-form .weekday-button.active:hover{color:#fff;background:#12536a;border-color:#12536a}html[data-theme=light] .create-protocol-form .custom-week-control strong{color:#173746}html[data-theme=light] .create-protocol-form .custom-week-control button:disabled{color:#8aa1ac;opacity:1;background:#eef3f5;border-color:#d1dde3}html[data-theme=light] .selected-occurrence-banner{color:#173746;background:#e4f2f7;border-color:#6da6bb}html[data-theme=light] .selected-occurrence-banner strong{color:#173746}html[data-theme=light] .selected-occurrence-banner span{color:#456c7d}html[data-theme=light] .protocol-actions:not(.ended) .primary-button{color:#214f63;opacity:1;background:#fff;border:1px solid #8faeba;box-shadow:0 1px 4px #2141510d}html[data-theme=light] .protocol-actions:not(.ended) .primary-button:hover{color:#123746;background:#e9f4f8;border-color:#5d8ea4}html[data-theme=light] .protocol-actions:not(.ended) .primary-button svg{color:currentColor;stroke:currentColor}html[data-theme=light] .protocol-actions:not(.ended) .primary-button:first-child{color:#fff;background:#176681;border-color:#176681}html[data-theme=light] .protocol-actions:not(.ended) .primary-button:first-child:hover{color:#fff;background:#12536a;border-color:#12536a}html[data-theme=light] .level-graph-button{color:#214f63;opacity:1;background:#fff;border-color:#8faeba}html[data-theme=light] .level-graph-button:hover{color:#123746;background:#e9f4f8;border-color:#5d8ea4}html[data-theme=light] .phase-details,html[data-theme=light] .key-value{color:#4e6c79}html[data-theme=light] .phase-details strong,html[data-theme=light] .key-value strong{color:#173746}html[data-theme=light] .phase-card summary small{color:#526e7a}html[data-theme=light] .reminder-settings .secondary-button,html[data-theme=light] .reminder-settings .primary-button,html[data-theme=light] .notification-actions .secondary-button,html[data-theme=light] .notification-actions .primary-button{color:#214f63;opacity:1;background:#fff;border-color:#8faeba}html[data-theme=light] .reminder-settings .secondary-button:hover,html[data-theme=light] .reminder-settings .primary-button:hover,html[data-theme=light] .notification-actions .secondary-button:hover,html[data-theme=light] .notification-actions .primary-button:hover{color:#123746;background:#e9f4f8;border-color:#5d8ea4}.profile-list .person-avatar,.profile-list .profile-avatar,.household-profile-list .person-avatar,.household-profile-list .profile-avatar,.people-list .person-avatar,.people-list .profile-avatar,.people-view .person-avatar,.people-view .profile-avatar,.people-view .initial-badge,.people-view .avatar-badge,.people-view .initial-circle,.people-view .avatar-circle,.people-view .household-profile-avatar,.people-view .household-profile-row .person-avatar,.people-view .household-profile-row .profile-avatar,.people-view .household-profile-card .person-avatar,.people-view .household-profile-card .profile-avatar,.people-view .household-profile-item .person-avatar,.people-view .household-profile-item .profile-avatar{display:none!important}.people-view .household-profile-row,.people-view .household-profile-card,.people-view .household-profile-item,.people-view .profile-list-row,.people-view .profile-card,.people-view .person-list-row,.people-view .person-card{padding-left:1.25rem!important}.people-view .household-profile-row .person-summary,.people-view .household-profile-card .person-summary,.people-view .household-profile-item .person-summary,.people-view .profile-list-row .person-summary,.people-view .profile-card .person-summary,.people-view .person-list-row .person-summary,.people-view .person-card .person-summary{margin-left:0!important}html[data-theme=light] .person-row,html[data-theme=dark] .person-row{gap:.75rem}.onboarding-shell{background:var(--app-bg);min-height:100vh;color:var(--text-primary);place-items:center;padding:1.5rem;display:grid}.onboarding-card{background:var(--surface);border:1px solid var(--border-color);border-radius:1.25rem;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.25rem);box-shadow:0 18px 48px #00000024}.onboarding-card h1{margin:.25rem 0 .75rem}.onboarding-lead{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.55}.onboarding-form,.profile-edit-form{gap:1rem;display:grid}.onboarding-form label,.profile-edit-form label{gap:.4rem;font-weight:700;display:grid}.onboarding-form input,.profile-edit-form input{width:100%}.onboarding-form small,.profile-edit-form small{color:var(--text-secondary);font-weight:400}.onboarding-submit{justify-content:center;width:100%;margin-top:.25rem}.profile-edit-form .primary-button{justify-self:start}[data-theme=light] .primary-button:not(:disabled){color:#fff;opacity:1;background:#0f7184;border-color:#0f7184;box-shadow:0 1px 2px #0f71842e}[data-theme=light] .primary-button:not(:disabled):hover{color:#fff;background:#0b6273;border-color:#0b6273}[data-theme=light] .primary-button:not(:disabled):active{color:#fff;background:#084f5d;border-color:#084f5d;transform:translateY(1px)}[data-theme=light] .primary-button:disabled,[data-theme=light] .secondary-button:disabled,[data-theme=light] .lifecycle-button:disabled,[data-theme=light] .icon-button:disabled,[data-theme=light] .back-button:disabled{color:#7b8790;opacity:1;box-shadow:none;cursor:not-allowed;pointer-events:none;background:#e4e9ed;border-color:#c5cdd4}[data-theme=light] .primary-button:disabled:hover,[data-theme=light] .secondary-button:disabled:hover,[data-theme=light] .lifecycle-button:disabled:hover,[data-theme=light] .icon-button:disabled:hover,[data-theme=light] .back-button:disabled:hover{color:#7b8790;background:#e4e9ed;border-color:#c5cdd4;transform:none}.onboarding-back{margin:0 0 1.15rem}.tutorial-settings{gap:.65rem;display:grid}.tutorial-settings .primary-button{justify-self:start}.tutorial-settings small{color:var(--text-secondary);line-height:1.45}.protocol-setup-choice{gap:1rem;display:grid}.guided-intro,.guided-footnote{color:var(--text-secondary);line-height:1.5}.protocol-setup-options{gap:.8rem;display:grid}.setup-option{text-align:left;border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-primary);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.setup-option:hover{border-color:#17859a}.setup-option.guided{background:color-mix(in srgb, #17859a 7%, var(--surface));border-color:#17859a}.setup-option>span:nth-child(2){gap:.25rem;display:grid}.setup-option small{color:var(--text-secondary);line-height:1.4}.setup-option-icon{background:color-mix(in srgb, #17859a 12%, var(--surface));color:#17859a;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.form-title-row,.guided-progress{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.guided-progress{scroll-margin-top:calc(3.25rem + env(safe-area-inset-top))}.mode-badge{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:700}.guided-progress>strong{white-space:nowrap;color:var(--text-secondary);font-size:.85rem}.guided-progress-bar{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.guided-progress-bar span{background:var(--border-color);border-radius:999px;height:.32rem}.guided-progress-bar span.active{background:#17859a}.guided-explainer,.guided-callout{background:color-mix(in srgb, #17859a 8%, var(--surface));border:1px solid color-mix(in srgb, #17859a 30%, var(--border-color));border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.guided-explainer p,.guided-callout p{color:var(--text-secondary);margin:0;line-height:1.5}.guided-callout{gap:.25rem;display:grid}.guided-callout.success{background:color-mix(in srgb, #16a34a 8%, var(--surface));border-color:color-mix(in srgb, #16a34a 30%, var(--border-color));grid-template-columns:auto 1fr}.guided-step-body{gap:1rem;display:grid}.guided-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.guided-review>div{border:1px solid var(--border-color);background:var(--surface);border-radius:.75rem;gap:.2rem;padding:.75rem;display:grid}.guided-review span{color:var(--text-secondary);font-size:.8rem}.guided-actions{justify-content:space-between;gap:.75rem;display:flex}.guided-actions button{align-items:center;gap:.35rem;display:inline-flex}.onboarding-next-step{gap:.8rem;display:grid}.onboarding-next-step>small{color:var(--text-secondary);text-align:center;line-height:1.45}.tutorial-settings .secondary-button{justify-self:start}@media (width<=640px){.guided-review{grid-template-columns:1fr}.form-title-row,.guided-progress{align-items:flex-start}}.blend-guide,.blend-dose-breakdown,.klow-presets{gap:.8rem;display:grid}.blend-guide{border:1px solid var(--border-color);background:var(--surface);border-radius:.9rem;padding:1rem}.blend-guide-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.blend-guide-heading h3{margin:0}.blend-guide-heading>span{white-space:nowrap;color:var(--text-secondary);font-weight:700}.blend-ratio{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.blend-ratio>div{background:color-mix(in srgb, #17859a 6%, var(--surface));border:1px solid color-mix(in srgb, #17859a 20%, var(--border-color));border-radius:.7rem;gap:.15rem;padding:.7rem;display:grid}.blend-ratio span,.blend-ratio small{color:var(--text-secondary)}.tracking-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tracking-preset{text-align:left;border:2px solid var(--border-color);background:var(--surface);color:var(--text-primary);border-radius:.9rem;gap:.3rem;padding:1rem;display:grid}.tracking-preset:hover{border-color:#17859a}.tracking-preset.active{background:color-mix(in srgb, #17859a 9%, var(--surface));border-color:#17859a}.tracking-preset>span{color:#17859a;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.tracking-preset strong{font-size:1.15rem}.tracking-preset small,.tracking-preset em{color:var(--text-secondary);font-style:normal}.blend-dose-breakdown{border:1px solid var(--border-color);background:var(--surface);border-radius:.85rem;padding:.9rem}.blend-dose-breakdown>div{gap:.4rem;display:grid}.blend-dose-breakdown>div>div{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.blend-dose-breakdown>div>div:last-child{border-bottom:0}.blend-dose-breakdown .reference{color:#17859a;font-weight:800}.klow-reference-note{flex-wrap:wrap;gap:.35rem;display:flex}.schedule-note{border-color:color-mix(in srgb, #f59e0b 45%, var(--border-color));background:color-mix(in srgb, #f59e0b 8%, var(--surface))}@media (width<=700px){.blend-ratio,.tracking-preset-grid{grid-template-columns:1fr}.blend-guide-heading{display:grid}}.klow-reference-group{border:1px solid var(--border-color);background:var(--surface);border-radius:.9rem;gap:.65rem;padding:.9rem;display:grid}.klow-reference-group>div:first-child{gap:.2rem;display:grid}.klow-reference-group>div:first-child small{color:var(--text-secondary);line-height:1.4}.protocol-created-card{text-align:center;justify-items:center;gap:.8rem;padding-block:2rem;display:grid}.protocol-created-icon{background:color-mix(in srgb, #16a34a 12%, var(--surface));color:#15803d;border-radius:999px;place-items:center;width:4rem;height:4rem;display:grid}.protocol-created-card h2{margin:0}.protocol-created-card>p:not(.eyebrow){max-width:38rem;color:var(--text-secondary);margin:0;line-height:1.55}.protocol-created-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:min(100%,42rem);margin-top:.5rem;display:grid}.protocol-created-actions button{justify-content:center}@media (width<=560px){.protocol-created-actions{grid-template-columns:1fr}}.klow-choice-hint{background:color-mix(in srgb, #17859a 8%, var(--surface));color:var(--text-secondary);border-left:4px solid #17859a;border-radius:.45rem;margin:0;padding:.7rem .85rem;line-height:1.45}.tracking-preset{cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;position:relative}.tracking-preset:hover{border-color:#17859a;transform:translateY(-1px);box-shadow:0 0 0 2px #17859a2e}.tracking-preset.active,.tracking-preset[aria-pressed=true]{background:color-mix(in srgb, #0f8297 14%, var(--surface));border-color:#08758a;box-shadow:0 0 0 3px #0f829733}.tracking-selected,.tracking-choose{border-radius:999px;padding:.18rem .45rem;font-size:.7rem;font-weight:800;line-height:1.2;position:absolute;top:.7rem;right:.7rem}.tracking-selected{color:#fff;background:#08758a}.tracking-choose{border:1px solid var(--border-color);background:var(--surface);color:var(--text-secondary)}[data-theme=light] .jj-permanent-delete-button:not(:disabled){color:#fff;opacity:1;background:#b42318;border-color:#8f1d14;box-shadow:0 1px 2px #b4231833}[data-theme=light] .jj-permanent-delete-button:not(:disabled):hover{color:#fff;background:#951d15;border-color:#781811}[data-theme=light] .jj-permanent-delete-button:disabled{color:#7b8790;opacity:1;cursor:not-allowed;pointer-events:none;box-shadow:none;background:#e4e9ed;border-color:#c5cdd4}.view-protocol-actions{justify-content:flex-end;margin:-.1rem 0 .75rem;display:flex}.compact-action-button{min-height:2.25rem;padding:.45rem .8rem;font-size:.88rem}.first-use-empty-state{border:1px dashed var(--border-color);background:var(--surface);text-align:center;border-radius:1rem;justify-items:center;gap:1rem;padding:2rem 1.25rem;display:grid}.first-use-empty-copy{gap:.4rem;max-width:34rem;display:grid}.first-use-empty-copy h2,.first-use-empty-copy p{margin:0}.first-use-empty-copy>p:not(.eyebrow){color:var(--text-secondary);line-height:1.5}.first-use-empty-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.first-use-empty-actions button{justify-content:center;min-width:10rem}@media (width<=520px){.view-protocol-actions{justify-content:stretch}.compact-action-button,.first-use-empty-actions button{width:100%}.first-use-empty-actions{width:100%;display:grid}}.protocol-success-state{border:2px solid color-mix(in srgb, #16a34a 62%, var(--border-color));background:linear-gradient(180deg, color-mix(in srgb, #22c55e 13%, var(--surface)) 0%, var(--surface) 64%);position:relative;overflow:hidden;box-shadow:0 14px 32px #16a34a21,inset 0 1px #ffffffa6}.protocol-success-state:before{content:"";background:linear-gradient(90deg,#15803d,#22c55e,#4ade80);height:.42rem;position:absolute;inset:0 0 auto}.protocol-success-state .protocol-created-icon{color:#15803d;transform:scale(1.12)}.protocol-success-eyebrow{letter-spacing:.13em;background:#166534;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.46rem .82rem;font-size:.92rem;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #1665343d;color:#fff!important;margin-inline:auto!important}.protocol-success-state h2{color:color-mix(in srgb, #15803d 86%, var(--text-primary));font-size:clamp(1.55rem,2.8vw,2.08rem)}.onboarding-empty-state{border:2px dashed color-mix(in srgb, #0891b2 64%, var(--border-color));background:linear-gradient(180deg, color-mix(in srgb, #38bdf8 10%, var(--surface)) 0%, var(--surface) 74%);box-shadow:inset 0 1px #ffffff94}.onboarding-empty-eyebrow{background:color-mix(in srgb, #0891b2 13%, var(--surface));letter-spacing:.13em;border:1px solid #0891b294;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.43rem .8rem;font-size:.92rem;font-weight:900;display:inline-flex;color:#08788a!important;margin-inline:auto!important}.onboarding-empty-state h2{font-size:clamp(1.42rem,2.5vw,1.88rem)}[data-theme=dark] .protocol-success-state,.dark .protocol-success-state{background:linear-gradient(180deg, color-mix(in srgb, #22c55e 16%, var(--surface)) 0%, var(--surface) 66%)}[data-theme=dark] .protocol-success-state h2,.dark .protocol-success-state h2{color:#86efac}[data-theme=dark] .onboarding-empty-eyebrow,.dark .onboarding-empty-eyebrow{color:#67e8f9!important}.schedule-mode-tabs,.protocol-status-tabs{gap:.55rem;margin:0 0 1rem;padding:.1rem 0 .2rem;display:flex;overflow-x:auto}.schedule-mode-tabs{z-index:8;background:var(--surface,#0b1220);padding-top:.65rem;padding-bottom:.65rem;position:sticky;top:0}.protocols-intro{color:var(--muted-text,#94a3b8);margin:-.35rem 0 1rem;line-height:1.5}.protocol-hub-list{margin-top:.9rem}.protocol-hub-row{align-items:center}.protocol-level-available{align-items:center;gap:.3rem;font-weight:700;color:#22c55e!important;display:inline-flex!important}[data-theme=light] .schedule-mode-tabs{background:#f8fafc}[data-theme=light] .protocols-intro{color:#475569}.protocol-guided-action{flex-direction:column;align-items:flex-start;gap:.4rem;margin:0 0 1rem;display:flex}.protocol-guided-action small{color:var(--muted-text,#94a3b8);line-height:1.4}[data-theme=light] .protocol-guided-action small{color:#475569}.protocol-setup-panel{background:#38bdf80f;border:1px solid #38bdf847;border-radius:16px;gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.protocol-setup-copy{flex-direction:column;gap:.2rem;display:flex}.protocol-setup-copy strong{font-size:1.05rem}.protocol-setup-copy span,.protocol-setup-panel small{color:var(--muted-text,#94a3b8);line-height:1.4}.protocol-setup-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}[data-theme=light] .protocol-setup-panel{background:#0e74900e;border-color:#0e74903d}[data-theme=light] .protocol-setup-copy span,[data-theme=light] .protocol-setup-panel small{color:#475569}.dose-quick-section{gap:.65rem;margin:.35rem 0 .9rem;display:grid}.dose-quick-heading{gap:.2rem;display:grid}.dose-quick-heading small{color:var(--muted-text,#94a3b8);line-height:1.4}.dose-quick-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.55rem;display:grid}.dose-quick-card{min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#94a3b812;border:1px solid #94a3b852;border-radius:13px;gap:.15rem;padding:.7rem .75rem;display:grid}.dose-quick-card:hover{background:#38bdf814;border-color:#38bdf894}.dose-quick-card.selected{background:#22c55e21;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e29}.dose-quick-card strong{font-size:1rem}.dose-quick-card span{color:var(--muted-text,#94a3b8);font-size:.82rem}.dose-custom-label{color:var(--muted-text,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.82rem;font-weight:700}[data-theme=light] .dose-quick-heading small,[data-theme=light] .dose-quick-card span,[data-theme=light] .dose-custom-label{color:#475569}[data-theme=light] .dose-quick-card{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .dose-quick-card.selected{background:#dcfce7;border-color:#16a34a}.people-protocol-groups{gap:1rem;display:grid}.person-protocol-group{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-radius:16px;overflow:hidden}.person-protocol-group-heading{border-bottom:1px solid var(--border-default);background:var(--surface-hover);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.8rem .9rem;display:flex}.person-protocol-group-heading h2{margin:0;font-size:1.05rem}.person-protocol-group-heading small{color:var(--text-muted);font-size:.75rem}.person-protocol-group .protocol-hub-list{gap:.55rem;padding:.7rem}.dose-custom-block{border-top:1px solid var(--border-default);gap:.45rem;margin-top:.2rem;padding-top:.75rem;display:grid}.dose-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.dose-custom-fields label{margin-top:0}.dose-custom-fields input{height:42px;min-height:42px}.guided-protocol-form .guided-actions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:12;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--surface-1) 96%, transparent) 28%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -.35rem -.35rem;padding:.8rem .35rem .35rem;position:sticky}@media (width<=430px){.dose-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dose-quick-card{min-height:56px;padding:.6rem .55rem}.dose-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=light] .person-protocol-group{background:#fff}[data-theme=light] .person-protocol-group-heading{background:#eef5f8}[data-theme=light] .guided-protocol-form .guided-actions{background:linear-gradient(#0000,#fffffff7 28%)}.level-card{--level-panel-bg:#091720;--level-panel-border:#29495b;--level-readout-bg:#0c202b;--level-readout-border:#315367;--level-text:#f4fbff;--level-text-secondary:#a9cad9;--level-text-muted:#91aab8;--level-control-bg:#102936;--level-control-hover:#17384a;--level-control-border:#3f7087;--level-tab-track:#071018;--level-tab-selected-bg:#dff4fc;--level-tab-selected-text:#07131c;--level-focus-ring:#69d5fa;--level-chip-bg:#123244;--level-chip-text:#b9edff;--level-label-bg:#071018eb;--level-info-bg:#132936;--level-info-border:#42697d;--level-info-text:#d7edf7;--level-projection-bg:#784b0042;--level-projection-border:#b98219;--level-projection-text:#fde68a}html[data-theme=light] .level-card{--level-panel-bg:#f7fafb;--level-panel-border:#9db6c1;--level-readout-bg:#e8f2f6;--level-readout-border:#a7bec8;--level-text:#0d2734;--level-text-secondary:#355d70;--level-text-muted:#526f7c;--level-control-bg:#fff;--level-control-hover:#e2f0f5;--level-control-border:#7da3b4;--level-tab-track:#e6eef2;--level-tab-selected-bg:#176681;--level-tab-selected-text:#fff;--level-focus-ring:#0e7490;--level-chip-bg:#dceff7;--level-chip-text:#123746;--level-label-bg:#fffffff0;--level-info-bg:#e4f2f7;--level-info-border:#6da6bb;--level-info-text:#173746;--level-projection-bg:#fff4d6;--level-projection-border:#b7791f;--level-projection-text:#5a3800}.first-use-empty-state .first-use-choice-button{border-color:var(--border-strong);background:var(--surface-2);min-height:48px;color:var(--text-strong);justify-content:center;font-weight:700}.first-use-empty-state .first-use-choice-button:hover{border-color:var(--border-hover);background:var(--surface-hover);color:var(--text-primary)}.first-use-empty-state .first-use-choice-button:focus-visible{outline-offset:2px;outline:3px solid #69d5fa}html[data-theme=light] .first-use-empty-state .first-use-choice-button{color:#173746;background:#fff;border-color:#7fa7b8}html[data-theme=light] .first-use-empty-state .first-use-choice-button:hover{color:#0e536d;background:#e6f4f9;border-color:#3b8dac}html[data-theme=light] .first-use-empty-state .first-use-choice-button:focus-visible{outline-color:#0e7490}.graph-selection-panel{border-color:var(--level-panel-border);background:var(--level-panel-bg);color:var(--level-text)}.level-readout{border-bottom-color:var(--level-readout-border);background:var(--level-readout-bg)}.level-readout strong{color:var(--level-text)}.level-readout span{color:var(--level-text-secondary)}.level-readout .selected-peak-note{color:var(--level-projection-text)}.selected-day-shots{background:var(--level-chip-bg);color:var(--level-chip-text)}.selected-day-shots b,.chart-explainer b{color:var(--level-text)}.chart-explainer,.recording-status,.y-labels,.shot-marker-legend,.shot-impact-help,.chart-touch-hint,.x-labels{color:var(--level-text-muted)}.recorded-shot-label{background:var(--level-label-bg);color:var(--level-chip-text)}html[data-theme=light] .recorded-shot-label.estimated{color:#405d6b;background:#f7fafbf0;border-color:#718b97}.jump-now-button,.next-shot-toggle{border-color:var(--level-control-border);background:var(--level-control-bg);color:var(--level-text)}.jump-now-button:hover,.jump-now-button:focus-visible,.next-shot-toggle:hover:not(:disabled),.next-shot-toggle:focus-visible{border-color:var(--level-focus-ring);background:var(--level-control-hover);color:var(--level-text);outline:none}.jump-now-button:focus-visible,.next-shot-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--level-focus-ring) 38%, transparent)}.next-shot-toggle small{color:var(--level-text-secondary)}.next-shot-toggle.active{border-color:var(--level-focus-ring);background:var(--level-control-hover)}.next-shot-projection{border:1px solid var(--level-control-border);background:var(--level-control-bg);border-radius:14px;margin-top:10px;overflow:hidden}.next-shot-projection.active{border-color:var(--level-focus-ring);background:var(--level-control-hover)}.next-shot-projection.active .next-shot-switch{background:#1cb9ed}.next-shot-projection.active .next-shot-switch i{background:var(--app-bg);transform:translate(16px)}.next-shot-projection .next-shot-toggle{background:0 0;border:0;border-radius:0;margin:0}.next-shot-dose-editor{border-top:1px solid var(--level-control-border);padding:12px}.next-shot-dose-editor label,.next-shot-dose-editor label>span,.next-shot-dose-editor label>small{display:block}.next-shot-dose-editor label>span{color:var(--level-text);font-size:.82rem;font-weight:750}.next-shot-dose-editor label>small,.next-shot-dose-editor p{color:var(--level-text-secondary);font-size:.7rem;line-height:1.4}.next-shot-dose-editor>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;display:grid}.next-shot-dose-editor input{border:1px solid var(--level-control-border);background:var(--level-panel-bg);min-width:0;min-height:46px;color:var(--level-text);font:inherit;border-radius:10px;padding:9px 11px;font-size:1rem;font-weight:800}.next-shot-dose-editor button{border:1px solid var(--level-control-border);background:var(--level-control-bg);min-height:46px;color:var(--level-text);border-radius:10px;padding:8px 12px;font-weight:700}.next-shot-dose-editor p{margin:8px 0 0}.weekly-window-label,.weekly-extreme-label{z-index:6;pointer-events:none;position:absolute}.weekly-window-label{color:var(--level-text-secondary);white-space:nowrap;font-size:.58rem;font-weight:800;top:4px;transform:translate(-50%)}.weekly-extreme-label{background:var(--level-label-bg);text-align:center;border-radius:7px;min-width:92px;padding:3px 5px;line-height:1.15}.weekly-extreme-label b,.weekly-extreme-label small{white-space:nowrap;display:block}.weekly-extreme-label b{font-size:.62rem}.weekly-extreme-label small{color:var(--level-text-secondary);margin-top:2px;font-size:.52rem}.weekly-extreme-label.high{color:#fbbf24;transform:translate(-50%,calc(-100% - 8px))}.weekly-extreme-label.low{color:#38bdf8;transform:translate(-50%,8px)}.level-chart .weekly-window-line{stroke:#456577;stroke-width:.55px;stroke-dasharray:2 4;opacity:.72}.level-chart .weekly-high-marker{fill:#fbbf24;stroke:#fff1b8;stroke-width:1.6px}.level-chart .weekly-low-marker{fill:#38bdf8;stroke:#e0f2fe;stroke-width:1.6px}.chart-live-readout{z-index:8;border:1px solid var(--level-readout-border);background:color-mix(in srgb, var(--level-readout-bg) 94%, transparent);text-align:right;pointer-events:none;border-radius:9px;min-width:104px;padding:6px 8px;display:none;position:absolute;top:7px;right:7px;box-shadow:0 3px 12px #00000047}.chart-live-readout strong,.chart-live-readout span{display:block}.chart-live-readout strong{color:var(--level-text);font-size:.82rem}.chart-live-readout span{color:var(--level-text-secondary);margin-top:1px;font-size:.6rem}@container app-shell (width<=390px){.level-card{padding-inline:10px}.graph-selection-panel{padding-inline:6px}.chart-wrap{grid-template-columns:31px minmax(0,1fr);height:224px}.chart-live-readout{display:block}.weekly-extreme-label{min-width:68px;padding-inline:3px}.weekly-extreme-label b{font-size:.57rem}.weekly-extreme-label small,.shot-impact-help{display:none}.range-30d .weekly-extreme-label,.range-cycle .weekly-extreme-label{min-width:54px}.range-30d .weekly-extreme-label b,.range-cycle .weekly-extreme-label b,.range-30d .weekly-window-label,.range-cycle .weekly-window-label{font-size:.5rem}}@media (width>=720px){.next-shot-dose-editor{grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr);align-items:end;gap:10px 18px;display:grid}.next-shot-dose-editor>div{margin-top:0}.next-shot-dose-editor p{grid-column:1/-1}}.range-tabs{border:1px solid var(--level-panel-border);background:var(--level-tab-track)}.range-tabs button{color:var(--level-text-secondary);font-weight:650;transition:background .16s,color .16s,box-shadow .16s}.range-tabs button:hover{background:var(--level-control-hover);color:var(--level-text)}.range-tabs button:focus-visible{outline:3px solid var(--level-focus-ring);outline-offset:2px;color:var(--level-text)}.range-tabs button.active,.range-tabs button[aria-pressed=true],.range-tabs button.active:hover,.range-tabs button[aria-pressed=true]:hover{background:var(--level-tab-selected-bg);color:var(--level-tab-selected-text);box-shadow:0 1px 4px color-mix(in srgb, var(--level-focus-ring) 24%, transparent)}.range-tabs button.active:focus-visible,.range-tabs button[aria-pressed=true]:focus-visible{outline-color:var(--level-focus-ring);color:var(--level-tab-selected-text)}.accumulation-note{border:1px solid var(--level-info-border);background:var(--level-info-bg);color:var(--level-info-text)}.accumulation-note strong{color:var(--level-info-text)}.projection-note{border-color:var(--level-projection-border);background:var(--level-projection-bg);color:var(--level-projection-text)}.projection-note strong{color:inherit}.half-life-note{justify-content:flex-start;align-items:baseline;gap:.35rem;width:fit-content}.half-life-note strong{color:var(--text-primary)}html[data-theme=light] .blend-breakdown strong{color:#173746}html[data-theme=light] .phase-preservation-banner{background:#e4f1eb;border-color:#4f8f78}html[data-theme=light] .phase-preservation-banner strong{color:#123f32}html[data-theme=light] .phase-preservation-banner span{color:#3f6257}.klow-dose-presets{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.guided-recipe-fieldset{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.guided-recipe-fieldset legend{margin-bottom:.55rem;font-weight:700}.guided-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,12.5rem));justify-content:start;gap:.65rem;display:grid}.guided-recipe-card{border:1px solid var(--border-default);background:var(--surface-2);min-height:88px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:14px;gap:.25rem;padding:.7rem .75rem;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:grid}.guided-recipe-card:hover{background:color-mix(in srgb, #38bdf8 8%, var(--surface-2));border-color:#38bdf8;transform:translateY(-1px)}.guided-recipe-card:focus-visible{outline-offset:2px;outline:3px solid #38bdf88c}.guided-recipe-card:disabled{opacity:.55;cursor:not-allowed;transform:none}.guided-recipe-card.selected,.guided-recipe-card[aria-pressed=true]{background:color-mix(in srgb, #22c55e 12%, var(--surface-2));border-color:#22c55e;box-shadow:0 0 0 2px #22c55e2e}.guided-recipe-card span,.guided-recipe-card small,.guided-recipe-selection{color:var(--text-secondary)}.guided-recipe-card b{color:#7dd3fc;align-self:end;font-size:.8rem}.guided-recipe-card.selected b,.guided-recipe-card[aria-pressed=true] b{color:#86efac}html[data-theme=light] .guided-recipe-card b{color:#0369a1}html[data-theme=light] .guided-recipe-card.selected b,html[data-theme=light] .guided-recipe-card[aria-pressed=true] b{color:#166534}.protocol-selection-fieldset{border:0;gap:.65rem;min-width:0;margin:0 0 1rem;padding:0;display:grid}.protocol-selection-fieldset legend{color:var(--text-primary);margin-bottom:.55rem;font-weight:700}.protocol-selection-grid{gap:.65rem;display:grid}.person-selection-grid,.peptide-selection-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,11rem));justify-content:start}.protocol-selection-card{border:1px solid var(--border-default);background:var(--surface-2);min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:14px;align-items:center;padding:.6rem .75rem;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:flex}.protocol-selection-card:hover{background:color-mix(in srgb, currentColor 8%, var(--surface-2));border-color:currentColor;transform:translateY(-1px)}.protocol-selection-card:focus-visible{outline:3px solid color-mix(in srgb, currentColor 55%, transparent);outline-offset:2px}.protocol-selection-card.selected,.protocol-selection-card[aria-pressed=true]{background:color-mix(in srgb, currentColor 12%, var(--surface-2));box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);border-color:currentColor}.protocol-selection-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.protocol-recipe-selection{border-top:1px solid var(--border-default);gap:.7rem;margin:0 0 1rem;padding-top:.9rem;display:grid}@media (width<=430px){.person-selection-grid,.peptide-selection-grid,.guided-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-selection-card{min-height:48px;padding:.55rem .65rem}.guided-recipe-card{min-height:82px;padding:.65rem}}.dose-display{white-space:normal;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;max-width:38rem;display:inline-flex}.dose-display-total{color:inherit;font-size:inherit;line-height:1.25}.dose-display-components{color:var(--text-muted);text-align:right;white-space:normal;font-size:.7rem;font-weight:600;line-height:1.35;display:block}.dose-copy.dose-display{white-space:normal;max-width:min(42vw,24rem)}.form-dose-display{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;align-items:flex-start;max-width:none;margin-top:10px;padding:10px 12px;display:flex}.form-dose-display .dose-display-components,.current-phase-reference .dose-display,.current-phase-reference .dose-display-components,.phase-change-preview .dose-display,.phase-change-preview .dose-display-components,.history-row .dose-display,.history-row .dose-display-components,.phase-card .dose-display,.phase-card .dose-display-components,.last-shot-summary .dose-display,.last-shot-summary .dose-display-components,.unrecorded-dose-list .dose-display,.unrecorded-dose-list .dose-display-components{text-align:left;align-items:flex-start}.history-row .dose-display,.history-row .dose-display-total,.history-row .dose-display-components{margin-top:3px}@media (width<=560px){.schedule-row{grid-template-columns:auto minmax(0,1fr) minmax(94px,42%) auto}.dose-copy.dose-display{max-width:none}.dose-display-components{font-size:.64rem}}.dose-display-total{white-space:nowrap}.dose-display .dose-display-components{flex-wrap:wrap;justify-content:flex-end;gap:.16rem .5rem;width:100%;margin-top:0;font-size:.7rem;display:flex}.dose-display-component{white-space:nowrap;display:inline-block}.form-dose-display .dose-display-components,.current-phase-reference .dose-display-components,.phase-change-preview .dose-display-components,.history-row .dose-display-components,.phase-card .dose-display-components,.last-shot-summary .dose-display-components,.unrecorded-dose-list .dose-display-components{justify-content:flex-start}@media (width<=560px){.protocol-hub-row{grid-template-columns:minmax(0,1fr) minmax(94px,42%) auto}.schedule-row .dose-copy.dose-display,.protocol-hub-row .dose-copy.dose-display{width:100%;min-width:0;max-width:none}.dose-display .dose-display-components{gap:.12rem .4rem;font-size:.64rem}}.numeric-stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.numeric-stepper-button{border:1px solid var(--border-strong);background:var(--surface-3);min-width:48px;min-height:48px;color:var(--text-strong);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:11px;place-items:center;font-size:1.45rem;font-weight:750;line-height:1;display:grid}.numeric-stepper-button:hover:not(:disabled),.numeric-stepper-button:focus-visible{border-color:var(--border-accent);background:var(--surface-hover);outline:none}.numeric-stepper-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-action) 28%, transparent)}.numeric-stepper-button:active:not(:disabled){transform:translateY(1px)}.numeric-stepper-button:disabled{cursor:not-allowed;opacity:.35}.numeric-stepper-value{border:1px solid var(--border-default);background:var(--app-bg);min-width:0;min-height:48px;color:var(--text-primary);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.shot-form .numeric-stepper-value input,.numeric-stepper-value input{width:100%;min-width:0;height:auto;min-height:46px;color:inherit;text-align:center;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:1rem}.numeric-stepper-value:focus-within{border-color:var(--text-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-action) 22%, transparent)}.numeric-stepper-value b{color:var(--text-muted);flex:none;font-size:.78rem}.numeric-stepper-value input::-webkit-inner-spin-button{appearance:none;margin:0}.numeric-stepper-value input::-webkit-outer-spin-button{appearance:none;margin:0}.numeric-stepper-value input[type=number]{appearance:textfield}.bac-water-control>.numeric-stepper{width:min(100%,18rem)}@media (width<=560px){.shot-fields,.dose-custom-fields{grid-template-columns:1fr}.shot-fields>label,.dose-custom-fields>label{min-width:0}.bac-water-control{grid-template-columns:1fr}.bac-water-control>.numeric-stepper{width:100%}}.record-today-launch{border:1px solid var(--border-accent);background:color-mix(in srgb, #0891b2 12%, var(--surface-1));width:100%;min-height:58px;color:var(--text-primary);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;display:flex}.record-today-launch:hover{border-color:var(--border-hover);background:color-mix(in srgb, #0891b2 18%, var(--surface-1))}.record-today-launch:focus-visible,.record-today-item:focus-within{outline-offset:2px;outline:3px solid #38bdf8}.record-today-launch span,.record-today-launch strong,.record-today-launch small{display:block}.record-today-launch small{color:var(--text-muted);margin-top:3px;font-size:.72rem}.record-today-launch>b{color:#fff;background:#0e7490;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.record-today-panel{border:1px solid var(--border-accent);background:var(--surface-1);border-radius:16px;margin:0 0 16px;padding:14px}.record-today-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-today-heading h2{margin-top:2px;font-size:1.08rem}.record-today-heading>strong{background:var(--surface-3);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.7rem}.record-today-help,.record-today-note{color:var(--text-muted);font-size:.76rem;line-height:1.45}.record-today-help{margin:8px 0 12px}.record-today-note{margin-top:11px}.record-today-list{gap:8px;display:grid}.record-today-item{border:1px solid var(--border-default);background:var(--surface-2);cursor:pointer;border-radius:12px;grid-template-columns:24px minmax(0,1fr) minmax(108px,auto);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.record-today-item.selected{background:color-mix(in srgb, #0891b2 10%, var(--surface-2));border-color:#22a7bd}.record-today-item input{accent-color:#0891b2;width:22px;height:22px}.record-today-copy,.record-today-copy strong,.record-today-copy small{min-width:0;display:block}.record-today-later-label{color:#fde68a;letter-spacing:.02em;background:#78350f;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:800;display:inline-block}.record-today-warning{color:#fef3c7;background:#78350f52;border:1px solid #d97706;border-radius:12px;margin-top:12px;padding:11px 12px}.record-today-warning p{margin:3px 0 9px;font-size:.74rem}.record-today-warning label{align-items:flex-start;gap:8px;font-size:.74rem;line-height:1.4;display:flex}.record-today-warning input{accent-color:#d97706;flex:none;width:20px;height:20px}.record-today-copy small{color:var(--text-muted);margin-top:3px;font-size:.7rem}.record-today-item>.dose-display{text-align:right;min-width:0}.record-today-site-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.record-today-site-fields label{color:var(--text-secondary);gap:6px;font-size:.74rem;display:grid}.record-today-site-fields select{border:1px solid var(--border-default);background:var(--app-bg);width:100%;min-height:46px;color:var(--text-primary);border-radius:10px;padding:10px}.record-today-success{margin:0 0 12px}.schedule-row.skipped{background:#94a3b80e}.schedule-row.skipped .period-icon{color:#94a3b8}html[data-theme=light] .record-today-launch{color:#14242d;background:#eaf6fa;border-color:#4f93aa}html[data-theme=light] .record-today-launch:hover{background:#dff1f7;border-color:#267b99}html[data-theme=light] .record-today-panel{background:#fff;border-color:#74a9ba}html[data-theme=light] .record-today-item{background:#f8fbfc;border-color:#bfd0d8}html[data-theme=light] .record-today-item.selected{background:#e8f6f8;border-color:#17859a}html[data-theme=light] .record-today-later-label{color:#78350f;background:#fef3c7}html[data-theme=light] .record-today-warning{color:#63320b;background:#fff7df;border-color:#b45309}html[data-theme=light] .record-today-heading>strong{color:#284f61;background:#e7f0f4}html[data-theme=light] .record-today-help,html[data-theme=light] .record-today-note,html[data-theme=light] .record-today-copy small{color:#526f7d}html[data-theme=light] .record-today-site-fields select{color:#14242d;background:#fff;border-color:#a9bec8}html[data-theme=light] .schedule-row.skipped{background:#f4f6f7}@media (width<=560px){.record-today-heading{flex-direction:column;align-items:stretch}.record-today-heading>strong{width:fit-content}.record-today-item{grid-template-columns:24px minmax(0,1fr)}.record-today-item>.dose-display{text-align:left;grid-column:2;width:100%}.record-today-site-fields{grid-template-columns:1fr}.record-today-panel .form-actions{grid-template-columns:1fr 1fr;display:grid}.record-today-panel .form-actions button{min-height:48px}}.schedule-time-picker{border:1px solid var(--border-default);background:var(--surface-1);border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.schedule-time-picker legend{color:var(--text-secondary);padding:0 6px;font-size:.78rem}.schedule-time-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-time-mode button{border:1px solid var(--border-strong);background:var(--surface-2);min-height:44px;color:var(--text-action);touch-action:manipulation;border-radius:11px;font-weight:750}.schedule-time-mode button.active{color:#fff;background:#0e7490;border-color:#22a7bd}.schedule-time-mode button:focus-visible,.schedule-time-wheel-column:focus-visible{outline-offset:1px;border-color:#38bdf8;outline:3px solid #38bdf859}.schedule-time-wheel-wrap{gap:8px;display:grid}.schedule-time-wheel-wrap output{min-height:46px;color:var(--text-strong);place-items:center;font-size:1.08rem;font-weight:800;display:grid}.schedule-time-wheel{--wheel-item-height:48px;--wheel-visible-items:5;border:1px solid var(--border-strong);background:var(--app-bg);border-radius:15px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) minmax(0,.9fr);justify-self:center;align-items:center;gap:2px;width:100%;min-width:0;max-width:560px;display:grid;position:relative;overflow:hidden}.schedule-time-wheel:before{content:"";z-index:2;height:var(--wheel-item-height);border-top:1px solid var(--border-accent);border-bottom:1px solid var(--border-accent);background:color-mix(in srgb, var(--surface-3) 82%, transparent);pointer-events:none;border-radius:10px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.schedule-time-wheel:after{content:"";z-index:5;background:linear-gradient(to bottom, var(--app-bg) 0%, transparent 30%, transparent 70%, var(--app-bg) 100%);pointer-events:none;position:absolute;inset:0}.schedule-time-wheel-column{z-index:4;height:calc(var(--wheel-item-height) * var(--wheel-visible-items));padding-block:calc(var(--wheel-item-height) * 2);scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;border:1px solid #0000;border-radius:10px;position:relative;overflow:hidden auto}.schedule-time-wheel-column::-webkit-scrollbar{display:none}.schedule-time-wheel-column button{width:100%;height:var(--wheel-item-height);scroll-snap-align:center;color:var(--text-muted);font:inherit;opacity:.58;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.08rem;font-weight:600;display:grid}.schedule-time-wheel-column button.selected{color:var(--text-strong);opacity:1;font-size:1.42rem;font-weight:850}.schedule-time-wheel-separator{z-index:6;color:var(--text-strong);text-align:center;pointer-events:none;font-size:1.42rem;font-weight:850;position:relative}.schedule-time-anytime-note{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-muted);text-align:center;border-radius:11px;margin:0;padding:12px;font-size:.8rem;line-height:1.4}.schedule-time-picker>small{color:var(--text-muted);font-size:.72rem;line-height:1.4}html[data-theme=light] .schedule-time-wheel{background:#fff;border-color:#b5c9d2}html[data-theme=light] .schedule-time-wheel:after{background:linear-gradient(#fff 0%,#0000 30% 70%,#fff 100%)}html[data-theme=light] .schedule-time-wheel:before{background:#e1eef3db;border-color:#8eb4c3}html[data-theme=light] .schedule-time-anytime-note{color:#526f7d;background:#f7fbfc;border-color:#b5c9d2}html[data-theme=light] .end-protocol-panel{color:#172b36;background:#fffaf0;border-color:#c39234}html[data-theme=light] .end-protocol-panel h3{color:#704600}html[data-theme=light] .last-shot-summary{background:#edf6f9;border-color:#9fbcc9}html[data-theme=light] .last-shot-summary span,html[data-theme=light] .last-shot-summary small{color:#486b7c}html[data-theme=light] .last-shot-summary strong,html[data-theme=light] .last-shot-summary .dose-display{color:#142d39}html[data-theme=light] .end-date-options legend,html[data-theme=light] .end-protocol-effects{color:#294c5d}html[data-theme=light] .end-date-options>label{color:#142d39;background:#fff;border-color:#b5c9d2}html[data-theme=light] .end-date-options>label:has(input[type=radio]:checked){background:#fff1cc;border-color:#b7790b}html[data-theme=light] .end-date-options label small{color:#526f7d}html[data-theme=light] .end-date-options input[type=date]{color:#142d39;background:#fff;border-color:#9fb7c2}html[data-theme=light] .protocol-audit-preview.warning,html[data-theme=light] .protocol-audit-summary.warning{background:#fff1cc;border-color:#b7790b}html[data-theme=light] .protocol-audit-preview.warning strong,html[data-theme=light] .protocol-audit-summary.warning strong{color:#704600}html[data-theme=light] .protocol-audit-preview span,html[data-theme=light] .protocol-audit-summary span{color:#526f7d}html[data-theme=light] .protocol-audit-preview.complete,html[data-theme=light] .protocol-audit-summary.complete{background:#e7f4ed;border-color:#3c8568}html[data-theme=light] .protocol-audit-preview.complete strong,html[data-theme=light] .protocol-audit-summary.complete strong{color:#185b43}html[data-theme=light] .audit-details-toggle,html[data-theme=light] .audit-bulk-actions button,html[data-theme=light] .audit-all-actions button,html[data-theme=light] .unrecorded-dose-list article>div button{color:#173f50;background:#eaf5f8;border-color:#72a3b7}html[data-theme=light] .audit-details-toggle:hover,html[data-theme=light] .audit-bulk-actions button:hover:not(:disabled),html[data-theme=light] .audit-all-actions button:hover:not(:disabled),html[data-theme=light] .unrecorded-dose-list article>div button:hover:not(:disabled){background:#dceef3}html[data-theme=light] .unrecorded-dose-list article{background:#fff;border-color:#b5c9d2}html[data-theme=light] .unrecorded-dose-list article.selected{background:#fff1cc;border-color:#b7790b}html[data-theme=light] .unrecorded-dose-list span,html[data-theme=light] .unrecorded-dose-list strong,html[data-theme=light] .unrecorded-dose-list .dose-display,html[data-theme=light] .unrecorded-dose-list .dose-display-components{color:#244858}html[data-theme=light] .audit-caution,html[data-theme=light] .end-protocol-note,html[data-theme=light] .end-date-summary{color:#526f7d}html[data-theme=light] .end-protocol-button,html[data-theme=light] .end-protocol-confirm{color:#fff;background:#8a5a00;border-color:#8a5a00}@media (width<=560px){.schedule-time-wheel{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) minmax(72px,.9fr)}.schedule-time-wheel-column button{font-size:1rem}.schedule-time-wheel-column button.selected,.schedule-time-wheel-separator{font-size:1.35rem}}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.tool-card{border:1px solid var(--border-default);background:var(--surface-1);min-height:118px;color:var(--text-strong);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.tool-card:hover,.tool-card:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);outline:none}.tool-card-icon{background:var(--surface-3);color:#69d5fa;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.tool-card-icon.planner{color:#f59e0b}.tool-card strong,.tool-card small{display:block}.tool-card strong{font-size:1.02rem}.tool-card small{color:var(--text-muted);margin-top:5px;font-size:.78rem;line-height:1.45}.planner-peptide-card,.planner-shot-section,.planner-graph-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:18px;margin-top:18px;padding:16px}.planner-peptide-card{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.planner-peptide-tabs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.planner-peptide-tabs button:disabled{opacity:.42}.planner-pk-summary{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-size:.76rem;display:flex}.planner-pk-summary strong{color:var(--text-strong)}.planner-pk-summary a{color:#69d5fa;font-weight:700;text-decoration:none}.planner-pk-summary a:hover,.planner-pk-summary a:focus-visible{text-decoration:underline}.planner-section-heading,.planner-graph-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planner-section-heading h2,.planner-graph-heading h2{font-size:1.05rem}.planner-section-heading p{color:var(--text-muted);margin-top:4px;font-size:.78rem;line-height:1.45}.planner-reset-button{flex:none;justify-content:center}.planner-shot-list{gap:10px;margin-top:14px;display:grid}.planner-shot-card{border:1px solid var(--border-default);background:var(--surface-2);border-radius:14px;grid-template-columns:58px minmax(180px,.85fr) minmax(260px,1.15fr);align-items:end;gap:12px;padding:12px;display:grid;position:relative}.planner-add-shot-button{color:#7dd3fc;min-height:46px;font:inherit;cursor:pointer;background:#38bdf814;border:1px dashed #38bdf8;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:inline-flex}.planner-add-shot-button:hover,.planner-add-shot-button:focus-visible{background:#38bdf826}.planner-remove-shot-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px 5px;font-size:.65rem;font-weight:750;display:inline-flex;position:absolute;top:7px;right:8px}.planner-remove-shot-button:hover,.planner-remove-shot-button:focus-visible{color:#fb7185}.planner-shot-number{background:var(--surface-3);border-radius:12px;align-content:center;justify-items:center;min-height:58px;display:grid}.planner-shot-number span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.planner-shot-number strong{color:var(--text-strong);font-size:1.25rem}.planner-dose-field,.planner-timing-fields label{color:var(--text-secondary);gap:6px;font-size:.75rem;font-weight:700;display:grid}.planner-timing-fields{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:10px;display:grid}.planner-timing-fields input{border:1px solid var(--border-strong);background:var(--app-bg);width:100%;min-height:48px;color:var(--text-strong);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:11px;padding:0 11px}html[data-theme=light] .planner-timing-fields input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.planner-graph-card{margin-bottom:28px;overflow:hidden}.planner-graph-heading{align-items:center}.planner-graph-heading>strong{color:#fbbf24;flex:none;font-size:.85rem}.planner-empty-chart{border:2px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:15px;justify-items:center;gap:8px;margin-top:14px;padding:28px 18px;display:grid}.planner-empty-chart svg{color:#69d5fa}.planner-empty-chart strong{color:var(--text-strong)}.planner-empty-chart p{max-width:430px;font-size:.78rem;line-height:1.5}.planner-chart-wrap{grid-template-columns:38px minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.planner-chart-scroll{overscroll-behavior-inline:contain;min-width:0;padding-bottom:5px;overflow-x:auto}.planner-y-labels{height:250px;color:var(--text-muted);text-align:right;margin-top:var(--planner-shot-strip-height,36px);flex-direction:column;justify-content:space-between;padding:25px 0 24px;font-size:.63rem;display:flex}.planner-plot{border:1px solid var(--border-default);background:var(--app-bg);border-radius:12px;min-width:100%;height:300px;position:relative;overflow:hidden}.planner-level-chart{width:100%;height:100%;overflow:hidden}.planner-level-chart>line{stroke:var(--border-default);stroke-width:.5px}.planner-level-chart .planner-shot-line{stroke:#f59e0b;stroke-width:.75px;stroke-dasharray:2 4;opacity:.58}.planner-level-chart .planner-weekly-high-line,.planner-level-chart .planner-weekly-low-line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.planner-level-chart .planner-week-boundary{stroke:#3b5361;stroke-width:1px;opacity:.48;vector-effect:non-scaling-stroke}.planner-level-chart .planner-weekly-high-line{stroke:#fbbf24}.planner-level-chart .planner-weekly-low-line{stroke:#38bdf8}.planner-level-chart .planner-range-band{fill:#38bdf821;stroke:none}.planner-level-chart .planner-weekly-high-dot,.planner-level-chart .planner-weekly-low-dot{stroke-width:1.8px;vector-effect:non-scaling-stroke}.planner-level-chart .planner-weekly-high-dot{fill:#fbbf24;stroke:#fff1b8}.planner-level-chart .planner-weekly-low-dot{fill:#38bdf8;stroke:#e0f2fe}.planner-week-label,.planner-point-label{z-index:3;text-align:center;white-space:nowrap;pointer-events:none;background:#071018db;border-radius:5px;padding:2px 4px;line-height:1.1;position:absolute;transform:translate(-50%)}.planner-week-label{color:#c9d8e2;letter-spacing:.02em;font-size:.7rem;font-weight:850;top:7px}.planner-shot-strip{min-width:100%;height:var(--planner-shot-strip-height,36px);margin-bottom:6px;position:relative}.planner-shot-marker-label{color:#fbbf24;text-align:center;white-space:nowrap;pointer-events:none;background:#071018f0;border:1px solid #f59e0ba6;border-radius:6px;gap:2px;min-width:138px;padding:4px 6px;line-height:1.1;display:grid;position:absolute;transform:translate(-50%)}.planner-shot-marker-label b{font-size:.68rem}.planner-shot-marker-label small{color:#c5d3dc;font-size:.61rem;font-weight:750}.planner-point-label{gap:2px;min-width:104px;font-weight:900;display:grid}.planner-point-label b{font-size:.72rem}.planner-point-label small{color:#a9beca;font-size:.61rem;font-weight:750}.planner-point-label.high{color:#fcd34d;transform:translate(-50%,calc(-100% - 7px))}.planner-point-label.low{color:#7dd3fc;transform:translate(-50%,7px)}.planner-x-labels{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:.65rem;display:flex}.planner-model-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.planner-model-summary>div{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;padding:10px}.planner-model-summary span,.planner-model-summary strong{display:block}.planner-model-summary span{color:var(--text-muted);font-size:.68rem}.planner-model-summary strong{color:var(--text-strong);margin-top:4px;font-size:.92rem}@media (width<=640px){.tools-grid{grid-template-columns:1fr}.tool-card{min-height:100px}.planner-peptide-card{flex-direction:column;align-items:stretch}.planner-pk-summary{justify-content:flex-start}.planner-section-heading{flex-direction:column;align-items:stretch}.planner-reset-button{width:100%}.planner-shot-card{grid-template-columns:50px minmax(0,1fr);align-items:center}.planner-dose-field{align-self:stretch}.planner-timing-fields{grid-column:1/-1;grid-template-columns:1fr 1fr}.planner-model-summary{grid-template-columns:1fr}.planner-y-labels,.planner-plot{height:300px}}@media (width<=390px){.planner-timing-fields{grid-template-columns:1fr}.planner-chart-wrap{grid-template-columns:32px minmax(0,1fr)}.planner-week-label{font-size:.74rem}.planner-shot-marker-label b{font-size:.72rem}.planner-shot-marker-label small{font-size:.65rem}.planner-point-label b{font-size:.76rem}.planner-point-label small{font-size:.65rem}}.planner-dose-display-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.planner-dose-output,.planner-dose-wheel-toggle{border:1px solid var(--border-strong);background:var(--app-bg);min-height:48px;color:var(--text-strong);border-radius:11px}.planner-dose-output{justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.planner-dose-output strong{font-size:1rem;font-weight:850}.planner-dose-output span{color:var(--text-muted);font-size:.72rem;font-weight:800}.planner-dose-wheel-toggle{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.planner-dose-wheel-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.planner-dose-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.planner-dose-presets button{border:1px solid var(--border-default);background:var(--surface-3);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:10px;font-size:.7rem;font-weight:800}.planner-dose-presets button.active,.planner-dose-presets button[aria-pressed=true]{color:#9cecff;background:#20bfe824;border-color:#20bfe8}.planner-dose-wheel-shell{border:1px solid var(--border-strong);background:var(--app-bg);border-radius:14px;height:176px;position:relative;overflow:hidden}.planner-dose-wheel-selection{z-index:2;pointer-events:none;background:#20bfe817;border:1px solid #20bfe88c;border-radius:10px;height:44px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.planner-dose-wheel{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;padding:66px 8px;overflow-y:auto}.planner-dose-wheel::-webkit-scrollbar{display:none}.planner-dose-wheel button{width:100%;height:44px;color:var(--text-muted);font:inherit;scroll-snap-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:750;transition:color .12s,opacity .12s,transform .12s;display:flex}.planner-dose-wheel button span{margin-left:5px;font-size:.66rem}.planner-dose-wheel button.active,.planner-dose-wheel button[aria-selected=true]{color:var(--text-strong);font-size:1.05rem;font-weight:900}@media (width<=640px){.planner-dose-wheel-toggle{min-width:76px}.planner-dose-presets button{min-height:38px}}.tool-card-icon.guides{color:#c084fc}.pqrg-page{padding-bottom:104px}.pqrg-header{align-items:flex-start}.pqrg-tagline{max-width:420px;color:var(--text-muted);margin-top:7px;font-size:.82rem;line-height:1.5}.pqrg-search{border:1px solid var(--border-default);background:var(--surface-1);width:100%;max-width:360px;color:var(--text-muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:42px;margin-top:18px;padding:0 12px;display:grid}.pqrg-search:focus-within{border-color:var(--border-hover)}.pqrg-search input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;padding:9px 0;font-size:.9rem;line-height:1.2}.pqrg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.pqrg-card{border:1px solid var(--border-default);background:var(--surface-1);min-height:164px;color:var(--text-strong);text-align:left;border-left:5px solid;border-radius:16px;align-content:start;gap:8px;padding:15px;display:grid}.pqrg-card:hover,.pqrg-card:focus-visible{background:var(--surface-hover);border-top-color:var(--border-strong);border-right-color:var(--border-strong);border-bottom-color:var(--border-strong);outline:none}.pqrg-card-heading{min-width:0}.pqrg-card strong,.pqrg-card small{display:block}.pqrg-card strong{font-size:1rem}.pqrg-card small{color:var(--text-muted);margin-top:3px;font-size:.7rem;font-weight:700}.pqrg-card>span:last-child{color:var(--text-muted);font-size:.75rem;line-height:1.45}.pqrg-card-status{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-action);border-radius:999px;justify-self:start;padding:4px 7px;font-size:.62rem;font-weight:800;line-height:1.2}.pqrg-guide-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;display:flex}.pqrg-category{background:var(--surface-2);color:var(--text-strong);border-left:4px solid;border-radius:8px;padding:8px 11px;font-weight:800;display:inline-block}.pqrg-status-chip{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text-action);border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:800}.pqrg-quick-summary{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:18px;margin-top:14px;padding:16px}.pqrg-summary-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.pqrg-summary-heading h2{font-size:1.18rem}.pqrg-summary-heading>span{background:var(--surface-3);color:var(--text-action);text-align:right;border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:850}.pqrg-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pqrg-summary-card{border:1px solid var(--border-default);background:var(--surface-2);border-radius:13px;min-width:0;padding:12px}.pqrg-summary-card strong{color:var(--text-strong);font-size:.76rem;display:block}.pqrg-summary-card p{color:var(--text-muted);margin-top:5px;font-size:.77rem;line-height:1.48}.pqrg-summary-card:last-child:nth-child(odd){grid-column:1/-1}.pqrg-depth-heading{margin:24px 2px 10px}.pqrg-depth-heading h2{font-size:1.16rem}.pqrg-depth-heading>p:last-child{color:var(--text-muted);margin-top:5px;font-size:.78rem;line-height:1.45}.pqrg-detail-section{border:1px solid var(--border-default);background:var(--surface-1);border-radius:15px;margin-top:10px;overflow:hidden}.pqrg-detail-section summary{min-height:52px;color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-weight:850;list-style:none;display:flex}.pqrg-detail-section summary::-webkit-details-marker{display:none}.pqrg-detail-section summary svg{color:var(--text-muted);flex:none;transition:transform .16s}.pqrg-detail-section[open] summary{border-bottom:1px solid var(--border-default);background:var(--surface-2)}.pqrg-detail-section[open] summary svg{transform:rotate(180deg)}.pqrg-detail-body{padding:14px 15px 16px}.pqrg-detail-body p,.pqrg-detail-body li{color:var(--text-muted);font-size:.82rem;line-height:1.58}.pqrg-detail-body p+p{margin-top:11px}.pqrg-detail-body ul{margin:0;padding-left:20px}.pqrg-detail-body li+li{margin-top:7px}.pqrg-research-list{gap:10px;display:grid}.pqrg-research-list>div{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;padding:11px 12px}.pqrg-research-list strong{color:var(--text-strong);font-size:.82rem}.pqrg-research-list p{margin-top:4px}.pqrg-vials{border-top:1px solid var(--border-default);padding-top:11px;margin-top:12px!important}.pqrg-vials strong{color:var(--text-strong)}.pqrg-status-date{border-top:1px solid var(--border-default);padding-top:10px;font-weight:700;margin-top:12px!important;font-size:.7rem!important}.pqrg-disclaimer{border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-muted);border-radius:14px;margin-top:16px;padding:13px;font-size:.75rem;line-height:1.5}.pqrg-disclaimer strong{color:var(--text-strong)}@media (width<=640px){.pqrg-search{max-width:none}.pqrg-grid{grid-template-columns:1fr}.pqrg-card{min-height:0}}@media (width<=430px){.pqrg-summary-heading{flex-direction:column;align-items:flex-start}.pqrg-summary-heading>span{text-align:left}.pqrg-summary-grid{grid-template-columns:1fr}.pqrg-summary-card:last-child:nth-child(odd){grid-column:auto}}
