@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:#fb2c36;--color-white:#fff;--spacing:.25rem;--font-weight-black:900;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-full{height:100%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-red-500{border-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.pt-141{padding-top:calc(var(--spacing) * 141)}.text-\[6px\]{font-size:6px}.text-\[8px\]{font-size:8px}.leading-none{--tw-leading:1;line-height:1}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[cron\:telegram-reminders\]{cron:telegram-reminders}.\[telegram\:webhook\]{telegram:webhook}}:root{--ink:#103f37;--muted:#5f6f6c;--green:#0e7568;--green-dark:#07594f;--line:#dfe5e1;--cream:#fdfbf7;--peach:#ff9b72;--soft-green:#eef5ef}.brand-logo-image{flex:none;line-height:0;display:block}.brand-logo-image img{max-width:100%;height:auto;display:block}.brand-logo-image--responsive .brand-symbol-image{display:none}.brand-logo-image--mark-only .brand-symbol-image{width:100%}.diary-brand .brand-logo-image{width:190px}.progress-chart-card{min-width:0;overflow:hidden}.progress-svg-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden!important}.progress-svg-wrap svg{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.injection-timeline article{grid-template-columns:38px minmax(0,1fr) auto 44px!important}.history-delete-button{color:#9a6554;cursor:pointer;background:#fff;border:1px solid #ead9d3;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;transition:border-color .16s,background .16s,color .16s;display:grid}.history-delete-button:hover{color:#a54528;background:#fff5f1;border-color:#dcaa98}.history-delete-button:disabled{opacity:.45;cursor:wait}.dashboard-summary small{color:#71837d;margin-top:3px;font-size:9px;display:block}@media (max-width:800px){.injection-timeline article{align-items:start;gap:10px;grid-template-columns:34px minmax(0,1fr) 44px!important}.timeline-copy{grid-column:2;min-width:0}.log-meta{grid-column:2;justify-content:flex-start;margin-top:-2px}.history-delete-button{grid-area:1/3;align-self:center;width:44px;height:44px}.dashboard-summary>div{min-width:0;padding:12px 9px}.dashboard-summary span{font-size:8px;line-height:1.25}.dashboard-summary strong{font-size:21px}.dashboard-summary small{font-size:7px;line-height:1.3}}.schedule-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.68fr);align-items:start;gap:16px;display:grid}.schedule-calendar-card,.day-agenda{background:#fff;border:1px solid #dce5e0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #24443b0f}.schedule-toolbar{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.schedule-toolbar h2{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:26px}.schedule-toolbar-actions{align-items:center;gap:10px;display:flex}.schedule-view-toggle{background:#edf3ef;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.schedule-view-toggle button{color:#697a74;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-size:10px;font-weight:720}.schedule-controls{display:flex}.schedule-controls button{color:#31564e;background:#fff;border:1px solid #d5dfda;min-width:40px;height:38px;font-size:19px}.schedule-controls button:first-child{border-radius:9px 0 0 9px}.schedule-controls button:last-child{border-radius:0 9px 9px 0}.schedule-controls .today-control{border-left:0;border-right:0;padding:0 13px;font-size:11px;font-weight:750}.schedule-weekdays{color:#74837e;text-align:center;letter-spacing:.09em;grid-template-columns:repeat(7,1fr);padding:13px 8px 10px;font-size:9px;font-weight:780;display:grid}.schedule-grid{border-top:1px solid #e4eae6;border-left:1px solid #e4eae6;grid-template-columns:repeat(7,1fr);display:grid}.schedule-day{color:#31554c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eae6;border-top:0;border-left:0;min-width:0;min-height:103px;padding:27px 7px 8px;position:relative}.schedule-day:hover{background:#f7fbf8}.schedule-day.outside{background:#fafbf9}.schedule-day.outside .schedule-date-number{color:#aab4b0}.schedule-day.selected{z-index:1;background:#f7fcfa;box-shadow:inset 0 0 0 2px #158170}.schedule-date-number{color:#64748b;font-size:11px;font-style:normal;font-weight:400;line-height:1.2;position:absolute;top:6px;left:8px}.schedule-date-number i{letter-spacing:.08em;margin-right:6px;font-size:9px;font-style:normal;display:none}.schedule-day.today .schedule-date-number{color:#0e7568;font-weight:650}.schedule-day-events{gap:4px;display:grid}.schedule-chip{border-left:3px solid var(--protocol-color);border-left:3px solid oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h);background:var(--protocol-color);border-radius:5px;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-chip{background:color-mix(in srgb,var(--protocol-color) 14%,white)}}.schedule-chip{color:var(--protocol-color);font-size:8px;font-style:normal;font-weight:720}.schedule-chip b{flex:none}.schedule-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-chip.done{border-color:var(--protocol-color);background:var(--protocol-color);color:#fff}.schedule-day-dot-area>small{color:#7d8b86;padding-left:4px;font-size:7px}.schedule-grid.week-view .schedule-day{flex-direction:column;height:100%;min-height:120px;padding:10px;display:flex}.schedule-grid.week-view .schedule-date-number{text-align:left;align-self:flex-start;position:static}.schedule-grid.week-view .schedule-day-dot-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.schedule-grid.week-view .schedule-day-events{grid-template-rows:repeat(3,10px);grid-auto-flow:column;gap:6px;display:grid}.schedule-grid.week-view .schedule-chip{border:2px solid var(--protocol-color);background:0 0;border-radius:50%;width:10px;height:10px;padding:0;font-size:0;display:block}.schedule-grid.week-view .schedule-chip.done{background:var(--protocol-color);box-shadow:none;border:0}.schedule-grid.week-view .schedule-chip b,.schedule-grid.week-view .schedule-chip span{display:none}.schedule-stats{color:#697a74;background:#fbfcfa;gap:23px;padding:14px 20px;font-size:10px;display:flex}.schedule-stats span{align-items:center;gap:5px;display:flex}.schedule-stats b{color:#155e52;font-size:15px}.day-agenda{padding:24px;position:sticky;top:92px}.day-agenda h2{color:var(--ink);margin:5px 0 21px;font-size:22px;line-height:1.2}.agenda-list{gap:10px;display:grid}.agenda-list article{background:#fff;border:1px solid #e0e8e4;border-radius:14px;grid-template-columns:5px 1fr;gap:12px;padding:16px;display:grid;position:relative}.agenda-color{background:var(--protocol-color);border-radius:6px;width:5px;height:100%;min-height:55px}.agenda-copy>span{color:#7d8b86;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:8px;display:block}.agenda-copy h3{color:#21493f;margin:0;font-size:16px}.agenda-copy p{color:#657771;margin:5px 0 0;font-size:10px}.agenda-copy p i{padding:0 3px;font-style:normal}.agenda-list article>.agenda-log-button{border-radius:9px;grid-column:2;width:100%;min-height:38px;margin-top:2px;font-size:11px;font-weight:780}.agenda-log-button{color:#fff;background:#117668;border:0}.agenda-log-button:disabled{color:#87928e;background:#edf1ef}.agenda-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.agenda-empty>span{color:#68a089;font-size:34px}.agenda-empty strong{color:#31564d;margin-top:8px;font-size:14px}.agenda-empty p{color:#7b8985;max-width:220px;margin:6px 0;font-size:11px;line-height:1.45}.calendar-legend{color:#6b7b76;border-top:1px solid #e7ece9;gap:15px;margin-top:18px;padding-top:15px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:4px;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}.legend-planned{background:#e9f4ef;border:2px solid #78aa9b}.legend-injected{color:#fff;background:#1b806b}.weekday-picker{border:0;grid-template-columns:repeat(7,1fr);gap:5px;margin:0 0 18px;padding:0;display:grid}.weekday-picker legend{color:#304c46;grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:680}.weekday-picker label{margin:0;position:relative}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{color:#597069;background:#fff;border:1px solid #cfddd7;border-radius:9px;place-items:center;min-height:42px;font-size:10px;display:grid}.weekday-picker input:checked+span{color:#0b675a;background:#e4f2ec;border-color:#127668;font-weight:800}@media (max-width:1050px){.schedule-layout{grid-template-columns:1fr}.day-agenda{position:static}}@media (max-width:800px){.calendar-page-heading{margin-bottom:17px}.schedule-layout{gap:11px}.schedule-calendar-card,.day-agenda{border-radius:15px}.schedule-toolbar{flex-direction:column;align-items:stretch;padding:16px 13px}.schedule-toolbar h2{font-size:20px}.schedule-toolbar-actions{justify-content:space-between}.schedule-view-toggle{flex:1;max-width:230px}.schedule-view-toggle button{padding:0 8px}.schedule-weekdays{padding:11px 3px 8px;font-size:7px}.schedule-day{min-height:72px;padding:24px 3px 5px}.schedule-date-number{font-size:10px;top:5px;left:6px}.schedule-day-events{gap:3px}.schedule-grid.month-view .schedule-chip{background:var(--protocol-color);border:0;border-radius:999px;height:5px;padding:0;font-size:0}.schedule-grid.month-view .schedule-chip b,.schedule-grid.month-view .schedule-chip span,.schedule-day-events>small{display:none}.schedule-stats{justify-content:space-between;gap:6px;padding:12px 10px}.schedule-stats span{flex-direction:column;gap:1px}.day-agenda{padding:19px 14px}.day-agenda h2{font-size:20px}.app-bottom-nav{grid-template-columns:repeat(4,1fr)}.app-bottom-nav button>span{font-size:18px}.app-bottom-nav small{font-size:7px}.weekday-picker{gap:3px}.weekday-picker span{min-height:38px;font-size:8px}}@media (max-width:640px){.schedule-weekdays.week-view{display:none}.schedule-grid.week-view{background:#f5f8f6;border-left:0;grid-template-columns:1fr;gap:8px;padding:8px}.schedule-grid.week-view .schedule-day{border:1px solid #e0e8e4;border-radius:11px;min-height:120px;padding:34px 12px 12px}.schedule-grid.week-view .schedule-date-number{top:10px;left:12px}.schedule-grid.week-view .schedule-date-number i{display:inline}.schedule-grid.week-view .schedule-chip{justify-content:flex-start;width:100%;padding:7px 9px;font-size:11px}.schedule-grid.week-view .schedule-chip span{display:block}.schedule-grid.week-view .schedule-day-events{gap:6px}.schedule-controls button{min-width:36px}.schedule-controls .today-control{padding:0 9px}}.calculator-page{background:radial-gradient(circle at 86% 5%,#e9f4ef 0,transparent 27%),var(--cream);min-height:calc(100vh - 92px);padding:64px clamp(20px,5vw,76px) 54px}.calculator-intro{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1260px;margin:0 auto 38px;display:flex}.calculator-intro>div:first-child{max-width:790px}.calculator-intro h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 18px;font-size:clamp(46px,5vw,68px);line-height:.98}.calculator-intro h1 span{color:var(--green)}.calculator-intro p:last-child{color:#61736e;max-width:720px;margin:0;font-size:17px;line-height:1.65}.calculator-badge{color:#55726a;background:#ffffffd1;border:1px solid #cfe0d9;border-radius:50%;flex-direction:column;flex:0 0 150px;justify-content:center;align-items:center;height:150px;display:flex;box-shadow:0 14px 36px #284e4314}.calculator-badge b{color:var(--green-dark);font-size:30px;line-height:1}.calculator-badge span{font-size:13px;font-weight:720}.calculator-badge small{text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:9px}.calculator-workspace{grid-template-columns:minmax(350px,.78fr) minmax(560px,1.22fr);gap:18px;max-width:1260px;margin:auto;display:grid}.calculator-form-card,.calculator-results-card{background:#fffffff5;border:1px solid #dce5e0;border-radius:20px;padding:30px;box-shadow:0 14px 35px #25443b12}.section-heading{align-items:center;gap:13px;margin-bottom:27px;display:flex}.section-heading>span{color:#0b6e61;background:#e4f1ec;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.section-heading h2{color:var(--ink);margin:0;font-size:20px}.section-heading p{color:#7a8985;margin:3px 0 0;font-size:11px}.calculator-form-card>label,.calculator-form-grid label{color:#35534c;flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;font-weight:700;display:flex}.calculator-form-card input,.calculator-form-card select{color:#173f36;background:#fff;border:1px solid #cad8d2;border-radius:10px;outline:none;width:100%;height:50px;padding:0 13px;font-size:16px}.calculator-form-card input:focus,.calculator-form-card select:focus{border-color:#168778;box-shadow:0 0 0 3px #1687781a}.calculator-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.input-with-unit,.dose-input{grid-template-columns:1fr auto;align-items:center;display:grid}.input-with-unit input{grid-area:1/1}.input-with-unit b{color:#69807a;grid-area:1/2;margin-left:-47px;padding-right:14px;font-size:12px}.dose-input input{border-radius:10px 0 0 10px}.dose-input select{background:#edf5f1;border-left:0;border-radius:0 10px 10px 0;width:85px;font-weight:720}.calculator-results-card{color:#fff;background:linear-gradient(145deg,#0d564d,#0a7062);border-color:#0b6256;box-shadow:0 18px 42px #084d4333}.section-heading.light>span{color:#fff;background:#ffffff26}.section-heading.light h2{color:#fff}.section-heading.light p{color:#b9d3cd}.result-primary{text-align:center;padding-top:6px}.result-primary>span{color:#b8d5ce;text-transform:uppercase;letter-spacing:.12em;font-size:12px;display:block}.result-primary strong{color:#fff;letter-spacing:-.04em;margin:4px 0;font-size:52px;line-height:1;display:block}.result-primary strong small{font-size:18px;font-weight:620}.result-primary p{color:#b9d1cc;margin:0;font-size:11px}.syringe-visual{background:#f5faf8;border-radius:15px;margin:18px 0 10px;padding:8px 12px 11px;position:relative}.syringe-visual svg{width:100%;height:auto;display:block}.syringe-reading{flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:15px;right:21px}.syringe-reading span{color:#718780;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.syringe-reading strong{color:#0b6f62;font-size:15px}.calculator-warning{color:#923e26;background:#fff0e9;border-radius:9px;margin:10px 0;padding:11px 13px;font-size:11px;line-height:1.45}.result-grid{border:1px solid #ffffff2b;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid}.result-grid>div{border-right:1px solid #ffffff26;padding:15px}.result-grid>div:last-child{border:0}.result-grid span{color:#a9ccc4;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.result-grid strong{color:#fff;margin-top:4px;font-size:15px;display:block}.formula-note{color:#bed6d0;background:#ffffff14;border-radius:10px;flex-direction:column;gap:5px;margin-top:17px;padding:14px;font-size:10px;line-height:1.45;display:flex}.formula-note b{color:#fff;font-size:11px}.calculator-footer-card{background:#fff;border:1px solid #dbe5e0;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;max-width:1260px;margin:18px auto 0;padding:23px 26px;display:flex}.calculator-footer-card strong{color:var(--ink)}.calculator-footer-card p{color:#74827e;margin:5px 0 0;font-size:12px}.calculator-footer-card .primary-button{min-width:230px;padding:14px 18px;font-size:14px}.calculator-disclaimer{text-align:center;color:#83908c;max-width:900px;margin:20px auto 0;font-size:10px;line-height:1.55}.template-shelf{background:#ffffffd1;border:1px solid #d9e6e0;border-radius:17px;max-width:1260px;margin:0 auto 28px;padding:18px 20px;box-shadow:0 10px 28px #25443b0d}.template-shelf-bottom{margin-top:18px}.template-shelf-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.template-shelf-heading h2{color:var(--ink);margin:2px 0 0;font-size:18px}.template-shelf-heading>span{color:#56736b;text-transform:uppercase;letter-spacing:.08em;background:#edf5f1;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.template-chip-row{scrollbar-width:thin;gap:9px;margin-top:13px;padding-bottom:2px;display:flex;overflow-x:auto}.template-chip{background:#fff;border:1px solid #c8ded6;border-radius:12px;grid-template-columns:1fr 30px;min-width:220px;display:grid;overflow:hidden}.template-apply{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:10px 12px}.template-apply strong,.template-apply small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.template-apply strong{color:#174c41;font-size:12px}.template-apply small{color:#78908a;margin-top:3px;font-size:9px}.template-remove{color:#78908a;cursor:pointer;background:#f8fbfa;border:0;border-left:1px solid #e0e9e5;font-size:18px}.template-remove:hover{color:#ad492f;background:#fff1ec}.template-empty{color:#778984;margin:11px 0 0;font-size:11px}.result-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-card-heading .section-heading{margin-bottom:20px}.save-template-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff52;border-radius:9px;flex:none;min-height:36px;padding:0 11px;font-size:10px;font-weight:750}.save-template-button:hover{background:#ffffff2e}.save-template-button:disabled{opacity:.45;cursor:not-allowed}.safety-checker{background:#fff;border:1px solid #fff3;border-radius:13px;gap:8px;margin-top:14px;padding:13px;display:grid}.safety-checker-title{color:#234e44;align-items:center;gap:9px;display:flex}.safety-checker-title>span{color:#a65c22;background:#fff1dc;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.safety-checker-title strong,.safety-checker-title small{display:block}.safety-checker-title strong{font-size:12px}.safety-checker-title small{color:#788984;margin-top:2px;font-size:9px}.safety-alert{color:#6c4a2d;background:#fff8ec;border-left:3px solid #d58a44;border-radius:8px;padding:10px 11px}.safety-alert b{font-size:10px}.safety-alert p{margin:3px 0 0;font-size:10px;line-height:1.45}.safety-alert.concentration{color:#823c2e;background:#fff0ec;border-color:#c55b45}.template-modal{background:#fffdfa;border-radius:20px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 28px 80px #0c2d254d}.template-modal h2{color:var(--ink);letter-spacing:-.03em;margin:5px 0 7px;font-size:29px}.template-modal>p:not(.eyebrow){color:#71827d;margin:0;font-size:11px;line-height:1.5}.template-summary{background:#f2f7f4;border:1px solid #d9e5e0;border-radius:11px;flex-direction:column;gap:3px;margin:18px 0;padding:12px 13px;display:flex}.template-summary b{color:#195448;font-size:12px}.template-summary span{color:#70847e;font-size:9px}.template-modal form{gap:12px;display:grid}.template-modal form label{color:#47665e;gap:7px;font-size:10px;font-weight:750;display:grid}.template-modal input{color:#173f36;background:#fff;border:1px solid #c9d9d3;border-radius:10px;outline:none;height:48px;padding:0 12px;font-size:16px}.template-modal input:focus{border-color:#168778;box-shadow:0 0 0 3px #1687781a}.template-modal .primary-button{border:0}.calculator-toast{z-index:120;color:#fff;background:#153f36;border-radius:10px;padding:11px 15px;font-size:11px;font-weight:720;position:fixed;bottom:90px;right:22px;box-shadow:0 12px 35px #05251f40}.protocols-main{background:linear-gradient(155deg,#f5f6f2 60%,#edf5f0)}.protocol-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.protocol-summary>div{background:#fff;border:1px solid #dde6e1;border-radius:13px;padding:17px 19px}.protocol-summary span{color:#73817d;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.protocol-summary strong{color:var(--ink);margin-top:5px;font-size:25px;display:block}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.protocol-card{background:#fff;border:1px solid #dce5e0;border-radius:16px;padding:21px;box-shadow:0 9px 24px #25433a0d}.protocol-card-top{justify-content:space-between;align-items:flex-start;display:flex}.protocol-card-top p{color:#348072;text-transform:uppercase;letter-spacing:.09em;margin-left:6px;font-size:9px;font-weight:750;display:inline}.protocol-dot{color:#42a58e;font-size:8px}.protocol-card-top h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0 0;font-size:24px}.protocol-card-top button{color:#768681;letter-spacing:2px;cursor:pointer;background:0 0;border:0}.protocol-dose{background:#f3f8f5;border:1px solid #dfe9e4;border-radius:11px;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.protocol-dose>div{padding:13px 15px}.protocol-dose>div+div{border-left:1px solid #dfe9e4}.protocol-dose span,.protocol-card dt{color:#7c8985;text-transform:uppercase;letter-spacing:.07em;font-size:9px;display:block}.protocol-dose strong{color:#135c51;margin-top:3px;font-size:17px;display:block}.protocol-card dl{gap:8px;margin:0 0 18px;display:grid}.protocol-card dl>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:15px;padding-bottom:8px;display:flex}.protocol-card dd{color:#3d5a53;text-align:right;margin:0;font-size:11px}.protocol-card .due-now dd{color:#d56743;font-weight:720}.log-button{color:#fff;cursor:pointer;background:#0e786a;border:0;border-radius:10px;width:100%;height:45px;font-size:13px;font-weight:740}.log-button span{background:#ffffff2e;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;display:inline-grid}.log-button:disabled{opacity:.65}.history-card{background:#fff;border:1px solid #dde5e1;border-radius:16px;margin-top:17px;padding:22px}.history-heading{justify-content:space-between;align-items:flex-end;display:flex}.history-heading h2{color:var(--ink);margin:2px 0 0;font-size:20px}.history-heading>span{color:#51736a;background:#edf5f1;border-radius:8px;padding:5px 9px;font-size:10px}.history-list{margin-top:14px}.history-list>div{border-top:1px solid #edf1ef;grid-template-columns:31px 1fr auto 52px;align-items:center;gap:11px;padding:10px 0;display:grid}.history-list>div>b{color:#127263;background:#e4f2ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.history-list span{flex-direction:column;display:flex}.history-list strong{color:#31534b;font-size:12px}.history-list small{color:#82908c;margin-top:2px;font-size:9px}.history-list em{color:#536c65;font-size:11px;font-style:normal}.history-list code{color:#27675b;text-align:center;background:#f0f4f1;border-radius:6px;padding:5px 7px;font-size:10px}.history-empty{color:#84918d;margin:20px 0 0;font-size:12px}.protocol-empty{text-align:center;background:#fff;border:1px dashed #c9d9d2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:35px;display:flex}.protocol-empty>.brand-logo-image{width:56px}.protocol-empty h2{color:var(--ink);margin:12px 0 6px}.protocol-empty p{color:#74837e;margin:0 0 20px;font-size:13px}.protocol-empty .primary-button{border:0;min-width:190px;padding:13px 17px;font-size:13px}.protocol-modal input,.protocol-modal select,.protocol-modal textarea{font-size:16px}.protocol-card .protocol-dot{color:var(--protocol-color,#42a58e)}@media (max-width:1100px){.calculator-workspace,.protocol-grid{grid-template-columns:1fr}}@media (max-width:760px){.calculator-page{min-height:calc(100vh - 72px);padding:38px 13px}.calculator-intro{margin-bottom:25px;display:block}.calculator-intro h1{font-size:43px;line-height:1.02}.calculator-intro p:last-child{font-size:15px}.calculator-badge{display:none}.calculator-workspace{display:block}.calculator-form-card,.calculator-results-card{border-radius:16px;padding:20px 15px}.calculator-results-card{margin-top:12px}.calculator-form-grid{gap:8px}.result-primary strong{font-size:44px}.syringe-visual{padding:24px 4px 5px}.syringe-reading{top:9px;right:13px}.result-grid{grid-template-columns:1fr}.result-grid>div{border-bottom:1px solid #ffffff26;border-right:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.result-grid>div:last-child{border:0}.result-grid strong{margin:0}.calculator-footer-card{flex-direction:column;align-items:stretch}.calculator-footer-card .primary-button{width:100%}.protocols-main{padding-bottom:100px}.protocol-add{font-size:0}.protocol-add:before{content:"＋";font-size:22px}.protocol-summary{gap:6px}.protocol-summary>div{padding:12px 9px}.protocol-summary strong{font-size:20px}.protocol-card,.history-card{padding:17px}.history-list>div{grid-template-columns:29px 1fr auto}.history-list code{display:none}.template-shelf{margin-bottom:22px;padding:14px 13px}.template-chip{min-width:205px}.result-card-heading{display:block}.result-card-heading .section-heading{margin-bottom:12px}.save-template-button{width:100%;margin-bottom:13px}.template-modal{border-radius:20px 20px 0 0;align-self:end;width:100%;padding:25px 18px 30px}.calculator-toast{text-align:center;bottom:85px;left:18px;right:18px}}.app-dashboard{min-height:100vh;color:var(--ink);background:#fff;padding-bottom:96px}.app-topbar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(105deg,#fdfcf8f7,#eff8f4f7);border-bottom:1px solid #d4e2dc;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,4vw,54px);display:flex;position:sticky;top:0;box-shadow:0 7px 24px #15493d0d}.app-logo{align-items:center;display:flex}.app-logo .brand-logo-image{width:176px}.app-top-actions{align-items:center;gap:9px;display:flex}.tier-badge{letter-spacing:.1em;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:9px;font-weight:820;display:inline-flex}.tier-badge.free{color:#2e6c60;background:#edf5f1;border:1px solid #bfd5ce}.tier-badge.base{color:#8c6912;background:#fff8dc;border:1px solid #dec67b}.tier-badge.pro{color:#ad542f;background:#fff0e8;border:1px solid #e3a987}.install-chip,.settings-button,.avatar-button{color:#31574e;background:#fff;border:1px solid #d1dfda;height:38px}.install-chip{border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.settings-button,.avatar-button{border-radius:50%;place-items:center;width:38px;display:grid}.avatar-button{color:#fff;background:#117668;border:0;font-weight:800}.settings-button{font-size:15px}.install-banner{z-index:55;background:#fff;border:1px solid #c9ddd5;border-radius:15px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;width:min(560px,100% - 26px);padding:12px 13px;display:grid;position:fixed;top:87px;left:50%;transform:translate(-50%);box-shadow:0 15px 42px #22453b2b}.install-banner>span{color:#0d7264;background:#e3f1eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.install-banner div{flex-direction:column;display:flex}.install-banner strong{font-size:12px}.install-banner small{color:#768680;margin-top:3px;font-size:9px}.install-banner button{color:#fff;background:#10766a;border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:720}.install-banner .banner-close{color:#6c7d77;background:0 0;padding:7px;font-size:18px}.app-content{width:min(1260px,100% - 34px);margin:0 auto;padding:38px 0 120px}.app-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.app-section-heading h1{letter-spacing:-.05em;margin:4px 0 7px;font-size:clamp(36px,5vw,52px)}.app-section-heading>div>p:last-child{color:#657771;max-width:670px;margin:0;line-height:1.55}.app-section-heading .add-entry-button{min-height:46px}.dashboard-loading{color:#71837d;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.dashboard-loading>.brand-logo-image{width:64px}.calculator-embedded{background:0 0;min-height:auto;padding:2px 0 30px}.calculator-embedded .calculator-intro{margin-bottom:24px}.calculator-embedded .calculator-intro h1{font-size:clamp(38px,4vw,56px)}.calculator-embedded .calculator-workspace{max-width:none}.calculator-embedded .calculator-disclaimer{margin-bottom:0}.site-select-label{color:#6e7d79;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:7px;margin-bottom:10px;font-size:9px;display:flex}.site-select-label select{color:#34564e;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d5e1dc;border-radius:9px;width:100%;height:40px;padding:0 10px;font-size:16px}.protocol-summary strong small{color:#82908c;font-size:12px}.selected-site-line{color:#71817c;text-transform:uppercase;letter-spacing:.05em;background:#f2f7f4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px;padding:9px 10px;font-size:9px;display:flex}.selected-site-line strong{color:#1b675b;text-align:right;text-transform:none;letter-spacing:normal;font-size:10px}.tier-limit-notice{background:#fff9ea;border:1px solid #ecd8b0;border-radius:12px;align-items:center;gap:12px;margin:0 0 15px;padding:13px 15px;display:flex}.tier-limit-notice>span{font-size:19px}.tier-limit-notice p{color:#665b3e;flex:1;margin:0;font-size:11px;line-height:1.45}.tier-limit-notice p strong{color:#57491f;display:block}.tier-limit-notice button{color:#956d0c;background:0 0;border:0;font-size:11px;font-weight:750}.timeline-card{background:#fff;border:1px solid #dce5e0;border-radius:18px;padding:8px 28px;box-shadow:0 12px 28px #24443b0f}.injection-timeline{position:relative}.injection-timeline:before{content:"";background:#dcebe5;width:2px;position:absolute;top:24px;bottom:24px;left:18px}.injection-timeline article{border-bottom:1px solid #edf1ef;grid-template-columns:38px 1fr auto;align-items:center;gap:16px;min-height:96px;padding:15px 0;display:grid;position:relative}.injection-timeline article:last-child{border:0}.injection-timeline article>i{z-index:1;color:#0d7667;background:#dff0e8;border:5px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;display:grid;position:relative}.timeline-copy h2{margin:5px 0 4px;font-size:17px}.timeline-copy p{color:#5e726b;margin:0;font-size:11px}.timeline-copy p span{color:#b0bbb7;padding:0 5px}.site-pill{color:#416a60;white-space:nowrap;background:#eef5f1;border-radius:999px;padding:7px 10px;font-size:10px}.analytics-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.analytics-stats>div{background:#fff;border:1px solid #dce5e0;border-radius:15px;padding:20px}.analytics-stats span,.analytics-stats small{color:#71837d;display:block}.analytics-stats span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.analytics-stats strong{margin:5px 0 3px;font-size:29px;display:block}.analytics-stats small{font-size:10px}.analytics-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.analytics-card{background:#fff;border:1px solid #dce5e0;border-radius:17px;padding:24px;position:relative;overflow:hidden}.analytics-card h2{margin:4px 0 0;font-size:22px}.analytics-card>p{color:#6e7f79;font-size:11px;line-height:1.55}.curve-card svg{background:linear-gradient(#f1f7f4,#fff);border-radius:13px;width:100%;margin-top:15px;display:block}.inventory-list{gap:16px;margin:20px 0;display:grid}.inventory-list>div{gap:7px;display:grid}.inventory-list span{justify-content:space-between;align-items:end;display:flex}.inventory-list span strong{font-size:12px}.inventory-list span small{color:#768680;font-size:9px}.inventory-list>div>b{background:#e8efec;border-radius:7px;height:7px;overflow:hidden}.inventory-list i{background:linear-gradient(90deg,#168274,#68ad88);border-radius:7px;height:100%;display:block}.export-pdf-button{color:#16695d;background:#f4faf7;border:1px solid #bed3cc;border-radius:9px;width:100%;height:43px;font-size:12px;font-weight:720}.app-bottom-nav{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbf2;border:1px solid #ccdad5f2;border-radius:20px;grid-template-columns:repeat(4,1fr);width:min(800px,100% - 24px);height:68px;padding:6px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #213e362e}.app-bottom-nav button{color:#6d7e79;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.app-bottom-nav button>span{font-size:20px;line-height:1}.app-bottom-nav small{font-size:9px;font-weight:680}.app-bottom-nav button.active{color:#096457;background:#e7f2ed}.app-bottom-nav button.active small{font-weight:820}.settings-modal{background:#fff;border-radius:19px;width:min(470px,100%);padding:28px;position:relative;box-shadow:0 20px 60px #1d3a3233}.settings-modal h2{margin:6px 0 20px;font-size:31px}.settings-user{background:#eef5f2;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.settings-user>b{color:#fff;background:#127668;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.settings-user span{flex-direction:column;display:flex}.settings-user strong{font-size:13px}.settings-user small{color:#70807b;margin-top:2px;font-size:10px}.settings-plan-summary{background:#f8fbf9;border:1px solid #d8e5df;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;margin:18px 0 15px;padding:14px;display:grid}.settings-plan-summary>span{color:#6d7e78;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:760}.settings-plan-summary>strong{color:#0c6e61;font-size:11px}.settings-plan-summary>small{color:#75857f;grid-column:1/-1;font-size:9px}.settings-link,.logout-settings{color:#31584f;background:#fff;border:1px solid #dce5e0;border-radius:9px;align-items:center;width:100%;min-height:42px;margin-top:7px;padding:0 12px;font-size:12px;display:flex}.logout-settings{color:#9b4d34;border-color:#f0d4ca;justify-content:center;margin-top:15px}.base-feature-grid{grid-template-columns:1.15fr .85fr;gap:15px;margin-top:18px;display:grid}.base-feature-card{background:#fff;border:1px solid #dce5e0;border-radius:17px;min-height:270px;padding:22px;position:relative;overflow:hidden}.base-feature-card.rotation-feature{grid-row:span 2}.feature-card-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.feature-icon{color:#0d7466;background:#e6f2ed;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.feature-card-heading p{margin:0}.feature-card-heading h2{color:var(--ink);margin:3px 0 2px;font-size:19px}.feature-card-heading small{color:#7b8985;font-size:9px}.feature-empty{text-align:center;color:#82908c;margin:36px 0;font-size:11px}.feature-lock{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#fbfaf6e3;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.feature-lock>span{background:#fff8df;border:1px solid #e8d69d;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:20px;display:grid}.feature-lock strong{color:#244d44;font-size:18px}.feature-lock p{color:#71807b;max-width:330px;margin:7px 0 15px;font-size:11px;line-height:1.5}.feature-lock button{color:#fff;background:#0d7668;border:0;border-radius:9px;min-height:39px;padding:0 15px;font-size:11px;font-weight:760}.locked>:not(.feature-lock){filter:blur(1px);opacity:.55}.rotation-protocol-select{color:#6b7c76;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:10px;display:flex}.rotation-protocol-select select{color:#31584f;background:#fff;border:1px solid #d3dfda;border-radius:9px;width:min(220px,65%);height:39px;padding:0 10px;font-size:16px}.rotation-map{grid-template-columns:180px 1fr;align-items:center;gap:24px;display:grid}.body-map{width:150px;height:285px;margin:auto;position:relative}.body-head{background:#e8f3ef;border:2px solid #70a89b;border-radius:50%;width:36px;height:36px;position:absolute;top:2px;left:57px}.body-torso{background:#e8f3ef;border:2px solid #70a89b;border-radius:30px 30px 22px 22px;width:60px;height:116px;position:absolute;top:43px;left:45px}.body-arm,.body-leg{background:#e8f3ef;border:2px solid #70a89b;border-radius:15px;width:19px;display:block;position:absolute}.body-arm{height:116px;top:51px}.body-arm.left{left:24px;transform:rotate(8deg)}.body-arm.right{right:24px;transform:rotate(-8deg)}.body-leg{height:130px;top:150px}.body-leg.left{left:49px;transform:rotate(3deg)}.body-leg.right{right:49px;transform:rotate(-3deg)}.map-dot{z-index:2;background:#c3d8d1;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:0 0 0 1px #80a99e}.map-dot.active{background:#ff916b;box-shadow:0 0 0 4px #ff916b33}.map-dot.abdomen-l{top:111px;left:57px}.map-dot.abdomen-r{top:111px;right:57px}.map-dot.thigh-l{top:191px;left:53px}.map-dot.thigh-r{top:191px;right:53px}.map-dot.deltoid-l{top:64px;left:30px}.map-dot.deltoid-r{top:64px;right:30px}.site-zone-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.site-zone-grid button{color:#45625b;text-align:left;background:#f9fbfa;border:1px solid #d7e2de;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 10px;font-size:10px;display:flex}.site-zone-grid button span{color:#7f9b93;font-size:14px}.site-zone-grid button.active{color:#94462d;background:#fff2ed;border-color:#ef9979;font-weight:750}.site-zone-grid button.active span{color:#e56f48}.bac-timer-list{gap:10px;display:grid}.bac-timer-list>div{background:#fafbf9;border:1px solid #e2e8e5;border-radius:11px;grid-template-columns:1fr auto;gap:9px;padding:12px;display:grid}.bac-timer-list>div>span{flex-direction:column;display:flex}.bac-timer-list>div>span strong{font-size:12px}.bac-timer-list>div>span small{color:#297567;margin-top:3px;font-size:10px}.bac-timer-list label{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.bac-timer-list label span{color:#82908c;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.bac-timer-list input{color:#426159;background:#fff;border:1px solid #d6e0dc;border-radius:7px;width:135px;height:35px;padding:0 7px;font-size:16px}.bac-timer-list>div>b{background:#e5ece9;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.bac-timer-list>div>b i{width:var(--timer-progress);background:linear-gradient(90deg,#ee8d69,#35a184);border-radius:5px;height:100%;display:block}.bac-timer-list>div.expiring{background:#fff5f0;border-color:#efb09a}.bac-timer-list>div.expiring>span small{color:#b05134;font-weight:750}.reminder-feature{min-height:220px}.reminder-actions{gap:8px;display:grid}.reminder-actions button{color:#365a52;text-align:left;background:#fafcfa;border:1px solid #dbe5e1;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:36px 1fr auto;align-items:center;column-gap:10px;padding:10px;display:grid}.reminder-actions button>span{color:#107467;background:#e8f3ef;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.reminder-actions b{font-size:11px}.reminder-actions small{color:#7c8b86;font-size:9px}.reminder-actions i{color:#27816f;grid-area:1/3/3;font-style:normal}.modal-tier-note{color:#4a6f65;background:#edf5f1;border-radius:7px;margin-top:5px;padding:5px 8px;font-size:9px;display:inline-block}.upgrade-backdrop{background:#102c2599}.upgrade-modal{background:linear-gradient(155deg,#fffdfa,#f1f7f3);border-radius:24px;width:min(540px,100%);max-height:92vh;padding:34px;position:relative;overflow:auto;box-shadow:0 28px 80px #0c2d254d}.upgrade-mark{color:#d16d38;background:#fff0dc;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:19px;font-size:25px;display:grid}.upgrade-mark.pro{color:#5a64ae;background:#e8efff}.upgrade-modal h2{color:#123e35;letter-spacing:-.04em;max-width:460px;margin:7px 0 10px;font-size:34px;line-height:1.08}.upgrade-lead{color:#63756f;margin:0;font-size:13px;line-height:1.55}.upgrade-modal ul{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.upgrade-modal li{flex-direction:column;padding-left:27px;display:flex;position:relative}.upgrade-modal li:before{content:"✓";color:#0b7666;background:#dff0e8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:850;display:grid;position:absolute;top:1px;left:0}.upgrade-modal li b{color:#244b42;font-size:12px}.upgrade-modal li span{color:#798782;margin-top:3px;font-size:10px}.upgrade-price{background:#fffaf0;border:1px solid #e6d6ad;border-radius:12px;justify-content:space-between;align-items:center;margin:19px 0 12px;padding:14px 16px;display:flex}.upgrade-price>span{flex-direction:column;display:flex}.upgrade-price small{color:#8b7b55;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.upgrade-price strong{color:#6c5929;margin-top:2px;font-size:25px}.upgrade-price>b{color:#fff;background:#0e7568;border-radius:9px;padding:7px 10px;font-size:18px}.upgrade-price>b small{color:#d3ebe5;text-align:center;font-size:7px;display:block}.upgrade-cta{color:#fff;background:#0d7568;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;font-size:13px;font-weight:790;display:flex;box-shadow:0 12px 24px #0d756833}button.upgrade-cta{cursor:pointer}.upgrade-cta span{font-size:18px}.upgrade-later{color:#798984;background:0 0;border:0;margin:12px auto 0;font-size:11px;display:block}.reminder-modal{background:#fff;border-radius:19px;width:min(430px,100%);padding:28px;position:relative}.reminder-modal-icon{color:#0d5c5b;background:#e7f3ee;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.reminder-modal h2{color:var(--ink);margin:5px 0 8px;font-size:29px}.reminder-modal>p:not(.eyebrow){color:#73817d;font-size:11px;line-height:1.5}.reminder-channel-button{color:#31574e;text-align:left;cursor:pointer;background:#f8fbfa;border:1px solid #d6e2dd;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;margin-top:18px;padding:10px 12px;display:flex}.reminder-channel-button>span{flex-direction:column;min-width:0;display:flex}.reminder-channel-button b{font-size:12px}.reminder-channel-button small{color:#7a8a85;margin-top:3px;font-size:9px}.reminder-channel-button>strong{color:#0d655b;background:#e6f2ed;border-radius:8px;padding:7px 9px;font-size:9px}.reminder-channel-button.enabled{background:#eff8f4;border-color:#9bcbbb}.reminder-modal form{border-top:1px solid #e5ebe8;gap:14px;margin-top:16px;padding-top:16px;display:grid}.reminder-modal label{color:#4d6962;gap:7px;font-size:10px;font-weight:700;display:grid}.reminder-modal input{border:1px solid #d5e0dc;border-radius:9px;height:45px;padding:0 11px;font-size:16px}.reminder-modal .primary-button{border:0}.reminder-modal>small{color:#89948f;margin-top:12px;font-size:9px;line-height:1.45;display:block}.upgrade-price.pro-price{background:#f5f7ff;border-color:#cbd7ef}.upgrade-price.pro-price strong{color:#3e518f}.upgrade-price.pro-price>b{background:#4b5d9f}.pro-feature-grid{grid-template-columns:1fr;gap:15px;display:grid}.pro-feature-grid .analytics-card{min-height:320px}.decay-card{min-width:0}.curve-controls{grid-template-columns:1.25fr .8fr .8fr;gap:9px;margin:18px 0 10px;display:grid}.curve-controls label,.inventory-fields label{color:#6f807a;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex;position:relative}.curve-controls select,.curve-controls input,.inventory-fields input,.report-toolbar select{color:#274f46;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d4e0db;border-radius:9px;width:100%;height:42px;padding:0 10px;font-size:16px}.curve-controls label>small{color:#84928e;text-transform:none;font-size:9px;position:absolute;bottom:13px;right:10px}.curve-controls label:nth-child(2) input{padding-right:42px}.curve-window{background:#edf2ef;border-radius:9px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.curve-window button{color:#6f807a;background:0 0;border:0;border-radius:7px;height:36px;font-size:10px;font-weight:720}.curve-window button.active{color:#0e7063;background:#fff;box-shadow:0 2px 7px #1d3f361a}.decay-chart{background:linear-gradient(#f5faf7,#fff);border:1px solid #e0e8e4;border-radius:14px;margin-top:12px;padding:12px 10px 2px;position:relative}.decay-chart svg{width:100%;display:block}.curve-reading{grid-template-columns:1fr auto;align-items:end;column-gap:10px;display:grid;position:absolute;top:14px;left:18px}.curve-reading span{color:#60746e;grid-column:1;font-size:10px}.curve-reading strong{color:#14483e;grid-column:1;font-size:26px;line-height:1}.curve-reading small{color:#82908c;grid-area:1/2/3;align-self:center;font-size:9px}.clinical-note{color:#796653;background:#fff8ef;border-radius:8px;margin-top:11px;padding:10px 12px;font-size:9px;line-height:1.45;display:block}.pk-horizon-tabs{background:#f2f6f4;border:1px solid #d9e4df;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:20px;padding:5px;display:grid}.pk-horizon-tabs button,.pk-mode-toggle button{color:#647872;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-size:10px;font-weight:790;transition:background .16s,color .16s,box-shadow .16s}.pk-horizon-tabs button.active,.pk-mode-toggle button.active{color:#0b6c60;background:#fff;box-shadow:0 3px 11px #1b3f361a}.pk-mode-toggle{background:#f7faf8;border:1px solid #d9e4df;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;padding:5px;display:grid}.pk-half-life-settings{background:#fbfdfc;border:1px solid #dce6e1;border-radius:13px;margin-top:10px}.pk-half-life-settings summary{color:#31675c;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:10px;font-weight:790;list-style:none;display:flex}.pk-half-life-settings summary::-webkit-details-marker{display:none}.pk-half-life-settings summary:after{content:"+";font-size:18px;font-weight:450}.pk-half-life-settings[open] summary:after{content:"−"}.pk-half-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px;display:grid}.pk-half-life-grid label{background:#fff;border:1px solid #e0e8e4;border-radius:10px;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;padding:11px;display:grid}.pk-half-life-grid label>span:first-child{color:#244e45;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:760}.pk-half-life-grid label>span:first-child small{color:#7d8d87;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:740;display:block}.pk-half-life-input{display:block;position:relative}.pk-half-life-input input{color:#164e43;background:#fff;border:1px solid #cddbd5;border-radius:9px;outline:none;width:100%;height:44px;padding:0 49px 0 11px;font-size:16px;font-weight:750}.pk-half-life-input b{color:#83918d;pointer-events:none;font-size:9px;font-weight:690;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.pk-chart{margin-top:10px;padding:12px 10px 4px}.pk-chart-heading{color:#60756e;justify-content:space-between;align-items:center;padding:0 8px 5px;font-size:10px;font-weight:730;display:flex}.pk-chart-heading strong{color:#11695e;text-transform:uppercase;background:#e6f3ee;border-radius:999px;padding:5px 8px;font-size:9px}.pk-chart .recharts-wrapper,.pk-chart .recharts-responsive-container{outline:none}.pk-chart .recharts-surface{overflow:visible}.pk-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.pk-legend button{color:#244e45;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde7e2;border-radius:11px;grid-template-columns:11px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 12px;transition:opacity .16s,border-color .16s,background .16s;display:grid}.pk-legend button:hover{background:#f8fcfa;border-color:#a9cbc1}.pk-legend button.hidden-line{opacity:.46;background:#f6f8f7}.pk-legend button>i{border-radius:50%;width:11px;height:11px}.pk-legend button>span{min-width:0}.pk-legend strong,.pk-legend small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pk-legend strong{font-size:11px}.pk-legend small{color:#72837d;margin-top:3px;font-size:9px;font-weight:590}@media (max-width:700px){.pk-horizon-tabs{grid-template-columns:1fr 1fr}.pk-mode-toggle button{padding:6px;font-size:9px}.pk-half-life-grid,.pk-legend{grid-template-columns:1fr}.pk-half-life-grid label{grid-template-columns:minmax(0,1fr) 122px}.pk-chart{margin-left:-4px;margin-right:-4px;padding-left:2px;padding-right:2px}.pk-chart .recharts-cartesian-axis-tick-value{font-size:9px}.pk-legend button{min-height:56px}.pk-legend strong{font-size:12px}.pk-legend small{font-size:10px}}.vial-counter-list{gap:10px;margin-top:17px;display:grid}.vial-counter-list form{background:#fafcfb;border:1px solid #dfe7e3;border-radius:12px;padding:13px}.vial-counter-list form.low-stock{background:#fff8f4;border-color:#edb59f}.vial-counter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vial-counter-heading>span{flex-direction:column;display:flex}.vial-counter-heading strong{font-size:12px}.vial-counter-heading small{color:#74847f;margin-top:3px;font-size:9px}.vial-counter-heading>b{color:#21745f;text-transform:uppercase;letter-spacing:.06em;background:#e4f2eb;border-radius:999px;padding:5px 8px;font-size:8px}.low-stock .vial-counter-heading>b{color:#a94d31;background:#ffe2d6}.inventory-progress{background:#e7eeeb;border-radius:8px;height:8px;margin:12px 0;position:relative}.inventory-progress i{background:linear-gradient(90deg,#ea8a67,#32a081);border-radius:8px;height:100%;display:block}.inventory-progress em{background:#a34b32;width:2px;height:14px;position:absolute;top:-3px}.inventory-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-fields input{height:38px}.inventory-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.inventory-actions button{color:#176a5e;background:#fff;border:1px solid #bfd3cc;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:730}.inventory-actions button:last-child{color:#fff;background:#13786a;border-color:#13786a}.inventory-actions button:disabled{opacity:.6}.report-card{grid-column:1/-1;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;display:grid;min-height:0!important}.report-card-icon{color:#147768;background:#e8f3ef;border-radius:15px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.report-card h2{margin:4px 0 5px}.report-card>div>p:not(.eyebrow){color:#70817b;margin:0;font-size:10px}.report-card>button{color:#fff;background:#126f63;border:0;border-radius:9px;min-height:43px;padding:0 17px;font-size:11px;font-weight:760}.report-backdrop{z-index:160}.report-modal{background:#edf2ef;border-radius:20px;width:min(980px,100%);max-height:calc(100vh - 30px);padding:20px;position:relative;overflow:auto}.report-toolbar{align-items:center;gap:12px;margin-bottom:14px;padding:5px 8px;display:flex}.report-toolbar>div{margin-right:auto}.report-toolbar h2{color:#1a453c;margin:3px 0 0;font-size:24px}.report-toolbar label{color:#687a74;text-transform:uppercase;letter-spacing:.06em;gap:3px;font-size:8px;display:grid}.report-toolbar select{min-width:120px;height:40px}.report-toolbar>button{color:#fff;background:#126f63;border:0;border-radius:9px;height:40px;padding:0 14px;font-size:10px;font-weight:760}.report-sheet{color:#1b4038;background:#fff;width:min(100%,820px);min-height:1060px;margin:auto;padding:52px 55px;box-shadow:0 10px 30px #1b3c331f}.report-sheet>header{border-bottom:2px solid #174d42;grid-template-columns:45px 1fr auto;align-items:start;gap:14px;padding-bottom:25px;display:grid}.report-sheet>header>.brand-logo-image{width:43px}.report-sheet>header p{color:#177669;letter-spacing:.16em;margin:0;font-size:9px;font-weight:850}.report-sheet>header h1{color:#173f36;margin:4px 0;font-size:27px}.report-sheet>header small,.report-sheet>header time{color:#77857f;font-size:9px}.report-person{background:#dfe7e3;border:1px solid #dfe7e3;border-radius:10px;grid-template-columns:2fr 1fr 1fr;gap:1px;margin:22px 0 28px;display:grid;overflow:hidden}.report-person>div{background:#f8faf8;flex-direction:column;padding:12px;display:flex}.report-person small{color:#7b8984;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.report-person strong{margin-top:4px;font-size:12px}.report-sheet>h2{margin:24px 0 9px;font-size:14px}.report-table{border:1px solid #dfe7e3;border-radius:9px;overflow:hidden}.report-row{border-bottom:1px solid #e8eeeb;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;padding:10px 12px;font-size:9px;display:grid}.report-row:last-child{border:0}.report-row.heading{color:#6c7c76;text-transform:uppercase;letter-spacing:.08em;background:#edf4f1;font-size:7px;font-weight:800}.report-history{border-top:1px solid #dfe7e3}.report-history>div{border-bottom:1px solid #e8eeeb;grid-template-columns:145px 1fr 1.3fr;gap:12px;padding:9px 2px;font-size:9px;display:grid}.report-history time,.report-history span{color:#71817b}.report-sheet footer{background:#fff7f1;border-left:3px solid #e28b69;margin-top:30px;padding:14px}.report-sheet footer strong{font-size:9px}.report-sheet footer p{color:#76655b;margin:4px 0 0;font-size:8px;line-height:1.45}.progress-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.progress-summary>div{background:#fff;border:1px solid #dce5e0;border-radius:15px;padding:18px 20px}.progress-summary span,.progress-summary small{color:#73827d;display:block}.progress-summary span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:760}.progress-summary strong{color:#153f36;margin:6px 0 4px;font-size:27px;display:block}.progress-summary strong.progress-down{color:#0d7b6c}.progress-summary small{font-size:9px}.progress-layout{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:15px;display:grid}.progress-form-card,.progress-chart-card,.progress-history-card{background:#fff;border:1px solid #dce5e0;border-radius:17px;box-shadow:0 10px 28px #2142380d}.progress-form-card{padding:22px;position:sticky;top:86px}.progress-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.progress-card-heading h2{color:#164238;letter-spacing:-.025em;margin:4px 0 0;font-size:21px}.progress-card-heading>span:not(.unit-toggle){color:#60776f;white-space:nowrap;background:#eff5f1;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:750}.progress-form-card>label{color:#405e56;flex-direction:column;gap:7px;margin-top:16px;font-size:10px;font-weight:740;display:flex}.progress-form-card>label>small{color:#88938f;margin-left:4px;font-weight:500;display:inline}.progress-form-card input,.progress-form-card textarea{color:#224a41;background:#fff;border:1px solid #d3dfda;border-radius:9px;outline:none;width:100%;min-height:45px;padding:10px 12px;font-size:16px}.progress-form-card input:focus,.progress-form-card textarea:focus{border-color:#178173;box-shadow:0 0 0 3px #1781731a}.progress-form-card textarea{resize:vertical;min-height:86px;line-height:1.45}.progress-field-label{color:#405e56;justify-content:space-between;align-items:center;margin:17px 0 7px;font-size:10px;font-weight:740;display:flex}.unit-toggle{background:#edf2ef;border-radius:8px;padding:2px;display:inline-flex}.unit-toggle button{color:#75837f;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:35px;height:27px;padding:0 8px;font-size:9px;font-weight:720}.unit-toggle button.active{color:#0d6d60;background:#fff;box-shadow:0 2px 7px #1e41371c}.number-with-unit{display:block;position:relative}.number-with-unit>span,.number-with-unit>i{color:#6d817a;font-size:10px;font-style:normal;font-weight:760;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.number-with-unit input{padding-right:48px}.measurement-fields{border:1px solid #dce5e0;border-radius:12px;margin:18px 0 0;padding:15px;position:relative}.measurement-fields legend{color:#375a51;justify-content:space-between;align-items:center;width:100%;padding:0 3px;font-size:10px;font-weight:740;display:flex}.measurement-fields legend>span:first-child{align-items:center;gap:7px;display:flex}.measurement-fields legend b{color:#0a6b5d;letter-spacing:.08em;background:#e5f2ed;border-radius:5px;padding:3px 6px;font-size:7px}.measurement-fields>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;display:grid}.measurement-fields label{color:#657871;gap:5px;font-size:9px;display:grid}.measurement-fields.locked>div{filter:blur(2px);opacity:.42;pointer-events:none}.measurement-lock{z-index:2;color:#31544b;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fbfdfbd6;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:42px 10px 10px}.measurement-lock>span{font-size:17px}.measurement-lock strong{margin:5px 0 3px;font-size:11px}.measurement-lock small{color:#71817c;max-width:235px;font-size:8px;line-height:1.4}.progress-save{color:#fff;cursor:pointer;background:#0e776a;border:0;border-radius:10px;width:100%;height:45px;margin-top:15px;font-size:12px;font-weight:760}.progress-save:disabled{opacity:.6}.progress-success{color:#116d5f;background:#e7f4ee;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:10px}.progress-main-column{gap:15px;display:grid}.progress-chart-card{padding:22px;position:relative;overflow:hidden}.progress-card-copy{color:#6f7f7a;margin:7px 0 0;font-size:10px}.progress-svg-wrap{width:100%;margin-top:13px;overflow:hidden}.progress-svg-wrap svg{width:100%;min-width:560px;display:block}.progress-chart-empty{text-align:center;color:#71827c;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.progress-chart-empty>span{color:#4e8c79;font-size:30px}.progress-chart-empty strong{color:#31554c;margin-top:8px;font-size:14px}.progress-chart-empty p{color:#7b8985;max-width:330px;margin:5px 0;font-size:10px}.overlay-svg{padding-top:20px;position:relative}.chart-legend{z-index:2;gap:14px;display:flex;position:absolute;top:0;right:5px}.chart-legend span{color:#6a7d76;align-items:center;gap:5px;font-size:8px;display:flex}.chart-legend i{border-radius:5px;width:13px;height:4px}.weight-key{background:#087367}.dose-key{background:#f3a27e}.locked-chart-preview{filter:blur(.5px);opacity:.62;background:repeating-linear-gradient(#f9fbfa 0 48px,#e6ece9 49px);border:1px solid #e1e8e5;border-radius:13px;height:245px;margin-top:14px;position:relative;overflow:hidden}.locked-chart-preview i{background:#f1a27e;border-radius:7px 7px 2px 2px;width:9%;position:absolute;bottom:32px}.locked-chart-preview i:first-child{height:50px;left:9%}.locked-chart-preview i:nth-child(2){height:95px;left:30%}.locked-chart-preview i:nth-child(3){height:72px;left:54%}.locked-chart-preview i:nth-child(4){height:130px;left:78%}.locked-chart-preview b{background:#fff;border:4px solid #147c6e;border-radius:50%;width:14px;height:14px;position:absolute}.locked-chart-preview b:first-of-type{top:72px;left:16%}.locked-chart-preview b:nth-of-type(2){top:112px;left:48%}.locked-chart-preview b:nth-of-type(3){top:85px;left:80%}.progress-pro-banner{z-index:3;background:#fffffff5;border:1px solid #bcd5cc;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:min(520px,100% - 36px);padding:15px;display:grid;position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 35px #1c3d3429}.progress-pro-banner>span{background:#e7f3ee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.progress-pro-banner strong{color:#234a41;font-size:12px;display:block}.progress-pro-banner p{color:#71817c;margin:3px 0 0;font-size:8px;line-height:1.4}.progress-pro-banner button{color:#fff;white-space:nowrap;background:#0e7467;border:0;border-radius:8px;min-height:37px;padding:0 12px;font-size:9px;font-weight:750}.progress-disclaimer{color:#7a6959;background:#fff8ef;border-radius:8px;margin-top:11px;padding:9px 11px;font-size:8px;line-height:1.45;display:block}.progress-history-card{margin-top:15px;padding:22px}.progress-history-list{margin-top:14px;display:grid}.progress-history-list article{border-top:1px solid #e8eeeb;grid-template-columns:115px 95px 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.progress-history-list time{color:#71817c;font-size:9px}.progress-history-list>article>strong{color:#17493f;font-size:14px}.measurement-row{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.measurement-row span{color:#77857f;text-transform:uppercase;letter-spacing:.05em;background:#f3f7f5;border-radius:8px;padding:7px 8px;font-size:7px}.measurement-row b{color:#31564d;text-transform:none;letter-spacing:0;margin-top:3px;font-size:9px;display:block}.progress-history-list article>p{color:#6e7e79;grid-column:2/-1;margin:0;font-size:9px;line-height:1.45}.history-pro-lock{color:#617770;cursor:pointer;background:#f8faf9;border:1px solid #dbe4e0;border-radius:8px;justify-self:start;padding:7px 10px;font-size:8px}.progress-history-empty{color:#7f8d88;text-align:center;padding:35px 0 15px;font-size:11px}.older-history-lock{color:#226c5f;cursor:pointer;background:#f5faf7;border:1px dashed #bcd0c8;border-radius:9px;width:100%;min-height:40px;margin-top:12px;font-size:9px;font-weight:720}@media (max-width:1000px){.progress-layout{grid-template-columns:1fr}.progress-form-card{grid-template-columns:1fr 1fr;column-gap:14px;display:grid;position:static}.progress-form-card>.progress-card-heading,.progress-form-card>.measurement-fields,.progress-form-card>label:last-of-type,.progress-form-card>.form-error,.progress-form-card>.progress-success,.progress-form-card>.progress-save{grid-column:1/-1}.progress-form-card>.progress-field-label{align-self:end}.progress-form-card>.number-with-unit{align-self:end;margin-bottom:1px}}@media (max-width:800px){.app-topbar{height:64px;padding:0 13px}.brand-logo-image--responsive .brand-wordmark-image{display:none}.brand-logo-image--responsive .brand-symbol-image{display:block}.app-logo .brand-logo-image{width:39px}.install-chip,.settings-button{display:none}.tier-badge{min-height:27px;padding:0 9px;font-size:8px}.app-content{width:calc(100% - 24px);padding:25px 0}.calculator-embedded{padding:0}.calculator-embedded .calculator-intro{margin-bottom:18px}.calculator-embedded .calculator-intro h1{font-size:37px}.app-section-heading{align-items:flex-start}.app-section-heading h1{font-size:34px}.app-section-heading>div>p:last-child{font-size:12px}.app-section-heading .add-entry-button{width:44px;height:44px;padding:0;font-size:0;overflow:hidden}.app-section-heading .add-entry-button:first-letter{font-size:21px}.timeline-card{padding:4px 15px}.injection-timeline article{grid-template-columns:34px 1fr;gap:10px}.injection-timeline article>i{width:34px;height:34px}.injection-timeline:before{left:16px}.site-pill{grid-column:2;justify-self:start;margin-top:-17px}.analytics-grid{grid-template-columns:1fr}.analytics-stats{gap:6px}.analytics-stats>div{padding:13px 10px}.analytics-stats strong{font-size:23px}.analytics-stats small{font-size:8px}.analytics-card{padding:18px}.base-feature-grid,.pro-feature-grid{grid-template-columns:1fr}.base-feature-card.rotation-feature,.decay-card{grid-row:auto}.rotation-map{grid-template-columns:120px 1fr;gap:10px}.body-map{transform-origin:50%;width:120px;margin-left:-5px;transform:scale(.78)}.site-zone-grid{grid-template-columns:1fr}.site-zone-grid button{min-height:38px}.tier-limit-notice{flex-wrap:wrap;align-items:flex-start}.tier-limit-notice button{margin-left:28px}.bac-timer-list>div{grid-template-columns:1fr}.bac-timer-list label{align-items:flex-start}.bac-timer-list>div>b{grid-column:1}.curve-controls{grid-template-columns:1fr 1fr}.curve-controls label:first-child{grid-column:1/-1}.curve-reading small{max-width:120px}.report-card{grid-template-columns:45px 1fr}.report-card-icon{width:45px;height:45px}.report-card>button{grid-column:1/-1}.report-modal{border-radius:20px 20px 0 0;align-self:end;width:100%;max-height:96vh;padding:10px}.report-toolbar{grid-template-columns:1fr 1fr;padding:10px;display:grid}.report-toolbar>div{grid-column:1/-1}.report-toolbar>button{align-self:end}.report-sheet{min-width:690px;min-height:940px;padding:38px}.report-modal{overflow:auto}.app-bottom-nav{border-radius:18px;height:65px;bottom:9px}.app-bottom-nav small{font-size:7px}.install-banner{grid-template-columns:34px 1fr auto;top:73px}.install-banner>button:not(.banner-close){display:none}.install-banner .banner-close{display:block}.settings-modal,.upgrade-modal,.reminder-modal{border-radius:20px 20px 0 0;align-self:end;width:100%;padding:25px 18px 30px}.upgrade-modal h2{font-size:29px}.progress-summary{gap:6px}.progress-summary>div{padding:12px 9px}.progress-summary strong{font-size:20px}.progress-summary small{font-size:7px}.progress-form-card{padding:18px;display:block}.progress-chart-card,.progress-history-card{padding:16px}.progress-svg-wrap{overflow-x:auto}.progress-svg-wrap svg{width:620px;max-width:none}.progress-card-heading h2{font-size:18px}.progress-pro-banner{grid-template-columns:30px 1fr;padding:12px;top:58%}.progress-pro-banner>span{width:30px;height:30px}.progress-pro-banner button{grid-column:1/-1;width:100%}.progress-history-list article{grid-template-columns:85px 1fr;gap:8px}.measurement-row{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.progress-history-list article>p{grid-column:1/-1}.history-pro-lock{justify-self:end}.progress-heading .tier-badge{display:none}}@media print{body>*{visibility:hidden}.report-backdrop,.report-backdrop *{visibility:visible}.report-backdrop{background:#fff;padding:0;position:absolute;inset:0}.report-modal{background:#fff;width:100%;max-height:none;padding:0;position:absolute;inset:0;overflow:visible}.report-sheet{width:100%;min-height:0;box-shadow:none;margin:0;padding:24px}.no-print{display:none!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:#152f2b;font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(105deg,#fdfbf7f7,#f1f8f4f7);border-bottom:1px solid #d4e2dc;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,4vw,70px);display:flex;position:sticky;top:0;box-shadow:0 7px 24px #15493d0e}.brand{align-items:center;display:flex}.site-header .brand-logo-image{width:clamp(205px,18vw,238px)}.site-header nav{align-items:center;gap:clamp(28px,4vw,60px);height:100%;display:flex}.site-header nav>a:not(.login-button){place-items:center;height:100%;font-size:16px;font-weight:510;display:grid;position:relative}.site-header nav>a.active{color:var(--green-dark);font-weight:680}.site-header nav>a.active:after{content:"";background:var(--green-dark);border-radius:4px 4px 0 0;width:100%;height:4px;position:absolute;bottom:0}.login-button{border:1.5px solid var(--green);color:var(--green-dark);border-radius:12px;align-items:center;gap:9px;padding:13px 21px;font-weight:650;display:flex}.login-button:hover{background:#edf7f5}.dashboard-cta{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.dashboard-cta:hover{background:var(--green);color:#fff}.user-profile-button>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:var(--ink);width:25px;height:2px;margin:5px 0;display:block}.hero{grid-template-columns:minmax(390px,.82fr) minmax(680px,1.55fr);align-items:center;gap:36px;min-height:720px;padding:40px clamp(28px,5vw,80px) 60px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:560px;padding-bottom:20px;position:relative}.hero-kicker{color:var(--green);text-transform:uppercase;letter-spacing:.16em;margin:0 0 18px;font-size:12px;font-weight:750}.hero h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(50px,4.5vw,72px);font-weight:760;line-height:.98}.hero h1 span{white-space:nowrap;position:relative}.hero h1 span:after{content:"";border-top:5px solid var(--peach);border-radius:50%;height:8px;position:absolute;bottom:-10px;left:0;right:0;transform:rotate(-2deg)}.hero-description{color:#536763;max-width:510px;margin:32px 0 28px;font-size:20px;line-height:1.65}.hero-actions{align-items:center;gap:28px;display:flex}.primary-button{color:#fff;background:linear-gradient(135deg,#128778,#086356);border-radius:11px;justify-content:center;gap:28px;min-width:260px;padding:18px 26px;font-size:18px;font-weight:730;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #08635626}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #08635638}.primary-button span{font-size:25px;line-height:19px}.text-button{color:var(--green-dark);border-bottom:1px solid #9fc4bb;padding-bottom:3px;font-weight:680}.safety-note{color:#75837f;max-width:430px;margin:24px 0 0;font-size:12px;line-height:1.5}.botanical-wash{z-index:0;opacity:.8;background:#e9f3ed;border-radius:48% 62% 0 0;width:48vw;height:340px;position:absolute;bottom:-150px;left:-7vw;transform:rotate(12deg)}.botanical-wash:after{content:"";opacity:.72;background:url(/botanical.png) 0 100%/contain no-repeat;width:300px;height:280px;position:absolute;bottom:90px;left:8vw;transform:rotate(-12deg)}.calendar-card{z-index:2;background:#ffffffeb;border:1px solid #ece9e4;border-radius:22px;grid-template-columns:minmax(0,1fr) 222px;min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #2d413b21}.calendar-main{padding:34px 28px 30px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.calendar-toolbar h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:27px}.calendar-actions{gap:8px;display:flex}.calendar-actions button{width:40px;height:38px;color:var(--ink);cursor:default;background:#fff;border:1px solid #d9dfdc;border-radius:8px}.calendar-actions .today-button{width:auto;padding:0 17px}.weekday-row{color:#5d6a68;letter-spacing:.12em;text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:11px;font-weight:700;display:grid}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#152b27;justify-content:center;min-height:68px;padding-top:14px;font-size:14px;display:flex;position:relative}.calendar-day.outside{color:#a0aaa7}.calendar-day.selected{background:#edf7f5}.calendar-day.selected span{color:#fff;background:linear-gradient(145deg,#168879,#07594f);border-radius:50%;place-items:center;width:40px;height:40px;margin-top:-9px;display:grid;box-shadow:0 8px 18px #0863563b}.dot{background:#56924b;border-radius:50%;width:8px;height:8px;position:absolute;bottom:10px}.dot-0{background:#ff9d72}.dot-1{background:#9b7cc4}.dot-2{background:#318c83}.dot-3{background:#65a158}.dot-4{background:#edc069}.calendar-stats{background:#f3f8f6;border:1px solid #dae9e4;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:22px;padding:18px;display:grid}.calendar-stats>div{border-right:1px solid #d7e2de;justify-content:center;align-items:center;gap:13px;display:flex}.calendar-stats>div:last-child{border:0}.stat-icon{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.stat-icon.green{background:#087064}.stat-icon.peach{background:#f7946c}.stat-icon.purple{background:#967bc0}.calendar-stats span{color:#5b6f69;flex-direction:column;font-size:12px;display:flex}.calendar-stats strong{color:#173a33;font-size:20px;line-height:1}.calendar-side{border-left:1px solid #e5e8e6;margin:34px 0;padding:8px 28px 0 22px}.eyebrow{color:#62706d;text-transform:uppercase;letter-spacing:.15em;margin:0 0 14px;font-size:11px;font-weight:720}.category-list{gap:9px;display:grid}.category-chip{background:#f7f8f5;border:1px solid;border-radius:10px;align-items:center;gap:13px;height:50px;padding:0 14px;font-size:13px;display:flex}.category-chip span{font-size:22px}.category-chip.green{background:#f1f6ee;border-color:#ceddca}.category-chip.green span{color:#5f9859}.category-chip.purple{background:#f6f2fa;border-color:#dbd0e9}.category-chip.purple span{color:#8f78b8}.category-chip.blue{background:#f1f7fb;border-color:#c9dceb}.category-chip.blue span{color:#5b97c0}.category-chip.peach{background:#fff5f0;border-color:#f4cdbd}.category-chip.peach span{color:#ec855c}.category-chip.gold{background:#fff9ed;border-color:#eed7a7}.category-chip.gold span{color:#bd8523}.upcoming-label{margin-top:35px}.upcoming-card{background:#fff5ef;border:1px solid #f3c9b7;border-radius:11px 11px 0 0;flex-direction:column;gap:5px;padding:17px;display:flex}.upcoming-card small{color:#d76f45;font-size:11px}.upcoming-card strong{font-size:16px}.upcoming-card span{font-size:12px}.upcoming-card em{color:#a44b2c;background:#ffe5d9;border-radius:7px;align-self:flex-start;margin-top:6px;padding:4px 8px;font-size:11px;font-style:normal}.schedule-link{color:var(--green-dark);background:#fff;border:1px solid #e1ded8;border-top:0;border-radius:0 0 11px 11px;padding:15px;font-size:12px;font-weight:700;display:block}.trust-strip{z-index:3;background:#dae4df;border:1px solid #dae4df;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1250px;margin:0 auto 80px;display:grid;position:relative;overflow:hidden}.trust-strip>div{background:#fff;padding:28px 30px 28px 64px;position:relative}.trust-strip span{color:#da8263;font-size:12px;font-weight:750;position:absolute;left:24px}.trust-strip strong{color:var(--ink);margin-bottom:7px;display:block}.trust-strip p{color:#6d7b78;margin:0;font-size:13px;line-height:1.5}.auth-page{grid-template-columns:minmax(430px,.92fr) minmax(460px,1.08fr);align-items:stretch;min-height:calc(100vh - 92px);display:grid}.auth-form{width:min(100%,520px);margin:auto;padding:55px 42px}.auth-heading{margin-bottom:32px}.auth-heading h1{color:var(--ink);letter-spacing:-.045em;margin:7px 0 12px;font-size:42px;line-height:1.05}.auth-heading>p:last-child{color:#657570;margin:0;line-height:1.6}.auth-form label,.entry-modal label,.code-label{color:#304c46;flex-direction:column;gap:8px;margin:0 0 18px;font-size:13px;font-weight:680;display:flex}.auth-form input,.entry-modal input,.entry-modal select,.entry-modal textarea,.code-field input{color:#193d35;background:#fff;border:1px solid #cfdad5;border-radius:10px;outline:none;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.auth-form input:focus,.entry-modal input:focus,.entry-modal select:focus,.entry-modal textarea:focus,.code-field input:focus{border-color:#168778;box-shadow:0 0 0 3px #1687781a}.form-submit{cursor:pointer;border:0;width:100%;margin-top:4px}.form-submit:disabled,.provider-list button:disabled{opacity:.62;cursor:wait}.form-error{color:#a13e24;background:#fff0eb;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:13px;line-height:1.4}.google-auth-wrap{justify-content:center;width:100%;min-height:44px;margin-bottom:20px;display:flex}.google-auth-wrap.busy{pointer-events:none;opacity:.6}.google-auth-button{justify-content:center;width:100%;min-height:44px;display:flex}.auth-divider{color:#526e66;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:0 0 20px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#dfe6e2;flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-switch{text-align:center;color:#6d7b77;font-size:14px}.auth-switch a{color:var(--green-dark);font-weight:720}.privacy-copy{text-align:center;color:#526e66;font-size:11px;line-height:1.5}.auth-art{background:linear-gradient(145deg,#e9f3ed 0%,#f5eee7 100%);flex-direction:column;justify-content:flex-end;padding:clamp(44px,7vw,100px);display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";opacity:.5;background:url(/botanical.png) 0 100%/80% no-repeat;position:absolute;inset:0}.auth-art>*{z-index:1;position:relative}.auth-art>span{color:#2f7b60;align-self:flex-start;font-size:64px;transform:rotate(-24deg)}.auth-art h2{max-width:580px;color:var(--ink);letter-spacing:-.05em;margin:20px 0 12px;font-size:clamp(35px,4vw,58px);line-height:1.02}.auth-art p{color:#526d65;max-width:500px;font-size:18px;line-height:1.6}.purchase-page{background:linear-gradient(135deg,#fdfbf7 38%,#eef5ef 100%);min-height:calc(100vh - 92px);padding:66px clamp(24px,6vw,90px) 90px}.pricing-page-content{width:min(1220px,100%);margin:auto}.pricing-intro{text-align:center;max-width:760px;margin:0 auto 42px}.pricing-intro h1{color:var(--ink);letter-spacing:-.055em;margin:8px 0 17px;font-size:clamp(44px,5vw,68px);line-height:1}.pricing-intro>p:last-child{color:#5f716c;max-width:640px;margin:0 auto;font-size:18px;line-height:1.6}.pricing-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.pricing-card{background:#ffffffe6;border:1px solid #dce5e0;border-radius:21px;flex-direction:column;min-width:0;padding:27px;display:flex;position:relative;box-shadow:0 12px 32px #2342380f}.pricing-card.featured{background:#fbfffd;border:2px solid #168575;box-shadow:0 18px 45px #13766721}.pricing-card.featured:before{content:"MOST POPULAR";color:#fff;letter-spacing:.12em;white-space:nowrap;background:#117668;border-radius:999px;padding:6px 12px;font-size:8px;font-weight:850;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card.pro{background:linear-gradient(160deg,#fff,#f5f7ff);border-color:#cfd8ec}.pricing-card-heading>p:first-child{color:#31766b;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.pricing-card.pro .pricing-card-heading>p:first-child{color:#5265a0}.pricing-card h2{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:25px}.plan-price{align-items:baseline;gap:8px;margin:18px 0 12px;display:flex}.plan-price strong{color:#113f36;letter-spacing:-.05em;font-size:42px}.pricing-card.pro .plan-price strong{color:#40558f}.plan-price span{color:#75837f;font-size:11px;font-weight:650}.plan-description{color:#657570;min-height:48px;margin:0;font-size:12px;line-height:1.5}.pricing-card ul{border-top:1px solid #e3e9e6;gap:11px;margin:23px 0 27px;padding:20px 0 0;list-style:none;display:grid}.pricing-card li{color:#39564f;padding-left:25px;font-size:12px;line-height:1.45;position:relative}.pricing-card li:before{content:"✓";color:#087064;background:#dff0e8;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:850;display:grid;position:absolute;top:0;left:0}.pricing-card.pro li:before{color:#4a5c98;background:#e6eafb}.plan-button{color:#fff;cursor:pointer;background:#0d7568;border:0;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:47px;margin-top:auto;font-size:12px;font-weight:780;display:flex}.plan-button.secondary{color:#1b695e;background:#fff;border:1px solid #bfd1ca}.plan-button.pro-button{background:#4b5d9f}.pricing-note{background:#dce5e0;border:1px solid #dce5e0;border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0 70px;display:grid;overflow:hidden}.pricing-note>div{background:#ffffffd1;flex-direction:column;gap:4px;padding:17px 20px;display:flex}.pricing-note strong{color:#244b42;font-size:12px}.pricing-note span{color:#6e7e79;font-size:10px}.base-checkout-section{grid-template-columns:1fr 480px;align-items:center;gap:70px;padding-top:18px;scroll-margin-top:100px;display:grid}.purchase-copy.compact h2{max-width:620px;color:var(--ink);letter-spacing:-.05em;margin:8px 0 17px;font-size:clamp(36px,4vw,54px);line-height:1.05}.purchase-copy.compact>p:not(.hero-kicker){color:#5f716c;max-width:590px;margin:0;font-size:17px;line-height:1.65}.medical-disclaimer{border-left:3px solid var(--peach);color:#6f5a50;background:#fff7f1;flex-direction:column;gap:5px;max-width:590px;margin-top:28px;padding:16px 18px;font-size:12px;display:flex}.medical-disclaimer strong{color:#4c3931;font-size:13px}.checkout-card{background:#fffffff5;border:1px solid #e1e6e2;border-radius:22px;padding:34px;box-shadow:0 18px 48px #28463b21}.price-row,.discount-row{justify-content:space-between;align-items:center;display:flex}.price-row{border-bottom:1px solid #e4e8e5;padding-bottom:24px}.price-row span{color:#4f6560;font-weight:650}.price-row strong{color:var(--ink);font-size:36px}.discount-row{color:#187467;padding:12px 0;font-size:13px}.code-label{margin-top:22px}.code-field{gap:8px;display:flex}.code-field button{color:var(--green-dark);background:#e5f2ed;border:0;border-radius:9px;padding:0 20px;font-size:14px;font-weight:750}.code-status{margin:-8px 0 20px;font-size:12px}.code-status.success{color:#087064}.code-status.pending{color:#536963}.code-status.error{color:#a13e24}.provider-label{color:#536963;margin:22px 0 11px;font-size:13px;font-weight:700}.provider-list{gap:10px;display:grid}.provider-list button{text-align:left;color:#27483f;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.provider-list button:hover{background:#f6fbf9;border-color:#83b6aa}.provider-list button>span:nth-child(2){flex-direction:column;display:flex}.provider-list small{color:#7b8885;margin-top:2px;font-size:11px}.provider-list b{font-size:20px}.provider-logo{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.provider-logo.maya{background:#11a586}.provider-logo.gcash{background:#2376e5}.provider-logo.stripe{background:#655bea}.checkout-note{color:#8a9592;margin:18px 0 0;font-size:10px;line-height:1.5}.checkout-plan-options{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px;padding:0;display:grid}.checkout-plan-options legend{color:#536963;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;margin-bottom:3px;font-size:10px;font-weight:760}.checkout-plan-options button{color:#466159;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dd;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:62px;padding:10px 12px;display:flex}.checkout-plan-options button span{font-size:10px;font-weight:740}.checkout-plan-options button strong{color:#1f5248;font-size:11px}.checkout-plan-options button.active{background:#edf8f4;border-color:#0d786a;box-shadow:inset 0 0 0 1px #0d786a}.checkout-card .price-row strong{font-size:22px}.checkout-card>.code-label{color:#4f665f;gap:7px;font-size:11px;font-weight:720;display:grid}.checkout-card>.code-label input{color:#264a42;text-transform:uppercase;background:#fff;border:1px solid #d3dfda;border-radius:9px;width:100%;height:46px;padding:0 12px;font-size:15px}.checkout-submit{margin-top:18px}.checkout-submit:disabled{opacity:.62;cursor:wait}.pricing-currency-bar{color:#72817d;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;margin:0 auto 26px;font-size:10px;font-weight:720;display:flex}.currency-switch{background:#ffffffc7;border:1px solid #d7e2dd;border-radius:999px;gap:3px;padding:3px;display:flex}.currency-switch button{color:#65756f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:31px;padding:0 12px;font-size:10px;font-weight:760}.currency-switch button.active{color:#fff;background:#0d7568;box-shadow:0 3px 10px #0d75682e}.pricing-card.base{background:#fbfffd;border:2px solid #168575;box-shadow:0 18px 45px #13766721}.pricing-card.pro.yearly-active{border:2px solid #4b5d9f;box-shadow:0 18px 45px #45569426}.pricing-badge{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:8px;font-weight:850;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-badge.lifetime{background:#4b5d9f}.pricing-badge.popular{background:#117668}.pro-billing-toggle{background:#eef1f9;border:1px solid #d7ddef;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;margin:17px 0 2px;padding:3px;display:grid}.pro-billing-toggle button{color:#68728d;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:43px;padding:5px 4px;font-size:9px;font-weight:780;display:flex}.pro-billing-toggle button small{color:#7582a5;white-space:nowrap;font-size:7px;font-weight:760}.pro-billing-toggle button.active{color:#3f518c;background:#fff;box-shadow:0 3px 10px #3f518c21}.pro-billing-toggle button.active small{color:#177466}.pro-price-transition{animation:.22s ease-out price-change}@keyframes price-change{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.code-field input{flex:1;min-width:0}.code-field button{cursor:pointer;min-width:88px}.code-field button:disabled{opacity:.58;cursor:wait}.checkout-plan-options button:first-of-type{grid-column:1/-1}.checkout-plan-options button:first-of-type span,.checkout-plan-options button:first-of-type strong{align-self:center}.diary-shell{background:#f5f6f2;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.diary-sidebar{background:#fffdfa;border-right:1px solid #dde4df;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.diary-brand{border-bottom:1px solid #e5e9e6;padding:0 8px 22px;font-size:22px}.diary-brand .brand-mark{width:32px;height:32px;font-size:31px}.user-chip{background:#edf5f1;border-radius:11px;align-items:center;gap:11px;min-width:0;margin:22px 4px;padding:12px;display:flex}.user-chip>b{color:#fff;background:#147d6d;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.user-chip span{flex-direction:column;min-width:0;display:flex}.user-chip strong,.user-chip small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip strong{color:#24483f;font-size:13px}.user-chip small{color:#70817c;margin-top:2px;font-size:10px}.diary-sidebar nav{gap:6px;display:grid}.diary-sidebar nav a,.logout-button{color:#61716d;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.diary-sidebar nav a.active{color:#07594f;background:#e7f2ed;font-weight:740}.logout-button{cursor:pointer;width:100%;margin-top:auto}.logout-button:hover{color:#9e452c;background:#fff1ec}.diary-main{min-width:0;padding:38px clamp(24px,4vw,65px) 60px}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.dashboard-header h1{color:var(--ink);letter-spacing:-.04em;margin:5px 0;font-size:40px}.dashboard-header p:last-child{color:#6f7d79;margin:0;font-size:14px}.add-entry-button{background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:14px 18px;font-size:14px;font-weight:720}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.dashboard-stats>div{background:#fff;border:1px solid #dfe6e1;border-radius:13px;align-items:center;gap:13px;padding:16px 18px;display:flex}.dashboard-stats .stat-icon{flex:none}.dashboard-stats p{color:#6b7a76;margin:0;font-size:11px;line-height:1.4}.dashboard-stats strong{color:#173d34;font-size:21px;display:block}.diary-calendar-card{background:#fff;border:1px solid #dde4df;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #2b433b0d}.diary-toolbar{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.diary-toolbar h2{color:var(--ink);margin:0;font-size:24px}.diary-toolbar div{display:flex}.diary-toolbar button{color:#274940;background:#fff;border:1px solid #d5dfda;min-height:38px;padding:0 14px}.diary-toolbar button:first-child{border-radius:8px 0 0 8px}.diary-toolbar button:last-child{border-radius:0 8px 8px 0}.diary-weekdays{text-align:center;color:#77847f;text-transform:uppercase;letter-spacing:.1em;grid-template-columns:repeat(7,1fr);padding:0 6px 10px;font-size:10px;font-weight:750;display:grid}.diary-grid{border-top:1px solid #e1e6e3;border-left:1px solid #e1e6e3;grid-template-columns:repeat(7,1fr);display:grid}.diary-grid.loading{opacity:.5}.diary-day{color:#36554d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e6e3;border-top:0;border-left:0;min-height:118px;padding:10px;position:relative}.diary-day:hover{background:#f8fbf9}.diary-day.blank{background:#fafaf7}.diary-day>b{font-size:12px}.day-entries{gap:4px;margin-top:8px;display:grid}.mini-entry{white-space:nowrap;text-overflow:ellipsis;background:#f2f6f3;border-left:3px solid;border-radius:4px;width:100%;padding:5px 6px;font-size:9px;display:block;overflow:hidden}.mini-entry.green{border-color:#61a15d}.mini-entry.purple{border-color:#9679be}.mini-entry.blue{border-color:#5b98c2}.mini-entry.peach{border-color:#ef8d66}.mini-entry.gold{border-color:#d7a03c}.mini-entry.done{opacity:.55;text-decoration:line-through}.category-legend{flex-wrap:wrap;align-items:center;gap:11px;margin-top:16px;display:flex}.category-legend>p{color:#63736e;text-transform:uppercase;letter-spacing:.1em;margin-right:5px;font-size:11px}.category-legend>span{color:#536862;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.category-legend b{font-size:14px}.category-legend .green b{color:#61a15d}.category-legend .purple b{color:#9679be}.category-legend .blue b{color:#5b98c2}.category-legend .peach b{color:#ef8d66}.category-legend .gold b{color:#d7a03c}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0926217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.entry-modal{background:#fffdfa;border-radius:19px;width:min(100%,650px);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #0726204d}.modal-close{color:#456159;background:#edf2ef;border:0;border-radius:50%;width:44px;height:44px;font-size:23px;position:absolute;top:17px;right:18px}.modal-heading h2{color:var(--ink);letter-spacing:-.03em;margin:4px 0 25px;font-size:29px}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.entry-modal select{appearance:none;background:#fff}.entry-modal textarea{resize:vertical;min-height:100px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.save-button{cursor:pointer;border:0;min-width:130px}.secondary-button,.delete-button{color:#176b5f;cursor:pointer;background:#fff;border:1px solid #bad0c9;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:13px;font-weight:680;display:inline-flex}.delete-button{color:#ad492f;border-color:#efc9bd;margin-right:auto}.modal-actions .primary-button{padding:13px 18px;font-size:14px}.admin-page{background:#f4f6f2;min-height:calc(100vh - 92px);padding:48px clamp(22px,5vw,75px) 70px}.admin-content{max-width:1280px;margin:auto}.admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.admin-heading h1{color:var(--ink);letter-spacing:-.045em;margin:4px 0 7px;font-size:42px}.admin-heading>div>p:last-child{color:#6a7b76;margin:0}.admin-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.admin-stats>div{background:#fff;border:1px solid #dfe6e1;border-radius:13px;padding:21px}.admin-stats span{color:#71807c;font-size:11px;display:block}.admin-stats strong{color:var(--ink);margin-top:8px;font-size:29px;display:block}.admin-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.admin-card{background:#fff;border:1px solid #dfe6e1;border-radius:14px;padding:24px}.admin-card h2{color:var(--ink);margin:0 0 5px;font-size:19px}.admin-card>p,.card-title-row p{color:#7a8783;margin:0;font-size:11px}.bar-list{gap:13px;margin-top:25px;display:grid}.bar-list>div{color:#5f706b;grid-template-columns:100px 1fr 24px;align-items:center;gap:10px;font-size:11px;display:grid}.bar-list b{background:#edf2ef;border-radius:6px;height:8px;overflow:hidden}.bar-list i{background:linear-gradient(90deg,#178677,#5bac85);border-radius:6px;height:100%;display:block}.bar-list strong{text-align:right;color:#274940}.signup-list{margin-top:15px;display:grid}.signup-list>div{border-bottom:1px solid #eef1ef;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.signup-list>div>b{color:#147565;background:#e7f2ed;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.signup-list span{flex-direction:column;display:flex}.signup-list strong{color:#315048;font-size:12px}.signup-list small,.signup-list time{color:#82908c;font-size:9px}.card-title-row{justify-content:space-between;align-items:flex-start;display:flex}.card-title-row>span{color:#477067;background:#edf4f0;border-radius:7px;padding:5px 9px;font-size:10px}.table-wrap{margin-top:20px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid #e9eeeb;padding:12px 10px;font-size:11px}.table-wrap th{color:#788581;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.table-wrap td{color:#435e57}.table-wrap code{color:#31534b;background:#f1f3f0;border-radius:5px;padding:4px 6px}.payout-status{text-transform:capitalize;border-radius:20px;padding:5px 8px}.payout-status.pending{color:#b25b35;background:#fff1e9}.payout-status.paid{color:#18705f;background:#e7f4ee}.table-wrap button{color:#176b5f;background:#fff;border:1px solid #bad0c9;border-radius:7px;padding:6px 9px;font-size:10px}.empty-admin{text-align:center!important;color:#88948f!important;padding:26px!important}.admin-error{text-align:center;max-width:600px;margin:100px auto}.admin-error h1{color:var(--ink);font-size:38px}.admin-error p{color:#6a7b76;margin-bottom:28px}.admin-error .primary-button{display:inline-flex}@media (max-width:1100px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:720px}.calendar-card{width:100%}.botanical-wash{width:80vw}.pricing-cards{grid-template-columns:1fr 1fr}.pricing-card.pro{grid-column:1/-1}.base-checkout-section{grid-template-columns:1fr;gap:38px}.purchase-copy{max-width:760px}.checkout-card{width:100%;max-width:600px}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.site-header{height:72px;padding:0 18px}.site-header .brand-logo-image{width:166px}.menu-button{display:block}.site-header nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;height:auto;padding:18px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 12px 25px #14322b1a}.site-header nav.open{display:flex}.site-header nav>a:not(.login-button){justify-content:start;height:auto;padding:14px 8px}.site-header nav>a.active:after{width:32px;height:2px;bottom:7px;left:8px}.login-button{justify-content:center;margin-top:10px}.hero{min-height:auto;padding:54px 16px 36px;display:block}.hero-copy{padding:0 4px 40px}.hero-kicker{font-size:11px}.hero h1{font-size:45px;line-height:1.04}.hero-description{margin:27px 0 24px;font-size:17px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.primary-button{width:100%;min-width:0}.text-button{align-self:center}.safety-note{text-align:center}.calendar-card{border-radius:17px;grid-template-columns:1fr;min-height:0}.calendar-main{padding:22px 12px}.calendar-toolbar{margin-bottom:20px;padding:0 4px}.calendar-toolbar h2{font-size:21px}.calendar-actions button{width:34px;height:34px}.calendar-actions .today-button{padding:0 10px}.weekday-row{font-size:9px}.calendar-day{min-height:50px;padding-top:10px;font-size:12px}.calendar-day.selected span{width:31px;height:31px;margin-top:-6px}.dot{width:6px;height:6px;bottom:7px}.calendar-stats{padding:12px 5px}.calendar-stats>div{gap:6px}.stat-icon{width:29px;height:29px;font-size:14px}.calendar-stats strong{font-size:16px}.calendar-stats span{font-size:9px}.calendar-side{display:none}.trust-strip{grid-template-columns:1fr;margin:0 16px 55px}.trust-strip>div{padding:24px 22px 24px 56px}.auth-page{grid-template-columns:1fr;min-height:calc(100vh - 72px)}.auth-form{padding:42px 22px}.auth-heading h1{font-size:37px}.auth-art{display:none}.purchase-page{min-height:calc(100vh - 72px);padding:42px 16px 68px}.pricing-intro{text-align:left;margin-bottom:34px}.pricing-intro h1{font-size:43px}.pricing-intro>p:last-child{font-size:15px}.pricing-cards{grid-template-columns:1fr;gap:13px}.pricing-card.pro{grid-column:auto}.pricing-card{padding:23px}.plan-description{min-height:0}.pricing-note{grid-template-columns:1fr;margin:16px 0 52px}.purchase-copy.compact h2{font-size:38px}.purchase-copy.compact>p:not(.hero-kicker){font-size:15px}.checkout-card{padding:23px 18px}.price-row strong{font-size:31px}.diary-shell{display:block}.diary-sidebar{z-index:50;border-bottom:1px solid #dce4df;border-right:0;flex-direction:row;align-items:center;width:100%;height:64px;padding:8px 12px;display:flex;position:sticky;top:0}.diary-brand{border:0;padding:0}.diary-brand .brand-logo-image{width:40px}.user-chip{background:0 0;margin:0 0 0 auto;padding:7px}.user-chip>b{width:32px;height:32px}.user-chip span{display:none}.diary-sidebar nav{z-index:45;background:#fffdfa;border-top:1px solid #dbe3df;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.diary-sidebar nav a{border-radius:0;flex-direction:column;justify-content:center;gap:3px;padding:9px 4px;font-size:17px}.diary-sidebar nav a span{font-size:9px}.logout-button{width:auto;margin:0;padding:8px;font-size:17px}.logout-button span{display:none}.diary-main{padding:27px 12px 90px}.dashboard-header{align-items:flex-start}.dashboard-header h1{font-size:31px}.dashboard-header p:last-child{max-width:230px;font-size:11px}.add-entry-button{width:44px;height:44px;padding:0;font-size:0;overflow:hidden}.add-entry-button:first-letter{font-size:22px}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:6px}.dashboard-stats>div{flex-direction:column;align-items:flex-start;gap:5px;padding:10px}.dashboard-stats .stat-icon{width:28px;height:28px;font-size:13px}.dashboard-stats strong{font-size:17px}.diary-toolbar{padding:17px 12px}.diary-toolbar h2{font-size:19px}.diary-toolbar button{min-height:35px;padding:0 10px}.diary-weekdays{font-size:8px}.diary-day{min-height:75px;padding:6px}.day-entries{gap:2px;margin-top:5px}.mini-entry{border-left-width:2px;padding:3px;font-size:7px}.category-legend{display:none}.modal-backdrop{place-items:end center;padding:0}.entry-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh;padding:25px 17px 28px}.form-row{grid-template-columns:1fr 1fr;gap:8px}.modal-actions{flex-wrap:wrap}.modal-actions .save-button{order:-1;width:100%}.delete-button{margin-right:0}.secondary-button,.delete-button{flex:1}.admin-page{min-height:calc(100vh - 72px);padding:34px 14px 60px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:33px}.admin-heading .secondary-button{padding:0 10px;font-size:10px}.admin-stats{grid-template-columns:repeat(2,1fr);gap:7px}.admin-stats>div{padding:15px}.admin-stats strong{font-size:23px}.admin-grid{grid-template-columns:1fr}.admin-card{padding:18px}}.insights-shell{min-width:0}.insights-segmented{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef5f1f5;border:1px solid #d8e4df;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;max-width:520px;margin:0 auto 26px;padding:4px;display:grid;position:sticky;top:76px;box-shadow:0 7px 20px #23433a12}.insights-segmented button{color:#687a74;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;font-size:11px;font-weight:730}.insights-segmented button.active{color:#0d5c5b;background:#fff;box-shadow:0 3px 10px #1e43391a}.log-dose-fab{z-index:80;color:#fff;cursor:pointer;background:#0d5c5b;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 19px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:102px;right:max(22px,50vw - 630px);box-shadow:0 12px 30px #0d5c5b4d}.log-dose-fab span{color:#fff;background:#39a888;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;line-height:1;display:grid}.log-dose-fab:active{transform:translateY(1px)}.dose-sheet{background:#fffdfa;border-radius:21px;width:min(100%,520px);padding:28px;position:relative;box-shadow:0 30px 80px #0726204d}.dose-sheet h2{color:var(--ink);letter-spacing:-.035em;margin:5px 38px 8px 0;font-size:26px}.dose-sheet>p:not(.eyebrow){color:#6c7d77;margin:0;font-size:12px;line-height:1.55}.dose-sheet-list{gap:9px;margin-top:20px;display:grid}.dose-sheet-list>button{color:#31564e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e2;border-radius:12px;grid-template-columns:6px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.dose-sheet-list>button>i{background:var(--protocol-color);border-radius:9px;width:6px;height:40px;font-style:normal}.dose-sheet-list>button>span{flex-direction:column;min-width:0;display:flex}.dose-sheet-list strong{font-size:13px}.dose-sheet-list small{color:#788984;margin-top:3px;font-size:10px}.dose-sheet-list b{color:#0d655b;background:#e5f2ed;border-radius:8px;padding:7px 10px;font-size:10px}.dose-sheet-list button:disabled{opacity:.6;cursor:wait}.calendar-sheet-backdrop{display:none}.calculator-result-actions{flex:none;gap:7px;display:flex}.add-routine-button{color:#07594f;cursor:pointer;background:#dff3eb;border:1px solid #b9e5d7;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.add-routine-button:hover{background:#effaf5}.add-routine-button:disabled{opacity:.45;cursor:not-allowed}.week-schedule{border:0;margin:2px 0 18px;padding:0}.week-schedule legend{color:#304c46;font-size:13px;font-weight:680}.week-schedule>p{color:#7a8985;margin:5px 0 11px;font-size:10px}.week-schedule>div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-schedule button{color:#507269;cursor:pointer;background:#e8f4ee;border:1px solid #b9d8cd;border-radius:11px;min-width:0;min-height:57px;padding:7px 2px;transition:background .16s,border-color .16s,color .16s,transform .16s}.week-schedule button b,.week-schedule button small{display:block}.week-schedule button b{font-size:13px}.week-schedule button small{margin-top:3px;font-size:7px;font-weight:700}.week-schedule button.active{color:#fff;background:#0d5c5b;border-color:#0d5c5b;box-shadow:0 5px 12px #0d5c5b2e}.week-schedule button:active{transform:scale(.96)}.week-schedule button:focus-visible{outline-offset:2px;outline:3px solid #16877838}@media (max-width:800px){.app-dashboard{padding-bottom:128px}.app-bottom-nav{grid-template-columns:repeat(4,1fr);width:calc(100% - 20px);height:68px}.app-bottom-nav button>span{font-size:20px}.app-bottom-nav small{font-size:8px}.insights-segmented{margin-bottom:20px;top:70px}.protocol-grid,.base-feature-grid{grid-template-columns:minmax(0,1fr);width:100%}.protocol-card,.base-feature-card{width:100%}.log-dose-fab{min-height:50px;padding:0 16px;bottom:86px;right:14px}.dose-sheet-backdrop{place-items:end center;padding:0}.dose-sheet{border-radius:20px 20px 0 0;align-self:end;width:100%;max-height:82vh;padding:25px 17px 28px;overflow-y:auto}.day-agenda{display:none}.calendar-sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09262180;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.calendar-day-sheet{background:#fffdfa;border-radius:22px 22px 0 0;width:100%;max-height:82vh;padding:28px 16px 30px;animation:.22s ease-out sheet-up;position:relative;overflow:auto;box-shadow:0 -18px 60px #07262040}.calendar-day-sheet .sheet-handle{background:#c8d3cf;border-radius:99px;width:42px;height:4px;margin:-15px auto 17px;display:block}.calendar-day-sheet h2{color:var(--ink);margin:5px 38px 18px 0;font-size:21px;line-height:1.2}.calendar-day-sheet .agenda-empty{min-height:175px}.calculator-result-actions{grid-template-columns:1fr 1fr;width:100%;margin-bottom:13px;display:grid}.calculator-result-actions .save-template-button{width:100%;margin:0}.add-routine-button{min-height:40px}.week-schedule>div{gap:4px}.week-schedule button{border-radius:9px;min-height:54px}.week-schedule button b{font-size:12px}}.app-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:min(560px,100% - 24px)}.header-calculator-button,.header-reminder-button{color:#31574e;cursor:pointer;background:#fff;border:1px solid #d1dfda;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;position:relative}.header-calculator-button:hover,.header-reminder-button:hover{color:#0d5c5b;background:#edf7f3;border-color:#9fc9bc}.header-calculator-button:active,.header-reminder-button:active{transform:scale(.96)}.header-calculator-button.active{color:#fff;background:#0d5c5b;border-color:#0d5c5b;box-shadow:0 5px 14px #0d5c5b33}.header-reminder-button.enabled{color:#0d5c5b;background:#edf7f3;border-color:#9fc9bc}.header-reminder-button>span{background:#ff916b;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.protocol-status-row{scrollbar-width:none;align-items:center;gap:7px;margin:0 0 11px;display:flex;overflow-x:auto}.protocol-status-row::-webkit-scrollbar{display:none}.protocol-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:760;line-height:1;display:inline-flex}.site-status-pill{color:#526e66;background:#f3f7f5;border:1px solid #d6e3de}.site-status-pill strong{color:#155e52;margin-left:4px;font-weight:820}.bac-timer-chip.protocol-status-pill{min-height:30px;padding:0 10px;font-size:12px}.dose-site-picker{padding:14px}.dose-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dose-site-grid button{color:#45625b;text-align:center;cursor:pointer;background:#fff;border:1px solid #d6e2dd;border-radius:11px;justify-content:center;align-items:center;min-width:0;min-height:50px;padding:8px 9px;font-size:12px;font-weight:730;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.dose-site-grid button span{color:inherit;font-size:10px;position:absolute;top:6px;right:7px}.dose-site-grid button:hover{background:#f3faf7;border-color:#9bcbbb}.dose-site-grid button:active{transform:scale(.98)}.dose-site-grid button.active{color:#0d5c5b;background:#e2f2ec;border-color:#0d5c5b;font-weight:820;box-shadow:inset 0 0 0 1px #0d5c5b}.dose-site-grid button:focus-visible,.header-calculator-button:focus-visible,.header-reminder-button:focus-visible{outline-offset:2px;outline:3px solid #16877838}.protocol-card-actions{align-items:center;gap:4px;display:flex}.protocol-card-top .protocol-archive-button{letter-spacing:1px;border-radius:10px;width:36px;height:36px}.protocol-card-top .protocol-archive-button:hover{background:#f2f5f3}.protocol-card-menu-wrap{position:relative}.protocol-card-menu{z-index:20;background:#fffdfa;border:1px solid #d6e2dd;border-radius:12px;min-width:206px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 14px 28px #173d3329}.protocol-card-menu button{color:#38584f;text-align:left;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 11px;font-size:11px;font-weight:720;display:flex}.protocol-card-menu button svg{color:#648078;flex:none}.protocol-card-menu button:hover,.protocol-card-menu button:focus-visible{color:#0d655b;background:#edf7f3;outline:0}.protocol-card-menu button:focus-visible{box-shadow:inset 0 0 0 2px #8fcbbd}.protocol-card-menu button.danger{color:#a45742}.protocol-card-menu button.danger svg{color:#ba6b55}.protocol-card-menu button.danger:hover,.protocol-card-menu button.danger:focus-visible{color:#a4412a;background:#fff1eb}.protocol-menu-separator{background:#e7ece9;height:1px;margin:4px 8px}.archive-protocol-modal{background:#fffdfa;border:1px solid #e5ddd6;border-radius:20px;width:min(100%,410px);padding:26px;position:relative;box-shadow:0 30px 80px #0726204d}.archive-protocol-icon{color:#ad4e36;background:#fff0e9;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:13px;display:grid}.archive-protocol-modal .eyebrow{color:#a45742;margin:0 0 5px}.archive-protocol-modal h2{color:#173f36;letter-spacing:-.035em;margin:0 38px 8px 0;font-size:23px}.archive-protocol-modal>p:not(.eyebrow){color:#667a73;margin:0;font-size:12px;line-height:1.55}.archive-protocol-note{color:#3c6d61;background:#eef7f2;border:1px solid #d7e8e0;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 11px;font-size:10.5px;font-weight:650;display:flex}.archive-protocol-note>span:first-child{color:#167666;background:#d7eee4;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.archive-protocol-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px;display:grid}.archive-protocol-actions .secondary-button,.archive-protocol-confirm{border-radius:10px;min-height:44px;margin:0;font-size:11px;font-weight:780}.archive-protocol-confirm{color:#fff;cursor:pointer;background:#b8543b;border:1px solid #c7674f}.archive-protocol-confirm:hover{background:#a84731}.archive-protocol-confirm:focus-visible{outline-offset:2px;outline:3px solid #b8543b33}.archive-protocol-actions button:disabled,.archive-protocol-modal .modal-close:disabled{cursor:wait;opacity:.6}.protocol-timing-row{color:#5c736c;background:#f0f8f5;border:1px solid #cce2da;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.protocol-timing-row i{color:#8aa39a;font-style:normal}.protocol-timing-row b{color:#0d655b;font-size:10px;font-weight:850}.protocol-timing-row+.protocol-dose{margin-top:12px}.preferred-timing{background:#f9fbfa;border:1px solid #dbe6e1;border-radius:14px;margin:0 0 18px;padding:14px}.preferred-timing legend{color:#304c46;padding:0 5px;font-size:13px;font-weight:720}.preferred-timing>p{color:#7a8985;margin:4px 0 11px;font-size:10px}.preferred-timing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.preferred-timing-options button{color:#526d65;cursor:pointer;background:#fff;border:1px solid #cadbd5;border-radius:10px;min-height:43px;padding:7px 9px;font-size:11px;font-weight:760}.preferred-timing>label{color:#526d65;gap:6px;margin:11px 0 0;font-size:10px;font-weight:750;display:grid}.preferred-timing>label input{margin:0}.cycle-builder{background:#f5faf7;border:1px solid #d5e4de;border-radius:14px;margin:2px 0 18px;padding:15px}.cycle-builder legend{color:#244f46;padding:0 6px;font-size:13px;font-weight:780}.cycle-builder>p{color:#71837d;margin:2px 0 14px;font-size:10px;line-height:1.45}.cycle-builder label{margin-bottom:11px}.cycle-plan-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.cycle-plan-preview>span{background:#fff;border:1px solid #dce9e4;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.cycle-plan-preview small{color:#7b8b86;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:750}.cycle-plan-preview strong{color:#0d5c5b;font-size:11px;line-height:1.35}.cycle-supply-card{grid-column:1/-1;min-height:0!important}.cycle-supply-list{gap:9px;margin-top:16px;display:grid}.cycle-supply-list>article{background:#fafcfb;border:1px solid #e0e9e5;border-radius:12px;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(80px,.35fr));align-items:center;gap:10px;padding:13px;display:grid}.cycle-supply-list>article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.cycle-supply-list strong{color:#234f45;font-size:12px}.cycle-supply-list>article>div small{color:#71827c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.cycle-supply-list>article>span{flex-direction:column;align-items:flex-end;display:flex}.cycle-supply-list b{color:#0d5c5b;font-size:18px}.cycle-supply-list>article>span small{color:#7b8b86;text-align:right;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.advanced-options-toggle{color:#244f46;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2dd;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:2px 0 16px;padding:14px 15px;display:flex}.advanced-options-toggle span{flex-direction:column;gap:3px;display:flex}.advanced-options-toggle b{font-size:13px}.advanced-options-toggle small{color:#7b8a85;font-size:10px}.advanced-options-toggle svg{flex:none;transition:transform .2s}.advanced-options-toggle.open{background:#f2f8f5;border-color:#9fcabe}.advanced-options-toggle.open svg{transform:rotate(180deg)}.advanced-options-panel{background:#fbfdfc;border:1px solid #dce7e2;border-radius:14px;margin:-7px 0 18px;padding:13px}.advanced-options-panel .cycle-builder{margin:0 0 12px}.titration-builder{background:#f5faf7;border:1px solid #d5e4de;border-radius:14px;margin:0;padding:15px}.titration-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.titration-heading span{flex-direction:column;display:flex}.titration-heading legend{color:#244f46;padding:0;font-size:13px;font-weight:780}.titration-heading p{color:#71837d;margin:4px 0 0;font-size:10px;line-height:1.45}.titration-switch{color:#6d7f79;cursor:pointer;background:#edf2f0;border:1px solid #ceddd7;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;min-width:67px;height:34px;padding:4px 8px 4px 5px;display:flex}.titration-switch i{background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #19433926}.titration-switch b{font-size:10px}.titration-switch.active{color:#fff;background:#0d5c5b;border-color:#0d5c5b;flex-direction:row-reverse}.titration-phases{border-top:1px solid #dce7e2;gap:9px;margin-top:14px;padding-top:13px;display:grid}.titration-phase{background:#fff;border:1px solid #dce7e2;border-radius:11px}.titration-phase.base{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.titration-phase.base span{color:#0d5c5b;background:#e7f4ef;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.titration-phase.base strong{color:#244f46;font-size:13px}.titration-phase.base small{color:#80908b;font-size:9px}.titration-phase.editable{grid-template-columns:100px 1fr 38px;align-items:end;gap:8px;padding:10px;display:grid}.titration-phase.editable label{color:#5f756e;margin:0;font-size:9px}.titration-phase.editable input{min-height:40px;margin-top:4px;padding:8px 9px}.titration-phase.editable>button{color:#ba654a;cursor:pointer;background:#fff8f5;border:1px solid #eadbd5;border-radius:9px;place-items:center;width:38px;height:40px;display:grid}.add-titration-phase{color:#0d695e;cursor:pointer;background:#f7fcfa;border:1px dashed #91c3b5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:41px;font-size:11px;font-weight:780;display:flex}.add-titration-phase:disabled{cursor:not-allowed;opacity:.45}.titration-note{color:#778983;font-size:9px;line-height:1.45}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.protocol-modal{background:#f4f6f3}.protocol-modal .modal-heading{padding-right:44px}.protocol-modal .modal-heading h2{margin-bottom:18px}.protocol-settings-form{flex-direction:column;min-height:0;display:flex}.protocol-form-content{gap:12px;padding-bottom:18px;display:grid}.protocol-modal .compound-picker,.protocol-form-card{background:#fff;border:1px solid #dbe5e1;border-radius:14px;padding:16px;box-shadow:0 4px 14px #1f413809}.protocol-form-card label:last-child,.protocol-notes-card label{margin-bottom:0}.protocol-form-section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.protocol-form-section-heading>span{color:#0d685e;background:#e5f3ee;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:850;display:grid}.protocol-form-section-heading h3{color:#244f46;margin:0;font-size:14px}.protocol-form-section-heading p{color:#7b8a85;margin:2px 0 0;font-size:10px;line-height:1.35}.unit-input{display:block;position:relative}.entry-modal .unit-input input{padding-right:48px}.unit-input>span{color:#8b9692;pointer-events:none;font-size:11px;font-weight:750;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.protocol-form-card .week-schedule,.protocol-form-card .preferred-timing{background:0 0;border:0;margin:0;padding:0}.protocol-form-card .week-schedule{margin-bottom:15px}.protocol-form-card .preferred-timing legend{padding:0}.preferred-timing-options{background:#edf2ef;border:1px solid #d4dfdb;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px}.preferred-timing-options button{background:0 0;border:0;border-radius:8px;min-height:38px;padding:5px 4px;font-size:10px}.preferred-timing-options button.active{color:#0d5c5b;background:#fff;border-color:#0000;box-shadow:0 2px 8px #1b3e351f}.schedule-adjustment-control{margin:2px 0 0}.protocol-modal .advanced-options-toggle{margin:0}.protocol-modal .advanced-options-panel{margin:0;padding:12px}.protocol-modal .cycle-plan-preview{color:#174f46;background:#eaf7f2;border:1px solid #bfe0d5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:3px;padding:12px;display:grid}.protocol-modal .cycle-plan-preview>span{background:0 0;border:0;border-right:1px solid #c8e4da;border-radius:0;gap:4px;padding:2px 10px}.protocol-modal .cycle-plan-preview>span:last-child{border-right:0}.protocol-modal .cycle-plan-preview small{color:#5d7d75}.protocol-modal .cycle-plan-preview strong{color:#145d52}.protocol-notes-card textarea{margin:0}.protocol-settings-footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.protocol-settings-footer .primary-button{min-width:150px}.protocol-settings-footer .secondary-button{flex:none}.protocol-modal.protocol-modal-v2{background:#f4f6f3;border-radius:26px}.protocol-modal.protocol-modal-v2 .modal-heading h2{color:#103f37;letter-spacing:-.035em;margin-bottom:12px;font-size:24px;font-weight:750;line-height:1.12}.protocol-modal.protocol-modal-v2 .modal-heading .eyebrow{letter-spacing:.1em;font-size:10px;font-weight:680}.protocol-modal.protocol-modal-v2 .modal-tier-note{color:#4d4a90;background:#f0effa;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.protocol-modal.protocol-modal-v2 .protocol-form-content{gap:11px;padding-bottom:14px}.protocol-modal.protocol-modal-v2 .compound-picker{background:#fff;border-color:#cad9d3;min-width:0}.protocol-modal.protocol-modal-v2 .compound-picker button,.protocol-modal.protocol-modal-v2 .compound-picker input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.protocol-modal.protocol-modal-v2 .protocol-form-section-heading{margin-bottom:10px}.protocol-modal.protocol-modal-v2 .protocol-form-section-heading>span{display:none}.protocol-modal.protocol-modal-v2 .protocol-dose-setup-card,.protocol-modal.protocol-modal-v2 .protocol-routine-card{background:#eef6f1;border-color:#d7e8de;border-radius:17px}.protocol-modal.protocol-modal-v2 .protocol-dose-setup-card h3,.protocol-modal.protocol-modal-v2 .protocol-routine-card h3{font-size:14px}.protocol-modal.protocol-modal-v2 .protocol-dose-result{border-top:1px solid #dbe8de;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.protocol-modal.protocol-modal-v2 .protocol-dose-result strong{color:#103f37;font-size:18px;font-weight:750;display:block}.protocol-modal.protocol-modal-v2 .protocol-dose-result small{color:#5d7d6f;margin-top:2px;font-size:11px;line-height:1.35;display:block}.protocol-modal.protocol-modal-v2 .change-syringe-button,.protocol-modal.protocol-modal-v2 .site-rotation-change-button{color:#0c6a5e;cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:650}.protocol-modal.protocol-modal-v2 .site-rotation-summary-row{border-top:1px solid #e4eae6;border-bottom:1px solid #e4eae6;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.protocol-modal.protocol-modal-v2 .site-rotation-summary-row h3{color:#5c7069;margin:0;font-size:13px}.protocol-modal.protocol-modal-v2 .site-rotation-summary-row strong{color:#103f37;margin-top:2px;font-size:13px;font-weight:680;display:block}.protocol-modal.protocol-modal-v2 .site-rotation-expanded-heading{justify-content:space-between}.protocol-modal.protocol-modal-v2 .advanced-section-label{color:#71837d;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 2px;font-size:11px;font-weight:680}.protocol-modal.protocol-modal-v2 .advanced-options-panel{background:0 0;border:0;border-radius:0;margin:0;padding:0}.protocol-modal.protocol-modal-v2 .protocol-advanced-modules{gap:9px;display:grid}.protocol-modal.protocol-modal-v2 .cycle-builder,.protocol-modal.protocol-modal-v2 .titration-builder{border-radius:14px;margin:0}:is(.protocol-modal.protocol-modal-v2 .cycle-builder:has(.cycle-plan-preview),.protocol-modal.protocol-modal-v2 .titration-builder:has(.titration-phases)){background:#f5f2fb;border-color:#ded9f0}.protocol-modal.protocol-modal-v2 .cycle-plan-preview{background:#fff;border-color:#ded9f0}.protocol-modal.protocol-modal-v2 .titration-phase{background:#fff;border-color:#e0dcef}.protocol-modal.protocol-modal-v2 .titration-phase.base span{background:#e6f4ed}.protocol-modal.protocol-modal-v2 .add-titration-phase{background:#fbfaff;border-style:dashed}.protocol-modal.protocol-modal-v2 .protocol-notes-card{box-shadow:none;border-radius:14px}.protocol-modal.protocol-modal-v2 .protocol-settings-footer{flex-direction:column;align-items:stretch;gap:8px}.protocol-modal.protocol-modal-v2 .protocol-settings-footer-summary{text-align:center;color:#5d7d6f;margin:0;font-size:11px}.protocol-modal.protocol-modal-v2 .protocol-settings-footer-buttons{gap:8px;display:flex}.protocol-modal.protocol-modal-v2 .protocol-settings-footer-buttons>*{flex:1;min-width:0}.protocol-modal.protocol-modal-v2 .protocol-settings-footer-buttons .save-button{background:linear-gradient(135deg,#148b7b,#07594f)}@media (max-width:340px){.protocol-modal.protocol-modal-v2 .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.protocol-modal.protocol-modal-v2 .form-row>*,.protocol-modal.protocol-modal-v2 input,.protocol-modal.protocol-modal-v2 select{min-width:0}.protocol-modal.protocol-modal-v2 .week-schedule button{min-width:0;padding-inline:2px}.protocol-modal.protocol-modal-v2 .week-schedule button small{font-size:8px}}@media (max-width:800px){.app-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 20px)}.header-calculator-button,.header-reminder-button{width:36px;height:36px}.protocol-status-row{flex-direction:row;align-items:center;gap:6px;margin-bottom:10px}.protocol-status-pill,.bac-timer-chip.protocol-status-pill{min-height:29px;padding:0 9px;font-size:10px}.dose-site-picker{padding:12px 10px}.dose-site-grid{gap:7px}.dose-site-grid button{min-height:48px;padding:7px;font-size:11px}.cycle-plan-preview{grid-template-columns:1fr}.cycle-plan-preview>span{grid-template-columns:1fr auto;align-items:center;display:grid}.cycle-plan-preview strong{text-align:right}.cycle-supply-list>article{grid-template-columns:1fr repeat(3,minmax(0,.38fr));gap:6px;padding:11px 9px}.cycle-supply-list>article>div{border-bottom:1px solid #e4ece8;grid-column:1/-1;padding-bottom:7px}.cycle-supply-list>article>div small{white-space:normal}.cycle-supply-list>article>span{align-items:flex-start}.cycle-supply-list>article>span small{text-align:left}.protocol-card-top .protocol-edit-button{min-height:30px;padding:0 9px}.advanced-options-panel{padding:9px}.titration-heading{align-items:center}.titration-phase.base{grid-template-columns:auto 1fr}.titration-phase.base small{grid-column:1/-1}.titration-phase.editable{grid-template-columns:88px minmax(0,1fr) 38px;padding:8px}.cycle-supply-list>article>span:first-of-type b{font-size:12px;line-height:1.35}.calculator-workspace{flex-direction:column;display:flex}.calculator-form-card{order:1}.calculator-results-card{order:2;margin-top:10px}.schedule-weekdays.week-view{display:none}.schedule-grid.week-view{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:#f4f8f5;border-left:0;grid-template-columns:none;grid-auto-columns:minmax(82%,1fr);grid-auto-flow:column;gap:9px;padding:10px;display:grid;overflow-x:auto}.schedule-grid.week-view::-webkit-scrollbar{display:none}.schedule-grid.week-view .schedule-day{scroll-snap-align:center;scroll-snap-stop:always;border:1px solid #dce7e2;border-radius:13px;min-height:150px;padding:39px 13px 13px}.schedule-grid.week-view .schedule-date-number{font-size:11px;top:12px;left:13px}.schedule-grid.week-view .schedule-date-number i{margin-right:7px;display:inline}.schedule-grid.week-view .schedule-chip{width:100%;padding:8px 10px;font-size:11px}.schedule-grid.week-view .schedule-day-events{gap:7px}.schedule-toolbar-actions{flex-direction:column;align-items:stretch}.schedule-view-toggle{width:100%;max-width:none}.schedule-controls{align-self:flex-end}}@keyframes sheet-up{0%{opacity:.75;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.calendar-day-sheet,.progress-checkin-drawer{animation:none}}.cycle-fields{margin-top:14px}.dose-log-form{gap:15px;margin-top:20px;display:grid}.dose-log-form label{color:#35534c;gap:7px;font-size:11px;font-weight:750;display:grid}.dose-log-form input,.dose-log-form select,.dose-log-form textarea{color:#173f36;background:#fff;border:1px solid #cad9d3;border-radius:10px;outline:none;width:100%;font-size:16px}.dose-log-form input,.dose-log-form select{height:48px;padding:0 12px}.dose-log-form textarea{resize:vertical;min-height:90px;padding:12px;line-height:1.45}.dose-log-form input:focus,.dose-log-form select:focus,.dose-log-form textarea:focus{border-color:#168778;box-shadow:0 0 0 3px #1687781a}.dose-log-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pain-level-label>span{justify-content:space-between;align-items:center;display:flex}.pain-level-label>span b{color:#0d655b;background:#e5f2ed;border-radius:999px;padding:4px 8px;font-size:11px}.pain-level-control button{color:#0d5c5b;touch-action:manipulation;background:#f4f9f7;border:1px solid #bfd3cc;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;font-size:20px;font-weight:800;line-height:1;display:grid}.pain-level-control button:active:not(:disabled){background:#dff0ea;transform:scale(.97)}.dose-log-form .pain-level-label input[type=range]{height:44px;box-shadow:none;accent-color:#0d5c5b;touch-action:none;background:0 0;border:0;padding:0}.dose-log-form .pain-level-label input[type=range]::-webkit-slider-runnable-track{background:#dbe9e4;border-radius:999px;height:8px}.dose-log-form .pain-level-label input[type=range]::-webkit-slider-thumb{appearance:none;background:#0d5c5b;border:3px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 2px 8px #0d5c5b4d}.dose-log-form .pain-level-label input[type=range]::-moz-range-track{background:#dbe9e4;border-radius:999px;height:8px}.dose-log-form .pain-level-label input[type=range]::-moz-range-thumb{background:#0d5c5b;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0d5c5b4d}.pain-level-label>small{color:#8a9893;justify-content:space-between;font-size:8px;display:flex}.pain-level-label>small i{font-style:normal}.dose-save-button{border:0;width:100%}.dose-save-button:disabled{opacity:.5;cursor:not-allowed}.scheduled-dose-date{background:#f6faf8;border:1px solid #d8e3de;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.scheduled-dose-date span{color:#6e7d79;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:750}.scheduled-dose-date strong{color:#214e44;font-size:11px}.dose-form-actions{align-items:center;gap:8px;display:flex}.dose-form-actions .dose-save-button{flex:1}.undo-dose-button{color:#9b4c32;cursor:pointer;background:#fff8f4;border:1px solid #e1b9a9;border-radius:10px;min-height:45px;padding:0 13px;font-size:10px;font-weight:780}.undo-dose-button:disabled{opacity:.5}.log-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pain-pill{color:#8b4e36;white-space:nowrap;background:#fff1e9;border-radius:999px;padding:7px 10px;font-size:10px}.log-symptoms{color:#6a7c76;margin-top:7px;font-size:10px;line-height:1.45;display:block}@media (max-width:800px){.calendar-page-heading{align-items:center;margin-bottom:12px}.calendar-page-heading .hero-kicker,.calendar-page-heading>div>p:last-child{display:none}.calendar-page-heading h1{margin:0;font-size:29px}.calendar-page-heading .add-entry-button{width:auto;height:38px;padding:0 12px;font-size:10px}.calendar-page-heading .add-entry-button:first-letter{font-size:inherit}.schedule-layout{gap:10px}.schedule-toolbar{gap:11px;padding:14px 12px}.schedule-toolbar h2{font-size:18px}.schedule-toolbar-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.schedule-view-toggle{width:auto;max-width:none}.schedule-controls{align-self:auto}.schedule-controls button{min-width:34px;height:36px}.schedule-controls .today-control{padding:0 8px}.schedule-weekdays.week-view{padding:9px 8px 6px;font-size:7px;display:grid}.schedule-grid.week-view{background:#f4f8f5;border:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;gap:4px;padding:7px;display:grid;overflow:visible}.schedule-grid.week-view .schedule-day{scroll-snap-align:none;border:1px solid #dce7e2;border-radius:9px;flex-direction:column;min-height:94px;padding:8px 4px;display:flex}.schedule-grid.week-view .schedule-date-number{text-align:left;align-self:flex-start;font-size:11px;position:static}.schedule-grid.week-view .schedule-date-number i{display:none}.schedule-grid.week-view .schedule-day-dot-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.schedule-grid.week-view .schedule-day-events{grid-template-rows:repeat(3,10px);grid-auto-flow:column;gap:6px;width:auto;min-height:0;margin:0;display:grid}.schedule-grid.week-view .schedule-chip{border:2px solid var(--protocol-color);background:0 0;border-radius:50%;flex:0 0 10px;width:10px;height:10px;padding:0;font-size:0;display:block}.schedule-grid.week-view .schedule-chip.done{background:var(--protocol-color);box-shadow:none;border:0}.schedule-grid.week-view .schedule-chip b,.schedule-grid.week-view .schedule-chip span{display:none}.schedule-grid.week-view .schedule-day-dot-area>small{color:#6f817a;text-align:right;width:auto;padding:0;font-size:7px;display:block;position:absolute;bottom:3px;right:3px}.schedule-stats{padding:11px 12px}.day-agenda{padding:18px 14px;display:block;position:static}.day-agenda h2{margin-bottom:15px;font-size:19px}.agenda-empty{min-height:145px}.calendar-sheet-backdrop{display:none}.dose-log-row{grid-template-columns:1fr}.dose-sheet{max-height:88vh}.log-meta{grid-column:2;justify-content:flex-start;margin-top:-4px}.site-pill{grid-column:auto;justify-self:auto;margin-top:0}}.base-feature-grid{grid-template-columns:1fr}.base-feature-card.reminder-feature{min-height:0}.base-feature-card.reminder-feature.locked{min-height:245px}.reminder-feature .feature-lock strong{overflow-wrap:anywhere;max-width:100%;line-height:1.25}.header-reminder-button{border-radius:999px;grid-auto-flow:column;gap:7px;width:auto;min-width:38px;padding:0 11px}.header-reminder-button>.header-reminder-label{background:0 0;border:0;width:auto;height:auto;font-size:10px;font-weight:800;display:inline;position:static}.header-reminder-button>.header-reminder-dot{background:#ff916b;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:5px}.reminder-modal{width:min(520px,100%);max-height:92vh;overflow:auto}.telegram-reminder-summary{background:#f8fbfa;border:1px solid #d8e4df;border-radius:14px;gap:13px;margin-top:16px;padding:15px;display:grid}.telegram-reminder-summary.connected{background:#f1faf6;border-color:#a9d5c6}.telegram-reminder-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.telegram-reminder-summary-heading>span{gap:3px;display:grid}.telegram-reminder-summary-heading b{color:#214f45;font-size:12px}.telegram-reminder-summary-heading small{color:#73857f;font-size:9px}.telegram-reminder-summary-heading>strong{color:#16695c;background:#e4f2ed;border-radius:999px;padding:6px 9px;font-size:9px}.telegram-reminder-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.telegram-reminder-summary dl>div{background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.telegram-reminder-summary dt{color:#7b8b86;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.telegram-reminder-summary dd{color:#214f45;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:800}.reminder-settings-cta{text-align:center;border:0;justify-content:center;align-items:center;min-height:46px;display:flex}.telegram-preview{background:#f4f8f6;border:1px solid #dce7e2;border-radius:14px;gap:10px;margin-top:15px;padding:15px;display:grid}.telegram-preview>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.telegram-preview>div b{color:#24574c;font-size:11px}.telegram-preview>div small{color:#74847f;font-size:8px}.telegram-preview pre{color:#23473f;white-space:pre-wrap;background:#fff;border-radius:10px;margin:0;padding:13px;font:500 10px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto}.reminder-modal>.reminder-delivery-note{color:#687c75;margin-top:11px}@media (max-width:800px){.header-reminder-button{min-width:36px;padding:0 9px}.header-reminder-button>.header-reminder-label{font-size:9px}.reminder-modal{max-height:94vh}.telegram-reminder-summary dl{grid-template-columns:1fr 1fr}.telegram-reminder-summary dl>div:last-child{grid-column:1/-1}}@media (max-width:390px){.header-reminder-button>.header-reminder-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.protocol-card-utility{justify-content:space-between;align-items:center;gap:9px;margin:0 0 11px;display:flex}.next-site-label{color:#71817c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.next-site-label strong{color:#1b675b;font-weight:760}.bac-timer-chip{color:#17695e;cursor:pointer;background:#e9f5f0;border:1px solid #b9dace;border-radius:999px;flex:none;min-height:28px;padding:0 9px;font-size:9px;font-weight:780}.bac-timer-chip.expiring{color:#a34e31;background:#fff2ec;border-color:#efb09a}.bac-timer-chip.locked{color:#886b25;background:#fff9eb;border-color:#e5d9bd}.protocol-card .protocol-dose{background:#f1f8f5;margin-bottom:12px}.protocol-card .protocol-dose>div{flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.protocol-card .protocol-dose strong{color:#0d5c5b;letter-spacing:-.045em;margin-top:5px;font-size:30px;font-weight:880;line-height:1}.protocol-draw-value{white-space:nowrap;align-items:center;gap:8px;display:flex!important}.protocol-draw-value svg{color:#2f8172;stroke-width:1.8px;flex:none}.protocol-safety-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 13px;display:grid}.protocol-safety-item{color:#1b6a5d;text-align:left;background:#eef8f4;border:1px solid #cde3db;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:61px;padding:11px 12px;display:flex}button.protocol-safety-item{width:100%;font:inherit;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button.protocol-safety-item:hover{background:#e5f4ee;border-color:#99cbbb;box-shadow:0 5px 14px #1f665614}button.protocol-safety-item:active{transform:scale(.99)}.protocol-safety-item>svg{stroke-width:1.9px;flex:none}.protocol-safety-item>span{flex-direction:column;gap:4px;min-width:0;display:flex}.protocol-safety-item small{color:#6d817a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:820;line-height:1}.protocol-safety-item strong{color:#145e52;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:840;line-height:1.2;overflow:hidden}.protocol-bac-status.expiring{color:#b65332;background:#fff0e8;border-color:#f2b79f}.protocol-bac-status.expiring small{color:#a76850}.protocol-bac-status.expiring strong{color:#a64125}.protocol-bac-status.expiring:hover{background:#ffe8dc;border-color:#e99e80}.protocol-bac-status.locked{color:#8c6a1f;background:#fff8e8;border-color:#e6d6b4}.protocol-bac-status.locked strong{color:#7d5d18}.protocol-cycle-progress{background:#fbfdfc;border:1px solid #dce8e3;border-radius:12px;margin:0 0 13px;padding:13px 14px}.protocol-cycle-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.protocol-cycle-heading span{color:#70807a;text-transform:uppercase;letter-spacing:.075em;font-size:9px;font-weight:800}.protocol-cycle-heading strong{color:#244f46;text-align:right;font-size:12px;font-weight:820}.protocol-cycle-track{background:#deebe6;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.protocol-cycle-track i{border-radius:inherit;background:var(--protocol-color,#1e8a76);height:100%;transition:width .25s;display:block}.protocol-cycle-progress>small{color:#82908c;margin-top:7px;font-size:9px;display:block}.protocol-cycle-progress.without-plan{padding-bottom:12px}.protocol-cycle-progress.washout-progress{background:#fffaf1;border-color:#eadbc1}.washout-progress .protocol-cycle-heading span,.washout-progress .protocol-cycle-heading strong{color:#8b6132}.washout-progress .protocol-cycle-track{background:#f1e5d0}.washout-progress .protocol-cycle-track i{background:#d28a4b}.washout-progress>small{color:#9a7751}.protocol-card .protocol-reference-list{gap:0;margin:0 0 14px;display:grid}.protocol-card .protocol-reference-list>div{padding:8px 0}.protocol-card .protocol-reference-list dt{color:#97a19e;font-size:9px}.protocol-card .protocol-reference-list dd{color:#697873;font-size:11px}.protocol-card .protocol-reference-list .due-soon dd{color:#c45d3c;font-weight:850}.protocol-quick-actions{background:#f8fbf9;border:1px solid #d8e5e0;border-radius:13px;margin:0 0 12px;padding:12px}.protocol-quick-actions-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.protocol-quick-actions-heading span{color:#294f46;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850}.protocol-quick-actions-heading small{color:#8a9793;font-size:9px}.protocol-quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.protocol-quick-action-grid.single{grid-template-columns:1fr}.protocol-quick-action{color:#315a50;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfe0da;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.protocol-quick-action:hover{background:#f1f8f5;border-color:#97c7b9;box-shadow:0 5px 14px #1f665614}.protocol-quick-action:active{transform:translateY(1px)}.protocol-quick-action-icon{color:#147366;background:#e6f4ef;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.protocol-quick-action>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.protocol-quick-action strong{color:#25584d;font-size:11px;font-weight:840;line-height:1.15}.protocol-quick-action small{color:#7b8b86;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.protocol-quick-action.attention{background:#fff5ef;border-color:#efba9f}.protocol-quick-action.attention .protocol-quick-action-icon{color:#b75131;background:#ffe3d5}.protocol-quick-action.attention strong{color:#9f4328}.protocol-quick-action.attention small{color:#9c6b5c}.protocol-quick-action.washout-action .protocol-quick-action-icon{color:#9a6b35;background:#f4eddf}.protocol-quick-action.recommended{background:#fff8e9;border-color:#dfbd8c}.protocol-quick-action.recommended .protocol-quick-action-icon{color:#986026;background:#f5dfbb}.protocol-quick-action.recommended strong{color:#87521f}.protocol-actions-hint{color:#255d52;background:#eaf7f2;border:1px solid #b8dbcf;border-radius:10px;align-items:center;gap:8px;margin:0 0 9px;padding:9px 8px 9px 10px;display:flex;position:relative}.protocol-actions-hint:after{content:"";background:#eaf7f2;border-bottom:1px solid #b8dbcf;border-right:1px solid #b8dbcf;width:8px;height:8px;position:absolute;bottom:-5px;left:28px;transform:rotate(45deg)}.protocol-actions-hint p{flex:1;margin:0;font-size:9px;line-height:1.4}.protocol-actions-hint strong{font-weight:850}.protocol-actions-hint button{z-index:1;color:#568078;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}.protocol-actions-hint button:hover{color:#1f6659;background:#d7eee6}.protocol-quick-action:focus-visible,.protocol-actions-hint button:focus-visible{outline-offset:2px;outline:3px solid #16877838}.protocol-log-button{color:#fff;cursor:pointer;background:#0d6b5f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;font-size:13px;font-weight:840;transition:background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 7px 16px #0d5c5133}.protocol-log-button:hover{background:#095a50;box-shadow:0 9px 19px #0d5c513d}.protocol-log-button:active{transform:translateY(1px)}.protocol-log-button svg{stroke-width:2.4px}.protocol-log-button.washout-button{color:#6f7d77;box-shadow:none;cursor:not-allowed;background:#e8ece9}.protocol-log-button.washout-button:hover{box-shadow:none;background:#e8ece9}.protocol-log-button.washout-button:active{transform:none}.protocol-cancel-washout{color:#8b6132;cursor:pointer;background:#fff;border:1px solid #dcc7a8;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:8px;font-size:11px;font-weight:820;transition:background .16s,border-color .16s,color .16s;display:flex}.protocol-cancel-washout:hover{color:#754a20;background:#fff8ec;border-color:#c99d68}.protocol-cancel-washout:disabled{color:#9a9e9a;cursor:wait;background:#f7f6f3;border-color:#e3ddd3}.protocol-cancel-washout:focus-visible{outline-offset:2px;outline:3px solid #d28a4b40}.bac-date-modal{background:#fffdfa;border-radius:20px;width:min(100%,440px);padding:28px;position:relative;box-shadow:0 30px 80px #0726204d}.bac-date-modal h2{color:var(--ink);letter-spacing:-.035em;margin:5px 40px 8px 0;font-size:25px}.bac-date-modal>p:not(.eyebrow){color:#6c7d77;margin:0;font-size:12px;line-height:1.55}.bac-date-modal form{gap:14px;margin-top:20px;display:grid}.bac-date-modal label{color:#35534c;gap:7px;font-size:11px;font-weight:750;display:grid}.bac-date-modal input{color:#173f36;background:#fff;border:1px solid #cad9d3;border-radius:10px;height:48px;padding:0 12px;font-size:16px}.bac-date-modal .primary-button{border:0;width:100%}.reconstitute-modal,.washout-modal{background:#fffdfa;border-radius:20px;width:min(100%,460px);padding:28px;position:relative;box-shadow:0 30px 80px #0726204d}.reconstitute-modal-icon,.washout-modal-icon{color:#147768;background:#e5f4ed;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.washout-modal-icon{color:#b87538;background:#fff1df}.reconstitute-modal h2,.washout-modal h2{color:var(--ink);letter-spacing:-.035em;margin:13px 40px 8px 0;font-size:25px}.reconstitute-modal-copy,.washout-modal-copy{color:#6c7d77;margin:0;font-size:12px;line-height:1.55}.reconstitute-modal form,.washout-modal form{gap:15px;margin-top:20px;display:grid}.reconstitute-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reconstitute-modal label,.washout-modal label{color:#35534c;gap:7px;font-size:11px;font-weight:750;display:grid}.reconstitute-modal input,.washout-modal input{color:#173f36;background:#f7faf8;border:1px solid #cad9d3;border-radius:10px;height:48px;padding:0 12px;font-size:16px}.reconstitute-modal .unit-input input,.washout-modal .unit-input input{padding-right:48px}.reconstitute-confirm-note,.washout-confirm-note{color:#2e6e60;background:#eef8f4;border:1px solid #cfe5dc;border-radius:10px;align-items:center;gap:7px;padding:11px 12px;font-size:10px;display:flex}.reconstitute-confirm-note svg:first-child{margin-left:0}.reconstitute-confirm-note svg:nth-of-type(2){margin-left:auto}.washout-confirm-note{color:#8a6438;background:#fff8ec;border-color:#efddc1}.reconstitute-actions{justify-content:flex-end;gap:9px;display:flex}.reconstitute-actions .primary-button{border:0;min-width:150px}.reconstitute-actions .secondary-button{min-width:90px}.dose-site-picker{background:#fff;border:1px solid #dbe6e1;border-radius:15px;margin:0;padding:14px}.site-picker-fieldset-legend{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-picker-heading{grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:12px;margin-bottom:13px;display:grid}.site-picker-title{grid-template-columns:31px minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;display:grid}.site-picker-title>span{color:#237765;background:#e5f4ed;border-radius:50%;grid-column:1;place-items:center;width:31px;height:31px;display:grid}.site-picker-title>div{display:contents}.site-picker-title strong{color:#273f39;grid-column:2;font-size:13px}.site-picker-title p{color:#73817d;grid-column:1/-1;max-width:265px;margin:6px 0 0;font-size:9px;line-height:1.45}.site-picker-last-used{color:#2f806d;background:#fbfcfb;border:1px solid #e0e7e3;border-radius:10px;align-items:center;gap:6px;min-height:48px;padding:7px 6px;display:flex}.site-picker-last-used>svg{flex:none;width:14px;height:14px}.site-picker-last-used>span{flex-direction:column;min-width:0;display:flex}.site-picker-last-used small{color:#71807b;font-size:7px}.site-picker-last-used strong{color:#267361;text-overflow:ellipsis;white-space:nowrap;max-width:84px;margin-top:2px;font-size:7px;line-height:1.2;overflow:hidden}.site-view-toggle{background:#f7f9f8;border:1px solid #e0e7e3;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:11px;padding:3px;display:grid}.site-view-toggle button{color:#667570;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:9px;font-weight:780;display:flex}.site-view-toggle button.active{color:#237765;background:#fff;box-shadow:0 2px 8px #20463c1a}.dose-site-picker .dose-site-grid{gap:8px}.dose-site-picker .dose-site-grid button{min-height:62px;padding:18px 9px 8px;font-size:10px;line-height:1.25}.dose-site-grid button .site-check{color:#0d5c5b;font-size:10px;position:absolute;top:7px;left:8px;right:auto}.dose-site-grid button .site-last-used-badge{color:#92400e;letter-spacing:.01em;background:#fef3c7;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:850;line-height:1;position:absolute;top:5px;right:6px}.body-site-map{background:#fff}.body-map-views{grid-template-columns:1fr 1fr;gap:8px;display:grid}.body-map-view{background:#fdfefd;border:1px solid #e3e8e5;border-radius:10px;min-width:0;padding:8px 4px 5px;overflow:hidden}.body-map-view h3{z-index:2;color:#303c39;text-align:center;letter-spacing:.08em;margin:0 0 4px;font-size:8px;line-height:1;position:relative}.body-map-stage{aspect-ratio:6/13;isolation:isolate;width:min(100%,180px);margin:auto;position:relative;overflow:hidden}.body-map-mannequin,.clinical-body-map{width:100%;height:100%;display:block;position:absolute;inset:0}.body-map-mannequin{z-index:0;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.clinical-body-map{z-index:1;touch-action:manipulation;overflow:visible}.injection-zone-control{cursor:pointer;touch-action:manipulation;outline:none}.injection-zone-hit{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke}.injection-zone-shape{stroke:#ffffffe6;stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision;fill-opacity:.5;filter:drop-shadow(0 1px 1px #2c36331f);outline:none;transition:fill-opacity .18s,filter .18s,stroke .18s}.injection-zone-shape:focus,.injection-zone-shape:focus-visible{outline:none}.injection-zone-control[data-region=abdomen] .injection-zone-shape{fill:#e3a62f}.injection-zone-control[data-region=deltoid] .injection-zone-shape,.injection-zone-control[data-region=glute] .injection-zone-shape{fill:#9d70bb}.injection-zone-control[data-region=thigh] .injection-zone-shape{fill:#668ec0}.injection-zone-control[data-region=tricep] .injection-zone-shape{fill:#52a864}.injection-zone-control:hover .injection-zone-shape{fill-opacity:.68;filter:drop-shadow(0 1px 2px #1f322c2e)}.injection-zone-control:focus-within .injection-zone-shape{fill-opacity:.68;stroke:#fffffff5;filter:drop-shadow(0 0 2px #0e75686b)}.injection-zone-control.last-used:not(.active) .injection-zone-shape{stroke:#ffffffe6;stroke-width:1.2px}.injection-zone-control.active .injection-zone-shape{fill:#df302c;fill-opacity:.84;stroke:#fffffff5;stroke-width:1.2px;filter:drop-shadow(0 1px 2px #a61f1c33)}.injection-zone-target{pointer-events:none;filter:drop-shadow(0 1px 1px #5c14122e)}.injection-zone-target circle:first-child{fill:#fff;stroke:#b42318;stroke-width:.8px}.injection-zone-target circle:nth-child(2){fill:none;stroke:#b42318;stroke-width:.8px}.injection-zone-target path{fill:none;stroke:#b42318;stroke-width:.9px;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.injection-zone-shape{transition:none}}.dose-site-upgrade{color:#7b8b86;font-size:9px;font-weight:500}.calendar-status-bar{background:#fbfcfa;border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;display:flex}.calendar-status-bar .calendar-legend{border:0;flex:none;margin:0;padding:0;font-size:9px}.calendar-status-bar .calendar-legend i{border-radius:50%;width:9px;height:9px}.calendar-status-bar .legend-injected{background:#0d5c5b;border:0}.calendar-status-bar .legend-planned{background:0 0;border:2px solid #0d5c5b}.protocol-color-key{scrollbar-width:none;gap:10px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.protocol-color-key::-webkit-scrollbar{display:none}.protocol-color-key span{color:#657771;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.protocol-color-key i{background:var(--protocol-color);border-radius:50%;width:7px;height:7px}.edit-log-button{color:#95a19d;cursor:pointer;place-items:center;display:grid;position:absolute;top:12px;right:12px;background:0 0!important;border:0!important;border-radius:0!important;width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;font-size:12px!important}.edit-log-button:hover{color:#0d7165}.agenda-dose{color:#7a8783!important;margin-top:5px!important;font-size:11px!important}.draw-injection-control{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:11px;padding:12px;display:flex}.draw-injection-control.pending{background:#ecfdf5cc;border:1px solid #a7ddc8}.draw-injection-control.injected{background:#d1fae580;border:1px solid #8fd2ba}.draw-injection-metric{color:#137265;align-items:center;gap:8px;min-width:0;display:flex}.draw-injection-metric>span{flex-direction:column;gap:2px;min-width:0;display:flex}.draw-injection-metric small{color:#217568;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:850;line-height:1}.draw-injection-metric strong{color:#0b4e47;letter-spacing:-.025em;white-space:nowrap;font-size:20px;font-weight:900;line-height:1.05}.draw-mark-button{color:#fff;white-space:nowrap;cursor:pointer;background:#065f55;border:0;border-radius:8px;flex:none;min-height:36px;padding:0 14px;font-size:10px;font-weight:750}.draw-mark-button:hover{background:#064e46}.draw-mark-button:disabled{color:#f7fbf9;cursor:not-allowed;background:#b9cdc6}.draw-injected-status{color:#064e3b;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:10px;font-weight:760;display:inline-flex}.overlay-tracking-label{color:#377266;background:#edf7f3;border-radius:999px;align-items:center;gap:6px;margin:0 0 12px;padding:6px 9px;font-size:9px;font-weight:720;display:inline-flex}.overlay-tracking-label:before{content:"";background:#188576;border-radius:50%;width:6px;height:6px}.protocol-add-button{white-space:nowrap}@media (max-width:800px){.app-content{padding:25px 0 calc(120px + env(safe-area-inset-bottom))}.app-section-heading .protocol-add-button,.calendar-page-heading .protocol-add-button{width:auto;height:40px;padding:0 12px;font-size:10px;overflow:visible}.app-section-heading .protocol-add-button:first-letter,.calendar-page-heading .protocol-add-button:first-letter{font-size:inherit}.protocol-card-utility{flex-direction:column;align-items:flex-start}.bac-timer-chip{align-self:flex-start}.protocol-card .protocol-dose strong{font-size:27px}.protocol-card .protocol-dose>div{padding:14px 12px}.protocol-draw-value{gap:6px}.protocol-draw-value svg{width:18px;height:18px}.protocol-safety-item{min-height:58px;padding:10px}.protocol-safety-item strong{font-size:11px}.protocol-cycle-heading{flex-direction:column;align-items:flex-start;gap:4px}.protocol-cycle-heading strong{text-align:left}.protocol-quick-actions{padding:11px}.protocol-quick-action{min-height:58px;padding:9px}.protocol-quick-action strong{font-size:11px}.protocol-quick-action small{white-space:normal;font-size:8px}.protocol-actions-hint{padding:9px 7px 9px 10px}.protocol-actions-hint p{font-size:10px}.protocol-actions-hint button{width:38px;height:38px}.dose-site-picker{padding:12px 9px}.dose-site-picker .dose-site-grid{gap:6px}.dose-site-picker .dose-site-grid button{min-height:60px;padding:18px 7px 7px;font-size:9px}.site-picker-heading{grid-template-columns:minmax(0,1fr) 116px;gap:8px}.site-picker-title p{font-size:8px}.site-picker-last-used{min-height:46px}.body-map-views{gap:6px}.body-map-view{padding-left:2px;padding-right:2px}.preferred-timing{padding:12px 10px}.preferred-timing-options{gap:6px}.preferred-timing-options button{min-height:42px;padding:6px;font-size:10px}.dose-sheet{overscroll-behavior:contain}.pain-level-control{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px}.pain-level-control button{width:46px;height:46px}.calendar-status-bar{flex-direction:column;align-items:flex-start;gap:7px;padding:9px 10px}.calendar-status-bar .calendar-legend{gap:12px}.protocol-color-key{width:100%}.schedule-grid.week-view .schedule-date-number{text-align:left;top:8px;left:7px;right:auto}.draw-injection-control{gap:8px;padding:10px}.draw-injection-metric{gap:6px}.draw-injection-metric strong{font-size:18px}.draw-mark-button{min-height:34px;padding:0 10px;font-size:9px}.draw-injected-status{font-size:9px}.dose-form-actions{flex-direction:column-reverse;align-items:stretch}.undo-dose-button{width:100%}.bac-date-modal{border-radius:20px 20px 0 0;align-self:end;width:100%;padding:25px 18px 30px}.reconstitute-modal,.washout-modal{width:100%;padding:25px 18px calc(28px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;align-self:end}.reconstitute-summary-grid{gap:6px}.reconstitute-modal h2,.washout-modal h2{font-size:23px}.reconstitute-actions{grid-template-columns:96px minmax(0,1fr);display:grid}.reconstitute-actions .primary-button{min-width:0}.protocol-card-menu{min-width:206px;right:0}.archive-protocol-modal{width:100%;padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;align-self:end}.archive-protocol-actions{grid-template-columns:1fr 1.15fr}.entry-modal.protocol-modal{background:#f4f6f3;flex-direction:column;max-height:94vh;padding:0;display:flex;overflow:hidden}.protocol-modal .modal-close{z-index:3}.protocol-modal .modal-heading{flex:none;padding:21px 18px 13px}.protocol-modal .modal-heading h2{margin:3px 0 0;font-size:25px}.protocol-settings-form{flex:1;min-height:0}.protocol-form-content{overscroll-behavior:contain;height:100%;padding:0 12px calc(118px + env(safe-area-inset-bottom));scrollbar-width:thin;overflow-y:auto}.protocol-modal .compound-picker,.protocol-form-card{border-radius:13px;padding:14px}.protocol-form-section-heading{margin-bottom:12px}.protocol-form-section-heading p{font-size:9px}.protocol-form-card .form-row{gap:8px}.protocol-form-card .week-schedule>p{margin-bottom:9px}.protocol-form-card .week-schedule>div{gap:4px}.protocol-form-card .week-schedule button{min-height:47px;padding:5px 2px}.protocol-form-card .week-schedule button small{font-size:7px}.protocol-form-card .preferred-timing{padding:0}.protocol-form-card .preferred-timing-options{gap:2px}.protocol-form-card .preferred-timing-options button{min-height:38px;padding:4px 2px;font-size:9px}.protocol-modal .cycle-plan-preview{grid-template-columns:1fr;padding:7px 11px}.protocol-modal .cycle-plan-preview>span{border-bottom:1px solid #c8e4da;border-right:0;grid-template-columns:1fr auto;align-items:center;padding:7px 0;display:grid}.protocol-modal .cycle-plan-preview>span:last-child{border-bottom:0}.protocol-modal .cycle-plan-preview strong{text-align:right}.protocol-settings-footer{z-index:150;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #d7e0dc;gap:9px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1b3a3214}.protocol-settings-footer .secondary-button{flex:0 0 96px}.protocol-settings-footer .save-button{flex:1;min-height:48px}.protocol-notes-card textarea{min-height:86px}}@media (max-width:400px){.reconstitute-summary-grid{grid-template-columns:1fr}}.insights-shell{padding-bottom:120px}.progress-action-row{align-items:center;gap:12px;margin:0 0 15px;display:flex}.progress-add-checkin{color:#fff;cursor:pointer;background:#0d5c5b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #0d5c5b2e}.progress-add-checkin span{font-size:18px;line-height:1}.progress-action-row .progress-success{margin:0}.progress-layout.visualization-first{display:block}.progress-drawer-backdrop{place-items:end center;padding:0}.progress-checkin-drawer{background:#fffdfa;border-radius:22px 22px 0 0;width:min(100%,680px);max-height:92vh;padding:24px;animation:.22s ease-out sheet-up;position:relative;overflow:auto;box-shadow:0 -20px 70px #07262047}.progress-checkin-drawer .progress-form-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.progress-checkin-drawer .progress-card-heading{padding-right:38px}.progress-drawer-actions{grid-template-columns:auto minmax(180px,1fr);justify-content:end;gap:9px;margin-top:16px;display:grid}.progress-drawer-actions .progress-save{margin:0}.actual-injection-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;display:grid}.actual-injection-fields label{color:#35534c;white-space:nowrap;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.actual-injection-fields input{min-width:0}.schedule-chip>small{color:inherit;white-space:nowrap;opacity:.82;flex:none;margin-left:auto;font-size:7px;font-style:normal;font-weight:760}.schedule-chip.done>small{opacity:.9}@media (min-width:801px){.schedule-grid.week-view .schedule-chip{background:var(--protocol-color);border-width:0 0 0 3px;border-radius:6px;width:100%;height:auto;padding:6px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.schedule-grid.week-view .schedule-chip{background:color-mix(in srgb,var(--protocol-color) 14%,white)}}.schedule-grid.week-view .schedule-chip{font-size:8px}.schedule-grid.week-view .schedule-chip.done{border-left:3px solid var(--protocol-color);border-left:3px solid oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h);background:var(--protocol-color)}.schedule-grid.week-view .schedule-chip b,.schedule-grid.week-view .schedule-chip span,.schedule-grid.week-view .schedule-chip>small{display:block}}.progress-photo-field{background:#fbfdfc;border:1px solid #dce5e0;border-radius:12px;gap:10px;margin-top:18px;padding:15px;display:grid}.progress-photo-field>div:first-child{color:#375a51;justify-content:space-between;align-items:center;font-size:10px;font-weight:760;display:flex}.progress-photo-field>div:first-child span small{color:#899691;margin-left:5px;font-weight:520}.progress-photo-field>div:first-child>b{color:#176c60;background:#e8f3ef;border-radius:7px;padding:4px 7px;font-size:8px}.progress-photo-field>p{color:#71817c;margin:0;font-size:9px;line-height:1.45}.progress-photo-picker{cursor:pointer;background:#f1f8f5;border:1px dashed #9fc7ba;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;color:#235c51!important;margin:0!important;display:grid!important}.progress-photo-picker input{clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.progress-photo-picker>span{background:#dcefe8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.progress-photo-picker>strong{font-size:10px}.progress-photo-picker>small{color:#72847d;font-size:8px;font-weight:600}.progress-photo-previews,.progress-history-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-photo-preview,.progress-history-photo{aspect-ratio:3/4;background:#edf3f0;border:1px solid #d8e3de;border-radius:10px;position:relative;overflow:hidden}.progress-photo-preview img,.progress-history-photo img{object-fit:cover}.progress-photo-preview>button,.progress-history-photo>button{z-index:2;color:#fff;cursor:pointer;background:#182a25b8;border:1px solid #fff9;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:17px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.progress-history-photos{grid-column:1/-1;max-width:470px;margin-top:2px}.progress-history-photo{max-height:190px}.progress-history-list article>p{grid-column:1/-1}.history-export-button{white-space:nowrap;gap:7px}.history-export-button span{font-size:17px;line-height:1}.inventory-heading-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-heading-actions>b{color:#21745f;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#e4f2eb;border-radius:999px;padding:5px 8px;font-size:8px}.low-stock .inventory-heading-actions>b{color:#a94d31;background:#ffe2d6}.inventory-manage-toggle{color:#176a5e;cursor:pointer;background:#fff;border:1px solid #bdd3cb;border-radius:8px;min-height:30px;padding:0 9px;font-size:9px;font-weight:760}.inventory-manage-panel{padding-top:3px;animation:.16s ease-out inventory-reveal}@keyframes inventory-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.insights-shell{padding-bottom:120px}.progress-action-row{flex-direction:column;align-items:stretch;margin-bottom:12px}.progress-add-checkin{width:100%;min-height:48px}.progress-checkin-drawer{width:100%;max-height:92vh;padding:23px 17px calc(26px + env(safe-area-inset-bottom))}.progress-drawer-actions{padding:12px 17px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfaf5;border-top:1px solid #e3eae6;grid-template-columns:1fr 1.5fr;margin:18px -17px -26px;position:sticky;bottom:-26px}.progress-card-heading{gap:8px}.progress-card-heading>span:not(.unit-toggle){white-space:normal;text-align:right}.progress-svg-wrap svg{min-width:560px}.actual-injection-fields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7px}.actual-injection-fields input{height:46px;padding-left:8px;padding-right:7px;font-size:14px}.schedule-grid.month-view .schedule-chip>small,.schedule-grid.week-view .schedule-chip>small{display:none}.progress-photo-picker{grid-template-columns:32px 1fr}.progress-photo-picker>small{grid-column:2}.progress-history-photos{max-width:none}.vial-counter-heading{align-items:flex-start}.inventory-heading-actions{flex-direction:column;align-items:flex-end}.inventory-manage-toggle{min-height:32px}.history-export-button{width:auto!important;height:40px!important;padding:0 11px!important;font-size:9px!important;overflow:visible!important}}.landing-page{background:var(--cream);overflow:clip}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{overflow-wrap:break-word}.landing-page a:focus-visible,.landing-page summary:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline-offset:4px;outline:3px solid #16877847}.header-auth-actions{align-items:center;gap:9px;display:flex}.header-login-link,.header-start-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:0 17px;font-size:14px;font-weight:740;display:inline-flex}.header-login-link{color:#315c53}.header-login-link:hover{color:var(--green-dark);background:#edf5f1}.header-start-button{background:var(--green-dark);color:#fff;box-shadow:0 7px 17px #07594f29}.header-start-button:hover{background:var(--green)}.landing-eyebrow{color:var(--green);letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:820}.landing-primary-cta,.landing-secondary-cta,.landing-inline-link{justify-content:center;align-items:center;gap:9px;font-weight:790;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing-primary-cta{color:#fff;background:linear-gradient(135deg,#148b7b,#07594f);border-radius:11px;min-height:54px;padding:0 22px;box-shadow:0 12px 28px #07594f2e}.landing-primary-cta:hover{transform:translateY(-2px);box-shadow:0 17px 34px #07594f3d}.landing-secondary-cta{color:#155e52;background:#ffffffb8;border:1px solid #b8d0c7;border-radius:11px;min-height:52px;padding:0 18px}.landing-secondary-cta:hover{background:#fff;border-color:#75ad9f}.landing-inline-link{color:#0c6a5e;justify-content:flex-start;font-size:14px}.landing-inline-link:hover{gap:13px}.landing-section-intro{max-width:760px}.landing-section-intro h2,.landing-chapter-copy h2,.landing-library-copy h2{color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(36px,4.2vw,58px);font-weight:720;line-height:1.03}.landing-section-intro>p:last-child,.landing-chapter-copy>p,.landing-library-copy>p{color:#60716c;margin:20px 0 0;font-size:17px;line-height:1.7}.landing-hero{background:radial-gradient(circle at 83% 10%,#dcf0e7cc,transparent 32%),var(--cream);grid-template-columns:minmax(360px,.84fr) minmax(560px,1.16fr);align-items:center;gap:clamp(38px,5vw,82px);min-height:790px;padding:72px clamp(24px,5vw,78px) 88px;display:grid;position:relative}.landing-hero-copy{z-index:3;max-width:610px;position:relative}.landing-hero h1{color:var(--ink);letter-spacing:-.063em;margin:0;font-size:clamp(55px,5.25vw,82px);font-weight:750;line-height:.96}.landing-hero h1 span{display:inline-block;position:relative}.landing-hero h1 span:after{content:"";border-top:5px solid var(--peach);border-radius:50%;height:9px;position:absolute;bottom:-10px;left:0;right:2%;transform:rotate(-1.5deg)}.landing-hero-description{color:#536763;max-width:590px;margin:31px 0 27px;font-size:19px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-reassurance{color:#4f7068;align-items:center;gap:8px;margin:17px 0 0;font-size:12px;font-weight:690;display:flex}.landing-reassurance svg{color:#148576}.landing-reassurance span{color:#9db0aa}.landing-medical-note{color:#85918d;max-width:510px;margin:14px 0 0;font-size:10px;line-height:1.55}.landing-botanical-wash{z-index:0;opacity:.75;background:#e6f2eb;border-radius:48% 65% 0 0;width:47vw;height:350px;position:absolute;bottom:-155px;left:-6vw;transform:rotate(11deg)}.landing-botanical-wash:after{content:"";opacity:.6;background:url(/botanical.png) 0 100%/contain no-repeat;width:300px;height:280px;position:absolute;bottom:90px;left:8vw;transform:rotate(-11deg)}.landing-hero-product{z-index:2;background:#fffffff0;border:1px solid #d9e4df;border-radius:25px;width:100%;max-width:720px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 28px 70px #20463b2b}.landing-preview-topbar{color:#3d635a;background:#f8fbf9f0;border-bottom:1px solid #e1e9e5;justify-content:space-between;align-items:center;height:52px;padding:0 19px;display:flex}.landing-preview-topbar>div{gap:5px;display:flex}.landing-preview-topbar>div span{background:#d9a584;border-radius:50%;width:7px;height:7px}.landing-preview-topbar>div span:nth-child(2){background:#e4c768}.landing-preview-topbar>div span:nth-child(3){background:#7eb899}.landing-preview-topbar strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.landing-preview-body{gap:13px;padding:20px;display:grid}.landing-today-card{background:#fff;border:1px solid #dbe5e0;border-radius:17px;padding:21px;box-shadow:0 9px 24px #1e41380f}.landing-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.landing-card-label{color:#8b9793;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:820;display:block}.landing-card-heading h3{color:#164a40;letter-spacing:-.035em;margin:0;font-size:23px}.landing-time-chip{color:#397067;white-space:nowrap;background:#f0f8f5;border:1px solid #cce1d9;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:780;display:inline-flex}.landing-dose-metrics{background:#f2f7f5;border:1px solid #d8e4df;border-radius:12px;grid-template-columns:1fr 1fr;margin:17px 0 13px;display:grid;overflow:hidden}.landing-dose-metrics>div{padding:13px 14px}.landing-dose-metrics>div+div{border-left:1px solid #d8e4df}.landing-dose-metrics span{color:#7a8884;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:760;display:block}.landing-dose-metrics strong{color:#0d655b;font-size:18px}.landing-next-site{color:#6e817a;align-items:center;gap:7px;margin-bottom:15px;font-size:10px;display:flex}.landing-next-site svg{color:#148474}.landing-next-site strong{color:#1b665b;margin-left:auto}.landing-today-card>button{color:#fff;pointer-events:none;background:#0d5c5b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;font-size:11px;font-weight:820;display:flex}.landing-hero-support-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.landing-vial-mini,.landing-week-mini,.landing-progress-mini{background:#fbfdfc;border:1px solid #dfe8e4;border-radius:14px;padding:16px}.landing-vial-mini>div:first-child,.landing-progress-mini>div:first-child{color:#668078;align-items:center;gap:7px;font-size:9px;font-weight:760;display:flex}.landing-vial-mini>div:first-child svg,.landing-progress-mini>div:first-child svg{color:#158474}.landing-vial-mini>strong{color:#214e44;margin:10px 0 9px;font-size:13px;display:block}.landing-progress-track{background:#dce8e3;border-radius:999px;height:7px;overflow:hidden}.landing-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#158676,#60a878);height:100%;display:block}.landing-vial-mini small,.landing-week-mini small,.landing-progress-mini small{color:#83908c;margin-top:7px;font-size:8px;display:block}.landing-week-mini>span{color:#668078;font-size:9px;font-weight:760}.landing-week-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.landing-week-dots>div{place-items:center;gap:8px;display:grid}.landing-week-dots span{color:#75837f;font-size:8px;font-weight:740}.landing-week-dots i{color:#fff;background:0 0;border:1.5px solid #87b8aa;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.landing-week-dots i.done{background:#168574;border-color:#168574}.landing-week-dots i.today{border:2px solid #0e7568;box-shadow:0 0 0 4px #e3f2ec}.landing-week-dots i.empty{border-color:#d8e1dd}.landing-week-dots.compact{gap:4px;margin-top:12px}.landing-week-dots.compact i{width:17px;height:17px}.landing-week-dots.compact span{font-size:7px}.landing-progress-mini{grid-template-columns:150px 1fr;align-items:center;gap:8px 18px;display:grid}.landing-progress-mini>div:first-child strong{color:#167365;margin-left:auto;font-size:9px}.landing-mini-bars{align-items:flex-end;gap:5px;height:42px;display:flex}.landing-mini-bars i{background:linear-gradient(#60aa7a,#168575);border-radius:4px 4px 2px 2px;flex:1;min-width:4px;animation:.5s ease-out both landing-bar-in}.landing-progress-mini small{grid-column:1/-1;margin:0}@keyframes landing-bar-in{0%{opacity:.3;height:0}}.landing-problem-section,.landing-feature-section,.landing-chapter-section,.landing-routine-section,.landing-library-section,.landing-how-section,.landing-pricing-section,.landing-faq-section{padding:110px clamp(22px,6vw,92px)}.landing-story-grid{grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);align-items:center;gap:clamp(45px,8vw,125px);max-width:1250px;margin:auto;display:grid}.landing-scattered-visual{background:radial-gradient(circle,#e9f5ef,#ffffffe6 60%);border:1px solid #dce5e0;border-radius:26px;min-height:470px;position:relative;box-shadow:0 20px 55px #2a4a4017}.landing-scattered-visual:before{content:"";border:1px dashed #aecdc1;border-radius:50%;position:absolute;inset:20%}.landing-scatter-card,.landing-organized-core{background:#fff;border:1px solid #dde6e2;border-radius:13px;flex-direction:column;gap:5px;padding:15px;display:flex;position:absolute;box-shadow:0 10px 23px #1e413817}.landing-scatter-card svg{color:#ca7958}.landing-scatter-card span{color:#8a9692;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.landing-scatter-card b{color:#375b53;font-size:11px}.landing-scatter-card.note{top:32px;left:32px;transform:rotate(-3deg)}.landing-scatter-card.calc{top:45px;right:28px;transform:rotate(3deg)}.landing-scatter-card.vial{bottom:35px;left:42px;transform:rotate(2deg)}.landing-scatter-card.calendar{bottom:32px;right:34px;transform:rotate(-2deg)}.landing-organized-core{color:#fff;text-align:center;background:linear-gradient(145deg,#148776,#07594f);align-items:center;min-width:170px;padding:23px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 33px #07594f3d}.landing-organized-core strong{font-size:17px}.landing-organized-core span{color:#c9e6dd;font-size:9px}.landing-why-section{color:#fff;text-align:center;background:#0b5148;padding:90px clamp(22px,10vw,170px)}.landing-why-section .landing-eyebrow{color:#9cd1c1}.landing-why-section blockquote{color:#fff;letter-spacing:-.035em;max-width:1030px;margin:0 auto;font-size:clamp(27px,3.2vw,46px);font-weight:570;line-height:1.23}.landing-why-section>p:last-child{color:#bed7d0;max-width:740px;margin:28px auto 0;font-size:15px;line-height:1.7}.landing-feature-section{max-width:1400px;margin:auto}.landing-feature-section>.landing-section-intro{margin-bottom:48px}.landing-product-window{background:#fff;border:1px solid #d9e4df;border-radius:23px;overflow:hidden;box-shadow:0 24px 65px #22453b1f}.landing-product-window-bar{color:#30594f;background:#f6faf8;border-bottom:1px solid #e0e8e4;justify-content:space-between;align-items:center;padding:17px 22px;font-size:12px;font-weight:780;display:flex}.landing-product-window-bar small{color:#7a8a85;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.landing-daily-layout{grid-template-columns:1.2fr .8fr;gap:18px;padding:22px;display:grid}.landing-calendar-column{background:#fbfcfb;border:1px solid #e0e8e4;border-radius:17px;padding:21px}.landing-calendar-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.landing-calendar-heading strong{color:#204e43;font-size:17px}.landing-calendar-heading span{color:#778781;font-size:10px}.landing-calendar-column .landing-week-dots i{width:34px;height:34px}.landing-calendar-column .landing-week-dots span{font-size:9px}.landing-calendar-summary{color:#788782;border-top:1px solid #e2e9e6;justify-content:space-between;gap:8px;margin-top:28px;padding-top:17px;font-size:9px;display:flex}.landing-calendar-summary span{align-items:baseline;gap:5px;display:flex}.landing-calendar-summary b{color:#155f54;font-size:17px}.landing-chapter-section{border-top:1px solid #e3e8e5}.landing-soft-section{background:#f0f6f2}.landing-chapter-grid{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.2fr);align-items:center;gap:clamp(45px,8vw,130px);max-width:1240px;margin:auto;display:grid}.landing-chapter-grid.reverse{grid-template-columns:minmax(480px,1.2fr) minmax(330px,.8fr)}.landing-chapter-copy ul{gap:10px;margin:26px 0;padding:0;list-style:none;display:grid}.landing-chapter-copy li{color:#315a51;align-items:center;gap:9px;font-size:13px;display:flex}.landing-chapter-copy li svg{color:#178575}.landing-feature-demo,.landing-small-demo{background:#fff;border:1px solid #d9e5df;border-radius:20px;box-shadow:0 20px 48px #23453b1a}.landing-feature-demo{padding:25px}.landing-demo-title{color:#5e756e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:820;display:flex}.landing-demo-title svg{color:#148575}.landing-demo-title b{color:#176c60;background:#e6f4ee;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:7px}.landing-form-preview{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.landing-form-preview label{color:#7b8a85;border:1px solid #dce6e2;border-radius:10px;gap:6px;padding:12px;font-size:8px;display:grid}.landing-form-preview strong{color:#264e45;font-size:12px}.landing-calculator-result{color:#fff;text-align:center;background:linear-gradient(140deg,#0e5b51,#0d7568);border-radius:14px;padding:20px}.landing-calculator-result span{color:#b9d7d0;text-transform:uppercase;letter-spacing:.12em;font-size:8px;display:block}.landing-calculator-result strong{font-size:36px}.landing-calculator-result small{font-size:13px}.vial-demo h3{color:#194c41;margin:23px 0 5px;font-size:26px}.vial-demo>p{color:#75837f;margin:0 0 20px;font-size:11px}.landing-vial-meter{background:#e1eae6;border-radius:999px;height:15px;padding:3px}.landing-vial-meter i{background:linear-gradient(90deg,#148675,#6eaf81);border-radius:999px;height:100%;display:block}.landing-vial-reading{justify-content:space-between;margin:9px 0 23px;display:flex}.landing-vial-reading strong{color:#17695e;font-size:12px}.landing-vial-reading span{color:#7b8985;font-size:9px}.landing-history-row{color:#315c53;background:#f8fbf9;border:1px solid #dce6e2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;font-size:10px;display:grid}.landing-history-row svg{color:#168575}.landing-history-row small{color:#81908b;font-size:8px}.landing-routine-section{color:#fff;background:linear-gradient(155deg,#0b5148,#103f37)}.landing-routine-section .landing-section-intro{margin-bottom:50px}.landing-routine-section .landing-section-intro h2{color:#fff}.landing-routine-section .landing-section-intro>p:last-child{color:#bdd6cf}.landing-routine-section .landing-eyebrow{color:#9ed1c1}.landing-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:1200px;margin:auto;display:grid}.landing-small-demo{color:#1f4d43;min-height:310px;padding:23px}.landing-schedule-row,.landing-stack-row{border-bottom:1px solid #e5ebe8;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:13px 0;display:grid}.landing-schedule-row:first-of-type{margin-top:13px}.landing-schedule-row b,.landing-stack-row strong{font-size:12px}.landing-schedule-row span,.landing-stack-row span{color:#75847f;font-size:9px}.landing-schedule-row small{color:#176b5f;background:#e9f5f0;border-radius:999px;padding:5px 7px;font-size:7px}.landing-stack-row:first-of-type{margin-top:13px}.landing-stack-row i{border-radius:999px;width:8px;height:30px}.landing-shared-heading{justify-content:space-between;margin:23px 0 15px;display:flex}.landing-shared-heading strong{font-size:17px}.landing-shared-heading span{color:#167064;background:#eaf5f0;border-radius:999px;padding:5px 8px;font-size:7px}.landing-people-count{background:#f8fbf9;border:1px solid #dfe8e4;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:16px;padding:14px;display:grid}.landing-people-count svg{color:#168575}.landing-people-count b{font-size:11px}.landing-people-count span{color:#7b8985;font-size:8px}.shared-demo>small,.insights-demo>small{color:#7e8d88;margin-top:13px;font-size:9px;line-height:1.5;display:block}.landing-insight-stats{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 4px;display:grid}.landing-insight-stats>div{background:#f2f7f5;border-radius:9px;padding:10px}.landing-insight-stats strong{color:#17695e;font-size:21px;display:block}.landing-insight-stats span{color:#7b8985;font-size:8px}.insights-demo svg{width:100%;height:auto;display:block}.insight-grid{fill:none;stroke:#e5ebe8;stroke-width:1px}.insight-area{fill:#e4f3ed}.insight-line{fill:none;stroke:#168575;stroke-width:3px;stroke-linecap:round}.landing-library-section{grid-template-columns:minmax(320px,.72fr) minmax(500px,1.28fr);align-items:center;gap:clamp(50px,8vw,120px);max-width:1400px;margin:auto;display:grid}.landing-library-proof{color:#276e62;background:#e9f4ef;border-radius:999px;align-items:center;gap:8px;margin-top:25px;padding:9px 12px;font-size:10px;font-weight:740;display:inline-flex}.landing-library-demo{background:#fff;border:1px solid #dbe6e1;border-radius:21px;padding:20px;box-shadow:0 20px 55px #22453b1c}.landing-library-search{color:#87928f;border:1px solid #d9e4df;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 13px;font-size:10px;display:grid}.landing-library-search svg{color:#178575}.landing-library-search kbd{background:#f8faf9;border:1px solid #e0e6e3;border-radius:5px;padding:4px 6px;font-size:8px}.landing-library-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.landing-library-grid article{border:1px solid #e1e8e5;border-radius:10px;grid-template-columns:5px 1fr auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.landing-library-grid article>i{border-radius:999px;width:5px;height:31px}.landing-library-grid article div{min-width:0}.landing-library-grid strong,.landing-library-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-library-grid strong{color:#265249;font-size:10px}.landing-library-grid span{color:#87938f;margin-top:3px;font-size:7px}.landing-library-grid svg{color:#9aa5a1}.landing-how-section{background:#f0f5f2}.landing-how-section>.landing-section-intro{text-align:center;margin:0 auto 45px}.landing-steps{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1160px;margin:auto;display:grid}.landing-steps article{background:#fff;border:1px solid #dae4df;border-radius:17px;padding:28px;position:relative}.landing-steps article>span{color:#d77958;font-size:10px;font-weight:830;position:absolute;top:19px;right:21px}.landing-steps svg{color:#158575}.landing-steps h3{color:#184a40;margin:24px 0 9px;font-size:19px}.landing-steps p{color:#6f7f7a;margin:0;font-size:12px;line-height:1.6}.landing-pricing-section{text-align:center}.landing-pricing-section>.landing-section-intro{margin:0 auto 43px}.landing-pricing-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1090px;margin:auto;display:grid}.landing-pricing-grid article{background:#fff;border:1px solid #dbe5e0;border-radius:17px;padding:25px;position:relative}.landing-pricing-grid article.base{background:#f8fdfb;border-color:#92c5b7}.landing-pricing-grid article.pro{background:linear-gradient(150deg,#fff,#f5f7ff);border:2px solid #4e619b}.landing-pricing-grid article>b{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#4e619b;border-radius:999px;padding:6px 9px;font-size:7px;position:absolute;top:-11px;right:20px}.landing-pricing-grid article>span{color:#31766b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:820}.landing-pricing-grid h3{color:#17493f;margin:13px 0 8px;font-size:20px}.landing-pricing-grid p{color:#71807c;margin:0;font-size:11px;line-height:1.6}.landing-pricing-cta{margin-top:28px}.landing-plan-price{color:#4e619b;letter-spacing:.02em;margin:15px 0 4px;font-size:13px;font-weight:850;display:block}.landing-pricing-grid article:first-child .landing-plan-price,.landing-pricing-grid article.base .landing-plan-price{color:#176f62}.landing-pricing-grid article>a{color:#116f61;text-underline-offset:4px;align-items:center;min-height:44px;margin-top:17px;font-size:11px;font-weight:820;text-decoration:underline;display:inline-flex}.landing-pricing-summary{color:#6b7c76;max-width:760px;margin:21px auto 0;font-size:10px;line-height:1.65}.landing-faq-section{grid-template-columns:minmax(280px,.65fr) minmax(480px,1.35fr);gap:clamp(50px,8vw,120px);max-width:1400px;margin:auto;display:grid}.landing-faq-list{border-top:1px solid #dce5e0}.landing-faq-list details{border-bottom:1px solid #dce5e0}.landing-faq-list summary{color:#244e45;cursor:pointer;padding:21px 44px 21px 0;font-size:14px;font-weight:760;list-style:none;position:relative}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";color:#158575;font-size:25px;font-weight:350;position:absolute;top:16px;right:5px}.landing-faq-list details[open] summary:after{content:"×"}.landing-faq-list details p{color:#6d7e78;margin:-4px 42px 21px 0;font-size:12px;line-height:1.65}.landing-final-cta{color:#fff;background:linear-gradient(135deg,#0d5b51,#0a7062);border-radius:26px;justify-content:space-between;align-items:center;gap:55px;margin:15px clamp(20px,5vw,74px) 80px;padding:55px clamp(27px,5vw,70px);display:flex;box-shadow:0 24px 60px #07594f33}.landing-final-cta>div:first-child{max-width:790px}.landing-final-cta>div:first-child>svg{color:#9ed7c6;margin-bottom:20px}.landing-final-cta .landing-eyebrow{color:#9fd3c4}.landing-final-cta h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(35px,4vw,55px);line-height:1.04}.landing-final-cta>div:first-child>p:last-child{color:#bdd8d1;margin:18px 0 0;font-size:14px;line-height:1.6}.landing-final-actions{gap:10px;min-width:235px;display:grid}.landing-final-cta .landing-primary-cta{color:#0b6559;box-shadow:none;background:#fff}.landing-final-cta .landing-secondary-cta{color:#fff;background:0 0;border-color:#ffffff61}.landing-footer{background:#f3f7f4;border-top:1px solid #dce5e0;grid-template-columns:1.2fr .8fr .7fr;gap:40px;padding:48px clamp(22px,6vw,90px) 28px;display:grid}.landing-footer .brand-logo-image{width:190px}.landing-footer>div:first-child p{color:#6a7b76;max-width:320px;margin:14px 0 0;font-size:11px;line-height:1.6}.landing-footer nav,.landing-legal-labels{flex-wrap:wrap;align-items:flex-start;gap:17px;display:flex}.landing-footer nav a,.landing-legal-labels a{color:#3d6158;font-size:11px;font-weight:690}.landing-legal-labels a{color:#73827e}.landing-footer nav a:hover,.landing-legal-labels a:hover{color:#0a6b5e;text-underline-offset:3px;text-decoration:underline}.landing-footer-disclaimer{color:#7b8884;border-top:1px solid #dce5e0;grid-column:1/-1;margin:10px 0 0;padding-top:20px;font-size:10px;line-height:1.6}.landing-footer>small{color:#8a9692;grid-column:1/-1;font-size:9px}.public-legal-page{background:var(--cream);min-height:100vh;color:var(--ink)}.public-legal-page a:focus-visible{outline-offset:4px;outline:3px solid #16877847}.legal-hero{background:radial-gradient(circle at 80% 5%,#d3ece0e6,#0000 34%),linear-gradient(155deg,#f7faf7,#edf5f0);border-bottom:1px solid #dce6e1;padding:86px 22px 66px}.legal-hero>div{width:min(880px,100%);margin:auto}.legal-hero h1{color:#103f37;letter-spacing:-.06em;margin:0;font-size:clamp(46px,6vw,76px);font-weight:750;line-height:.98}.legal-hero>div>p:not(.landing-eyebrow){color:#5b6f69;max-width:760px;margin:23px 0 0;font-size:17px;line-height:1.7}.legal-hero time{color:#7a8a85;margin-top:19px;font-size:11px;font-weight:650;display:block}.legal-document{width:min(880px,100% - 36px);margin:0 auto;padding:68px 0 92px}.legal-document section{border-bottom:1px solid #dde6e2;margin:0 0 34px;padding:0 0 34px}.legal-document section:last-child{border-bottom:0;margin-bottom:0}.legal-document h2{color:#174a40;letter-spacing:-.025em;margin:0 0 14px;font-size:24px}.legal-document h3{color:#315e54;margin:23px 0 8px;font-size:15px}.legal-document p,.legal-document li{color:#5e706b;font-size:14px;line-height:1.8}.legal-document p{margin:0 0 13px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{gap:7px;margin:12px 0;padding-left:22px;display:grid}.legal-document a{color:#087365;text-underline-offset:3px;font-weight:720;text-decoration:underline}.legal-important-note{background:#fff7f1;border-radius:17px;border:1px solid #e7cbbb!important;padding:26px!important}.legal-important-note h2{color:#7f402d}.legal-important-note p{color:#705e56}.contact-email-card{background:#f2faf6;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid;border:1px solid #add2c7!important;padding:27px!important}.contact-email-card>svg{color:#087365;background:#dcefe8;border-radius:13px;width:46px;height:46px;padding:12px}.contact-email-card h2{margin:1px 0 5px;font-size:23px}.contact-email-card h2 a{text-decoration:none}.contact-email-card p{margin:0}.contact-label{text-transform:uppercase;letter-spacing:.12em;font-weight:830;color:#70837d!important;font-size:9px!important}.contact-email-button{white-space:nowrap;background:#0c695d;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 17px;font-size:12px;display:inline-flex;color:#fff!important;text-decoration:none!important}.contact-topic-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.contact-topic-grid article{background:#fff;border:1px solid #dbe5e0;border-radius:14px;padding:20px}.contact-topic-grid svg{color:#168575}.contact-topic-grid h3{color:#24564c;margin:15px 0 5px;font-size:15px}.contact-topic-grid p{font-size:12px;line-height:1.6}.contact-help-note{background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:16px;display:grid;border:1px solid #dbe5e0!important;padding:25px!important}.contact-help-note>svg{color:#168575}.contact-help-note h2{font-size:20px}@media (max-width:1100px){.landing-hero{grid-template-columns:1fr;min-height:0}.landing-hero-copy{max-width:780px}.landing-hero-product{max-width:800px;margin:0}.landing-story-grid,.landing-library-section{grid-template-columns:1fr}.landing-scattered-visual{width:100%;max-width:800px;margin:auto}.landing-chapter-grid,.landing-chapter-grid.reverse{grid-template-columns:1fr;gap:45px}.landing-chapter-grid.reverse .landing-feature-demo{order:2}.landing-chapter-grid.reverse .landing-chapter-copy{order:1}.landing-feature-demo{width:min(760px,100%);margin:auto}.landing-faq-section{grid-template-columns:1fr}.landing-faq-section>.landing-section-intro{max-width:760px}.landing-final-cta{flex-direction:column;align-items:flex-start}.landing-final-actions{grid-template-columns:1fr 1fr;width:100%}}@media (max-width:800px){.site-header nav{align-items:stretch}.header-auth-actions{border-top:1px solid #e0e7e3;grid-template-columns:1fr 1fr;margin-top:9px;padding-top:13px;display:grid}.header-login-link,.header-start-button{min-height:45px}.landing-problem-section,.landing-feature-section,.landing-chapter-section,.landing-routine-section,.landing-library-section,.landing-how-section,.landing-pricing-section,.landing-faq-section{padding:78px 18px}.landing-hero{padding:54px 18px 70px}.landing-hero h1{font-size:clamp(45px,12vw,64px)}.landing-hero-description{font-size:16px}.landing-botanical-wash{width:90vw}.landing-progress-mini{grid-template-columns:1fr}.landing-progress-mini small{grid-column:auto}.landing-daily-layout,.landing-routine-grid,.landing-library-grid,.landing-steps,.landing-pricing-grid{grid-template-columns:1fr}.landing-routine-grid{max-width:600px}.landing-small-demo{min-height:0}.landing-library-demo{width:100%}.landing-final-cta{margin:10px 15px 60px;padding:39px 23px}.landing-final-actions{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer>div:first-child,.landing-footer-disclaimer,.landing-footer>small{grid-column:1/-1}}@media (max-width:560px){.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-reassurance{flex-wrap:wrap;justify-content:center}.landing-medical-note{text-align:center}.landing-preview-body{padding:11px}.landing-hero-product{border-radius:18px}.landing-hero-support-grid,.landing-dose-metrics{grid-template-columns:1fr}.landing-dose-metrics>div+div{border-top:1px solid #d8e4df;border-left:0}.landing-progress-mini{display:block}.landing-mini-bars{margin:12px 0}.landing-scattered-visual{min-height:410px}.landing-scatter-card{padding:11px}.landing-scatter-card.note{top:20px;left:14px}.landing-scatter-card.calc{top:28px;right:12px}.landing-scatter-card.vial{bottom:22px;left:15px}.landing-scatter-card.calendar{bottom:18px;right:12px}.landing-organized-core{min-width:150px;padding:20px}.landing-product-window-bar{padding:14px}.landing-daily-layout{padding:11px}.landing-calendar-column{padding:14px}.landing-calendar-column .landing-week-dots{gap:3px}.landing-calendar-column .landing-week-dots i{width:27px;height:27px}.landing-calendar-summary{align-items:center}.landing-calendar-summary span{flex-direction:column;align-items:center}.landing-form-preview{grid-template-columns:1fr}.landing-site-map{grid-template-columns:105px 1fr;padding:12px}.landing-footer{grid-template-columns:1fr}.landing-footer nav,.landing-legal-labels{grid-column:1/-1}.landing-final-cta h2{font-size:36px}.landing-section-intro h2,.landing-chapter-copy h2,.landing-library-copy h2{font-size:38px}}@media (max-width:620px){.legal-hero{padding:58px 18px 48px}.legal-hero h1{font-size:47px}.legal-hero>div>p:not(.landing-eyebrow){font-size:15px}.legal-document{width:min(100% - 30px,880px);padding:48px 0 66px}.legal-document section{margin-bottom:27px;padding-bottom:27px}.legal-document h2{font-size:21px}.legal-document p,.legal-document li{font-size:13px}.contact-email-card{grid-template-columns:auto 1fr;padding:20px!important}.contact-email-card>svg{width:42px;height:42px}.contact-email-card h2{font-size:18px}.contact-email-button{grid-column:1/-1;width:100%}.contact-topic-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-dashboard-preview{background:#f4f7f4;gap:12px;padding:18px;display:grid}.landing-dashboard-preview .protocol-summary{box-shadow:none;margin:0}.landing-dashboard-preview .protocol-card{width:100%;margin:0;box-shadow:0 12px 28px #24443b14}.landing-dashboard-preview .protocol-card h2{font-size:27px}.landing-dashboard-preview .protocol-log-button{pointer-events:none}.landing-tracker-calendar{max-width:1400px;margin:auto}.landing-tracker-calendar .calendar-page-heading{display:none}.landing-tracker-calendar .schedule-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)}.landing-tracker-calendar .schedule-calendar-card,.landing-tracker-calendar .day-agenda{box-shadow:0 20px 55px #22453b1a}.landing-tracker-calendar .schedule-day{min-height:86px}.landing-calculator-workspace{grid-template-columns:minmax(230px,.82fr) minmax(300px,1.18fr);gap:12px;width:100%}.landing-calculator-workspace .calculator-form-card,.landing-calculator-workspace .calculator-results-card{border-radius:18px;padding:22px}.landing-calculator-workspace .section-heading{margin-bottom:19px}.landing-calculator-workspace .result-primary strong{font-size:44px}.landing-calculator-workspace .result-grid>div{padding:12px 9px}.landing-vial-tracker-preview{width:100%;padding:25px}.landing-vial-tracker-preview>p{color:#72827d;margin:9px 0 0;font-size:10px;line-height:1.5}.landing-stock-tabs{background:#f1f5f3;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 12px;padding:4px;display:grid}.landing-stock-tabs button{color:#70807b;background:0 0;border:0;border-radius:999px;min-height:38px;font-size:10px;font-weight:800}.landing-stock-tabs button.active{color:#166c5f;background:#fff;box-shadow:0 2px 8px #1b42381a}.landing-stock-list{gap:9px;display:grid}.landing-stock-list>article{background:#fff;border:1px solid #dce5e1;border-radius:13px;padding:14px}.landing-stock-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.landing-stock-heading>div{min-width:0}.landing-stock-heading strong,.landing-stock-heading small{display:block}.landing-stock-heading strong{color:#17493f;font-size:13px}.landing-stock-heading small{color:#75847f;margin-top:3px;font-size:9px}.landing-stock-heading>span{color:#21745f;text-transform:uppercase;letter-spacing:.04em;background:#dcf5e8;border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:850}.landing-stock-heading>span.low{color:#a45135;background:#ffeadf}.landing-stock-progress{background:#eef2f0;border-radius:999px;height:8px;margin-top:13px;position:relative;overflow:hidden}.landing-stock-progress i{border-radius:inherit;background:#39a27f;height:100%;display:block}.landing-stock-progress em{background:#e47d49;width:1px;height:100%;position:absolute;top:0}.landing-site-picker-preview{width:100%;margin:0;padding:20px}.landing-site-picker-preview .body-map-stage{width:min(100%,150px)}.landing-site-picker-preview .body-map-view{background:#fbfdfc}@media (max-width:1050px){.landing-tracker-calendar .schedule-layout{grid-template-columns:1fr}.landing-calculator-workspace{max-width:760px;margin:auto}}@media (max-width:720px){.landing-dashboard-preview{padding:11px}.landing-dashboard-preview .protocol-card h2{font-size:23px}.landing-tracker-calendar .schedule-toolbar{padding:16px 13px}.landing-calculator-workspace{grid-template-columns:1fr}.landing-site-picker-preview{padding:14px}}.recipient-picker{background:#f9fbfa;border:1px solid #dbe6e1;border-radius:14px;margin:0;padding:14px}.recipient-picker legend{color:#35534c;padding:0 5px;font-size:11px;font-weight:750}.recipient-pills{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.recipient-pills button{color:#526b64;cursor:pointer;background:#fff;border:1px solid #cad9d3;border-radius:999px;min-height:42px;padding:7px 9px;font-size:10px;font-weight:780}.recipient-pills button.active{color:#0b6559;background:#e5f3ed;border-color:#0d7667;box-shadow:inset 0 0 0 1px #0d7667}.recipient-picker>label{margin-top:11px}.recipient-tag{color:#0d7667;white-space:nowrap;align-items:center;margin-left:4px;font-size:.72em;font-style:normal;font-weight:800;display:inline-flex}.dose-separator{color:#9aa9a4;padding:0 3px}.history-heading-actions{justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.history-heading-actions label,.history-filter-control label{color:#71817c;text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:8px;font-weight:780;display:grid}.history-heading-actions select,.history-filter-control select{color:#31564d;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d2dfda;border-radius:9px;min-width:130px;height:40px;padding:0 30px 0 10px;font-size:11px;font-weight:700}.history-filter-control{align-items:flex-end;gap:8px;display:flex}.history-filter-control>span{margin-bottom:1px}.history-filter-empty{color:#60756e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.history-filter-empty button{color:#0d7667;cursor:pointer;background:#fff;border:1px solid #bdd3cb;border-radius:9px;min-height:36px;padding:0 12px;font-size:10px;font-weight:760}@media (max-width:800px){.recipient-picker{padding:12px 10px}.recipient-pills{gap:5px}.recipient-pills button{min-height:44px;padding:6px;font-size:9px}.insights-shell .app-section-heading{gap:13px;display:grid}.history-heading-actions{justify-content:space-between;width:100%}.history-heading-actions label{flex:1}.history-heading-actions select{width:100%;min-width:0}.history-heading{align-items:flex-start;gap:10px}.history-filter-control{flex-direction:column;align-items:flex-end}}.compound-picker{gap:7px;display:grid}.compound-picker>label{color:#38564f;font-size:11px;font-weight:750}.compound-picker>input{color:#263f39;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cad9d3;border-radius:10px;padding:0 13px}.compound-picker>input:focus{border-color:#0d7667;outline:3px solid #0d76671f}.compound-picker-meta{flex-wrap:wrap;gap:6px;display:flex}.compound-picker-meta span{color:#2e665a;background:#eaf4ef;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.compound-picker-custom{color:#748680;font-size:10px}.calculator-form-card .compound-picker{margin-bottom:14px}.result-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.calendar-status-bar .calendar-legend{align-items:center;gap:14px;display:flex}.calendar-status-bar .calendar-legend>span{white-space:nowrap;align-items:center;gap:5px;min-height:16px;line-height:14px;display:inline-flex}.dose-pill{color:#4d655e;background:#fff;border:1px solid #d9e4df;border-radius:7px;align-items:center;gap:5px;width:100%;min-height:24px;padding:3px 5px;font-style:normal;font-weight:780;line-height:1;display:inline-flex;overflow:hidden}.dose-pill .dose-pill-accent{background:var(--protocol-color);border-radius:999px;flex:none;width:3px;height:13px;display:block;overflow:visible}.dose-pill .dose-pill-timing{min-width:0;color:inherit;text-overflow:clip;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.dose-pill .dose-status-icon{margin-left:auto;overflow:visible}.dose-pill.planned{color:#45625a;background:#ffffffe0;border-color:#d5e2dd}.dose-pill.injected{color:#16624f;background:#ecfdf5cc;border-color:#86cdb6}.dose-pill.skipped{color:#dc2626;background:#fef2f28c;border-color:#fca5a5}.schedule-grid.week-view .dose-pill{width:100%;height:auto;min-height:24px;box-shadow:none;background:#fff;border-width:1px;border-radius:7px;padding:4px 5px;font-size:8px;display:inline-flex}.schedule-grid.week-view .dose-pill.injected{background:#ecfdf5cc;border-color:#86cdb6}.schedule-grid.week-view .dose-pill.skipped{color:#dc2626;box-shadow:none;background:#fef2f28c;border-color:#fca5a5}.schedule-grid.week-view .dose-pill .dose-pill-accent,.schedule-grid.week-view .dose-pill .dose-pill-timing,.schedule-grid.week-view .dose-pill .dose-status-icon{display:inline-grid}.draw-injection-control.skipped{background:#fef2f28c;border:1px solid #fca5a5}.draw-injection-control.skipped .draw-injection-metric,.draw-injection-control.skipped .draw-injection-metric small,.draw-injection-control.skipped .draw-injection-metric strong,.draw-injected-status.skipped{color:#b91c1c}.day-agenda{padding-bottom:104px}.schedule-stats{background:#fbfcfa;border-top:1px solid #e6ece8;flex-wrap:wrap;gap:8px;padding:13px 16px;display:flex}.schedule-stats span{background:#fff;border:1px solid;border-radius:999px;flex-direction:row;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:720;line-height:1;display:inline-flex}.schedule-stats b{font-size:13px}.schedule-stats .summary-planned{color:#52616d;border-color:#cbd5e1}.schedule-stats .summary-planned b{color:#334155}.schedule-stats .summary-injected{color:#26715e;background:#f0fdf7;border-color:#a7dac9}.schedule-stats .summary-injected b{color:#0f6a55}.schedule-stats .summary-skipped{color:#dc2626;background:#fef2f28c;border-color:#fecaca}.schedule-stats .summary-skipped b{color:#b91c1c}.schedule-stats .summary-remaining{color:#806a35;background:#fffaf0;border-color:#e5d9bb}.schedule-stats .summary-remaining b{color:#71591f}@media (max-width:800px){.schedule-grid.month-view .dose-pill{border:1px solid #d5e2dd;border-radius:5px;width:100%;height:19px;min-height:19px;padding:2px 3px;font-size:7px;display:inline-flex}.schedule-grid.month-view .dose-pill.skipped{background:#fef2f28c;border-color:#fca5a5}.schedule-grid.month-view .dose-pill .dose-pill-accent{width:2px;height:10px;display:block}.schedule-grid.month-view .dose-pill .dose-status-icon{width:11px;height:11px;font-size:6px;display:inline-grid}.schedule-grid.month-view .dose-pill .dose-pill-timing{font-size:7px;display:block}.day-agenda{padding:19px 14px 104px}.schedule-stats{justify-content:flex-start;padding:10px}.schedule-stats span{min-height:28px;padding:5px 8px}}.promo-code-section{text-align:center;flex-direction:column;align-items:center;max-width:560px;margin:24px auto 0;display:flex}.promo-code-heading{color:#244b42;margin:0;font-size:13px;font-weight:780}.promo-code-help{color:#74827e;margin:5px 0 0;font-size:11px}.promo-code-form{background:#ffffffd1;border:1px solid #d9e4df;border-radius:14px;width:100%;margin-top:12px;padding:14px;box-shadow:0 10px 26px #2342380f}.promo-code-form .code-field input{text-transform:uppercase;height:44px}.promo-code-form .code-field button{min-width:88px;color:var(--green-dark);cursor:pointer;background:#e5f2ed;border:0;border-radius:9px;font-weight:760}.promo-code-section .code-status{text-align:center;margin:10px 0 0}.pricing-checkout-error{color:#a13e24;margin:12px 0 0;font-size:12px}.pricing-payment-note{color:#8a9592;margin:13px 0 0;font-size:10px}.auth-checkout-note{color:#0c6b58;background:#e3f2ec;border-radius:12px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.pricing-intent-note{color:#0c6b58;background:#e3f2ec;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.pricing-card .plan-button:disabled,.pro-billing-toggle button:disabled{opacity:.62;cursor:wait}@media (max-width:600px){.promo-code-form{padding:12px}.promo-code-form .code-field{grid-template-columns:1fr auto;display:grid}.promo-code-form .code-field input{min-width:0}}.schedule-day.selected{z-index:1;outline-offset:-2px;box-shadow:none;background:#f7fcfa;outline:2px solid #158170}.schedule-day-dot-area{justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;display:flex;position:relative}.schedule-day-events,.schedule-grid.week-view .schedule-day-events,.schedule-grid.month-view .schedule-day-events{grid-template-rows:repeat(3,12px);grid-auto-columns:12px;grid-auto-flow:column;place-content:center;justify-items:center;gap:5px;width:auto;min-height:42px;margin:0;display:grid}.schedule-day-dot-area>small,.schedule-grid.week-view .schedule-day-dot-area>small{color:#74837e;width:auto;padding:0;font-size:7px;font-weight:750;line-height:1;display:block;position:static}.day-status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.day-status-badge svg{flex:none}.day-status-badge.done{color:#0d6b58;background:#e7f5ef;border-color:#a9d9c4}.day-status-badge.due{color:#8a681b;background:#fff7dd;border-color:#ecd9a6}.day-status-badge.overdue{color:#a4482c;background:#fff0e8;border-color:#f0c1ae}.day-status-badge.upcoming{color:#5c716a;background:#f3f7f5;border-color:#cfddd7}.day-agenda{padding:0;overflow:hidden}.day-agenda-scroll{max-height:calc(100vh - 116px);padding:24px 24px 96px;overflow-y:auto}@media (max-width:1050px){.day-agenda-scroll{max-height:none}}@media (max-width:800px){.day-agenda-scroll{padding:18px 14px 96px}.schedule-grid.week-view .schedule-day-dot-area{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.schedule-grid.week-view .schedule-day-events,.schedule-grid.month-view .schedule-day-events{grid-template-rows:repeat(3,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:5px;display:grid}.day-status-badge{gap:3px;min-height:18px;padding:2px 5px;font-size:8px}.day-status-badge svg{width:9px;height:9px}}@media (max-width:374px){.day-status-badge{justify-content:center;min-width:18px;padding:2px}.day-status-badge b{display:none}}:is(a,button,input,select,textarea,summary,[role=button],[role=tab]):focus-visible{outline-offset:3px!important;outline:3px solid #0a7565d1!important}.injection-zone-control:focus-visible .injection-zone-shape{stroke:#0a7565;stroke-width:3px;filter:drop-shadow(0 0 4px #0a756580)}.purchase-page{padding-top:40px;padding-bottom:70px}.pricing-intro{margin-bottom:20px}.pricing-intro h1{margin-bottom:13px;font-size:clamp(40px,4.4vw,60px)}.pricing-intro>p:last-child{font-size:16px;line-height:1.5}.pricing-currency-bar{margin-bottom:16px}.currency-switch button{min-height:40px;padding:0 14px}.currency-switch button:disabled{cursor:wait;opacity:.62}.promo-code-section{max-width:600px;margin:0 auto 24px}.promo-code-form{margin-top:9px;padding:11px}.promo-code-form .code-field input{height:42px;min-height:42px}.pricing-card{padding:22px}.pricing-card h2{font-size:23px}.plan-price{margin:13px 0 8px}.plan-price strong{min-width:1.5ch;font-size:36px}.plan-description{min-height:39px;line-height:1.42}.pricing-card ul{gap:8px;margin:17px 0 20px;padding-top:16px}.pricing-card li{font-size:11px;line-height:1.4}.plan-button{min-height:44px}.pro-billing-toggle{margin-top:13px}.pro-billing-toggle button{min-height:44px}.pricing-payment-note{text-align:center;margin:15px auto 0}.auth-form .form-submit{margin-top:12px}.auth-switch{margin:22px 0 0}.privacy-copy{margin:18px 0 0}.calculator-result-actions{justify-content:center;width:100%;margin:14px 0 5px}.result-primary p{font-size:11px;line-height:1.5}.landing-product-tour{background:#f2f7f4;padding:94px clamp(22px,6vw,92px)}.landing-product-tour>.landing-section-intro{text-align:center;max-width:850px;margin:0 auto 34px}.landing-tour-tabs{background:#ffffffc7;border:1px solid #d4e1db;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:820px;margin:0 auto 17px;padding:5px;display:grid}.landing-tour-tabs button{color:#60756e;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:8px 12px;font-size:11px;font-weight:780;display:flex}.landing-tour-tabs button.active{color:#fff;background:#0d6f62;box-shadow:0 6px 17px #0d6f6233}.landing-tour-panel{background:#fff;border:1px solid #d7e3dd;border-radius:23px;grid-template-columns:minmax(260px,.66fr) minmax(480px,1.34fr);align-items:center;gap:clamp(28px,5vw,68px);max-width:1240px;min-height:485px;margin:auto;padding:28px;display:grid;box-shadow:0 20px 55px #22453b1a}.landing-tour-copy h2{color:#123f36;letter-spacing:-.05em;margin:8px 0 15px;font-size:clamp(32px,3.5vw,49px);line-height:1.04}.landing-tour-copy>p:not(.landing-eyebrow){color:#60736d;margin:0;font-size:14px;line-height:1.65}.landing-tour-copy ul{gap:10px;margin:23px 0 0;padding:0;list-style:none;display:grid}.landing-tour-copy li{color:#315a51;align-items:center;gap:8px;font-size:12px;display:flex}.landing-tour-copy li svg{color:#168575;flex:none}.landing-tour-preview{min-width:0}.landing-tour-preview .landing-feature-demo,.landing-tour-preview .landing-small-demo{width:100%;margin:0}.landing-tour-preview.view-insights .landing-small-demo{min-height:330px}.landing-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-hero>div{width:min(720px,100%)}.legal-hero time{font-size:13px}.legal-document{width:min(720px,100% - 36px)}.legal-document section{scroll-margin-top:110px}.legal-contents{background:#f4f9f6;border:1px solid #d5e3dc;border-radius:16px;margin:0 0 42px;padding:22px}.legal-contents>strong{color:#1c4f44;letter-spacing:.02em;margin-bottom:13px;font-size:13px;display:block}.legal-contents ol{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding-left:20px;display:grid}.legal-contents li{color:#668078;padding-left:3px;font-size:12px}.legal-contents a{color:#176b5f;text-decoration:none}.legal-contents a:hover{text-underline-offset:3px;text-decoration:underline}.app-bottom-nav button>svg{flex:none}@media (max-width:800px){.currency-switch button,.header-calculator-button,.header-reminder-button,.settings-button,.avatar-button,.schedule-controls button,.schedule-view-toggle button,.site-view-toggle button{min-width:44px;min-height:44px}.purchase-page{padding:30px 15px 58px}.pricing-intro{margin-bottom:18px}.pricing-intro h1{font-size:39px}.promo-code-section{margin-bottom:23px}.pricing-card{padding:20px}.plan-description{min-height:0}.dashboard-summary span,.progress-summary span,.protocol-dose span,.protocol-card dt,.protocol-card-top p,.schedule-weekdays,.calendar-status-bar .calendar-legend,.protocol-color-key span,.dashboard-summary small,.progress-summary small,.next-site-label,.progress-card-copy,.progress-card-heading>span:not(.unit-toggle),.progress-history-list time,.progress-history-list article>p,.overlay-tracking-label,.agenda-copy>span,.site-picker-title p,.site-picker-last-used small,.site-picker-last-used strong,.body-map-view h3,.dose-site-upgrade,.schedule-chip>small,.progress-photo-field>p,.progress-photo-field>div:first-child>b,.progress-photo-picker>small,.inventory-heading-actions>b,.history-heading-actions label,.history-filter-control label,.schedule-day-dot-area>small{font-size:10px}.protocol-card dd,.history-list small,.schedule-stats span,.app-bottom-nav small{font-size:11px}.progress-disclaimer,.progress-pro-banner p,.measurement-row span,.history-pro-lock,.older-history-lock{font-size:10px;line-height:1.45}.measurement-row b{font-size:11px}.history-pro-lock,.older-history-lock,.progress-pro-banner button{min-height:44px;font-size:11px}.app-bottom-nav button{gap:4px}.calculator-result-actions{grid-template-columns:1fr 1fr;margin:13px 0 4px}.result-primary p{font-size:12px}.landing-product-tour{padding:76px 18px}.landing-tour-tabs{scrollbar-width:none;justify-content:flex-start;max-width:100%;display:flex;overflow-x:auto}.landing-tour-tabs::-webkit-scrollbar{display:none}.landing-tour-tabs button{flex:none;min-width:132px;min-height:50px}.landing-tour-panel{grid-template-columns:1fr;gap:27px;min-height:0;padding:19px}.landing-tour-copy h2{font-size:36px}.landing-routine-grid{grid-template-columns:1fr;max-width:600px}.legal-hero>div,.legal-document{width:min(100% - 30px,720px)}.legal-contents ol{grid-template-columns:1fr}}@media (max-width:640px){.calendar-swipe-hint{color:#5d756d;background:#f5f9f7;border-bottom:1px solid #e6ece8;justify-content:flex-end;align-items:center;gap:5px;margin:0;padding:8px 11px;font-size:10px;font-weight:720;display:flex}.calendar-swipe-hint span{font-size:15px}.schedule-scroll-frame.week-view{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9dc4b8 #edf3ef;position:relative;overflow-x:auto}.schedule-weekdays.week-view{min-width:700px;padding:11px 3px 8px;font-size:10px;display:grid}.schedule-grid.week-view{background:#fff;border-left:1px solid #e4eae6;grid-template-columns:repeat(7,minmax(100px,1fr));gap:0;min-width:700px;padding:0}.schedule-grid.week-view .schedule-day{border:1px solid #e4eae6;border-top:0;border-left:0;border-radius:0;min-height:120px;padding:34px 8px 8px}.schedule-grid.week-view .schedule-date-number{position:absolute;top:9px;left:8px}.schedule-grid.week-view .schedule-date-number i{display:none}}.dose-sheet{flex-direction:column;max-height:min(92vh,900px);display:flex;overflow:hidden}.dose-sheet-header{flex:none}.dose-sheet-header>p:last-child{color:#6c7d77;margin:0;font-size:12px;line-height:1.5}.dose-log-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.dose-form-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;gap:14px;min-height:0;padding:2px 4px 4px 0;display:grid;overflow-y:auto}.dose-form-actions{background:#fffdfa;border-top:1px solid #e2e9e5;flex:none;margin-top:14px;padding-top:13px}.dose-schedule-details{background:#f6faf8;border:1px solid #d8e3de;border-radius:10px}.dose-schedule-details summary{color:#59706a;cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;min-height:44px;padding:0 11px;list-style:none;display:grid}.dose-schedule-details summary::-webkit-details-marker{display:none}.dose-schedule-details summary span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:760}.dose-schedule-details summary strong{color:#214e44;justify-self:end;font-size:11px}.dose-schedule-details summary>svg:last-child{transition:transform .18s}.dose-schedule-details[open] summary>svg:last-child{transform:rotate(180deg)}.dose-schedule-details>label{border-top:1px solid #dfe8e4;margin:0 10px 10px;padding-top:9px}.site-picker-title p{max-width:none}.body-site-map{gap:10px;display:grid}.body-map-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.body-map-toolbar>span{flex-direction:column;gap:2px;min-width:0;display:flex}.body-map-toolbar strong{color:#294f46;font-size:12px}.body-map-toolbar small{color:#7a8984;font-size:9px}.body-map-flip{color:#176d60;text-transform:capitalize;white-space:nowrap;cursor:pointer;background:#eef8f4;border:1px solid #a8cdc1;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.body-map-flip:hover{background:#e3f3ed;border-color:#75ae9d}.body-map-flip:active{transform:scale(.98)}.body-map-view{background:#f7faf8;border:1px solid #dfe9e4;border-radius:14px;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:hidden}.body-map-stage{isolation:isolate;width:100%;margin:auto;position:relative;overflow:hidden}.body-map-mannequin,.clinical-body-map{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.body-map-mannequin{z-index:0;object-fit:fill}.clinical-body-map{z-index:1;pointer-events:auto;touch-action:manipulation;width:100%;height:100%;inset:0;overflow:visible}.body-map-selection{color:#72827c;text-align:center;background:#f2f6f4;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;margin:0;padding:7px 10px;font-size:9px;display:flex}.body-map-selection.has-selection{color:#176d60;background:#e5f3ed}.body-map-selection span{color:#fff;background:#176d60;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid}.body-map-selection strong{font-size:10px}.body-map-flip:focus-visible,.dose-schedule-details summary:focus-visible{outline-offset:2px;outline:3px solid #16877838}@media (max-width:800px){.dose-sheet-backdrop{align-items:end;padding:0}.dose-sheet{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;padding:0}.dose-sheet .modal-close{width:44px;height:44px;top:14px;right:15px}.dose-sheet-header{border-bottom:1px solid #e6ece8;padding:17px 62px 11px 16px}.dose-sheet-header .eyebrow{margin:0 0 3px;font-size:8px}.dose-sheet h2{color:var(--ink);margin:0;font-size:24px;line-height:1.12}.dose-sheet-header>p:last-child{margin-top:4px;font-size:10px;line-height:1.35}.dose-log-form{margin-top:0}.dose-form-scroll{scrollbar-gutter:auto;gap:10px;padding:10px 14px 16px}.dose-log-form label{gap:5px;font-size:10px}.dose-log-form input,.dose-log-form select{height:44px;font-size:14px}.dose-log-form textarea{min-height:76px;font-size:14px}.dose-schedule-details summary{min-height:40px}.actual-injection-fields{gap:7px}.actual-injection-fields input{height:44px}.dose-site-picker{border-radius:14px;padding:10px}.site-picker-heading{grid-template-columns:minmax(0,1fr) minmax(104px,116px);align-items:center;gap:8px;margin-bottom:8px}.site-picker-title{grid-template-columns:28px minmax(0,1fr);column-gap:7px}.site-picker-title>span{width:28px;height:28px}.site-picker-title strong{font-size:12px}.site-picker-title p{margin-top:2px;font-size:9px;line-height:1.2}.site-picker-last-used{min-height:40px;padding:5px 7px}.site-picker-last-used small,.site-picker-last-used strong{font-size:9px}.site-view-toggle{margin-bottom:9px}.site-view-toggle button{min-height:40px}.body-site-map{gap:8px}.body-map-toolbar strong{font-size:11px}.body-map-toolbar small{font-size:8px}.body-map-flip{min-height:40px;padding:0 10px;font-size:9px}.body-map-view{padding:8px}.body-map-stage-front{max-width:155px}.body-map-stage-back{max-width:210px}.body-map-selection{min-height:32px;padding:6px 8px}.pain-level-control{grid-template-columns:44px minmax(0,1fr) 44px}.pain-level-control button{width:44px;height:44px}.dose-form-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffdfafa;border-top:1px solid #dce6e1;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:8px;margin:0;display:grid;box-shadow:0 -10px 24px #183e3514}.dose-form-actions .secondary-button,.dose-form-actions .undo-dose-button,.dose-form-actions .dose-save-button{width:100%;min-height:46px;margin:0}.dose-form-actions-only{grid-template-columns:1fr}}.dose-sheet{background:#fff}.dose-sheet-header{border-color:#e4ebe8}.dose-sheet-header .eyebrow{color:#0d6b5f}.dose-sheet .modal-close{color:#64736f}.dose-sheet .modal-close:hover{color:#174f46;background:#f2f5f4}.dose-peptide-field select,.dose-sheet .dose-log-form input,.dose-sheet .dose-log-form select{background:#fff;border-color:#d4dfdb}.dose-sheet .dose-log-form input:focus,.dose-sheet .dose-log-form select:focus{border-color:#168778;box-shadow:0 0 0 3px #16877821}.syringe-draw-callout{color:#263f39;background:#f6faf8;border:1px solid #d9e5e1;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:grid;box-shadow:0 5px 14px #183e350d}.syringe-draw-icon{color:#0d6b5f;width:44px;height:44px;box-shadow:none;background:#e5f2ed;border-radius:12px;place-items:center;display:grid}.syringe-draw-callout>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.syringe-draw-callout small{color:#667873;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:850}.syringe-draw-callout strong{color:#172f2a;letter-spacing:-.025em;font-size:22px;font-weight:900;line-height:1.05}.syringe-draw-callout em{color:#6d7e79;white-space:nowrap;font-size:8px;font-style:normal;font-weight:720}.dose-sheet .scheduled-dose-date,.dose-sheet .dose-schedule-details{background:#f7f9f8;border-color:#dce5e1}.dose-sheet .scheduled-dose-date strong,.dose-sheet .dose-schedule-details summary strong{color:#294f46}.dose-sheet .dose-site-picker{background:#fff;border-color:#dce5e1}.dose-sheet .site-picker-title>span{color:#0d6b5f;background:#e7f3ef}.dose-sheet .site-picker-title strong{color:#294f46}.dose-sheet .site-picker-last-used{color:#7b706a;background:#f4f2f0;border-color:#ded7d2}.dose-sheet .site-picker-last-used small,.dose-sheet .site-picker-last-used strong{color:#786c66}.dose-sheet .site-view-toggle{background:#f1f4f3;border-color:#dce5e1}.dose-sheet .site-view-toggle button{color:#65756f}.dose-sheet .site-view-toggle button.active{color:#0d6b5f;background:#fff;box-shadow:0 2px 7px #183e351c}.dose-sheet .body-map-flip{color:#0d6b5f;background:#f2f8f6;border-color:#bad2ca}.dose-sheet .body-map-flip:hover{background:#e9f4f0;border-color:#86b8aa}.dose-sheet .body-map-view{background:#f8faf9;border-color:#dfe8e4}.injection-zone-control.active .injection-zone-shape{fill:#e2a07f;fill-opacity:.82;stroke:#fff9f4;filter:drop-shadow(0 1px 2px #8e4a3133)}.injection-zone-target{filter:drop-shadow(0 1px 1px #6f37262e)}.injection-zone-target circle:first-child{fill:#fffaf5;stroke:#a84f34}.injection-zone-target circle:nth-child(2),.injection-zone-target path{stroke:#a84f34}.injection-zone-control.last-used{cursor:not-allowed}.injection-zone-control.last-used .injection-zone-shape{stroke-dasharray:3 2;filter:none;fill:#aaa49f!important;fill-opacity:.28!important;stroke:#8f8882!important}.injection-zone-control.last-used .injection-zone-hit{pointer-events:none}.injection-zone-last-used-marker{z-index:3;color:#756a64;pointer-events:none;background:#fffdfae6;border:1px solid #82776f57;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #3e363121}.dose-sheet .body-map-selection.has-selection{color:#176d60;background:#e8f3ef}.dose-sheet .body-map-selection span{background:#176d60}.dose-site-grid button.last-used,.dose-site-grid button.last-used:hover{color:#938b86;box-shadow:none;opacity:.72;cursor:not-allowed;background:#f1efed;border-color:#d8d2ce}.dose-site-grid button.last-used .site-check{color:#756b65}.dose-site-grid button.last-used .site-last-used-badge{color:#6f6660;background:#e4dfdb}.dose-reactions{background:#fff;border:1px solid #dce5e1;border-radius:14px;gap:9px;min-width:0;padding:12px;display:grid}.dose-reactions-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dose-reactions-heading strong{color:#294f46;font-size:12px}.dose-reactions-heading small{color:#7b8b86;white-space:nowrap;font-size:8px}.symptom-tag-row{scrollbar-width:none;overscroll-behavior-x:contain;gap:7px;min-width:0;padding:1px 1px 4px;display:flex;overflow-x:auto}.symptom-tag-row::-webkit-scrollbar{display:none}.symptom-tag-row button{color:#536b64;cursor:pointer;background:#fff;border:1px solid #d2ded9;border-radius:999px;flex:none;min-height:40px;padding:0 15px;font-size:10px;font-weight:780}.symptom-tag-row button:hover{background:#f1f8f5;border-color:#9fc7bb}.symptom-tag-row button.active{color:#fff;background:#b85f42;border-color:#b85f42;box-shadow:0 4px 10px #974b2f29}.custom-symptom-note{margin:0}.dose-sheet .custom-symptom-note input{background:#f8faf9;border-color:#dce5e1;height:40px;padding:0 12px;font-size:12px}.custom-symptom-note input::placeholder{color:#899792}.dose-sheet .pain-level-label>span b{color:#176d60;background:#e7f3ef}.dose-sheet .pain-level-control button{color:#176d60;background:#fff;border-color:#c8dbd5}.dose-sheet .pain-level-control button:active:not(:disabled){background:#e9f4f0}.dose-sheet .pain-level-label input[type=range]{accent-color:#b85f42}.dose-sheet .pain-level-label input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#b85f42 0 var(--pain-progress),#dbe5e1 var(--pain-progress) 100%)}.dose-sheet .pain-level-label input[type=range]::-webkit-slider-thumb{background:#0d6b5f;box-shadow:0 2px 8px #0d6b5f38}.dose-sheet .pain-level-label input[type=range]::-moz-range-track{background:#dbe5e1}.dose-sheet .pain-level-label input[type=range]::-moz-range-progress{background:#b85f42}.dose-sheet .pain-level-label input[type=range]::-moz-range-thumb{background:#0d6b5f;box-shadow:0 2px 8px #0d6b5f38}.dose-sheet .dose-form-actions{background:#fffffffa;border-color:#dce5e1;box-shadow:0 -10px 24px #183e3514}.dose-sheet .dose-form-actions .secondary-button,.dose-sheet .undo-dose-button{color:#536b64;background:#fff;border-color:#cfdcd7}.dose-sheet .dose-save-button{color:#fff;background:#0d5c5b;border:0;box-shadow:0 7px 17px #0d5c5b38}.dose-sheet .dose-save-button:hover{background:#084c49;box-shadow:0 9px 20px #0d5c5b42}.dose-sheet .dose-save-button:focus-visible,.dose-sheet .symptom-tag-row button:focus-visible,.dose-sheet .site-view-toggle button:focus-visible{outline-offset:2px;outline:3px solid #16877838}.dose-sheet .dose-save-button:disabled{color:#f7faf9;box-shadow:none;background:#aebbb7}@media (max-width:800px){.syringe-draw-callout{grid-template-columns:40px minmax(0,1fr);min-height:62px;padding:9px 11px}.syringe-draw-icon{width:40px;height:40px}.syringe-draw-callout strong{font-size:20px}.syringe-draw-callout em{grid-column:2;margin-top:-1px;font-size:8px}.dose-reactions{padding:10px}.symptom-tag-row button{min-height:44px;padding:0 16px;font-size:11px}.dose-sheet .custom-symptom-note input{height:42px;font-size:14px}}.dashboard-heading h1{color:#0f4b3e}.dashboard-heading .hero-kicker{color:#1e7a6b}.dashboard-heading .protocol-add-button{color:#fff;background:#1e7a6b;border:0;box-shadow:0 7px 16px #1e7a6b2e}.dashboard-heading .protocol-add-button:hover{background:#176759}.dashboard-today-card{background:#fff;border:1px solid #d8e5e0;border-radius:18px;margin-bottom:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 11px 30px #0f4b3e12}.dashboard-today-card:before{content:"";background:#b7e1d3;height:4px;position:absolute;top:0;left:0;right:0}.dashboard-today-card.needs-attention:before,.dashboard-today-card.due-today:before{background:#ffb488}.dashboard-today-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.dashboard-today-icon{color:#1e7a6b;background:#e7f5f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.dashboard-today-card.needs-attention .dashboard-today-icon,.dashboard-today-card.due-today .dashboard-today-icon{color:#a4482c;background:#fff0e8}.dashboard-today-heading p,.dashboard-section-heading p,.active-protocols-heading p{color:#75857f;text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:820}.dashboard-today-heading h2,.dashboard-section-heading h2,.active-protocols-heading h2{color:#0f4b3e;letter-spacing:-.025em;margin:0;font-size:20px}.dashboard-today-status{color:#17695e;background:#e8f5f0;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:830}.needs-attention .dashboard-today-status,.due-today .dashboard-today-status{color:#9f4328;background:#fff0e8}.dashboard-today-body{border-top:1px solid #e7edea;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.45fr) auto;align-items:center;gap:16px;margin-top:16px;padding-top:15px;display:grid}.dashboard-today-protocol{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-today-protocol>i{border-radius:999px;flex:none;width:5px;height:42px;display:block}.dashboard-today-protocol>span{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-today-protocol small{color:#8a9793;font-size:10px}.dashboard-today-protocol strong{color:#173f36;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.dashboard-today-metrics{background:#f9fbfa;border:1px solid #e0e8e4;border-radius:12px;grid-template-columns:.65fr .8fr 1.2fr;gap:0;margin:0;padding:0;display:grid;overflow:hidden}.dashboard-today-metrics>div{min-width:0;padding:10px 12px}.dashboard-today-metrics>div+div{border-left:1px solid #e0e8e4}.dashboard-today-metrics dt{color:#86948f;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:760}.dashboard-today-metrics dd{color:#0f4b3e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:830;overflow:hidden}.dashboard-today-cta{color:#fff;white-space:nowrap;cursor:pointer;background:#0f4b3e;border:0;border-radius:10px;min-height:44px;padding:0 17px;font-size:11px;font-weight:840}.dashboard-today-cta:hover{background:#0a3c32}.dashboard-today-cta.secondary{color:#17695e;background:#fff;border:1px solid #b8cec7}.dashboard-today-empty{color:#1e7a6b;background:#f3faf7;border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:13px;display:flex}.dashboard-today-empty>span{flex-direction:column;gap:3px;display:flex}.dashboard-today-empty strong{color:#165f53;font-size:12px}.dashboard-today-empty small{color:#70837c;font-size:10px}.dashboard-attention{background:#fff;border:1px solid #dce6e2;border-radius:14px;margin-bottom:14px;padding:12px 14px;box-shadow:0 8px 22px #1441360b}.dashboard-section-heading,.active-protocols-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-section-heading button{color:#1e7a6b;cursor:pointer;background:#fff;border:1px solid #d6e2dd;border-radius:9px;min-height:36px;padding:0 10px;font-size:9px;font-weight:780}.dashboard-section-heading button:hover{background:#f3faf7;border-color:#a8cbbf}.dashboard-section-heading>span,.active-protocols-heading>span{color:#667a73;background:#f1f5f3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:780}.dashboard-attention .dashboard-section-heading h2{font-size:18px}.dashboard-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.dashboard-attention-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 9px;display:grid}.dashboard-attention-list button>span:first-child{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dashboard-attention-list button>span:first-child svg{width:15px;height:15px}.dashboard-attention-list button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-attention-list small{color:#7c8b86;font-size:8px}.dashboard-attention-list button>svg{color:#87958f;width:14px;height:14px;transform:rotate(-90deg)}.dashboard-attention-list .coral{border-color:#f0c1ae}.dashboard-attention-list .coral>span:first-child{color:#a4482c;background:#fff0e8}.dashboard-attention-list .coral strong{color:#8f3f28}.dashboard-attention-list .gold{border-color:#ecd9a6}.dashboard-attention-list .gold>span:first-child{color:#8a681b;background:#fff7dd}.dashboard-attention-list .gold strong{color:#755813}.dashboard-attention-list .purple{border-color:#d8cff1}.dashboard-attention-list .purple>span:first-child{color:#6c5795;background:#f0ecfb}.dashboard-attention-list .purple strong{color:#5e4a85}.dashboard-attention-toggle{color:#315f54;cursor:pointer;background:#f3f7f5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:7px;font-size:9px;font-weight:820;display:flex}.dashboard-attention-toggle:hover{color:#17695e;background:#e8f2ee}.dashboard-attention-toggle:focus-visible{outline-offset:2px;outline:3px solid #1e7a6b38}.active-protocols-heading h2{font-size:24px}.compact-protocol-grid{align-items:start;padding-bottom:24px}.compact-protocol-card{padding:18px;position:relative;overflow:visible}.compact-protocol-card:before{background:var(--protocol-color);content:"";border-radius:0 999px 999px 0;width:4px;position:absolute;top:15px;bottom:15px;left:0}.compact-protocol-card .protocol-card-top{gap:12px}.compact-protocol-card .protocol-card-top>div:first-child{min-width:0}.compact-protocol-card .protocol-card-top h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-protocol-card .protocol-card-actions{flex:none}.protocol-due-chip{color:#17695e;letter-spacing:0;background:#e8f5f0;border-radius:999px;align-items:center;min-height:29px;padding:0 9px;font-size:9px;font-weight:820;display:inline-flex}.protocol-due-chip.today{color:#a4482c;background:#fff0e8}.protocol-due-chip.washout{color:#806019;background:#fff6dc}.compact-protocol-card .protocol-timing-row{color:#7b6a3e;background:#fff9e8;border-color:#eadcae}.compact-protocol-card .protocol-timing-row b{color:#765716}.compact-protocol-card .protocol-dose{background:#f3faf7;border-color:#d8e6e0;margin-top:12px}.protocol-readiness-row{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-readiness-row .protocol-safety-item{min-height:58px;padding:10px}.protocol-readiness-row .protocol-next-site{color:#1e7a6b;background:#edf8f4;border-color:#cce5db}.protocol-readiness-row .protocol-inventory-status{color:#6d5897;background:#f2eefb;border-color:#d9d0f0}.protocol-readiness-row .protocol-inventory-status small{color:#7c6c9e}.protocol-readiness-row .protocol-inventory-status strong{color:#5f4a88}.protocol-readiness-row .protocol-inventory-status.low{color:#a4482c;background:#fff0e8;border-color:#efbaa4}.protocol-readiness-row .protocol-inventory-status.low strong{color:#923e25}.protocol-readiness-row .protocol-bac-status:not(.expiring):not(.locked){color:#8a681b;background:#fff9e6;border-color:#eadba9}.protocol-readiness-row .protocol-bac-status:not(.expiring):not(.locked) small,.protocol-readiness-row .protocol-bac-status:not(.expiring):not(.locked) strong{color:#745815}.compact-protocol-card .protocol-cycle-progress:not(.washout-progress){background:#f7f4fc;border-color:#ddd4f2}.compact-protocol-card .protocol-cycle-progress:not(.washout-progress) .protocol-cycle-heading span,.compact-protocol-card .protocol-cycle-progress:not(.washout-progress) .protocol-cycle-heading strong{color:#5f4c87}.compact-protocol-card .protocol-cycle-progress:not(.washout-progress) .protocol-cycle-track{background:#e6e0f4}.compact-protocol-card .protocol-cycle-progress:not(.washout-progress) .protocol-cycle-track i{background:#b7a6e6}.compact-protocol-card .protocol-cycle-progress:not(.washout-progress)>small{color:#776b92}.protocol-details-toggle{color:#59716a;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:8px;font-size:10px;font-weight:790;display:flex}.protocol-details-toggle:hover{color:#17695e;background:#f3f7f5}.protocol-expanded-details{border-top:1px solid #e5ebe8;margin-top:8px;padding-top:4px}.compact-protocol-card .protocol-reference-list{grid-template-columns:1fr 1fr;column-gap:14px;margin:0 0 10px}.compact-protocol-card .protocol-reference-list>div{min-width:0}.compact-protocol-card .protocol-reference-list dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-protocol-card .protocol-quick-actions{margin-bottom:0}.compact-protocol-card .protocol-actions-hint.compact{background:#f4faf7;border-color:#d4e5df;margin:8px 0 0}.compact-protocol-card .protocol-actions-hint.compact:after{display:none}.compact-protocol-card .protocol-actions-hint.compact p{font-size:9px}.compact-protocol-card .protocol-actions-hint.compact button{width:34px;height:34px}.compact-protocol-card .protocol-log-button{min-height:48px}.compact-protocol-card .protocol-quick-action.washout-action .protocol-quick-action-icon{color:#8a681b;background:#fff2d2}.dashboard-today-cta:focus-visible,.dashboard-section-heading button:focus-visible,.dashboard-attention-list button:focus-visible,.protocol-details-toggle:focus-visible{outline-offset:2px;outline:3px solid #1e7a6b38}@media (max-width:1000px){.dashboard-today-body{grid-template-columns:1fr 1.5fr}.dashboard-today-cta{grid-column:1/-1;width:100%}}@media (max-width:800px){.dashboard-heading{align-items:center;margin-bottom:14px}.dashboard-heading h1{font-size:32px}.dashboard-heading>div>p:last-child{max-width:290px;font-size:11px}.dashboard-today-card{border-radius:15px;padding:14px}.dashboard-today-heading{grid-template-columns:38px minmax(0,1fr)}.dashboard-today-icon{width:38px;height:38px}.dashboard-today-heading h2{font-size:17px}.dashboard-today-status{grid-column:2;justify-self:start;margin-top:-3px}.dashboard-today-body{grid-template-columns:1fr;gap:10px;margin-top:12px;padding-top:12px}.dashboard-today-metrics{grid-template-columns:.68fr .82fr 1.2fr}.dashboard-today-metrics>div{padding:9px 8px}.dashboard-today-metrics dt{font-size:8px}.dashboard-today-metrics dd{font-size:10px}.dashboard-today-cta{grid-column:auto;min-height:47px}.dashboard-attention{border-radius:13px;padding:9px 10px}.dashboard-attention .dashboard-section-heading h2{font-size:16px}.dashboard-section-heading>span{padding:4px 7px}.dashboard-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px}.dashboard-attention-list button{border-radius:9px;grid-template-columns:24px minmax(0,1fr) 12px;gap:6px;min-height:54px;padding:5px 6px}.dashboard-attention-list button>span:first-child{border-radius:7px;width:24px;height:24px}.dashboard-attention-list button>span:first-child svg{width:13px;height:13px}.dashboard-attention-list strong{white-space:normal;font-size:9px;line-height:1.15}.dashboard-attention-list small{font-size:8px;line-height:1.15}.dashboard-attention-list button>svg{width:12px;height:12px}.dashboard-attention-toggle{min-height:36px;margin-top:5px;font-size:9px}.active-protocols-heading{margin-top:18px}.active-protocols-heading h2{font-size:21px}.compact-protocol-grid{gap:10px;padding-bottom:48px}.compact-protocol-card{padding:15px 13px 14px}.compact-protocol-card:before{top:13px;bottom:13px}.compact-protocol-card .protocol-card-top h2{font-size:22px}.protocol-due-chip{min-height:30px;padding:0 8px;font-size:9px}.protocol-readiness-row{grid-template-columns:1fr 1fr}.protocol-readiness-row .protocol-next-site{grid-column:1/-1}.protocol-readiness-row .protocol-safety-item{min-height:56px}.compact-protocol-card .protocol-reference-list{grid-template-columns:1fr}.protocol-details-toggle{min-height:46px;font-size:11px}.compact-protocol-card .protocol-actions-hint.compact p{font-size:10px}.app-bottom-nav{bottom:max(9px,env(safe-area-inset-bottom))}}.schedule-toolbar{gap:14px;padding:16px 18px}.schedule-toolbar-actions{gap:10px}.schedule-view-toggle{background:#f3f7f5;border:1px solid #dce6e2;border-radius:10px;padding:3px}.schedule-view-toggle button{border-radius:7px;min-height:38px;padding:0 14px}.schedule-view-toggle button.active{color:#0f6458;background:#fff;box-shadow:0 1px 4px #1842381f}.schedule-controls{border:1px solid #dce6e2;border-radius:10px;overflow:hidden}.schedule-controls button{color:#315b51;background:#fff;border:0;border-radius:0;min-width:40px;min-height:44px}.schedule-controls button+button{border-left:1px solid #dce6e2}.schedule-controls button:hover{background:#f3faf7}.schedule-controls .today-control{color:#0f6458;padding:0 12px;font-weight:820}.calendar-status-bar{background:#fff;align-items:center;padding:9px 14px}.calendar-compound-filter{color:#71827c;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:9px;font-weight:760;display:flex}.calendar-compound-filter select{color:#214b41;max-width:190px;min-height:38px;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:#f8faf9;border:1px solid #d7e2dd;border-radius:9px;padding:0 32px 0 10px;font-size:10px;font-weight:760}.calendar-swipe-hint{display:none!important}.schedule-scroll-frame.week-view{overflow:visible}.schedule-weekdays.week-view{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;padding:9px 7px 7px;display:grid}.schedule-grid.week-view{background:#f5f8f6;border:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;gap:5px;min-width:0;padding:7px;display:grid}.schedule-grid.week-view .schedule-day{background:#fff;border:1px solid #dce6e2;border-radius:9px;min-width:0;min-height:104px;padding:8px 3px}.schedule-grid.week-view .schedule-day:hover{background:#f9fcfb;border-color:#a6cabf}.schedule-grid.week-view .schedule-date-number{color:#61756f;text-align:center;align-self:center;font-size:11px;position:static}.schedule-grid.week-view .schedule-date-number i{display:none}.schedule-day.selected{outline-offset:-2px;background:#f2faf7;outline:2px solid #0f7668}.schedule-day-dot-area,.schedule-grid.week-view .schedule-day-dot-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.schedule-day-events,.schedule-grid.week-view .schedule-day-events,.schedule-grid.month-view .schedule-day-events{flex-wrap:wrap;place-content:center;gap:4px;width:38px;min-height:38px;margin:0;display:flex}.schedule-day-events>div{flex:0 0 10px;width:10px!important;height:10px!important}.schedule-day-dot-area>small,.schedule-grid.week-view .schedule-day-dot-area>small{color:#687a74;text-align:center;width:auto;padding:0;font-size:8px;font-weight:820;line-height:1;display:block;position:static}.calendar-progress-summary{background:#fff;border-top:1px solid #e2e9e5;gap:8px;padding:13px 15px;display:grid}.calendar-progress-copy{color:#657771;justify-content:space-between;align-items:center;font-size:10px;display:flex}.calendar-progress-copy strong,.calendar-progress-copy>b{color:#153f36;font-size:12px}.calendar-progress-track{background:#e9efec;border-radius:999px;height:7px;display:flex;overflow:hidden}.calendar-progress-track i{height:100%;display:block}.calendar-progress-track .injected{background:#59b89d}.calendar-progress-track .skipped{background:#f28d72}.calendar-progress-track .remaining{background:#f4c96d}.calendar-progress-breakdown{color:#71817c;align-items:center;gap:14px;font-size:9px;display:flex}.calendar-progress-breakdown span{align-items:center;gap:5px;display:inline-flex}.calendar-progress-breakdown span:before{content:"";border-radius:50%;width:7px;height:7px}.calendar-progress-breakdown .injected:before{background:#59b89d}.calendar-progress-breakdown .skipped:before{background:#f28d72}.calendar-progress-breakdown .remaining:before{background:#f4c96d}.agenda-groups{gap:16px;display:grid}.agenda-timing-group{gap:8px;display:grid}.agenda-timing-group>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.agenda-timing-group>header strong{color:#5f4c87;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.agenda-timing-group>header span{color:#82908b;font-size:9px}.agenda-copy h3{margin-top:1px}.calendar-smart-notices{gap:6px;margin:-7px 0 15px;display:grid}.calendar-smart-notices>div{border:1px solid;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:10px;line-height:1.35;display:flex}.calendar-smart-notices svg{flex:none}.calendar-smart-notices .coral{color:#934228;background:#fff3ed;border-color:#f0c1ae}.calendar-smart-notices .gold{color:#7a5d16;background:#fff9e6;border-color:#ead7a2}.calendar-smart-notices .lavender{color:#604c87;background:#f5f1fc;border-color:#d8cff1}@media (max-width:800px){.schedule-toolbar{align-items:stretch;gap:10px;padding:13px}.schedule-toolbar h2{font-size:18px}.schedule-toolbar-actions{grid-template-columns:1fr auto;display:grid}.schedule-view-toggle{grid-template-columns:1fr 1fr;max-width:none;display:grid}.schedule-view-toggle button{min-width:0;min-height:40px;padding:0 8px}.schedule-controls button{min-width:38px;min-height:46px}.calendar-status-bar{flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.calendar-status-bar .calendar-legend{gap:9px;min-width:0}.calendar-status-bar .calendar-legend>span{gap:4px;font-size:9px}.calendar-compound-filter{margin-left:auto}.calendar-compound-filter>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-compound-filter select{width:132px;min-height:38px;padding-left:8px}.schedule-weekdays.week-view{min-width:0;padding:8px 5px 6px;font-size:8px}.schedule-grid.week-view{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;padding:5px}.schedule-grid.week-view .schedule-day{border-radius:8px;min-height:102px;padding:7px 1px}.schedule-grid.week-view .schedule-date-number{font-size:10px}.calendar-progress-summary{padding:12px}.calendar-progress-breakdown{justify-content:space-between;gap:5px}.day-agenda-scroll{padding-bottom:100px}.agenda-timing-group>header strong{font-size:10px}}@media (max-width:390px){.schedule-toolbar-actions{grid-template-columns:1fr}.schedule-controls{grid-template-columns:40px 1fr 40px;display:grid}.calendar-status-bar{flex-direction:column;align-items:stretch}.calendar-compound-filter{width:100%;margin:0}.calendar-compound-filter select{width:100%;max-width:none}.schedule-grid.week-view{gap:2px;padding:4px}.schedule-grid.week-view .schedule-day{min-height:98px}.schedule-day-events,.schedule-grid.week-view .schedule-day-events{gap:2px;width:34px;min-height:36px}}.landing-cro-hero .landing-hero-copy{max-width:635px}.landing-cta-microcopy{color:#395f57;align-items:center;gap:8px;margin:17px 0 0;font-size:12px;font-weight:710;display:flex}.landing-cta-microcopy svg{color:#158575;flex:none}.landing-cta-microcopy span{color:#9baca7}.landing-mobile-promise{color:#315f55;background:#eef6f3;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 11px;font-size:11px;font-weight:720;display:inline-flex}.landing-mobile-promise svg{color:#168575}.landing-privacy-badge{color:#506b64;background:#ffffffad;border:1px solid #d7e5df;border-radius:11px;align-items:center;gap:9px;max-width:510px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.landing-privacy-badge svg{color:#306d62;flex:none}.landing-proof-section{background:#fff;border-top:1px solid #e1e9e5;border-bottom:1px solid #e1e9e5;padding:64px clamp(22px,6vw,92px) 74px}.landing-proof-heading{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1200px;margin:0 auto 24px;display:flex}.landing-proof-heading h2{color:#113f37;letter-spacing:-.045em;max-width:710px;margin:0;font-size:clamp(29px,3.2vw,43px);font-weight:720;line-height:1.08}.landing-proof-heading .landing-eyebrow{margin-bottom:11px}.landing-community-label{color:#5d528a;white-space:nowrap;background:#f6f4ff;border:1px solid #d9e2f3;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:760;display:inline-flex}.landing-community-label svg{color:#7969b3}.landing-testimonial-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:1200px;margin:auto;display:grid}.landing-testimonial{background:#fbfdfc;border:1px solid #dce6e1;border-radius:18px;margin:0;padding:25px 26px 23px;position:relative;box-shadow:0 13px 34px #23453b0f}.landing-testimonial:nth-child(2){background:#fffaf7;border-color:#eadfd5}.landing-testimonial>svg{color:#6b5da4}.landing-testimonial:nth-child(2)>svg{color:#d07756}.landing-testimonial blockquote{color:#274f46;margin:14px 0 22px;font-size:15px;font-weight:580;line-height:1.65}.landing-testimonial figcaption{border-top:1px solid #e3e9e6;flex-direction:column;gap:3px;padding-top:14px;display:flex}.landing-testimonial figcaption strong{color:#174a40;font-size:11px}.landing-testimonial figcaption span{color:#7a8985;font-size:9px}.landing-proof-privacy{color:#4f6962;background:#edf6f2;border-radius:11px;align-items:center;gap:8px;max-width:1200px;margin:14px auto 0;padding:11px 14px;font-size:10px;display:flex}.landing-proof-privacy svg{color:#167668}.landing-proof-privacy strong{color:#245c51}.landing-proof-privacy span{margin-left:2px}.landing-calculator-capture{background:linear-gradient(145deg,#f7fbf9,#f4f1fb);border:1px solid #d5e4de;border-radius:16px;max-width:610px;margin-top:28px;padding:17px;box-shadow:0 12px 28px #23453b0f}.landing-capture-heading{color:#176c60;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:13px;display:grid}.landing-capture-heading>svg{background:#e3f2ed;border-radius:10px;width:36px;height:36px;padding:9px}.landing-capture-heading strong,.landing-capture-heading span{display:block}.landing-capture-heading strong{color:#174a40;font-size:13px}.landing-capture-heading span{color:#71817c;margin-top:2px;font-size:9px;line-height:1.45}.landing-calculator-capture form>label{color:#657772;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:790;display:block}.landing-capture-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.landing-capture-controls input{color:#173f37;min-width:0;min-height:47px;font:inherit;background:#fff;border:1px solid #cbdad4;border-radius:10px;outline:0;padding:0 13px;font-size:13px}.landing-capture-controls input::placeholder{color:#98a5a1}.landing-capture-controls button{color:#fff;white-space:nowrap;cursor:pointer;background:#0b665b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #07594f29}.landing-capture-controls input:focus-visible,.landing-capture-controls button:focus-visible{outline-offset:2px;outline:3px solid #1687783d}.landing-capture-controls button:hover{background:#07594f}.landing-calculator-capture>p{color:#778783;align-items:center;gap:6px;margin:9px 0 11px;font-size:8px;line-height:1.4;display:flex}.landing-calculator-capture>p svg{color:#657c76}.landing-calculator-capture .landing-inline-link{font-size:11px}@media (max-width:800px){.landing-proof-section{padding:52px 18px 58px}.landing-proof-heading{flex-direction:column;align-items:flex-start;gap:16px}.landing-testimonial-grid{grid-template-columns:1fr}.landing-community-label{white-space:normal}}@media (max-width:560px){.landing-cro-hero{padding-top:42px}.landing-cro-hero .landing-eyebrow{margin-bottom:12px}.landing-cro-hero h1{font-size:clamp(42px,12.5vw,57px);line-height:.98}.landing-cro-hero .landing-hero-description{margin:25px 0 22px;line-height:1.58}.landing-cro-hero .landing-primary-cta{min-height:56px}.landing-cro-hero .landing-secondary-cta{min-height:48px;box-shadow:none;background:0 0}.landing-cta-microcopy{text-align:center;flex-wrap:wrap;justify-content:center}.landing-mobile-promise{text-align:center;border-radius:11px;justify-content:center;display:flex}.landing-privacy-badge{text-align:left;justify-content:center}.landing-proof-section{padding-top:45px}.landing-proof-heading h2{font-size:32px}.landing-community-label{justify-content:center;width:100%}.landing-testimonial{padding:21px 19px}.landing-testimonial blockquote{font-size:14px}.landing-proof-privacy{grid-template-columns:auto 1fr;align-items:start;display:grid}.landing-proof-privacy span{grid-column:2}.landing-calculator-capture{margin-top:23px;padding:14px}.landing-capture-controls{grid-template-columns:1fr}.landing-capture-controls input,.landing-capture-controls button{min-height:50px}.landing-calculator-capture .landing-inline-link{justify-content:center;width:100%}}.landing-cro-hero{isolation:isolate;min-height:760px;overflow:hidden}.landing-cro-hero h1{max-width:720px;font-size:clamp(49px,4.8vw,76px)}.landing-cro-hero .landing-hero-description{max-width:620px}.landing-cro-hero .landing-hero-product{max-width:690px}.landing-cro-hero .protocol-reference-list{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-trust-strip{z-index:2;isolation:isolate;background:#fff;border-top:1px solid #e1e8e4;border-bottom:1px solid #e1e8e4;grid-template-columns:1.35fr .85fr;gap:0;padding:0 clamp(22px,6vw,92px);display:grid;position:relative}.landing-trust-strip>div{color:#5b6f69;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:11px 18px;font-size:10px;line-height:1.4;display:flex}.landing-trust-strip>div+div{border-left:1px solid #e1e8e4}.landing-trust-strip svg{color:#168274;flex:none}.landing-trust-strip a{color:#176f63;text-underline-offset:2px;font-weight:800;text-decoration:underline}.landing-problem-section,.landing-chapter-section,.landing-routine-section,.landing-library-section,.landing-how-section,.landing-pricing-section,.landing-faq-section{padding-top:92px;padding-bottom:92px}.landing-scattered-visual{min-height:510px}.landing-scatter-card b{line-height:1.45}.landing-scatter-card.note{top:24px;left:24px}.landing-scatter-card.calc{top:28px;right:20px}.landing-scatter-card.vial{bottom:28px;left:24px}.landing-scatter-card.calendar{bottom:24px;right:20px}.landing-scatter-card.site{top:50%;left:16px;transform:translateY(-50%)rotate(-2deg)}.landing-scatter-card.screenshot{top:50%;right:16px;transform:translateY(-50%)rotate(2deg)}.landing-organized-core{min-width:188px}.landing-organized-core span{line-height:1.5}.landing-why-section{padding-top:88px;padding-bottom:88px}.landing-why-section h2{color:#fff;letter-spacing:-.045em;max-width:900px;margin:0 auto;font-size:clamp(34px,4vw,58px);font-weight:650;line-height:1.05}.landing-why-copy{color:#c4dcd5;gap:13px;max-width:690px;margin:31px auto 0;font-size:14px;line-height:1.65;display:grid}.landing-why-copy p{margin:0}.landing-why-copy strong{color:#fff;margin:6px 0;font-size:18px}.landing-why-signoff{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:999px;padding:10px 14px;font-weight:850;color:#f9d1bd!important;margin:33px auto 0!important;font-size:11px!important;display:inline-flex!important}.landing-insider-section{background:var(--cream);padding:88px clamp(22px,6vw,92px)}.landing-insider-section>.landing-section-intro{text-align:center;max-width:900px;margin:0 auto 34px}.landing-insider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:1120px;margin:auto;display:grid}.landing-insider-grid article{background:#ffffffd1;border:1px solid #dde5e1;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:5px 11px;padding:18px;display:grid;box-shadow:0 8px 24px #25433a0b}.landing-insider-grid svg{color:#ca7656;grid-row:1/3}.landing-insider-grid strong{color:#17483e;letter-spacing:-.02em;font-size:19px}.landing-insider-grid span{color:#788783;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:760}.landing-insider-proof{color:#5f4f85;font-family:var(--font-display),Georgia,serif;text-align:center;margin:19px 0 0;font-size:16px;font-style:italic}.landing-vial-tracker-preview{gap:18px;display:grid}.landing-vial-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.landing-vial-heading h2{color:#17483e;margin:4px 0 0;font-size:25px}.landing-vial-heading>span{color:#67558f;background:#f1ecfb;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.landing-vial-metrics{background:#f9fbfa;border:1px solid #dce5e1;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.landing-vial-metrics>div{padding:16px}.landing-vial-metrics>div+div{border-left:1px solid #dce5e1}.landing-vial-metrics span,.landing-vial-metrics strong{display:block}.landing-vial-metrics span{color:#7b8985;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:780}.landing-vial-metrics strong{color:#244f46;margin-top:6px;font-size:19px}.landing-vial-metrics .remaining{background:#edf8f4}.landing-vial-metrics .remaining strong{color:#0f7768}.landing-vial-progress{background:#e8eeeb;border-radius:999px;height:10px;overflow:hidden}.landing-vial-progress i{border-radius:inherit;background:linear-gradient(90deg,#1b8b78,#7cc2a8);height:100%;display:block}.landing-vial-meta{color:#657771;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.landing-vial-meta span{align-items:center;gap:6px;display:flex}.landing-vial-meta svg{color:#a67b1d}.landing-site-history-section .landing-site-picker-preview{width:100%;max-width:720px;margin:auto}.landing-site-history-section .dose-site-picker{box-shadow:0 20px 48px #23453b1a}.landing-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px}.landing-schedule-cloud{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.landing-schedule-cloud span{color:#286a5e;background:#f5faf8;border:1px solid #d7e5df;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:790}.schedule-demo>p{color:#6f807a;margin:0;font-size:10px;line-height:1.55}.landing-stack-row{grid-template-columns:7px minmax(0,1fr) auto}.landing-stack-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-stack-row>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-stack-row small{color:#7c8985;font-size:8px}.landing-stack-row>b{color:#6a5890;font-size:9px}.landing-shared-log{background:#f8fbfa;border:1px solid #dfe7e3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.landing-shared-log+.landing-shared-log{margin-top:7px}.landing-shared-log span{color:#176e61;background:#e9f4ef;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.landing-shared-log strong{color:#315a51;font-size:10px}.shared-demo .landing-progress-track{margin-top:18px}.landing-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-library-grid article:last-child{background:#faf8ff;border-style:dashed}.landing-library-grid article:last-child>i{background:#b7a6e6!important}.landing-proof-note{color:#7b8985;text-align:right;max-width:1200px;margin:13px auto 0;font-size:8px}.landing-final-actions>small{color:#c6ddd7;text-align:center;font-size:9px}@media (max-width:1000px){.landing-cro-hero{min-height:0}.landing-trust-strip{grid-template-columns:1fr}.landing-trust-strip>div{min-height:54px}.landing-trust-strip>div+div{border-top:1px solid #e1e8e4;border-left:0}.landing-insider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-library-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.landing-problem-section,.landing-chapter-section,.landing-routine-section,.landing-library-section,.landing-how-section,.landing-pricing-section,.landing-faq-section,.landing-why-section,.landing-insider-section{padding-top:66px;padding-bottom:66px}.landing-cro-hero h1{font-size:clamp(43px,10vw,64px)}.landing-cro-hero .protocol-reference-list{grid-template-columns:1fr}.landing-insider-line{text-align:center}.landing-vial-section .landing-chapter-grid.reverse .landing-vial-tracker-preview{order:2}.landing-vial-section .landing-chapter-grid.reverse .landing-chapter-copy{order:1}.landing-routine-grid{grid-template-columns:1fr}.landing-proof-note{text-align:left}}@media (max-width:560px){.landing-cro-hero{padding-top:34px}.landing-cro-hero h1{font-size:clamp(40px,11.7vw,52px);line-height:1}.landing-cro-hero .landing-hero-description{margin:21px 0 20px}.landing-cta-microcopy{margin-top:13px}.landing-insider-line{margin:12px auto 0;font-size:10px}.landing-trust-strip{padding:0 14px}.landing-trust-strip>div{text-align:left;justify-content:flex-start;min-height:48px;padding:10px 5px}.landing-scattered-visual{background:linear-gradient(145deg,#f7fbf9,#eef7f3);grid-template-columns:1fr 1fr;gap:8px;min-height:0;padding:12px;display:grid;position:relative}.landing-scattered-visual:before{display:none}.landing-scatter-card,.landing-organized-core{min-width:0;position:static;transform:none!important}.landing-scatter-card{padding:10px}.landing-scatter-card b{font-size:9px}.landing-organized-core{grid-column:1/-1;padding:17px}.landing-insider-grid{grid-template-columns:1fr}.landing-insider-grid article{padding:15px}.landing-insider-grid strong{font-size:17px}.landing-vial-heading{flex-direction:column;align-items:flex-start}.landing-vial-metrics>div{padding:12px 9px}.landing-vial-metrics strong{font-size:15px}.landing-vial-meta{flex-direction:column;align-items:flex-start}.landing-site-history-section .landing-chapter-grid{gap:28px}.landing-library-grid{grid-template-columns:1fr}.landing-final-actions>small{text-align:center}.landing-proof-section{padding-bottom:48px}}@media (prefers-reduced-motion:reduce){.landing-scatter-card,.landing-organized-core{transform:none}.landing-primary-cta,.landing-secondary-cta,.landing-tour-tabs button{transition:none}}.protocol-add-label-mobile{display:none}.dashboard-today-body{border-top:1px solid #e7edea;grid-template-columns:1fr;gap:9px;margin-top:14px;padding-top:13px;display:grid}.dashboard-today-row{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.45fr) auto;align-items:center;gap:14px;display:grid}.dashboard-today-metrics .draw dd{color:#0b665b;align-items:center;gap:5px;font-size:14px;display:flex}.dashboard-today-metrics .draw svg{color:#1e7a6b;flex:none}.dashboard-today-result{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:820;display:inline-flex}.dashboard-today-result.injected{color:#17695e;background:#e8f5f0}.dashboard-today-result.skipped{color:#a4482c;background:#fff3ed;border:1px solid #efbaa4}.protocol-card-condensed{padding-bottom:13px}.protocol-card-condensed .protocol-timing-row{margin-bottom:9px}.protocol-condensed-metrics{background:#f9fbfa;border:1px solid #e0e8e4;border-radius:11px;grid-template-columns:.65fr .85fr 1.25fr;overflow:hidden;gap:0!important;margin:0!important;display:grid!important}.protocol-card .protocol-condensed-metrics>div{border-bottom:0;min-width:0;padding:9px 10px;display:block}.protocol-card .protocol-condensed-metrics>div+div{border-left:1px solid #e0e8e4}.protocol-condensed-metrics dt{font-size:8px!important}.protocol-condensed-metrics dd{text-overflow:ellipsis;white-space:nowrap;font-weight:820;overflow:hidden;color:#254f46!important;text-align:left!important;margin:4px 0 0!important;font-size:10px!important}.protocol-condensed-metrics .draw dd{align-items:center;gap:5px;display:flex;color:#0b665b!important;font-size:13px!important}.protocol-condensed-metrics .draw svg{color:#1e7a6b;flex:none}.protocol-card-expand,.protocol-card-collapse{color:#3f6b61;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:10px;font-weight:800;display:flex}.protocol-card-expand{margin-top:5px}.protocol-card-collapse{background:#f5f8f6;margin-top:6px}.protocol-card-expand:hover,.protocol-card-collapse:hover{color:#17695e;background:#edf6f2}.protocol-card-expand:focus-visible,.protocol-card-collapse:focus-visible{outline-offset:2px;outline:3px solid #1e7a6b38}@media (max-width:800px){.header-reminder-button>.header-reminder-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-reminder-button{width:38px;min-width:38px;padding:0}.dashboard-heading{align-items:flex-start;gap:10px}.dashboard-heading .protocol-add-button{white-space:nowrap;width:auto;min-width:92px;height:42px;min-height:42px;padding:0 11px;font-size:10px;overflow:visible}.protocol-add-label-wide{display:none}.protocol-add-label-mobile{display:inline}.dashboard-heading>div>p:last-child{max-width:255px}.dashboard-today-card{margin-bottom:10px;padding:12px}.dashboard-today-heading{gap:9px}.dashboard-today-body{gap:8px;margin-top:10px;padding-top:10px}.dashboard-today-row{grid-template-columns:1fr;gap:7px}.dashboard-today-row+.dashboard-today-row{padding-top:8px}.dashboard-today-protocol>i{height:34px}.dashboard-today-protocol strong{font-size:15px}.dashboard-today-metrics>div{padding:8px 7px}.dashboard-today-metrics dd{font-size:9px}.dashboard-today-metrics .draw dd{font-size:12px}.dashboard-today-cta,.dashboard-today-result{width:100%;min-height:44px}.dashboard-attention{margin-bottom:10px}.active-protocols-heading{margin:15px 0 9px}.compact-protocol-grid{gap:8px;padding-bottom:90px}.compact-protocol-card{padding:13px 12px 12px}.compact-protocol-card .protocol-dose{margin:10px 0}.compact-protocol-card .protocol-dose>div{padding:12px 10px}.protocol-readiness-row{gap:6px;margin-bottom:9px}.protocol-readiness-row .protocol-safety-item{min-height:51px;padding:8px}.compact-protocol-card .protocol-cycle-progress{margin-bottom:10px;padding:10px 11px}.compact-protocol-card .protocol-log-button{min-height:46px}.protocol-condensed-metrics{grid-template-columns:.65fr .85fr 1.2fr}.protocol-card .protocol-condensed-metrics>div{padding:8px 7px}.protocol-condensed-metrics dd{font-size:9px!important}.protocol-condensed-metrics .draw dd{font-size:12px!important}}@media (max-width:340px){.dashboard-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-heading>div>p:last-child{grid-column:1/-1}.dashboard-attention-list{grid-template-columns:1fr}.protocol-condensed-metrics{grid-template-columns:1fr 1fr}.protocol-condensed-metrics>div:last-child{border-top:1px solid #e0e8e4;grid-column:1/-1;border-left:0!important}}.active-protocols-heading{align-items:center}.active-protocols-heading h2{margin:0}.protocol-card-condensed:before{top:12px;bottom:12px}.protocol-card-condensed .protocol-card-top h2{font-size:20px}.protocol-card-condensed .protocol-timing-row{max-width:100%;margin:6px 0;padding:3px 8px;overflow:hidden}.protocol-card-condensed .protocol-timing-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-card-condensed .protocol-condensed-metrics{grid-template-columns:1fr 1fr}.protocol-card-condensed .protocol-condensed-metrics>div{padding:7px 9px}.protocol-card-condensed .protocol-condensed-metrics dd{font-size:11px!important}.protocol-card-condensed .protocol-condensed-metrics .draw dd{font-size:13px!important}.protocol-compact-alert{border-radius:8px;align-items:center;gap:6px;min-width:0;margin-top:6px;padding:5px 7px;font-size:9px;font-weight:790;display:flex}.protocol-compact-alert svg{flex:none}.protocol-compact-alert span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-compact-alert.coral{color:#9f4328;background:#fff0e8}.protocol-compact-alert.gold{color:#7b5b14;background:#fff7dd}.protocol-compact-alert.purple{color:#604b87;background:#f0ecfb}.protocol-compact-footer{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:5px;display:flex}.protocol-compact-footer>span{color:#72827d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:720;overflow:hidden}.protocol-compact-footer>div{flex:none;align-items:center;gap:4px;display:flex}.protocol-compact-log,.protocol-compact-footer .protocol-card-expand{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:auto;min-height:34px;margin:0;font-size:9px;font-weight:830;display:flex}.protocol-compact-log{color:#fff;background:#0d6b5f;border:0;padding:0 10px}.protocol-compact-log:hover{background:#09574e}.protocol-compact-footer .protocol-card-expand{color:#2e665a;background:0 0;border:0;gap:4px;padding:0 7px}.protocol-compact-footer .protocol-card-expand:hover{background:#edf6f2}.protocol-card-expanded{animation:.18s ease-out protocol-details-reveal}.compact-protocol-card .protocol-reference-list dd{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.compact-protocol-card .protocol-reference-list .protocol-reference-wide{grid-column:1/-1}.protocol-titration-summary{background:#f7f4fc;border:1px solid #d8cff1;border-radius:12px;margin:0 0 10px;padding:11px}.protocol-titration-summary>span{color:#5f4c87;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.protocol-titration-summary ul{scrollbar-width:none;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.protocol-titration-summary ul::-webkit-scrollbar{display:none}.protocol-titration-summary li{background:#fff;border:1px solid #ded6f2;border-radius:8px;flex-direction:column;flex:none;gap:2px;min-width:76px;padding:7px 8px;display:flex}.protocol-titration-summary b{color:#5d4b83;font-size:9px}.protocol-titration-summary small{color:#786c91;font-size:8px}.protocol-quick-action:disabled{cursor:wait;opacity:.68}.protocol-details-toggle{background:#f5f8f6;margin-top:8px}.protocol-details-toggle:hover{background:#edf6f2}@keyframes protocol-details-reveal{0%{opacity:.72;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.active-protocols-heading h2{font-size:21px}.protocol-card-condensed{padding:11px 12px 8px}.protocol-card-condensed .protocol-card-top{gap:6px}.protocol-card-condensed .protocol-card-top h2{font-size:19px}.protocol-card-condensed .protocol-timing-row{margin:5px 0}.protocol-card-condensed .protocol-condensed-metrics>div{padding:6px 7px}.protocol-compact-alert{margin-top:5px}.protocol-compact-footer{margin-top:3px}.protocol-card-expanded .protocol-reference-list{grid-template-columns:1fr 1fr}.protocol-card-expanded .protocol-reference-list>div{padding:7px 0}.protocol-card-expanded .protocol-reference-list>div:nth-child(2n){border-left:1px solid #edf1ef;padding-left:8px}.protocol-card-expanded .protocol-reference-list .protocol-reference-wide{border-left:0;padding-left:0}.protocol-card-expanded .protocol-quick-action-grid{grid-template-columns:1fr 1fr}}@media (max-width:340px){.protocol-card-condensed .protocol-condensed-metrics{grid-template-columns:1fr 1fr}.protocol-card-condensed .protocol-condensed-metrics>div:last-child{border-top:0;grid-column:auto;border-left:1px solid #e0e8e4!important}.protocol-card-condensed .protocol-due-chip{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.protocol-compact-footer>span{font-size:8px}.protocol-compact-log{padding:0 8px}.protocol-compact-footer .protocol-card-expand{padding:0 5px}.protocol-card-expanded .protocol-reference-list{grid-template-columns:1fr}.protocol-card-expanded .protocol-reference-list>div:nth-child(2n){border-left:0;padding-left:0}.protocol-card-expanded .protocol-quick-action-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.protocol-card-expanded{animation:none}.protocol-quick-action{transition:none}}.dashboard-today-heading{display:block}.dashboard-today-heading>div{flex-direction:column;gap:1px;display:flex}.dashboard-today-heading small{color:#71827c;font-size:10px;font-weight:740}.dashboard-today-body{gap:0;margin-top:9px;padding-top:8px}.dashboard-today-row{align-items:stretch;gap:9px;min-height:72px;padding:9px 0;display:flex}.dashboard-today-row+.dashboard-today-row{border-top:1px solid #edf1ef;padding-top:9px}.dashboard-today-row>i{border-radius:999px;flex:0 0 4px;width:4px;display:block}.dashboard-today-copy{flex:1;align-content:center;gap:3px;min-width:0;display:grid}.dashboard-today-row-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.dashboard-today-row-top>strong{color:#173f36;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.22;overflow:hidden}.dashboard-today-dose{color:#60756e;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:720;display:flex}.dashboard-today-dose>i{color:#a5b2ae;font-style:normal}.dashboard-today-dose .draw{color:#0b665b;align-items:center;gap:4px;display:inline-flex}.dashboard-today-dose .draw svg{color:#1e7a6b}.dashboard-today-dose .draw b{font-size:13px}.dashboard-today-copy>small{color:#7b8b85;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.dashboard-today-action{color:#fff;white-space:nowrap;cursor:pointer;background:#0f4b3e;border:0;border-radius:9px;min-width:84px;min-height:44px;padding:0 11px;font-size:10px;font-weight:830}.dashboard-today-action:hover{background:#0a3c32}.dashboard-today-row-status{color:#17695e;white-space:nowrap;align-items:center;gap:4px;min-height:28px;font-size:10px;font-weight:830;display:inline-flex}.dashboard-today-row-status.skipped{color:#a4482c}.dashboard-today-action:focus-visible,.dashboard-today-row-status:focus-visible{outline-offset:2px;outline:3px solid #1e7a6b38}.protocol-card-condensed .protocol-card-top{gap:7px}.protocol-card-condensed .protocol-card-top h2{font-size:19px;line-height:1.05}.protocol-card-condensed .protocol-card-top p{font-size:8px}.protocol-card-condensed .protocol-due-chip{min-height:25px}.protocol-card-condensed .protocol-archive-button{width:32px;height:32px}.protocol-compact-meta,.protocol-compact-dose{align-items:center;gap:6px;min-width:0;margin:5px 0 0;display:flex}.protocol-compact-meta{color:#71827c;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.protocol-compact-meta i,.protocol-compact-dose>i{color:#a6b4af;font-style:normal}.protocol-compact-meta b{color:#46655d;text-overflow:ellipsis;overflow:hidden}.protocol-compact-dose{color:#526d65;font-size:12px;font-weight:760}.protocol-compact-dose>span:last-child{color:#0b665b;align-items:center;gap:4px;display:inline-flex}.protocol-compact-dose svg{color:#1e7a6b}.protocol-compact-dose b{font-size:14px}.protocol-card-condensed .protocol-compact-alert{margin-top:5px}.protocol-compact-footer{min-height:44px;margin-top:3px}.protocol-compact-footer .protocol-card-expand{width:100%;min-height:44px;margin:0}@media (max-width:800px){.dashboard-heading{margin-bottom:10px}.dashboard-heading>div>p:last-child{margin-bottom:0}.dashboard-today-card{padding:12px 12px 8px}.dashboard-today-heading h2{font-size:18px}.dashboard-today-row{min-height:72px;padding:8px 0}.dashboard-today-row-top>strong{font-size:15px}.dashboard-today-action{min-width:82px}.compact-protocol-grid{gap:8px}.protocol-card-condensed{padding:10px 11px 5px}.protocol-card-condensed .protocol-card-top h2{font-size:18px}}@media (max-width:340px){.dashboard-today-action{min-width:78px;padding:0 8px}.dashboard-today-dose{font-size:10px}.dashboard-today-dose .draw b{font-size:12px}}.protocol-card-condensed{padding:9px 12px 4px}.protocol-card-condensed .protocol-card-compact-top{display:block}.protocol-card-condensed .protocol-card-compact-top>div{width:100%}.protocol-card-condensed .protocol-compact-status{color:#71827c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-size:8px;font-weight:820;display:flex}.protocol-card-condensed .protocol-compact-status .protocol-dot{color:var(--protocol-color);font-size:10px}.protocol-card-condensed .protocol-compact-status b{color:#46655d;letter-spacing:0;text-transform:none;margin-left:auto;font-size:9px}.protocol-card-condensed .protocol-compact-meta,.protocol-card-condensed .protocol-compact-dose{margin-top:3px}.protocol-card-condensed .protocol-compact-footer{margin-top:1px}@media (max-width:800px){.protocol-card-condensed{padding:9px 11px 4px}}.protocol-compact-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.protocol-compact-footer .protocol-compact-dose{min-width:0;margin:0}.protocol-compact-footer .protocol-card-expand{white-space:nowrap;width:auto;min-width:98px;padding:0 10px}@media (max-width:340px){.protocol-compact-footer .protocol-card-expand{min-width:92px;padding:0 7px}}.app-content{width:min(1220px,100% - 40px)}.app-desktop-nav{background:#ffffffb8;border:1px solid #d6e3dd;border-radius:12px;align-items:center;gap:4px;margin:0 auto;padding:4px;display:flex}.app-desktop-nav button{color:#61746e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.app-desktop-nav button:hover{color:#17695e;background:#f0f7f3}.app-desktop-nav button.active{color:#0d665a;background:#e1f1ea}.dashboard-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:14px;margin-bottom:20px;display:grid}.dashboard-overview-grid.single{grid-template-columns:1fr}.dashboard-overview-grid .dashboard-today-card,.dashboard-overview-grid .dashboard-attention{margin:0}.protocol-grid.compact-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-card-expanded{grid-column:1/-1}.protocol-card-condensed.attention{border-color:#dfcabe}.protocol-card-condensed:not(.attention):not(.washout){border-color:#dce5e0}.protocol-card-condensed .protocol-card-expand{color:#1a665a;background:#f8fbf9;border:1px solid #d7e5df;min-height:44px}.protocol-card-condensed .protocol-card-expand:hover{background:#edf7f2;border-color:#a6cdbf}.dashboard-today-row{cursor:pointer}.dashboard-today-row:hover{background:#fbfdfc}.dashboard-today-row:focus-visible{outline-offset:-2px;outline:3px solid #1e7a6b38}.dashboard-today-row-status{background:#f1f8f5;border-radius:8px;min-height:36px;padding:0 6px}.dashboard-today-row-status.skipped{background:#fff4ef}.dashboard-today-progress{align-items:center;gap:7px;display:flex!important}.dashboard-today-progress>span{gap:4px;display:inline-flex}.dashboard-today-progress i{background:#d8e3df;border-radius:50%;width:6px;height:6px;display:block}.dashboard-today-progress i.resolved{background:#31a183}.protocol-expanded-group{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:13px;margin:12px 0;padding:12px}.protocol-expanded-group-label{color:#71817c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:850}.protocol-at-glance .protocol-dose{margin:0 0 9px}.protocol-at-glance-site{grid-template-columns:1fr;margin:0}.protocol-at-glance-site .protocol-next-site{min-height:52px}.protocol-routine-status{margin:0 0 9px}.protocol-routine-status-group .protocol-cycle-progress{margin:0}.protocol-expanded-details{margin-top:12px!important;padding-top:12px!important}.protocol-details-label{margin-bottom:5px}.protocol-log-button.secondary-log{color:#17695e;box-shadow:none;background:#f6faf8;border:1px solid #bed5cc}.protocol-log-button.secondary-log:hover{box-shadow:none;background:#edf6f2;border-color:#8abdad}.protocol-quick-action small{white-space:normal;font-size:9px}@media (min-width:801px){.app-bottom-nav{display:none}.app-dashboard{padding-bottom:44px}}@media (max-width:800px){.app-content{width:min(100% - 28px,680px);padding-top:26px}.app-desktop-nav{display:none}.dashboard-overview-grid{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.dashboard-overview-grid .dashboard-attention{order:-1}.protocol-grid.compact-protocol-grid{grid-template-columns:1fr}.dashboard-heading{margin-bottom:6px}.dashboard-heading h1{margin:2px 0 4px}.dashboard-today-progress i{width:5px;height:5px}.protocol-expanded-group{padding:10px}.protocol-quick-action small{font-size:9px}.app-bottom-nav{display:grid}}.calendar-page-heading{margin-bottom:10px}.schedule-layout{gap:14px}.schedule-toolbar{min-height:0;padding:15px 16px}.schedule-toolbar h2{margin-top:2px;font-size:22px}.schedule-controls button{min-height:40px}.calendar-control-row{background:#fbfcfa;border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.calendar-control-row .schedule-view-toggle{flex:0 0 142px}.calendar-control-row .calendar-compound-filter{margin:0;display:block}.calendar-control-row .calendar-compound-filter select{color:#315f54;background:#fff;border:1px solid #d6e2dd;border-radius:9px;min-height:38px;padding:0 29px 0 10px;font-size:10px;font-weight:760}.calendar-inline-legend{background:#fbfcfa;border-top:1px solid #e6ece8;align-items:center;min-height:32px;padding:0 14px;display:flex}.calendar-inline-legend .calendar-legend{border:0;gap:13px;margin:0;padding:0;font-size:9px}.calendar-inline-legend .calendar-legend i{border-radius:50%;width:8px;height:8px}.schedule-grid.week-view .schedule-day-events{grid-template-columns:repeat(3,8px);grid-auto-rows:8px;place-content:center;gap:4px;width:100%;height:100%;display:grid}.schedule-grid.week-view .schedule-day-events>div{box-sizing:border-box;width:8px!important;height:8px!important}.schedule-grid.week-view .schedule-day-dot-area{justify-content:center;align-items:center;min-height:0;display:flex}.calendar-progress-copy strong,.calendar-progress-copy>b{font-size:14px}.day-agenda{padding:14px}.day-agenda>.day-agenda-scroll>.eyebrow{margin-bottom:2px}.day-agenda h2{font-size:20px}.calendar-attention{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:12px 0!important;padding:0!important}.calendar-attention .dashboard-section-heading{margin-bottom:8px}.calendar-attention .dashboard-section-heading h2{font-size:13px}.calendar-attention .dashboard-attention-list{margin:0}.calendar-attention .dashboard-attention-list>div{background:#fff;border:1px solid;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:7px 9px;display:grid}.calendar-attention .dashboard-attention-list>div>span:first-child{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.calendar-attention .dashboard-attention-list>div>span:first-child svg{width:15px;height:15px}.calendar-attention .dashboard-attention-list>div>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-attention .dashboard-attention-list strong{color:#4b5e58;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.calendar-attention .dashboard-attention-list small{color:#7c8b86;font-size:8px}.calendar-attention .dashboard-attention-list .coral{border-color:#f0c1ae}.calendar-attention .dashboard-attention-list .coral>span:first-child{color:#a4482c;background:#fff0e8}.calendar-attention .dashboard-attention-list .coral strong{color:#8f3f28}.calendar-attention .dashboard-attention-list .gold{border-color:#ecd9a6}.calendar-attention .dashboard-attention-list .gold>span:first-child{color:#8a681b;background:#fff7dd}.calendar-attention .dashboard-attention-list .gold strong{color:#755813}.calendar-attention .dashboard-attention-list .lavender{border-color:#d8cff1}.calendar-attention .dashboard-attention-list .lavender>span:first-child{color:#6c5795;background:#f0ecfb}.calendar-attention .dashboard-attention-list .lavender strong{color:#5e4a85}.agenda-groups{gap:13px}.agenda-timing-group{gap:7px}.agenda-timing-group>header strong{color:#5f4c87;font-size:9px}.agenda-timing-group>header span{font-size:8px}.agenda-list article{border-radius:12px;grid-template-columns:4px minmax(0,1fr);gap:10px;padding:12px}.agenda-color{width:4px;min-height:48px}.agenda-dose{margin-top:3px!important;font-size:10px!important}.draw-injection-control{border-radius:10px;gap:8px;margin-top:8px;padding:8px 9px}.draw-mark-button{border-radius:9px;min-height:44px;padding:0 12px}.draw-injected-status{background:#eef8f3;border-radius:8px;min-height:36px;padding:0 4px}.draw-injected-status.skipped{background:#fff5f1}.agenda-list article.skipped{background:#fffdfc;border-color:#efc7bc}.draw-injection-control.skipped{background:#fff8f5;border-color:#f1c5b8}.edit-log-button{top:6px;right:5px;width:40px!important;min-height:40px!important}@media (max-width:800px){.calendar-page-heading{margin-bottom:6px}.calendar-page-heading h1{margin-bottom:2px}.calendar-page-heading p:last-child{max-width:270px;font-size:10px;line-height:1.35}.schedule-layout{gap:10px}.schedule-calendar-card,.day-agenda{border-radius:14px}.schedule-toolbar{flex-direction:row;align-items:center;gap:8px;padding:11px 12px}.schedule-period .eyebrow{margin-bottom:1px;font-size:8px}.schedule-toolbar h2{font-size:17px}.schedule-controls{margin-left:auto}.schedule-controls button{min-width:36px;height:40px;min-height:40px}.schedule-controls .today-control{padding:0 9px;font-size:10px}.calendar-control-row{padding:8px 10px}.calendar-control-row .schedule-view-toggle{flex-basis:132px}.calendar-control-row .schedule-view-toggle button{min-height:36px}.calendar-control-row .calendar-compound-filter select{width:132px;min-height:36px;font-size:9px}.schedule-weekdays.week-view{min-width:0;padding:8px 4px 5px;font-size:7px;display:grid}.schedule-grid.week-view{background:#f5f8f6;border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;padding:5px}.schedule-grid.week-view .schedule-day{border:1px solid #e0e8e4;border-radius:8px;min-height:88px;padding:24px 2px 6px;display:flex}.schedule-grid.week-view .schedule-date-number{text-align:center;width:100%;font-size:10px;position:absolute;top:7px;left:0}.schedule-grid.week-view .schedule-date-number i{display:none}.schedule-grid.week-view .schedule-day-dot-area{flex:1;justify-content:center;align-items:center;display:flex}.calendar-inline-legend{min-height:31px;padding:0 10px}.calendar-inline-legend .calendar-legend{gap:10px;font-size:8px}.calendar-progress-summary{padding:10px}.calendar-progress-breakdown{justify-content:space-between;gap:5px;font-size:8px}.day-agenda{padding:12px}.day-agenda h2{font-size:18px}.calendar-attention .dashboard-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.calendar-attention .dashboard-attention-list>div{grid-template-columns:24px minmax(0,1fr);gap:6px;min-height:50px;padding:6px}.calendar-attention .dashboard-attention-list>div>span:first-child{border-radius:7px;width:24px;height:24px}.calendar-attention .dashboard-attention-list strong{font-size:8px}.calendar-attention .dashboard-attention-list small{font-size:7px}.agenda-list article{padding:11px}.draw-injection-control{padding:8px}.draw-mark-button{min-width:82px}}@media (max-width:340px){.calendar-control-row{gap:6px;padding:7px}.calendar-control-row .schedule-view-toggle{flex-basis:116px}.calendar-control-row .calendar-compound-filter select{width:118px;padding-left:7px;font-size:8px}.schedule-grid.week-view{gap:2px;padding:4px}.schedule-grid.week-view .schedule-day{min-height:84px}.schedule-grid.week-view .schedule-day-events{grid-template-columns:repeat(3,7px);grid-auto-rows:7px;gap:3px}.schedule-grid.week-view .schedule-day-events>div{width:7px!important;height:7px!important}.calendar-attention .dashboard-attention-list{grid-template-columns:1fr}.draw-mark-button{min-width:76px;padding:0 9px}}.dose-sheet-compact{background:#fffdfa;flex-direction:column;max-height:min(92vh,820px);padding:20px;display:flex;overflow:hidden}.dose-sheet-compact .dose-sheet-header{padding-bottom:2px;padding-right:38px}.dose-sheet-compact .dose-sheet-header h2{margin:3px 0 4px;font-size:24px}.dose-sheet-compact .dose-sheet-header>p:last-child{font-size:11px;line-height:1.4}.dose-sheet-compact .dose-form-scroll{gap:10px;padding:1px 3px 10px 0}.dose-workflow-card{background:#fff;border:1px solid #dce6e2;border-radius:14px;box-shadow:0 8px 22px #1441360b;padding:13px!important}.dose-confirm-card.dose-workflow-card{background:#f5fbf8;border-color:#d4e7df}.dose-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dose-section-heading .eyebrow{color:#71817c;letter-spacing:.08em;margin:0 0 3px;font-size:9px;font-weight:850}.dose-section-heading h3{color:#174a40;letter-spacing:-.015em;margin:0;font-size:15px}.dose-inline-action,.add-note-button{color:#17695e;cursor:pointer;background:#fff;border:1px solid #d6e3dd;border-radius:9px;min-height:36px;padding:0 9px;font-size:9px;font-weight:800}.dose-inline-action:hover,.add-note-button:hover{background:#f3faf7;border-color:#93c7b7}.dose-at-glance-grid{grid-template-columns:1.15fr .9fr .9fr;gap:7px;margin-top:11px;display:grid}.dose-glance-stat{background:#ffffffc7;border:1px solid #dce7e2;border-radius:11px;flex-direction:column;justify-content:space-between;min-width:0;min-height:72px;padding:10px;display:flex}.dose-glance-stat small{color:#71817c;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:850;display:flex}.dose-glance-stat strong{color:#174a40;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:2px;min-width:0;font-size:13px;font-weight:850;line-height:1.15;display:flex;overflow:hidden}.dose-glance-stat strong>span{color:#698078;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:720;overflow:hidden}.dose-glance-draw{background:#eaf7f1;border-color:#cce5db}.dose-glance-draw small{color:#207061}.dose-glance-draw strong{color:#0f5d50;letter-spacing:-.03em;white-space:nowrap;font-size:19px}.dose-glance-draw strong>span{color:#17695e;font-size:10px;font-weight:820;display:inline}.dose-glance-scheduled{background:#fffdf8}.dose-editor-fields{border-top:1px solid #d9e7e1;gap:9px;margin-top:12px;padding-top:12px;display:grid}.dose-editor-fields .dose-peptide-field,.dose-editor-fields .actual-injection-fields,.dose-editor-fields .scheduled-dose-date{grid-column:1/-1}.dose-editor-fields .actual-injection-fields{margin:0}.dose-editor-fields label{color:#61766f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:820}.dose-editor-fields input,.dose-editor-fields select{color:#244b42;box-shadow:none;background:#fff;border-color:#d6e3dd;margin-top:5px}.dose-editor-fields .scheduled-dose-date{background:#f7f9f8;border:1px solid #dce5e1;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-height:40px;margin:0;padding:0 9px;display:grid}.dose-editor-fields .scheduled-dose-date span{text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.dose-editor-fields .scheduled-dose-date strong{justify-self:end;font-size:10px}.dose-site-confirm{min-height:auto}.dose-site-summary{background:#edf8f4;border:1px solid #cce5db;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:11px;padding:10px;display:grid}.dose-site-summary>span{color:#187263;background:#dff2e9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.dose-site-summary strong{color:#155b4f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.dose-site-summary p{color:#618178;margin:2px 0 0;font-size:9px;line-height:1.35}.dose-site-picker-expanded{border-top:1px solid #e1e9e5;gap:10px;margin-top:12px;padding-top:12px;display:grid}.dose-site-picker-expanded .site-picker-heading{background:#fbfdfc;border:1px solid #e0e9e5;border-radius:11px;margin:0;padding:9px}.dose-site-picker-expanded .site-picker-last-used{background:#fffaf6;border-color:#eadfd3}.site-picker-last-used em{color:#8b7770;margin-top:3px;font-size:7px;font-style:normal;line-height:1.25}.site-picker-done{color:#176d60;cursor:pointer;background:#e7f3ef;border:0;border-radius:9px;min-height:44px;font-size:10px;font-weight:820}.site-picker-done:disabled{opacity:.5;cursor:not-allowed}.dose-optional-details.dose-workflow-card{background:#fbfdfc;gap:9px;display:grid}.dose-optional-details .symptom-tag-row{gap:7px;margin-top:3px}.dose-optional-details .symptom-tag-row button{color:#5e756e;background:#fff;border-color:#d8e4df;border-radius:999px;min-height:44px;font-weight:780}.dose-optional-details .symptom-tag-row button.active{color:#126958;background:#e8f5f0;border-color:#9acdbd;box-shadow:inset 0 0 0 1px #1e7a6b14}.dose-optional-details .add-note-button{background:0 0;border-style:dashed;align-self:start;padding:0 11px}.dose-optional-details .pain-level-label{border-top:1px solid #e1e9e5;gap:6px;margin-top:3px;padding-top:11px;display:grid}.dose-optional-details .pain-level-label>span{color:#60756e;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:780;display:flex}.dose-optional-details .pain-level-label>span b{color:#17695e;font-size:13px}.dose-optional-details .pain-level-control{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.dose-optional-details .pain-level-control button{color:#17695e;background:#fff;border:1px solid #d4e2dc;border-radius:10px;width:40px;height:40px}.dose-optional-details .pain-level-label input[type=range]{height:40px}.dose-final-summary{color:#245d51;text-overflow:ellipsis;white-space:nowrap;background:#edf8f4;border:1px solid #cce5db;border-radius:10px;grid-column:1/-1;padding:9px 10px;font-size:9px;font-weight:800;line-height:1.3;overflow:hidden}.dose-sheet-compact .dose-form-actions{border-top:1px solid #dce6e2;grid-template-columns:auto 1fr;gap:9px;margin-top:10px;padding:11px 0 0;display:grid;box-shadow:0 -9px 22px #1441360f}.dose-sheet-compact .dose-form-actions .dose-save-button{min-height:46px}.dose-sheet-compact .dose-form-actions .secondary-button,.dose-sheet-compact .dose-form-actions .undo-dose-button{color:#506a62;background:#fff;border-color:#cddbd5;min-height:46px;padding:0 12px;font-size:10px}.dose-confirmation-sheet{z-index:4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0e2a2433,#0e2a2475);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.dose-confirmation-sheet>p:not(.eyebrow){color:#60736c;max-width:330px;margin:6px 16px 16px;font-size:11px;line-height:1.45}.dose-confirmation-sheet>h3{color:#23483f;margin:2px 16px;font-size:20px}.dose-confirmation-sheet>p.eyebrow{margin:0 16px}.dose-confirmation-sheet>div{background:#fffdfa;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid;box-shadow:0 16px 36px #0926212e}.skip-confirm-button{color:#fff;cursor:pointer;background:#a64c31;border:0;border-radius:9px;min-height:44px;font-size:10px;font-weight:820}.dose-success-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:260px;padding:28px 18px;display:flex}.dose-success-state>span{color:#177361;background:#e5f4ed;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.dose-success-state h3{color:#23483f;margin:5px 0;font-size:22px}.dose-success-state>p:not(.eyebrow){color:#6b7b76;max-width:260px;margin:0;font-size:11px;line-height:1.45}.dose-success-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:340px;margin-top:20px;display:grid}.dose-success-actions button{min-height:46px;font-size:10px}.dose-next-dose{text-align:left;width:100%;max-width:340px;margin-top:18px}.dose-next-dose .eyebrow{color:#71817c;letter-spacing:.08em;margin:0 0 5px;font-size:9px;font-weight:850}.dose-next-dose-current,.dose-next-dose-options button{color:#174f47;text-align:left;background:#f2faf6;border:1px solid #cce4db;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.dose-next-dose-current{cursor:pointer;min-height:56px;padding:10px 11px}.dose-next-dose-current>span,.dose-next-dose-options button>span{gap:2px;min-width:0;display:grid}.dose-next-dose-current strong,.dose-next-dose-options strong{overflow-wrap:anywhere;white-space:normal;font-size:13px;line-height:1.2}.dose-next-dose-current small,.dose-next-dose-options small{color:#617b73;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.dose-next-dose-current svg{color:#4c7167;flex:none;transition:transform .16s}.dose-next-dose-current[aria-expanded=true] svg{transform:rotate(180deg)}.dose-next-dose-options{background:#fffdfa;border:1px solid #d8e7e0;border-radius:13px;gap:5px;margin-top:6px;padding:6px;display:grid}.dose-next-dose-options button{cursor:pointer;background:#fffefa;min-height:52px;padding:9px 10px}.dose-next-dose-options button.selected{background:#e5f6ee;border-color:#91cdbb}.dose-next-dose-options button svg{color:#177361;flex:none}@media (min-width:801px){.dose-sheet-compact{width:min(100%,620px)}.dose-sheet-compact .dose-form-scroll{padding-right:4px}.dose-editor-fields{grid-template-columns:1fr 1fr}.dose-editor-fields .dose-peptide-field,.dose-editor-fields .scheduled-dose-date{grid-column:1/-1}}@media (max-width:480px){.dose-sheet-compact{width:100%;max-height:calc(100dvh - 16px);padding:16px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px}.dose-sheet-compact .modal-close{width:44px;height:44px;top:12px;right:12px}.dose-sheet-compact .dose-sheet-header{padding-right:44px}.dose-sheet-compact .dose-sheet-header h2{font-size:22px}.dose-workflow-card{border-radius:13px;padding:11px!important}.dose-at-glance-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.dose-glance-peptide{grid-column:1/-1;min-height:64px}.dose-glance-stat{min-height:65px;padding:9px}.dose-glance-draw strong{font-size:18px}.dose-final-summary{font-size:8px}.dose-sheet-compact .dose-form-actions{padding-bottom:calc(1px + env(safe-area-inset-bottom))}.dose-site-picker-expanded .site-picker-heading{grid-template-columns:1fr}.site-picker-last-used{width:100%}}@media (max-width:340px){.dose-sheet-compact{padding-left:11px;padding-right:11px}.dose-inline-action{padding:0 7px;font-size:8px}.dose-optional-details .symptom-tag-row button{padding:0 12px}}.insights-segmented{top:calc(var(--app-header-height,72px) + env(safe-area-inset-top));z-index:12;grid-template-columns:.9fr 1.25fr .9fr 1.15fr;max-width:560px;position:sticky}.insights-segmented button{white-space:nowrap}@media (max-width:360px){.insights-segmented{gap:3px}.insights-segmented button{font-size:9.5px}}.progress-heading{align-items:flex-start}.progress-unit-toggle{flex:none;margin-top:8px}.progress-timeframes{background:#f2f6f3;border:1px solid #e2ebe6;border-radius:999px;gap:4px;padding:4px;display:flex}.progress-timeframes button{color:#63726d;background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 9px;font:800 11px/1 inherit}.progress-timeframes button.active{color:#fff;background:#0d6f64;box-shadow:0 1px 2px #083a352e}.progress-chart-detail{color:#175b52;background:#eff9f4;border:1px solid #cce4db;border-radius:10px;align-items:baseline;gap:9px;width:max-content;max-width:100%;margin:0 auto;padding:8px 12px;display:flex}.progress-chart-detail strong{white-space:nowrap}.progress-chart-detail small{color:#6b8179}.progress-detail-section{background:#fffefa;border:1px solid #e1e9e5;border-radius:18px;margin-top:18px;padding:20px;box-shadow:0 2px 8px #1a393009}.progress-measurement-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.progress-measurement-summary>div{background:#f8fbf9;border:1px solid #e4ede8;border-radius:12px;gap:3px;padding:13px;display:grid}.progress-measurement-summary span,.progress-measurement-summary small{color:#71817b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.progress-measurement-summary strong{color:#164f49;white-space:nowrap;font-size:18px}.progress-measurement-summary small{color:#26776c}.progress-photo-summary{grid-template-columns:repeat(2,minmax(0,170px));gap:12px;margin-top:14px;display:grid}.progress-photo-summary button,.history-record-photos button{background:#e8f1ed;border:1px solid #dce8e2;border-radius:12px;min-height:138px;padding:0;position:relative;overflow:hidden}.progress-photo-summary img,.history-record-photos img{object-fit:cover}.progress-photo-summary span{color:#fff;text-align:left;background:linear-gradient(#0000,#0a231ecc);padding:7px;font-size:11px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.recent-checkins{margin-bottom:28px}.recent-checkin-list{border-top:1px solid #e8efeb;gap:1px;margin:14px -20px 0;display:grid}.recent-checkin-list article{border-bottom:1px solid #e8efeb;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 20px;display:grid}.recent-checkin-list time,.recent-checkin-list span{color:#73817d;font-size:12px}.recent-checkin-list span{grid-column:1/-1}.view-all-checkins{color:#0b6e62;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-top:10px;font-weight:800;display:inline-flex}.progress-analytics-module{background:#fffefa;border:1px solid #dce8e2;border-radius:18px;margin:18px 0;padding:22px;box-shadow:0 2px 8px #1a393009}.progress-analytics-module .progress-disclaimer{color:#6d7e78;margin-top:12px;font-size:12px;display:block}.progress-history-drawer{max-width:640px}.history-record{border-bottom:1px solid #e6eee9;padding:16px 44px 16px 0;position:relative}.history-record>div:first-child{gap:4px;display:grid}.history-record time{color:#71817b;font-size:12px}.history-record>div:first-child strong{color:#164f49;font-size:17px}.history-record p{color:#53645e;white-space:pre-wrap;margin:9px 0 0}.history-record-measurements{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.history-record-measurements span{color:#71817b;text-transform:uppercase;border:1px solid #e2ece7;border-radius:8px;gap:2px;min-width:82px;padding:7px 9px;font-size:10px;font-weight:800;display:grid}.history-record-measurements b{color:#315f57;text-transform:none;white-space:nowrap;font-size:12px}.history-record-photos{gap:8px;margin-top:10px;display:flex}.history-record-photos button{width:66px;min-height:66px}.checkin-menu-button{color:#50645d;letter-spacing:1px;background:#fff;border:1px solid #dae6e0;border-radius:9px;min-width:38px;min-height:38px;font-weight:900;position:absolute;top:12px;right:0}.checkin-menu{z-index:2;background:#fff;border:1px solid #d8e4de;border-radius:10px;min-width:150px;padding:4px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 10px 24px #16372e24}.checkin-menu button{color:#315b53;text-align:left;background:0 0;border:0;border-radius:7px;min-height:36px;font-size:13px;font-weight:700}.checkin-menu button:hover,.checkin-menu button:focus-visible{background:#f0f8f4}.checkin-menu .danger{color:#b54f44}.progress-photo-lightbox>div{background:#fffefa;border-radius:18px;max-width:min(92vw,780px);max-height:88vh;padding:12px;position:relative}.progress-photo-lightbox img{object-fit:contain;width:auto;max-width:100%;max-height:calc(88vh - 24px);display:block}.progress-photo-lightbox .modal-close{z-index:1;position:absolute;top:18px;right:18px}@media (max-width:560px){.insights-segmented{top:calc(var(--app-header-height,62px) + env(safe-area-inset-top))}.progress-heading{gap:12px}.progress-timeframes{justify-content:space-between;width:100%;overflow-x:auto}.progress-timeframes button{padding-inline:8px}.progress-detail-section,.progress-analytics-module{border-radius:15px;padding:16px}.progress-card-heading{align-items:flex-start;gap:12px}.progress-card-heading .progress-timeframes{margin-top:3px}.recent-checkin-list{margin-inline:-16px}.recent-checkin-list article{padding-inline:16px}.progress-measurement-summary,.progress-photo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-photo-summary button{min-height:120px}}.progress-heading>div>p:last-child{color:#64766f;max-width:460px;font-weight:560}.progress-snapshot{background:linear-gradient(135deg,#f0faf5 0%,#fffefa 70%);border:1px solid #cfe3da;border-radius:17px;margin-bottom:14px;padding:16px 18px 18px;box-shadow:0 8px 20px #1c4b3d0b}.progress-snapshot-heading{border-bottom:1px solid #dbeae2;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.progress-snapshot-heading .eyebrow{color:#43736a;margin:0}.progress-snapshot .progress-summary{gap:0;margin:12px 0 0}.progress-snapshot .progress-summary>div{background:0 0;border:0;border-right:1px solid #d9e8e0;border-radius:0;min-width:0;padding:3px 18px}.progress-snapshot .progress-summary>div:last-child{border-right:0;padding-right:0}.progress-snapshot .progress-summary strong{color:#104e45;letter-spacing:-.035em;white-space:nowrap;margin:5px 0 3px;font-size:25px}.progress-snapshot .progress-summary small{line-height:1.3}.progress-add-checkin{border-radius:11px;min-height:44px;box-shadow:0 5px 12px #0e746726}.progress-trend-reading{gap:1px;margin-top:5px;display:grid}.progress-trend-reading strong{color:#104e45;letter-spacing:-.04em;white-space:nowrap;font-size:27px;line-height:1.1}.progress-trend-reading span{color:#628077;font-size:11px;font-weight:650}.progress-chart-card .progress-timeframes{flex:none}.progress-chart-detail{background:#eaf7f1;border-color:#c9e3d9;margin-top:3px;box-shadow:0 4px 12px #18645212}.progress-chart-detail small{font-weight:700}.progress-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.progress-detail-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:3px 2px 0}.progress-detail-section .progress-card-heading{border-bottom:1px solid #dde8e3;padding:0 2px 10px}.progress-detail-section .progress-card-heading h2{font-size:18px}.progress-measurement-summary{gap:8px;margin-top:11px}.progress-measurement-summary>div{background:#f2faf6;border-color:#dcebe4;border-radius:11px;padding:12px}.progress-measurement-summary strong{font-size:17px}.progress-photos-section{padding-bottom:0}.progress-photo-comparison-label{color:#627a72;margin:11px 0 8px;font-size:11px;font-weight:750}.progress-photo-comparison-label span{color:#0c7466;padding:0 3px}.progress-photo-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.progress-photo-summary button{border-color:#d3e5dd;border-radius:11px;min-height:112px}.progress-photo-summary span{font-size:10px}.progress-photo-single{color:#20594f;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:84px;margin-top:11px;padding:0;display:flex}.progress-photo-single-image{background:#e8f2ed;border:1px solid #d1e3db;border-radius:10px;flex:0 0 74px;height:74px;display:block;position:relative;overflow:hidden}.progress-photo-single-image img{object-fit:cover}.progress-photo-single>span:last-child{gap:4px;display:grid}.progress-photo-single strong{font-size:14px}.progress-photo-single small{color:#70827b;font-size:11px}.recent-checkins{margin-top:22px;margin-bottom:30px;padding:0}.recent-checkins .progress-card-heading{padding:0 2px 10px}.recent-checkin-list{border-top:0;margin:0}.recent-checkin-list article{border-bottom-color:#dee9e4;padding:13px 2px}.recent-checkin-list time{font-weight:700}.recent-checkin-list strong{color:#115347;font-size:17px}.recent-checkin-list span{color:#6f827b;font-size:11px;font-weight:650}.view-all-checkins{color:#0b6d60;border-top:1px solid #dce8e2;justify-content:space-between;width:100%;margin-top:8px;padding:0 2px}.view-all-checkins span{font-size:19px}@media (max-width:800px){.progress-snapshot{padding:14px}.progress-snapshot .progress-summary>div{padding:3px 9px}.progress-snapshot .progress-summary>div:first-child{padding-left:0}.progress-snapshot .progress-summary>div:last-child{padding-right:0}.progress-snapshot .progress-summary strong{font-size:20px}.progress-snapshot .progress-summary small{font-size:8px}.progress-add-checkin{width:100%}.progress-chart-card{padding:16px}.progress-card-heading{gap:9px}.progress-chart-card .progress-timeframes{width:auto}.progress-support-grid{grid-template-columns:1fr;gap:21px}.progress-detail-section{padding:0}.recent-checkins{margin-top:24px}.progress-svg-wrap svg{min-width:0!important}.progress-svg-wrap{overflow:hidden!important}}@media (max-width:390px){.progress-snapshot .progress-summary>div{padding-inline:6px}.progress-snapshot .progress-summary strong{font-size:18px}.progress-snapshot .progress-summary small{font-size:7px}.progress-chart-card .progress-card-heading{display:grid}.progress-chart-card .progress-timeframes{width:100%;overflow:visible}.progress-timeframes button{flex:1;padding-inline:4px}.progress-trend-reading strong{font-size:24px}}.progress-snapshot{background:linear-gradient(135deg,#e9f7f0 0%,#fffdf7 56%,#f4f0fc 100%);border-color:#bfddd1}.progress-snapshot-heading{border-bottom-color:#cce5da}.progress-snapshot-heading .unit-toggle{background:#d9eee5}.progress-snapshot-heading .unit-toggle button.active{color:#fff;background:#0d7568;box-shadow:0 3px 8px #0d5b4f2e}.progress-snapshot .progress-summary>div{border-right:0;border-radius:11px;margin-top:1px;padding-block:10px;position:relative}.progress-snapshot .progress-summary>div:before{content:"";border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.progress-snapshot .progress-summary .snapshot-weight{background:#eaf8f1;padding-left:16px}.progress-snapshot .progress-summary .snapshot-weight:before{background:#2b9b7d}.progress-snapshot .progress-summary .snapshot-change{padding-left:16px}.progress-snapshot .progress-summary .snapshot-change.positive{background:#e9f7f5}.progress-snapshot .progress-summary .snapshot-change.positive:before{background:#109082}.progress-snapshot .progress-summary .snapshot-change.negative{background:#fff1eb}.progress-snapshot .progress-summary .snapshot-change.negative:before{background:#e98e70}.progress-snapshot .progress-summary .snapshot-change.negative strong{color:#b9674c}.progress-snapshot .progress-summary .snapshot-checkins{background:#f2effb;padding-left:16px}.progress-snapshot .progress-summary .snapshot-checkins:before{background:#8b75bd}.progress-snapshot .progress-summary span{color:#486b62}.progress-snapshot .progress-summary small{color:#6b827a}.progress-trend-card{background:linear-gradient(#f0faf5 0,#fffefa 32%);border-color:#c5e1d6}.progress-trend-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#cbefe085,#ece7f973);border-radius:18px 18px 0 0;height:54px;position:absolute;top:0;left:0;right:0}.progress-trend-card>*{position:relative}.progress-trend-card .eyebrow{color:#43786d}.progress-trend-card .progress-timeframes{background:#e5f3ed;border-color:#c9e2d8}.progress-trend-card .progress-timeframes button.active{background:#0d7568;box-shadow:0 2px 7px #0a645733}.progress-trend-reading.positive span{color:#187b6d}.progress-trend-reading.negative span{color:#b96a4f}.progress-measurements-section .progress-card-heading .eyebrow{color:#188071}.progress-measurement-summary>div:nth-child(odd){background:#ecf8f2;border-color:#d2e9df}.progress-measurement-summary>div:nth-child(2n){background:#f3f0fb;border-color:#e0daf2}.progress-measurement-summary>div:nth-child(2n) span{color:#71618c}.progress-measurement-summary>div:nth-child(2n) strong{color:#524275}.progress-photos-section .progress-card-heading .eyebrow{color:#76619e}.progress-photo-accent{letter-spacing:.08em;color:#70598e!important;background:#f1ebfb!important;border:1px solid #dcd1f0!important;font-size:8px!important}.progress-photo-comparison-label{color:#8a6b1e;background:#fff7df;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.progress-photo-comparison-label span{color:#b48819}.progress-photo-summary button{border-color:#c8dfd6}.progress-photo-summary button:first-child{box-shadow:inset 0 0 0 2px #8b75bd33}.progress-photo-summary button:last-child{box-shadow:inset 0 0 0 2px #23927740}.progress-photo-single{background:#f4f0fb;border-radius:12px;padding:6px 8px}.progress-photo-single-image{border-color:#d9cff0}.recent-checkins .eyebrow{color:#987527}.recent-checkins .progress-card-heading{border-bottom-color:#eadfbb}.recent-checkin-list article{padding-left:10px;position:relative}.recent-checkin-list article:before{content:"";background:#c9dfd7;border-radius:999px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.recent-checkin-list article:has(.checkin-photo-cue):before{background:#8b75bd}.recent-checkin-list article:has(.checkin-measurement-cue):before{background:#2b9b7d}.recent-checkin-list span{flex-wrap:wrap;gap:5px;display:flex}.recent-checkin-list i{border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.checkin-photo-cue{color:#715b91;background:#f1ecfb}.checkin-measurement-cue{color:#167969;background:#eaf7f1}.checkin-note-cue{color:#917020;background:#fff6df}.view-all-checkins{background:linear-gradient(90deg,#0000,#fff9e9,#0000);border-top-color:#eadfbb}@media (max-width:800px){.progress-snapshot .progress-summary>div{padding-left:10px}.progress-snapshot .progress-summary>div:before{top:9px;bottom:9px}.progress-trend-card:before{height:48px}.recent-checkin-list article{padding-left:9px}}.insights-shell>.progress-heading,.insights-shell>.progress-snapshot,.insights-shell>.progress-action-row,.insights-shell>.progress-layout,.insights-shell>.progress-support-grid,.insights-shell>.recent-checkins{width:min(100%,1040px);margin-left:auto;margin-right:auto}.progress-snapshot .progress-summary{gap:0}.progress-snapshot .progress-summary>div{border-radius:0;margin-top:0;padding-top:7px;padding-bottom:7px;background:0 0!important}.progress-snapshot .progress-summary>div:before{top:9px;bottom:9px}.progress-snapshot .progress-summary>div:not(:last-child):after{content:"";background:#d4e6de;width:1px;position:absolute;top:11px;bottom:11px;right:0}.progress-snapshot .progress-summary .snapshot-weight,.progress-snapshot .progress-summary .snapshot-change,.progress-snapshot .progress-summary .snapshot-checkins{padding-left:15px}.progress-timeframes{background:#eef6f2;border-color:#d9e8e2;gap:2px;padding:3px}.progress-timeframes button{color:#6d827a;min-height:29px;padding:5px 7px;font-size:10px}.progress-timeframes button.active{box-shadow:0 1px 4px #0d5e512e}.progress-chart-indicators{align-items:center;gap:5px;display:inline-flex}.progress-chart-indicators i{color:#217867;background:#dff2e9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.progress-chart-indicators i:nth-child(2){color:#705991;background:#eee9f9}.progress-chart-indicators i:nth-child(3){color:#937320;background:#fff5df}.progress-photo-single{min-height:72px}.progress-photo-single em{color:#0d7062;font-size:11px;font-style:normal;font-weight:800}.recent-checkin-list article{cursor:pointer;grid-template-columns:1fr auto 18px;align-items:center;min-height:52px;transition:background .15s,padding .15s}.recent-checkin-list article:hover,.recent-checkin-list article:focus-visible{background:#fffaf0;outline:0;padding-left:13px;padding-right:7px}.recent-checkin-list article:focus-visible{box-shadow:inset 0 0 0 2px #80b9a9}.recent-checkin-list article>span{grid-column:1/-1}.checkin-row-chevron{color:#9c7b2b;grid-area:1/3;font-size:22px;line-height:1}.view-all-checkins{border-radius:10px;min-height:46px;padding:0 10px;transition:background .15s,color .15s}.view-all-checkins:hover,.view-all-checkins:focus-visible{color:#075e53;background:#fff4d8;outline:0}.view-all-checkins:focus-visible{box-shadow:inset 0 0 0 2px #d9bc68}@media (min-width:801px){.progress-support-grid{align-items:start}.recent-checkins{max-width:680px;margin-top:28px}.progress-photo-single:hover{background:#eee9f8}.progress-photo-single:focus-visible{outline-offset:2px;outline:2px solid #9b85c7}}@media (max-width:800px){.progress-snapshot .progress-summary>div{padding-left:10px}.progress-snapshot .progress-summary>div:not(:last-child):after{top:9px;bottom:9px}.progress-timeframes button{min-height:28px;padding-inline:6px}.recent-checkin-list article{min-height:48px}}.progress-snapshot .progress-summary>div.snapshot-weight{padding-left:18px!important}.progress-snapshot .progress-summary>div.snapshot-weight:before{left:3px}.goal-progress-card,.goal-empty-state{background:linear-gradient(135deg,#e9f7f0 0%,#fffdf7 70%,#f3f0fb 100%);border:1px solid #bfddd1;border-radius:17px;width:min(100%,1040px);margin:0 auto 14px;box-shadow:0 8px 20px #1c4b3d0b}.goal-progress-heading{border-bottom:1px solid #cfe5da;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.goal-progress-heading .eyebrow{color:#39796b;margin:0 0 3px}.goal-progress-heading h2{color:#154e45;letter-spacing:-.025em;margin:0;font-size:18px}.goal-edit-button{color:#0d6f62;white-space:nowrap;background:#fffefa;border:1px solid #c7dfd5;border-radius:9px;min-height:36px;padding:0 10px;font-size:10px;font-weight:850}.goal-edit-button:hover,.goal-edit-button:focus-visible{background:#eaf7f1;border-color:#87bbaa;outline:0}.goal-current-values{grid-template-columns:1fr auto;gap:12px;margin-top:13px;display:grid}.goal-current-values>div{gap:2px;display:grid}.goal-current-values>div:last-child{text-align:right}.goal-current-values strong{color:#104e45;letter-spacing:-.035em;white-space:nowrap;font-size:22px}.goal-current-values span,.goal-track-labels small,.goal-progress-stats span{color:#668078;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.goal-track{background:#d9ede4;border-radius:999px;height:12px;position:relative}.goal-track-fill{background:linear-gradient(90deg,#50af93,#0c7568);border-radius:999px;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.goal-marker{z-index:1;background:#78ae9d;border:2px solid #fffefa;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #164d4238}.goal-start{left:0}.goal-current{background:#0c7568;width:18px;height:18px;box-shadow:0 0 0 4px #0c756821,0 2px 5px #164d4247}.goal-end{background:#fffefa;border-color:#679c8e;left:100%}.goal-track-labels{color:#315f56;grid-template-columns:1fr 1fr;min-height:30px;margin-top:8px;font-size:10px;font-weight:850;display:grid;position:relative}.goal-track-labels>span{gap:1px;display:grid}.goal-track-labels>span:nth-child(2){text-align:center;white-space:nowrap;max-width:43%;position:absolute;top:0;transform:translate(-50%)}.goal-track-labels>span:last-child{text-align:right}.goal-progress-copy{color:#176c5e;margin:15px 0 10px;font-size:13px;font-weight:850}.goal-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.goal-progress-stats>div{background:#fff9;border:1px solid #99cbb9a6;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.goal-progress-stats strong{color:#15554b;white-space:nowrap;font-size:15px}.goal-reached{background:linear-gradient(135deg,#e0f5ea,#fbfffc);border-color:#aedccc}.goal-reached .goal-progress-copy{color:#0c7568}.goal-empty-state{background:linear-gradient(135deg,#edf8f3,#f3f0fb);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.goal-empty-state>span{color:#137363;background:#d8eee4;border-radius:11px;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.goal-empty-state .eyebrow{color:#4a776e;margin:0 0 3px}.goal-empty-state strong{color:#175248;font-size:14px}.goal-empty-state p:last-child{color:#6a7e77;margin:3px 0 0;font-size:10px;line-height:1.35}.goal-empty-state button{color:#fff;white-space:nowrap;background:#0d6f64;border:0;border-radius:10px;min-height:40px;padding:0 12px;font-size:10px;font-weight:850}.goal-weight-drawer{max-width:460px}.goal-weight-form{gap:14px;display:grid}.goal-weight-form>label{color:#5f756e;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.goal-weight-form .number-with-unit{margin:0}.goal-weight-help{color:#687c75;margin:0;font-size:11px;line-height:1.45}.goal-weight-drawer .progress-drawer-actions{margin-top:3px}@media (max-width:560px){.goal-progress-card{padding:14px}.goal-progress-heading h2{font-size:16px}.goal-current-values strong{font-size:19px}.goal-track-labels{font-size:9px}.goal-track-labels small{font-size:7px}.goal-empty-state{grid-template-columns:auto minmax(0,1fr);padding:14px}.goal-empty-state button{grid-column:1/-1;width:100%}}@media (max-width:340px){.goal-progress-heading{align-items:center}.goal-progress-heading h2{font-size:14px}.goal-edit-button{min-height:34px;padding:0 8px;font-size:9px}.goal-current-values strong{font-size:17px}.goal-progress-stats strong{font-size:13px}.goal-track-labels>span:nth-child(2){display:none}}.goal-progress-heading{padding-bottom:9px}.goal-current-values>div:first-child strong{color:#0b665a;font-size:24px}.goal-current-values>div:last-child strong{color:#487167;font-size:17px;font-weight:780}.goal-current-values>div:last-child span{color:#779087}.goal-journey{margin-top:12px}.goal-progress-copy{margin:11px 0 8px}.goal-progress-stats>div{padding:8px 10px}.goal-edit-button,.progress-photo-single,.progress-photo-summary button,.view-all-checkins{cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s,color .16s}.goal-edit-button:hover,.goal-edit-button:focus-visible{transform:translateY(-1px);box-shadow:0 3px 9px #1464531a}.progress-photo-single:hover,.progress-photo-single:focus-visible{background:#eee9f8;outline:0;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #cfc3e6}.progress-photo-summary button:hover,.progress-photo-summary button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 7px 14px #21493e21}.progress-photos-section .progress-card-heading h2,.progress-photo-single strong{display:none}.progress-photo-single>span:last-child{gap:4px}.progress-photo-single>span:last-child small{color:#245f55;font-size:13px;font-weight:820}.progress-photo-single>span:last-child small:first-letter{text-transform:uppercase}.weight-chart-goal line{stroke:#6f9c8d;stroke-width:1.5px;stroke-dasharray:5 5}.weight-chart-goal text{fill:#56796f;font-size:10px;font-weight:800}.weight-chart-point{cursor:pointer}.weight-chart-point circle{transition:r .16s,filter .16s,stroke-width .16s}.weight-chart-point:hover circle,.weight-chart-point:focus circle{r:10px;stroke-width:4px;filter:drop-shadow(0 2px 3px #085d5033);outline:none}.progress-chart-detail{animation:.16s progress-tooltip-in}.progress-success{border:1px solid #c6e3d6;width:max-content;max-width:100%;margin:8px 0 0;animation:.18s progress-tooltip-in;box-shadow:0 4px 12px #156a5814}@keyframes progress-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (min-width:801px){.progress-action-row{align-items:center;gap:10px;display:flex}.progress-add-checkin{width:auto;min-width:164px;padding-inline:18px}.app-content:has(.insights-shell){padding-bottom:24px}}@media (max-width:800px){.app-content:has(.insights-shell){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.goal-progress-card{padding:13px 14px}.goal-current-values>div:first-child strong{font-size:21px}.goal-current-values>div:last-child strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.goal-edit-button,.progress-photo-single,.progress-photo-summary button,.view-all-checkins,.weight-chart-point circle{transition:none}.progress-chart-detail,.progress-success{animation:none}}.compact-checkin-drawer{max-width:560px}.compact-checkin-form{gap:16px;display:grid}.compact-checkin-form .progress-card-heading{padding-bottom:3px}.compact-checkin-form .progress-card-heading h2{font-size:24px}.checkin-date-section,.checkin-weight-section{background:linear-gradient(135deg,#f0faf5,#fffefa);border:1px solid #d7e6df;border-radius:14px;padding:14px 15px}.checkin-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-section-heading .eyebrow,.checkin-weight-section .eyebrow,.checkin-optional-section>.eyebrow{margin:0}.checkin-section-heading button{color:#0c7062;cursor:pointer;background:#fffefa;border:1px solid #c8dfd5;border-radius:8px;min-height:34px;padding:0 9px;font-size:10px;font-weight:820}.checkin-date-section>strong{color:#144c42;margin-top:6px;font-size:16px;display:block}.checkin-date-section>input[type=date]{margin-top:10px}.checkin-weight-section .progress-field-label{margin:0 0 8px}.checkin-weight-section .number-with-unit input{color:#104b41;letter-spacing:-.035em;background:#fff;border-color:#abd6c6;min-height:56px;font-size:27px;font-weight:850}.checkin-weight-section .number-with-unit>span{font-size:12px}.checkin-weight-context,.checkin-goal-context{color:#54736a;margin:9px 0 0;font-size:11px;font-weight:700}.checkin-goal-context{color:#167064;border-top:1px solid #d4e9df;padding-top:8px}.checkin-optional-section{padding:2px 0 0}.checkin-optional-rows{border-top:1px solid #e0ebe5;margin-top:8px;display:grid}.checkin-disclosure-row{color:#28584e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0ebe5;align-items:center;gap:8px;min-height:48px;padding:0 3px;font-size:12px;font-weight:800;display:flex}.checkin-disclosure-row>span{align-items:center;gap:7px;display:flex}.checkin-disclosure-row small{color:#52776d;background:#e8f1ee;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:850}.checkin-disclosure-row b{color:#0b6b5d;letter-spacing:.08em;background:#e7f2ec;border-radius:5px;padding:3px 6px;font-size:7px}.checkin-disclosure-row i{color:#77938a;margin-left:auto;font-size:18px;font-style:normal}.compact-checkin-form .measurement-fields,.compact-checkin-form .progress-photo-field{background:#fbfdfc;border-radius:12px;margin:9px 0;padding:13px}.compact-checkin-form .measurement-fields[hidden],.compact-checkin-form .progress-photo-field[hidden],.compact-checkin-form .checkin-note-field[hidden]{display:none}.checkin-note-field{gap:7px;font-weight:740;color:#405e56!important;margin:9px 0!important;font-size:10px!important;display:grid!important}.checkin-note-field textarea{min-height:78px}.checkin-final-summary{color:#165a4f;background:#edf8f3;border:1px solid #c8e4d9;border-radius:10px;flex-wrap:wrap;gap:4px 10px;margin:0;padding:10px 12px;font-size:11px;display:flex}.checkin-final-summary strong{font-size:12px}.checkin-final-summary span{color:#647c74}.compact-checkin-form .progress-drawer-actions{margin-top:0}.compact-checkin-form .progress-save,.compact-checkin-form .secondary-button{min-height:48px}@media (min-width:801px){.compact-checkin-drawer{border-radius:20px;align-self:center;max-height:min(790px,92vh)}.compact-checkin-form{gap:14px}}@media (max-width:420px){.compact-checkin-form{gap:13px}.compact-checkin-form .progress-card-heading h2{font-size:22px}.checkin-weight-section .number-with-unit input{font-size:24px}.checkin-date-section,.checkin-weight-section{padding:13px}.checkin-disclosure-row{min-height:46px}}@media (max-width:800px){.compact-checkin-form{grid-template-columns:minmax(0,1fr);gap:13px 0;display:grid}.compact-checkin-form>*{grid-column:1/-1}.compact-checkin-form .progress-drawer-actions{grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);column-gap:9px;display:grid}.compact-checkin-form .progress-drawer-actions .secondary-button,.compact-checkin-form .progress-drawer-actions .progress-save{width:100%;min-width:0}}@media (min-width:801px) and (max-width:1000px){.compact-checkin-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}.compact-checkin-form>.progress-card-heading,.compact-checkin-form>.checkin-optional-section,.compact-checkin-form>.checkin-final-summary,.compact-checkin-form>.form-error,.compact-checkin-form>.progress-drawer-actions{grid-column:1/-1}}.dashboard-heading{margin-bottom:20px}.dashboard-heading h1{letter-spacing:-.045em}.dashboard-heading>div>p:last-child{color:#6c8079}.dashboard-today-card{background:linear-gradient(135deg,#edf9f3 0%,#fffef9 63%,#f5f2fb 100%);border-color:#cce1d8;border-radius:20px;box-shadow:0 12px 28px #1450410e}.dashboard-today-card:before{background:#9bd8c4;height:3px}.dashboard-today-card.due-today,.dashboard-today-card.needs-attention{background:linear-gradient(135deg,#fff8f3 0%,#fffdfa 66%,#f8f4fb 100%);border-color:#ecccbf}.dashboard-today-card.due-today:before,.dashboard-today-card.needs-attention:before{background:#e88b68}.dashboard-today-heading h2{font-size:21px}.dashboard-today-progress{color:#6b8179!important}.dashboard-today-empty{background:#ffffffb3;border:1px solid #d1e7dd;border-radius:13px;margin-top:14px;padding:14px;box-shadow:inset 0 1px #ffffffd9}.dashboard-today-empty strong{font-size:13px}.dashboard-today-empty small{line-height:1.4}.dashboard-today-row{border-radius:11px;transition:background .16s,box-shadow .16s,transform .16s}.dashboard-today-row:hover{background:#ffffffad;transform:translateY(-1px);box-shadow:0 5px 12px #1a53440b}.dashboard-today-metrics{background:#ffffffa8;border-color:#d8e8e1}.dashboard-today-cta{border-radius:11px;box-shadow:0 5px 12px #0f4b3e24}.dashboard-attention{background:linear-gradient(135deg,#fbfefd,#fffdf9 74%,#faf7fc);border-color:#d5e5de;border-radius:18px;padding:14px;box-shadow:0 10px 24px #1a4c3f0b}.dashboard-section-heading>span,.active-protocols-heading>span{color:#58746b;background:#f3f8f5;border:1px solid #dce9e4}.dashboard-attention-list{gap:7px;margin-top:11px}.dashboard-attention-list button{border-radius:12px;min-height:53px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 1px #fffc}.dashboard-attention-list button:hover,.dashboard-attention-list button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 7px 14px #26504414}.dashboard-attention-list strong{font-size:10px}.dashboard-attention-list small{font-size:9px}.dashboard-attention-list .coral{background:linear-gradient(135deg,#fffaf7,#fff0e9);border-color:#edc8b8}.dashboard-attention-list .gold{background:linear-gradient(135deg,#fffdf4,#fff7df);border-color:#ead7a8}.dashboard-attention-list .purple{background:linear-gradient(135deg,#fcfbff,#f3effb);border-color:#dcd2f0}.dashboard-attention-toggle{color:#2f6559;background:#f4f9f6;border:1px solid #dbe9e3;border-radius:11px;min-height:42px;margin-top:9px;transition:background .16s,box-shadow .16s,transform .16s}.dashboard-attention-toggle:hover,.dashboard-attention-toggle:focus-visible{background:#eaf5ef;outline:0;transform:translateY(-1px);box-shadow:0 5px 12px #1956450f}.active-protocols-heading{margin-top:24px}.active-protocols-heading h2{letter-spacing:-.035em}.compact-protocol-card{background:linear-gradient(135deg,#fff 0%,#fcfefc 66%,#f5f9f7 100%);border-color:#d5e5de;border-radius:18px;box-shadow:0 9px 22px #18473b0b}.compact-protocol-card.washout{border-color:#e8d7ae}.compact-protocol-card .protocol-card-top h2{font-size:22px}.compact-protocol-card .protocol-compact-meta{color:#75847f}.protocol-due-chip{color:#176c5e;background:#eaf7f1;border:1px solid #cce2d8;min-height:30px;box-shadow:inset 0 1px #ffffffb3}.protocol-due-chip.today{color:#9d482e;background:#fff0e9;border-color:#f0c9b8}.protocol-due-chip.washout{color:#806019;background:#fff7df;border-color:#ead8a7}.protocol-card-condensed .protocol-card-expand{color:#176a5e;background:#f6fbf8;border-color:#cfe3da;border-radius:10px;transition:background .16s,box-shadow .16s,transform .16s}.protocol-card-condensed .protocol-card-expand:hover,.protocol-card-condensed .protocol-card-expand:focus-visible{background:#eaf6f0;outline:0;transform:translateY(-1px);box-shadow:0 5px 11px #1b5c4812}.protocol-card-expanded{background:linear-gradient(145deg,#fff 0%,#fcfefc 58%,#f8f6fc 100%);border-color:#cfe3da;box-shadow:0 13px 30px #1b4b3f0f}.protocol-card-expanded .protocol-expanded-details{border-top-color:#dce9e4;margin-top:13px;padding-top:13px}.protocol-expanded-group{background:linear-gradient(135deg,#fbfefd,#f7faf8);border-color:#d9e8e1;border-radius:14px;margin:13px 0;padding:14px}.protocol-at-glance{background:linear-gradient(135deg,#effaf4,#f8fdf9);border-color:#cde5da}.protocol-routine-status-group{background:linear-gradient(135deg,#fcfbfe,#f6f3fb);border-color:#e5e0ef}.protocol-expanded-group-label{color:#5f7b72;margin-bottom:10px}.protocol-log-button.secondary-log{background:#f1faf5;border-color:#bfdacb;border-radius:10px;min-height:44px}.protocol-titration-summary{background:linear-gradient(135deg,#fbfaff,#f3effa);border-color:#d8cef0}.protocol-card-expanded .protocol-card-collapse{background:#f5faf7;border:1px solid #d5e6df;border-radius:10px}.dashboard-heading .protocol-add-button,.protocol-card-condensed .protocol-card-expand,.dashboard-attention-toggle,.dashboard-attention-list button,.dashboard-today-row{will-change:transform}@media (max-width:800px){.dashboard-heading{margin-bottom:16px}.dashboard-today-card{border-radius:17px;padding:14px}.dashboard-today-heading h2{font-size:19px}.dashboard-attention{border-radius:16px;padding:13px}.dashboard-attention-list{gap:6px}.dashboard-attention-list button{min-height:52px}.compact-protocol-card{border-radius:16px}.compact-protocol-card .protocol-card-top h2{font-size:20px}.protocol-card-expanded .protocol-expanded-group{border-radius:12px;padding:12px}}@media (prefers-reduced-motion:reduce){.dashboard-today-row,.dashboard-attention-list button,.dashboard-attention-toggle,.protocol-card-condensed .protocol-card-expand{transition:none}.dashboard-today-row:hover,.dashboard-attention-list button:hover,.dashboard-attention-toggle:hover,.protocol-card-condensed .protocol-card-expand:hover{transform:none}}.dashboard-today-card{box-shadow:0 10px 26px #1450410b}.dashboard-today-empty{box-shadow:none;background:#ffffff61;border-color:#0000}.dashboard-attention{background:linear-gradient(135deg,#fffdf8,#f8fbf8 72%,#faf7fc);border-color:#bed7cdb8}.compact-protocol-card{background:linear-gradient(135deg,var(--protocol-color) 0%,#fcfefc 64%,#f7faf8 100%);border-color:#c8ddd4b8}@supports (color:color-mix(in lab, red, red)){.compact-protocol-card{background:linear-gradient(135deg,color-mix(in srgb,var(--protocol-color) 4%,#fff) 0%,#fcfefc 64%,#f7faf8 100%)}}.compact-protocol-card{box-shadow:0 8px 20px #18473b09}.protocol-card-condensed .protocol-card-expand{box-shadow:none;background:#e8f5efc7;border-color:#0000}.protocol-card-expanded{border-color:#c9ded4bd;box-shadow:0 11px 26px #1b4b3f0b}.protocol-expanded-group{border-color:#0000;box-shadow:inset 0 0 0 1px #cde0d8ad}.protocol-at-glance{background:linear-gradient(135deg,#eaf8f1,#fbfdfa)}.protocol-routine-status-group{background:linear-gradient(135deg,#faf9fd,#f4f1fa)}.protocol-card-expanded .protocol-dose{background:#ffffff91;border-color:#0000}.protocol-card-expanded .protocol-dose>div+div{border-left-color:#cbded5b8}.compact-protocol-card .protocol-reference-list>div,.protocol-card-expanded .protocol-reference-list>div{border-bottom-color:#dce8e2b8}.protocol-card-expanded .protocol-reference-list>div:nth-child(2n){border-left-color:#0000}.protocol-card-expanded .protocol-quick-action{background:#ffffff94;border-color:#0000}.protocol-card-expanded .protocol-cycle-progress{box-shadow:none}.protocol-card-expanded .protocol-log-button.secondary-log{background:#edf8f3;border-color:#0000}.dashboard-attention-toggle{background:#eff8f4e0;border-color:#0000}@media (max-width:800px){.dashboard-today-empty{padding:13px}.protocol-expanded-group{padding:12px}.compact-protocol-card{box-shadow:0 6px 16px #18473b08}}.protocol-log-button.secondary-log{width:auto;min-height:40px;margin-top:2px;padding:0 13px;font-size:10px}.protocol-expanded-group{margin:10px 0;padding:12px}.protocol-expanded-group-label{margin-bottom:8px;font-size:8px}.protocol-card-expanded .protocol-expanded-details{margin-top:10px;padding-top:10px}.protocol-card-expanded .protocol-reference-list{gap:0;margin-bottom:8px}.protocol-card-expanded .protocol-reference-list>div{padding:8px 0}.protocol-card-expanded .protocol-reference-list dt{color:#83918d;letter-spacing:.07em;font-size:8px}.protocol-card-expanded .protocol-reference-list dd{color:#214f45;font-size:11px;font-weight:780}.protocol-card-expanded .protocol-reference-list>div{border-bottom-color:#e0eae59e}.protocol-card-expanded .protocol-quick-action{min-height:42px;padding:9px 10px}.protocol-card-condensed .protocol-card-expand{background:#f0f8f494;min-height:44px;padding:0 9px}.protocol-card-condensed .protocol-card-expand span{font-weight:740}.compact-protocol-card.attention{border-color:#dcd6cadb}.compact-protocol-card.attention:has(.protocol-compact-alert){border-color:#e8cfc1e6}.dashboard-section-heading>span{color:#6c8179;padding:4px 7px;font-size:7px}.active-protocols-heading{margin:15px 0 8px}.dashboard-today-empty{border-color:#d2e7de57}@media (max-width:800px){.protocol-expanded-group{margin:9px 0;padding:11px}.protocol-card-expanded .protocol-expanded-details{margin-top:9px;padding-top:9px}.active-protocols-heading{margin:9px 0 8px}.compact-protocol-grid,.app-dashboard{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.protocol-modal{background:linear-gradient(142deg,#fffdfa 0%,#f5faf7 58%,#faf8fc 100%);border:1px solid #c1dbd1eb;border-radius:22px;box-shadow:0 24px 64px #14463a2e}.protocol-modal .modal-heading{border-bottom:1px solid #cde0d8cc;margin-bottom:2px;padding:2px 50px 15px 1px;position:relative}.protocol-modal .modal-heading h2{color:#164f46;letter-spacing:-.035em;margin:4px 0 0}.protocol-modal .modal-close{color:#176b60;width:44px;height:44px;box-shadow:none;background:#eff8f4e6;border:1px solid #bfdad0e6;border-radius:13px;top:17px;right:17px}.protocol-modal .modal-close:hover,.protocol-modal .modal-close:focus-visible{background:#e6f4ed;border-color:#99c8b9;outline:0}.protocol-modal .protocol-form-content{gap:10px;padding-top:4px}.protocol-modal .compound-picker,.protocol-modal .protocol-form-card{background:linear-gradient(135deg,#ffffffeb,#f4faf7b3);border-color:#cde0d8c7;border-radius:16px;box-shadow:0 7px 20px #1c4a3e07}.protocol-modal .compound-picker{background:linear-gradient(135deg,#edf8f3,#fffdf9 76%)}.protocol-modal .protocol-form-card{padding:14px 15px}.protocol-modal .protocol-form-section-heading{gap:9px;margin-bottom:12px}.protocol-modal .protocol-form-section-heading>span{color:#357569;background:#e5f3eec2;border:1px solid #b4d8cab8;width:24px;height:24px;font-size:10px}.protocol-modal .protocol-form-section-heading h3{color:#1d5147;letter-spacing:-.01em;font-size:13px}.protocol-modal .protocol-form-section-heading p{color:#778982;font-size:9px}.protocol-modal .protocol-form-card label{color:#48655e;font-size:10px;font-weight:760}.protocol-modal .protocol-form-card input,.protocol-modal .protocol-form-card select,.protocol-modal .protocol-form-card textarea{color:#194f45;box-shadow:none;background:#ffffffd6;border-color:#c3d8cfe6;border-radius:10px}.protocol-modal .protocol-form-card input:focus,.protocol-modal .protocol-form-card select:focus,.protocol-modal .protocol-form-card textarea:focus{border-color:#5cae9d;box-shadow:0 0 0 3px #3d96841c}.protocol-modal .unit-input>span{color:#5d7d74;border-left:1px solid #cde0d8f2;padding-left:7px;font-size:10px;line-height:21px;right:10px}.protocol-modal .unit-input input{padding-right:51px}.protocol-modal .week-schedule>p{color:#7b8c86;margin:4px 0 9px;font-size:9px}.protocol-modal .week-schedule>div{gap:5px}.protocol-modal .week-schedule button{color:#55746b;min-height:52px;box-shadow:none;background:#ecf7f1b3;border-color:#c1dbd1db;border-radius:10px}.protocol-modal .week-schedule button.active{background:#0d5c5b;border-color:#0d5c5b;box-shadow:0 4px 10px #0d5c5b29}.protocol-modal .preferred-timing-options{background:#e4f0ebd1;border-color:#0000;border-radius:12px}.protocol-modal .preferred-timing-options button{color:#60786f;border-radius:9px;min-height:39px;font-weight:760}.protocol-modal .preferred-timing-options button.active{color:#0d5c5b;background:#fff;box-shadow:0 2px 8px #1f4a3e1f}.protocol-modal .advanced-options-toggle{background:linear-gradient(135deg,#f1f9f5,#fffdf9);border-color:#c6dcd3db;border-radius:15px;padding:13px 14px;box-shadow:0 5px 15px #1d4c3f06}.protocol-modal .advanced-options-toggle b{color:#215348;font-size:12px}.protocol-modal .advanced-options-toggle small{color:#7b8c86;font-size:9px}.protocol-modal .advanced-options-toggle.open{background:linear-gradient(135deg,#eaf7f1,#f9fbf9);border-color:#a9d2c4}.protocol-modal .advanced-options-panel{background:linear-gradient(135deg,#f8fcfae6,#f6f4fb94);border-color:#d2e3dcb8;border-radius:15px;gap:9px;padding:10px;display:grid}.protocol-modal .advanced-options-panel .cycle-builder,.protocol-modal .titration-builder{background:#ffffffa3;border-color:#ccded7d1;border-radius:12px;margin:0;padding:13px}.protocol-modal .titration-builder{background:linear-gradient(135deg,#f8f6fce6,#f4f9f7d1)}.protocol-modal .titration-heading legend{color:#245247;font-size:12px}.protocol-modal .titration-heading p{color:#788a84;font-size:9px}.protocol-modal .titration-switch{background:#edf5f1;border-color:#c0d7cee6;min-width:62px;height:31px}.protocol-modal .titration-switch i{width:21px;height:21px}.protocol-modal .titration-switch b{font-size:9px}.protocol-modal .titration-switch.active{background:#0d5c5b}.protocol-modal .cycle-plan-preview{background:linear-gradient(135deg,#e9f7f0,#f6fbf8);border-color:#b5dbcdd9;border-radius:11px;margin-top:8px}.protocol-modal .cycle-plan-preview>span{padding:3px 9px}.protocol-modal .cycle-plan-preview small{font-size:8px}.protocol-modal .cycle-plan-preview strong{font-size:10px}.protocol-modal .titration-phases{border-top-color:#d3e2dcd1;margin-top:11px;padding-top:10px}.protocol-modal .titration-phase{background:#ffffffc4;border-color:#cdded7b8;border-radius:10px}.protocol-modal .titration-phase.base{padding:9px 10px}.protocol-modal .titration-phase.editable{padding:8px}.protocol-modal .titration-phase.editable>button{background:#fffaf7;border-color:#ead3cacc;border-radius:9px}.protocol-modal .add-titration-phase{background:#f4fbf7e6;border-color:#a7cdbf;border-radius:10px;min-height:40px}.protocol-modal .protocol-notes-card textarea{resize:vertical;background:#ffffffa8;min-height:76px}.protocol-modal .protocol-settings-footer{background:#fffdfaf0;border-top-color:#cadcd5d9;padding-top:12px;box-shadow:0 -9px 22px #1b483d0e}.protocol-modal .protocol-settings-footer .secondary-button{color:#38665a;background:#f3f9f6;border-color:#bbd5cbe6}.protocol-modal .protocol-settings-footer .save-button{background:#0d5c5b;border:0;box-shadow:0 7px 16px #0d5c5b26}@media (max-width:800px){.protocol-modal{border-radius:21px 21px 0 0}.protocol-modal .modal-heading{padding:0 48px 13px 0}.protocol-modal .protocol-form-content{gap:9px;padding-bottom:6px}.protocol-modal .compound-picker,.protocol-modal .protocol-form-card{padding:13px}.protocol-modal .week-schedule>div{gap:4px}.protocol-modal .week-schedule button{min-height:50px}.protocol-modal .protocol-settings-footer{padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.protocol-modal .protocol-notes-card textarea{min-height:70px}}@media (max-width:340px){.protocol-modal .form-row{grid-template-columns:1fr}.protocol-modal .week-schedule button{min-height:48px}.protocol-modal .week-schedule button b{font-size:11px}}@media (prefers-reduced-motion:reduce){.protocol-modal .advanced-options-toggle svg,.protocol-modal .week-schedule button{transition:none}}.protocol-modal.protocol-modal-v2 .modal-heading{padding:calc(20px + env(safe-area-inset-top)) 66px 14px 18px}.protocol-modal .protocol-form-content{padding:4px 12px calc(118px + env(safe-area-inset-bottom))}.protocol-modal .form-row>label{min-width:0}.protocol-modal .week-schedule button.active,.protocol-modal .week-schedule button.active b{color:#fff}.protocol-modal .week-schedule button.active small{color:#ffffffd1}@media (max-width:800px){.protocol-modal .protocol-form-content{padding:4px 12px calc(118px + env(safe-area-inset-bottom))}.protocol-modal .week-schedule button.active b{color:#fff}.protocol-modal .week-schedule button.active small{color:#ffffffd1}}.dose-sheet-compact .dose-sheet-header{padding-bottom:12px}.dose-sheet-compact .dose-sheet-header .eyebrow{color:#5c7069;letter-spacing:.13em;font-size:10px}.dose-sheet-compact .dose-sheet-header h2{color:#103f37;font-size:25px}.dose-sheet-compact .dose-sheet-header>p:last-child{color:#5d7d6f;font-size:12px}.dose-sheet-compact .modal-close{color:#5d7d6f;background:#fff;border:1px solid #dce5e0;border-radius:50%}.dose-sheet-compact .dose-workflow-card{border-color:#dce5e0;border-radius:17px;box-shadow:0 12px 30px #24443b0f}.dose-sheet-compact .dose-confirm-card.dose-workflow-card{background:#fff}.dose-sheet-compact .dose-section-heading .eyebrow{color:#5c7069;letter-spacing:.13em;font-size:10px}.dose-sheet-compact .dose-inline-action{color:#0d5c5b;background:0 0;border:0;min-height:36px;font-size:12px}.dose-sheet-compact .dose-inline-action:hover{background:#eef6f1}.dose-glance-identity{align-items:baseline;gap:9px;margin:11px 0 2px}.dose-glance-identity strong{overflow-wrap:anywhere;color:#103f37;letter-spacing:-.025em;font-size:19px}.dose-glance-identity>span{color:#5d7d6f;white-space:nowrap;font-size:14px;font-weight:750}.dose-sheet-compact .dose-at-glance-grid{background:#eef6f1;border-radius:12px;gap:0;margin-top:12px;overflow:hidden}.dose-sheet-compact .dose-glance-stat{background:0 0;border:0;border-radius:0;min-height:65px;padding:10px 12px}.dose-sheet-compact .dose-glance-stat+.dose-glance-stat{border-left:1px solid #dbe8de}.dose-sheet-compact .dose-glance-stat small{color:#6d8377;font-size:9px}.dose-sheet-compact .dose-glance-stat strong{overflow-wrap:anywhere;color:#103f37;white-space:normal;font-size:13px}.dose-sheet-compact .dose-editor-fields input,.dose-sheet-compact .dose-editor-fields select{border-color:#cad9d3;border-radius:10px;height:42px}.dose-site-summary{box-shadow:none;background:0 0;border:0}.dose-site-summary>span{color:#0d5c5b;background:#fff;border:1px solid #d7e8de;border-radius:50%;width:38px;height:38px}.dose-site-summary strong{color:#103f37;overflow-wrap:anywhere;font-size:14px}.dose-site-summary p{color:#5c7069;font-size:11px}.dose-site-picker-expanded{border-top-color:#d7e8de}.dose-optional-details.dose-workflow-card{background:#f3f1fa;border-color:#e1def0}.dose-optional-details .dose-section-heading .eyebrow{color:#5d5a8a}.dose-optional-details .symptom-tag-row button{color:#726c9c;background:#f1eef9;border:0;min-height:36px;font-size:12px}.dose-optional-details .symptom-tag-row button.active{color:#3d3566;box-shadow:none;background:#ded7f3;border:0}.dose-optional-details .add-note-button{color:#5d5a8a;background:0 0;border:0;font-size:12px}.dose-sheet-compact .custom-symptom-note input{color:#2f2b52;background:#faf9fd;border-color:#e6e1f5;border-radius:10px;height:44px}.dose-optional-details .pain-level-label{background:#f4faf6;border:1px solid #dcece3;border-radius:13px;margin-top:3px;padding:13px}.dose-optional-details .pain-level-heading>span{color:#173f36;font-size:13px}.dose-optional-details .pain-level-value{color:#0d5c5b;background:#e2f2ec;border-radius:999px;padding:4px 10px;font-size:11px}.dose-sheet-compact .dose-final-summary{color:#173f36;white-space:normal;background:#eef6f1;border:0;border-radius:14px;align-items:center;gap:7px;padding:10px 11px;display:flex;overflow:visible}.dose-sheet-compact .dose-final-summary strong{overflow-wrap:anywhere;color:#103f37;font-size:13px}.dose-sheet-compact .dose-final-summary span{color:#5c7069;font-size:10px}.dose-sheet-compact .dose-form-actions{box-shadow:none;background:#fdfbf7;border-top:0;padding-top:11px}.dose-sheet-compact .dose-form-actions .secondary-button{color:#103f37;border-color:#cad9d3;font-size:13px}.dose-sheet-compact .dose-save-button{background:linear-gradient(135deg,#148b7b,#07594f);font-size:13px;box-shadow:0 9px 24px #25433a40}.dose-success-state{text-align:left;justify-content:flex-start;align-items:stretch;min-height:0;padding:14px 0 4px}.dose-success-state>span{align-self:center;width:42px;height:42px}.dose-success-state>p,.dose-success-state h3{text-align:center}.dose-success-state h3{font-size:21px}.dose-next-dose{border:1px solid #cfe4d7;border-left:4px solid var(--protocol-color,#0d6f64);background:linear-gradient(135deg,#fff,#f3faf5);border-radius:13px;max-width:none;padding:14px}.dose-next-dose .eyebrow{color:#5c7069;font-size:10px}.dose-next-dose-current{background:0 0;border:0}.dose-success-actions{max-width:none;margin-top:12px}@media (max-width:480px){.dose-sheet-compact .dose-at-glance-grid{grid-template-columns:1fr 1fr}.dose-sheet-compact .dose-glance-stat{min-width:0}.dose-sheet-compact .dose-final-summary{flex-wrap:wrap}.dose-sheet-compact .dose-final-summary span{overflow-wrap:anywhere;min-width:0}.dose-site-summary strong{white-space:normal}}@media (max-width:340px){.dose-sheet-compact .dose-glance-stat{padding:9px 8px}.dose-sheet-compact .dose-glance-stat small{font-size:8px}.dose-sheet-compact .dose-glance-draw strong{font-size:14px}.dose-sheet-compact .dose-form-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.dose-sheet-compact .dose-final-summary{font-size:8px}}.dose-site-confirm.dose-workflow-card{background:linear-gradient(135deg,#f7fcf9,#fffdf9 72%,#faf8fc);border-color:#cbe2d8e0}.dose-site-confirm .dose-section-heading{align-items:center}.dose-site-confirm .dose-inline-action{min-height:40px;box-shadow:none;background:#edf8f3e6;border-color:#0000}.dose-site-confirm .dose-inline-action:hover,.dose-site-confirm .dose-inline-action:focus-visible{background:#e4f4ec;outline:0}.dose-site-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dose-site-confirm .dose-site-heading-actions .dose-inline-action{min-height:44px}.dose-site-summary{background:#e5f6eec2;border-color:#0000;margin-top:9px;box-shadow:inset 0 0 0 1px #c2ded2ad}.dose-site-summary strong{text-overflow:clip;white-space:normal;overflow:visible}.dose-site-picker-expanded{border-top-color:#cee0d8c7;gap:9px;margin-top:10px;padding-top:10px}.dose-site-picker-expanded .site-picker-heading{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.site-picker-heading{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.site-picker-selected{color:#17695e;background:#e9f7f0;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.site-picker-selected>span{color:#15705f;background:#d5eee3;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.site-picker-selected strong{color:#155b4f;font-size:12px;line-height:1.25;display:block}.site-picker-selected p{color:#648178;margin:2px 0 0;font-size:9px;line-height:1.35}.site-picker-last-used{width:100%;min-height:0;padding:8px 10px;box-shadow:inset 0 0 0 1px #e6d6c9cc;background:#fffaf6!important;border-color:#0000!important}.site-picker-last-used strong{color:#49645c;text-overflow:clip;white-space:normal;max-width:none;font-size:10px;overflow:visible}.site-picker-last-used small{font-size:8px}.site-picker-last-used em{font-size:8px;line-height:1.35}.body-site-map{background:#ffffff85;border-radius:12px;gap:8px;padding:8px}.body-map-toolbar{gap:8px}.body-map-view-toggle{background:#eaf4ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;min-height:40px;padding:3px;display:grid}.body-map-view-toggle button{color:#61776f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:48px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800}.body-map-view-toggle button.active{color:#17695e;background:#fff;box-shadow:0 2px 7px #184a3e1a}.body-map-view{background:0 0;border-color:#0000;padding:4px}.dose-glance-peptide strong{white-space:normal;display:block;overflow:visible}.dose-glance-peptide strong>span{color:#698078;white-space:normal;font-size:10px;display:inline;overflow:visible}.dose-glance-draw strong{white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:visible}.dose-glance-draw strong>span{white-space:nowrap;flex:none;overflow:visible}.dose-glance-scheduled strong{white-space:normal;display:block;overflow:visible}.dose-glance-scheduled strong>span{white-space:normal;display:inline;overflow:visible}.dose-final-summary{white-space:normal;gap:2px;padding:9px 10px;display:grid;overflow:visible}.dose-final-summary strong{color:#155b4f;font-size:10px;line-height:1.25}.dose-final-summary span{color:#608077;font-size:9px;line-height:1.3}@media (max-width:480px){.dose-site-confirm.dose-workflow-card{padding:10px!important}.site-picker-selected{padding:8px 9px}.body-map-stage-front{max-width:150px}.body-map-stage-back{max-width:195px}}@media (max-width:340px){.body-map-toolbar{flex-direction:column;align-items:stretch}.body-map-view-toggle{width:100%}}.dose-sheet-compact .dose-form-scroll{flex-direction:column;display:flex}.dose-sheet-compact .dose-confirm-card{order:1}.dose-sheet-compact .dose-site-confirm{order:2}.dose-optional-proxy{background:#f3f1fa;border:1px solid #e1def0;border-radius:17px;order:3;margin:0}.dose-optional-proxy summary{color:#5d5a8a;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:12px 14px;list-style:none;display:flex}.dose-optional-proxy summary::-webkit-details-marker{display:none}.dose-optional-proxy summary>span{gap:3px;min-width:0;display:grid}.dose-optional-proxy summary b{letter-spacing:.13em;text-transform:uppercase;font-size:10px}.dose-optional-proxy summary small{overflow-wrap:anywhere;color:#5d5a8a;font-size:12px;font-weight:650}.dose-optional-proxy summary svg{flex:none;transition:transform .18s}.dose-optional-proxy[open] summary svg{transform:rotate(180deg)}.dose-optional-proxy~.dose-reactions{order:4}.dose-optional-proxy:not([open])~.dose-reactions{display:none}.dose-optional-proxy[open]~.dose-reactions{border-top-left-radius:0;border-top-right-radius:0;margin-top:-3px}.dose-optional-proxy[open]~.dose-reactions .dose-section-heading{display:none}.dose-optional-proxy[open]{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.dose-success-state{gap:13px;padding:14px 0 4px}.dose-saved-card{border:1px solid #cfe4d7;border-left:4px solid var(--protocol-color,#0d6f64);background:#eef6f1;border-radius:17px;padding:14px}.dose-saved-heading{align-items:center;gap:7px;margin-bottom:9px;display:flex}.dose-saved-heading>span{color:#fff;background:#0d5c5b;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.dose-saved-heading .eyebrow{color:#5c7069;letter-spacing:.13em;margin:0;font-size:10px;font-weight:850}.dose-saved-identity{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.dose-saved-identity strong{overflow-wrap:anywhere;color:#103f37;letter-spacing:-.025em;min-width:0;font-size:19px}.dose-saved-identity b{color:#5d7d6f;white-space:nowrap;font-size:14px}.dose-saved-details{background:#ffffff6b;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.dose-saved-details>div{border-top:1px solid #dbe8de;min-width:0;padding:10px 11px}.dose-saved-details>div:nth-child(odd){border-right:1px solid #dbe8de}.dose-saved-details small{color:#6d8377;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.dose-saved-details strong{overflow-wrap:anywhere;color:#103f37;font-size:13px;line-height:1.25;display:block}.dose-next-dose-status{letter-spacing:.02em;margin-top:3px;font-size:10px;font-style:normal;font-weight:850;display:block}.dose-next-dose-status.overdue{color:#a64c31}.dose-caught-up{color:#5d6d67;background:#fdfbf7;border:1px solid #eef1ea;border-radius:13px;padding:14px;font-size:12px;line-height:1.5}.dose-caught-up p{margin:0}@media (max-width:340px){.dose-optional-proxy summary{padding:11px}.dose-saved-card{padding:12px}.dose-saved-details>div{padding:9px}.dose-saved-identity strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.body-map-view-toggle button{transition:none}}.dose-glance-draw strong{white-space:nowrap;margin:0;font-size:19px;line-height:1.15;display:block;overflow:visible}.dose-glance-scheduled strong{white-space:nowrap;margin:0;font-size:13px;line-height:1.2;display:block;overflow:visible}.dose-glance-draw,.dose-glance-scheduled{justify-content:space-between;gap:8px}.dose-site-picker-expanded .site-picker-heading{margin:0}.site-picker-selected{grid-template-columns:28px minmax(0,1fr);padding:8px 9px}.site-picker-selected-copy{gap:4px;min-width:0;display:grid}.site-picker-selected-copy>strong{white-space:normal;overflow:visible}.site-picker-last-used-inline{color:#637c74;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;font-size:8px;line-height:1.3;display:flex}.site-picker-last-used-inline span{min-width:0}.site-picker-last-used-inline b{color:#355f55;font-weight:800}.site-picker-last-used-inline em{color:#8a7770;font-size:8px;font-style:normal}.body-site-map{padding:5px 7px 7px}.body-map-toolbar{justify-content:flex-end}.body-map-toolbar>span{display:none}.body-map-view-toggle{width:100%;min-height:38px}.site-view-toggle{margin-bottom:0}@media (max-width:480px){.dose-at-glance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dose-glance-draw strong{font-size:18px}.dose-glance-scheduled strong{letter-spacing:-.01em;font-size:12px}.dose-site-picker-expanded{gap:7px}}@media (max-width:340px){.dose-glance-scheduled strong{font-size:11px}.site-picker-last-used-inline{gap:1px;display:grid}}.schedule-calendar-card{background:linear-gradient(145deg,#fffdfa 0%,#f5faf7 60%,#faf8fc 100%);border-color:#c1dbd1db;box-shadow:0 13px 34px #1c4a3e0e}.schedule-toolbar{background:linear-gradient(120deg,#eaf8f1d1,#fffdf8e0 58%,#f7f4fcb8);border-bottom-color:#cde0d8bd}.schedule-period .eyebrow{color:#39776b}.schedule-toolbar h2{color:#164f46}.schedule-controls button{color:#286458;background:#ffffffb8;border-color:#c2dad0e0}.schedule-controls .today-control{color:#176d60;background:#edf8f3eb}.calendar-control-row{background:#f9fcfab3;border-bottom-color:#d2e2dcbf}.calendar-control-row .schedule-view-toggle{background:#e6f1ecd1;border:1px solid #cde0d8c2;border-radius:11px;padding:3px}.calendar-control-row .schedule-view-toggle button.active{color:#0d5c5b;box-shadow:0 3px 10px #1e4d401c}.calendar-control-row .calendar-compound-filter select{color:#315f54;background:#fffdfa;border-color:#c4dbd2db;border-radius:10px}.schedule-scroll-frame{background:#f7faf8b8}.schedule-weekdays{color:#678078;background:#f4f9f694}.schedule-grid{background:#f7faf89e;border-color:#d7e5dfb8}.schedule-day{background:#ffffffad;border-color:#dce8e3bd;transition:background .16s,box-shadow .16s,transform .16s}.schedule-day:hover{background:#f5fbf8f2;box-shadow:inset 0 0 0 1px #9fccbdb3}.schedule-day.selected{background:linear-gradient(145deg,#e9f8f1,#fbfdfb);outline:0;box-shadow:inset 0 0 0 2px #197968,0 4px 12px #176a5b1a}.schedule-day.today:not(.selected){box-shadow:inset 0 3px #b9a7e4}.schedule-date-number{color:#5c756e;font-weight:650}.schedule-day.today .schedule-date-number{color:#0d6b5e}.calendar-inline-legend{background:linear-gradient(90deg,#f8fbf9e6,#f5f2fb8c);border-top-color:#d2e2dcb8}.calendar-inline-legend .calendar-legend{color:#6a8179}.calendar-progress-summary{background:linear-gradient(135deg,#edf8f3,#fffdf9 72%);border-top-color:#cce0d8c2;gap:9px}.calendar-progress-copy{color:#647a73}.calendar-progress-copy strong,.calendar-progress-copy>b{color:#15584d}.calendar-progress-track{background:#dce9e4;height:6px}.calendar-progress-breakdown{color:#6e827b}.day-agenda{background:linear-gradient(145deg,#fffdfa 0%,#f5faf7 56%,#faf8fc 100%);border-color:#c5dcd3d6;box-shadow:0 13px 34px #1c4a3e0b}.day-agenda>.day-agenda-scroll>.eyebrow{color:#3d796d}.day-agenda h2{color:#174f46}.calendar-attention .dashboard-section-heading>span{color:#5d756d;background:#eff7f3db;border:1px solid #ccddd6e6;border-radius:999px;font-size:8px}.calendar-attention .dashboard-attention-list>div{background:#ffffffbd;border-color:#d1e0dac7;box-shadow:0 5px 14px #2a494006}.calendar-attention .dashboard-attention-list>div.coral{background:linear-gradient(135deg,#fff8f4,#fffdfc);border-color:#efc1aed1}.calendar-attention .dashboard-attention-list>div.gold{background:linear-gradient(135deg,#fff9e9,#fffdfb);border-color:#e9d69fe0}.calendar-attention .dashboard-attention-list>div.lavender{background:linear-gradient(135deg,#f8f6fd,#fffdfc);border-color:#d7cdf1e0}.agenda-timing-group>header{border-bottom:1px solid #d8e5dfb8;padding:0 2px 6px}.agenda-timing-group>header strong{color:#4f658a}.agenda-timing-group>header span{color:#788b85}.agenda-list article{background:linear-gradient(135deg,var(--protocol-color) 0%,#fffdfb 82%);border-color:#cfe0d9c7}@supports (color:color-mix(in lab, red, red)){.agenda-list article{background:linear-gradient(135deg,color-mix(in srgb,var(--protocol-color) 4%,#fff) 0%,#fffdfb 82%)}}.agenda-list article{box-shadow:0 6px 16px #1d483d07}.agenda-list article.completed{background:linear-gradient(135deg,#f1faf6,#fffdfb)}.agenda-list article:hover{box-shadow:0 8px 20px #1d483d0e}.agenda-copy h3{color:#1f5147}.agenda-dose{color:#6c817a!important}.draw-injection-control{background:#eff8f3bd;border-color:#c9ded5db}.draw-injection-metric small{color:#5d7c73}.draw-injection-metric strong{color:#11594e}.draw-mark-button{background:#0d5c5b;border:0;box-shadow:0 6px 14px #0d5c5b24}.draw-mark-button:disabled{box-shadow:none}.draw-injected-status{background:#eaf7f1}.agenda-empty{background:linear-gradient(135deg,#eef9f3,#fffdf9);border:1px dashed #b5d4c9e0;border-radius:14px;min-height:190px}.agenda-empty>span{color:#3b9b84}@media (max-width:800px){.schedule-layout{gap:9px}.schedule-calendar-card,.day-agenda{border-radius:16px}.schedule-toolbar{padding:12px}.calendar-control-row{padding:8px 9px}.schedule-grid.week-view{background:#f4f9f6b8}.schedule-grid.week-view .schedule-day{background:#ffffffb8;border-color:#d5e4ded6}.schedule-grid.week-view .schedule-day.selected{box-shadow:inset 0 0 0 2px #197968,0 3px 9px #176a5b1a}.calendar-progress-summary{padding:10px 11px}.day-agenda-scroll{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.agenda-empty{min-height:164px}}@media (prefers-reduced-motion:reduce){.schedule-day{transition:none}}.calendar-control-row .calendar-compound-filter select{text-overflow:clip;max-width:132px}.calendar-attention .dashboard-attention-list{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.calendar-attention .dashboard-attention-list strong{text-overflow:clip;white-space:normal;font-size:9px;line-height:1.3;overflow:visible}.calendar-attention .dashboard-attention-list small{color:#748982;font-size:8px;font-weight:760}.calendar-progress-summary{gap:6px;padding:9px 12px}.calendar-progress-copy{min-height:17px}.calendar-progress-copy span{color:#5d756e;font-size:10px}.calendar-progress-copy strong{color:#15584d;font-size:13px}.calendar-progress-track{height:4px}.calendar-progress-breakdown{gap:7px;font-size:8px}.agenda-list{gap:7px}.agenda-list article{padding:10px 11px}.agenda-color{min-height:44px}.agenda-copy h3{font-size:14px}.agenda-dose{margin-top:2px!important}.draw-injection-control{gap:7px;margin-top:7px;padding:7px 8px}.draw-injection-metric strong{font-size:18px}.draw-mark-button{min-width:76px;min-height:44px;padding:0 10px;font-size:10px}.schedule-day.selected{background:linear-gradient(145deg,#e8f7f0,#f9fcfa);box-shadow:inset 0 0 0 2px #197968,0 3px 9px #176a5b17}.day-agenda{background:linear-gradient(145deg,#fffdfa 0%,#f3faf6 62%,#faf8fc 100%)}@media (max-width:800px){.calendar-control-row .calendar-compound-filter select{width:104px;max-width:104px;padding-right:23px}.calendar-attention .dashboard-attention-list{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.calendar-attention .dashboard-attention-list>div{min-height:54px}.calendar-progress-summary{padding:9px 10px}.agenda-list article{padding:10px}.draw-mark-button{min-width:74px;padding:0 9px}}@media (max-width:374px){.calendar-control-row .calendar-compound-filter select{width:90px;max-width:90px;font-size:8px}.calendar-attention .dashboard-attention-list{grid-template-columns:1fr}}.dose-editor-scheduled-context{border-bottom:1px solid #d3e2dbc7;justify-content:space-between;align-items:baseline;gap:10px;padding:0 1px 8px;display:flex}.dose-editor-scheduled-context small,.people-injected-control>p,.actual-injection-fields>p{color:#667d75;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:8px;font-weight:850}.dose-editor-scheduled-context strong{color:#23584d;white-space:nowrap;font-size:11px}.people-injected-control{background:linear-gradient(135deg,#edf8f3e0,#fffdf9d6);border:1px solid #c7ddd4d1;border-radius:11px;gap:7px;padding:10px 11px;display:grid}.people-injected-control>div{grid-template-columns:42px minmax(44px,auto) 42px;justify-content:start;align-items:center;gap:6px;display:grid}.people-injected-control button{color:#176d60;cursor:pointer;background:#fffdfa;border:1px solid #c7dfd5;border-radius:9px;place-items:center;min-width:42px;min-height:42px;font-size:20px;font-weight:700;display:grid}.people-injected-control button:disabled{opacity:.4;cursor:not-allowed}.people-injected-control output{color:#15594e;text-align:center;min-width:44px;font-size:18px;font-weight:850}.people-injected-control small{color:#6d817a;font-size:9px;line-height:1.35}.actual-injection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;padding-top:2px;display:grid!important}.actual-injection-fields>p{grid-column:1/-1}.actual-injection-fields label{min-width:0}.actual-injection-fields input{box-sizing:border-box;width:100%}.dose-sheet-compact .dose-glance-scheduled{background:#fffdf8a3}.dose-sheet-compact .dose-glance-scheduled strong{color:#2f5e54}.dose-sheet-compact .dose-site-confirm .dose-site-summary{margin-top:8px}.dose-sheet-compact .dose-final-summary span{white-space:normal}.undo-dose-button.destructive{color:#a2462e;background:#fff7f3;border-color:#e8b9aa;justify-content:center;align-items:center;gap:6px;display:inline-flex}.undo-dose-button.destructive:hover,.undo-dose-button.destructive:focus-visible{background:#fff0e9;border-color:#d98e78;outline:0;box-shadow:0 3px 9px #9b40271a}@media (max-width:340px){.dose-editor-scheduled-context{flex-direction:column;align-items:flex-start;gap:3px}.people-injected-control{padding:9px}.actual-injection-fields{grid-template-columns:1fr}.actual-injection-fields>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){.undo-dose-button.destructive{transition:none}}.dose-sheet-compact .dose-confirm-card .dose-section-heading,.dose-sheet-compact .dose-site-confirm .dose-site-heading,.dose-sheet-compact .dose-optional-details .dose-optional-heading{min-height:30px;margin-bottom:0}.dose-glance-identity{color:#0e514b;align-items:baseline;gap:5px;min-width:0;margin:4px 1px 10px;display:flex}.dose-glance-identity strong{letter-spacing:-.015em;font-size:17px;line-height:1.25}.dose-glance-identity span{color:#5f7a73;white-space:nowrap;font-size:14px;font-weight:700}.dose-at-glance-metrics{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:8px;margin:0}.dose-at-glance-metrics .dose-glance-stat{min-height:62px;box-shadow:none;border-color:#d5e6df;border-radius:13px;padding:10px 11px}.dose-at-glance-metrics .dose-glance-draw{background:linear-gradient(135deg,#e4f6ee,#f1faf6)}.dose-at-glance-metrics .dose-glance-scheduled{background:#fffdf8c2}.dose-at-glance-metrics .dose-glance-stat strong{white-space:nowrap;font-size:16px}.dose-at-glance-metrics .dose-glance-scheduled strong{font-size:15px}.dose-sheet-compact .dose-editor-fields{border-top-color:#d6e7e0;margin-top:10px;padding-top:10px}.dose-sheet-compact .dose-site-confirm{padding-top:14px;padding-bottom:14px}.dose-sheet-compact .dose-site-summary{box-shadow:none;background:linear-gradient(135deg,#e8f7ef,#f3faf6);border-color:#0000;margin-top:7px;padding:11px 12px}.dose-sheet-compact .dose-site-summary strong{font-size:16px}.dose-sheet-compact .dose-optional-details{padding-top:14px;padding-bottom:14px}.dose-sheet-compact .dose-optional-details .symptom-tag-row{margin-top:8px}.dose-sheet-compact .dose-inline-action{color:#1d6960;min-height:40px;box-shadow:none;background:#fafffccc;border-color:#d4e5de;padding:0 12px}.dose-sheet-compact .dose-inline-action:hover,.dose-sheet-compact .dose-inline-action:focus-visible{background:#e9f7f0;border-color:#a9d7c9;outline:0}@media (max-width:360px){.dose-glance-identity strong{font-size:16px}.dose-glance-identity span{font-size:13px}.dose-at-glance-metrics .dose-glance-stat{padding:9px 10px}.dose-at-glance-metrics .dose-glance-stat strong{font-size:15px}}.dose-site-picker-expanded{gap:8px}.site-picker-heading{gap:6px;margin:0;display:grid}.site-picker-selected{min-height:50px;box-shadow:none;background:linear-gradient(135deg,#e5f7ee,#f2faf6);border-color:#0000;padding:10px 11px}.site-picker-selected-copy{gap:0}.site-picker-selected-copy>strong{color:#155c52;font-size:15px;line-height:1.25}.site-picker-last-used-note{color:#677b75;flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin:0;padding:0 3px;font-size:10px;line-height:1.35;display:flex}.site-picker-last-used-note b{color:#47685f;font-weight:800}.site-picker-last-used-note span{color:#8a7770}.body-site-map{background:linear-gradient(145deg,#fffdf9e6,#f0f8f4c7);border:1px solid #d2e5dcb3;border-radius:13px;gap:7px;padding:8px}.body-map-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.body-map-guidance{color:#6b817a;min-width:0;margin:0;font-size:10px;line-height:1.3}.body-map-view-toggle{background:#e9f4ef;border:1px solid #d3e5ddd1;border-radius:10px;width:auto;min-width:112px;min-height:34px;padding:3px}.body-map-view-toggle button{border-radius:7px;min-width:49px;min-height:28px;padding:0 8px;font-size:9px}.body-map-view{background:linear-gradient(135deg,#fbfdfc,#f5f9f6);border:1px solid #dde9e3cc;border-radius:12px;padding:4px}.body-map-stage-front{max-width:150px}.body-map-stage-back{max-width:194px}@media (max-width:340px){.body-map-toolbar{flex-direction:column;align-items:flex-start}.body-map-view-toggle{align-self:stretch;width:100%}.body-map-guidance{padding-left:2px}}.dose-sheet-compact{background:linear-gradient(155deg,#fffdfa 0%,#fcfdfb 50%,#f7fbf8 100%)}.dose-sheet-compact .modal-close{color:#5e7870;background:#f5faf7e6;border:1px solid #d0e1d9d1;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;box-shadow:0 2px 7px #1c4a3e0b}.dose-sheet-compact .modal-close:hover,.dose-sheet-compact .modal-close:focus-visible{color:#16675b;background:#e9f6f0;border-color:#abd4c7;outline:0;transform:scale(1.03)}.dose-sheet-compact .dose-workflow-card{border-color:#cfe3dad1;box-shadow:0 8px 22px #17463a09}.dose-sheet-compact .dose-confirm-card{background:linear-gradient(135deg,#ebf8f1e0,#fffdf8f0 60%,#f7f4fcb3)}.dose-sheet-compact .dose-site-confirm{background:linear-gradient(135deg,#fffdf8f5,#eef8f2b8)}.dose-sheet-compact .dose-optional-details{background:linear-gradient(135deg,#fffdf9f0,#f6f3fcc2);border-color:#ddd8ebc2}.dose-sheet-compact .dose-optional-details .symptom-tag-row button{background:#ffffffb8;border-color:#d0dcd6d6}.dose-sheet-compact .dose-optional-details .symptom-tag-row button.active{color:#17685d;background:#e5f5ee;border-color:#92cbb9}.pain-level-label{background:linear-gradient(135deg,#eff9f4,#fffdf9 72%);border:1px solid #cfe2dae6;border-radius:13px;gap:8px;margin-top:12px;padding:11px;display:grid}.pain-level-heading{color:#315f55;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.pain-level-value{color:#17685d;font-variant-numeric:tabular-nums;background:#ddf3e9;border:1px solid #a9d6c7e6;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:24px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.pain-level-control{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;display:grid}.pain-level-control button{color:#17695e;background:#fffdfa;border:1px solid #c7dcd3eb;border-radius:11px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;line-height:1;display:grid;box-shadow:0 2px 5px #19463a09}.pain-level-control button:not(:disabled):hover,.pain-level-control button:not(:disabled):focus-visible{background:#e8f7ef;border-color:#9bcdbd;outline:0}.pain-level-control button:disabled{opacity:.42}.pain-level-control input[type=range]{appearance:none;background:linear-gradient(90deg,#18816f 0 var(--pain-progress),#dbeae3 var(--pain-progress) 100%);cursor:pointer;border:0;border-radius:999px;width:100%;height:6px;margin:0}.pain-level-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#147465;border:3px solid #fffdf9;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 5px #125d504d}.pain-level-control input[type=range]::-moz-range-thumb{background:#147465;border:3px solid #fffdf9;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #125d504d}.pain-level-control input[type=range]:focus-visible{outline-offset:4px;outline:3px solid #4da49038}.pain-level-scale{color:#80918b;justify-content:space-between;padding:0 47px;font-size:9px;line-height:1.2;display:flex}.dose-sheet-compact .dose-form-actions{padding:11px 0 calc(1px + env(safe-area-inset-bottom));background:linear-gradient(#fffdfab8,#fafdfbfa);border-top-color:#d1e1dae6;margin-top:12px;box-shadow:0 -8px 19px #18453a0b}@media (max-width:340px){.pain-level-label{padding:10px}.pain-level-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.pain-level-scale{padding:0 44px}}@media (prefers-reduced-motion:reduce){.dose-sheet-compact .modal-close{transition:none}.progress-checkin-drawer{animation:none}}.simple-site-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.simple-site-picker button{color:#174f47;text-align:left;background:linear-gradient(135deg,#fffefa,#f7fbf8);border:1px solid #d7e5df;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-content:center;column-gap:8px;min-height:68px;padding:10px;display:grid}.simple-site-picker button>span{color:#147d70;grid-row:span 2;justify-content:center;align-items:center;display:flex}.simple-site-picker button strong{font-size:.78rem;line-height:1.15}.simple-site-picker button small{color:#71847d;margin-top:4px;font-size:.66rem;line-height:1.1}.simple-site-picker button.active{background:#e8f8f1;border-color:#9edbcb;box-shadow:0 4px 12px #19715b14}.simple-site-picker button.last-used{opacity:.72;color:#738079;background:#fbfaf7}.site-more-areas{color:#146e62;text-underline-offset:3px;background:0 0;border:0;width:100%;min-height:44px;margin-top:10px;font-size:.78rem;font-weight:700;text-decoration:underline}@media (max-width:340px){.simple-site-picker{grid-template-columns:1fr}.simple-site-picker button{min-height:56px}}.protocol-site-rotation-card{background:linear-gradient(135deg,#f8fffb,#fffdf8)}.site-rotation-default,.site-rotation-options button,.site-rotation-custom button{color:#1a554c;background:#fffefa;border:1px solid #d6e6df;border-radius:12px;min-height:44px;font-weight:700}.site-rotation-default{text-align:left;justify-content:space-between;align-items:center;width:100%;margin:12px 0 8px;padding:9px 12px;font-size:.82rem;display:flex}.site-rotation-default span{color:#667f76;font-size:.72rem}.site-rotation-default.active,.site-rotation-options button.active,.site-rotation-custom button.active{color:#12665a;background:#e7f8f1;border-color:#94d5c3}.site-rotation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.site-rotation-options button{padding:8px 6px;font-size:.72rem;line-height:1.2}.site-rotation-custom{background:#ffffff8a;border:1px solid #e1ece6;border-radius:14px;margin-top:10px;padding:10px}.site-rotation-custom p{color:#70837b;margin:0 0 8px;font-size:.74rem}.site-rotation-custom>div{flex-wrap:wrap;gap:6px;display:flex}.site-rotation-custom button{min-height:36px;padding:5px 8px;font-size:.68rem}.site-rotation-onboarding{background:linear-gradient(135deg,#fffefa,#f1fbf6);border:1px solid #cce3da;border-radius:22px;width:min(100% - 32px,460px);padding:28px 22px 22px;position:relative;box-shadow:0 24px 70px #1041372e}.site-rotation-onboarding h2{color:#174f47;max-width:330px;margin:6px 0 8px;font-size:1.38rem;line-height:1.15}.site-rotation-onboarding>p:not(.eyebrow){color:#688078;margin:0 0 16px;font-size:.84rem;line-height:1.45}.onboarding-options{grid-template-columns:1fr}.onboarding-options button{text-align:left;padding:11px 12px}.site-rotation-skip{color:#477269;background:0 0;border:0;width:100%;min-height:42px;margin-top:8px;font-weight:700;display:block}@media (max-width:340px){.site-rotation-options{grid-template-columns:1fr}.protocol-site-rotation-card{padding:14px}}.landing-problem-bridge{color:#57736a;text-align:center;width:min(100% - 44px,660px);margin:25px auto 0;font-size:13px;font-weight:680;line-height:1.55}.landing-connected-proof-intro{text-align:center;max-width:900px;margin:0 auto 27px}.landing-connected-proof-intro>.landing-section-intro{max-width:730px;margin:0 auto 22px}.landing-proof-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:760px;margin:0 auto;display:grid}.landing-proof-metrics article{text-align:left;background:#ffffffc7;border:1px solid #d6e7df;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:12px 13px;display:grid}.landing-proof-metrics svg{color:#178574;grid-row:1/3}.landing-proof-metrics strong{color:#174b41;font-size:15px;line-height:1.15}.landing-proof-metrics span{color:#71847e;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.landing-proof-flow{color:#47675e;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin:17px 0 0;font-size:10px;font-weight:800;display:flex}.landing-proof-flow i{color:#168274;font-size:14px;font-style:normal}.landing-capabilities-section{background:linear-gradient(#fffdf9,#f6faf8);padding:92px clamp(22px,6vw,92px)}.landing-capabilities-section>.landing-section-intro{text-align:center;max-width:780px;margin:0 auto 34px}.landing-capabilities-library{background:#ffffffb8;border:1px solid #dce7e2;border-radius:22px;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);align-items:center;gap:clamp(28px,5vw,70px);max-width:1180px;margin:24px auto 0;padding:28px;display:grid;box-shadow:0 14px 34px #20463b0d}.landing-capabilities-library .landing-library-copy h3{color:#174b41;letter-spacing:-.04em;margin:8px 0 13px;font-size:clamp(27px,3vw,40px);line-height:1.06}.landing-capabilities-library .landing-library-copy>p:not(.landing-eyebrow){color:#637871;margin:0;font-size:13px;line-height:1.6}.landing-capabilities-library .landing-library-proof{margin-top:18px}@media (max-width:800px){.landing-trust-strip{grid-template-columns:1fr;padding:0 22px}.landing-trust-strip>div{min-height:0;padding:12px 4px}.landing-trust-strip>div+div{border-top:1px solid #e1e8e4;border-left:0}.landing-product-tour,.landing-capabilities-section{padding:66px 22px}.landing-capabilities-library{grid-template-columns:1fr;gap:22px;margin-top:18px;padding:20px}}@media (max-width:560px){.landing-problem-bridge{margin-top:20px;font-size:12px}.landing-trust-strip>div{font-size:11px;line-height:1.45}.landing-proof-metrics{gap:7px}.landing-proof-metrics article{border-radius:12px;gap:3px 6px;padding:10px 8px}.landing-proof-metrics svg{width:15px;height:15px}.landing-proof-metrics strong{font-size:12px}.landing-proof-metrics span{letter-spacing:.04em;font-size:7px}.landing-proof-flow{gap:7px;margin-top:14px;font-size:9px}.landing-capabilities-library{padding:17px}.landing-capabilities-library .landing-library-copy h3{font-size:29px}}@media (max-width:420px){.landing-proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-proof-metrics article{padding:10px}.landing-proof-metrics article:last-child{grid-column:1/-1}.landing-proof-metrics span{letter-spacing:.05em;font-size:8px}}.landing-hero-product{justify-content:center;align-items:center;min-width:0;display:flex}.landing-hero-protocol-preview{background:linear-gradient(145deg,#fffefb,#f1f9f5);border:1px solid #cfe2da;border-radius:20px;width:min(100%,470px);padding:19px;position:relative;overflow:hidden;box-shadow:0 20px 48px #14463b1f}.landing-hero-protocol-stripe{background:#3f8c5c;border-radius:0 999px 999px 0;width:5px;position:absolute;top:17px;bottom:17px;left:0}.landing-preview-label{color:#57736a;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #d7e5df;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:820;display:inline-flex}.landing-hero-protocol-top{justify-content:space-between;align-items:center;gap:10px;margin-top:17px;display:flex}.landing-hero-protocol-top span{color:#a34a2d;background:#fff0e8;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:830}.landing-hero-protocol-top small{color:#73837e;font-size:10px;font-weight:760}.landing-hero-protocol-preview h2{color:#123f37;letter-spacing:-.04em;margin:11px 0 15px;font-size:28px}.landing-hero-protocol-values{background:#fff;border:1px solid #d8e6e0;border-radius:13px;grid-template-columns:.78fr 1.22fr;display:grid;overflow:hidden}.landing-hero-protocol-values>div{flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.landing-hero-protocol-values>div+div{border-left:1px solid #d8e6e0}.landing-hero-protocol-values span{color:#748680;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:810;display:flex}.landing-hero-protocol-values strong{color:#164a40;font-size:17px;line-height:1.15}.landing-hero-protocol-values .draw{background:#eaf7f1}.landing-hero-protocol-values .draw span,.landing-hero-protocol-values .draw strong{color:#0e705f}.landing-hero-protocol-values .draw strong{font-size:22px}.landing-hero-protocol-action{color:#fff;background:#0d6b5f;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:45px;margin-top:13px;font-size:11px;font-weight:840;display:flex;box-shadow:0 9px 19px #0d6b5f2e}.landing-marketing-preview{background:linear-gradient(145deg,#fffefb,#f5faf7);border:1px solid #d7e5df;border-radius:17px;gap:13px;width:100%;padding:17px;display:grid;box-shadow:0 14px 32px #1c483c0e}.landing-preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-preview-heading>span{color:#20695d;align-items:center;gap:6px;display:inline-flex}.landing-preview-heading b{color:#1a4c42;font-size:11px}.landing-preview-heading small{color:#778882;white-space:nowrap;font-size:9px;font-weight:730}.landing-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.landing-calendar-day{background:#f6f8f7;border:1px solid #0000;border-radius:10px;align-content:center;place-items:center;gap:3px;min-height:67px;padding:6px 2px;display:grid}.landing-calendar-day>span{color:#82908b;text-transform:uppercase;font-size:8px;font-weight:790}.landing-calendar-day>strong{color:#30594f;font-size:12px}.landing-calendar-day>i{border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;font-style:normal;font-weight:900;display:grid}.landing-calendar-day.injected>i{background:#43a98d}.landing-calendar-day.planned>i{background:#fff;border:2px solid #b795e0}.landing-calendar-day.skipped>i{color:#b65334;background:#fff0e8}.landing-calendar-day.selected{background:#eaf7f1;border-color:#198472;box-shadow:inset 0 0 0 1px #1984721a}.landing-calendar-key{color:#6f817b;flex-wrap:wrap;gap:10px;padding:0 1px;font-size:8px;font-weight:760;display:flex}.landing-calendar-key span{align-items:center;gap:4px;display:inline-flex}.landing-calendar-key i{border-radius:50%;width:7px;height:7px}.landing-calendar-key .injected{background:#43a98d}.landing-calendar-key .planned{border:1.5px solid #9b79cc}.landing-calendar-key .skipped{background:#fff0e8;box-shadow:inset 0 0 0 1px #d87555}.landing-calendar-record{background:#fff;border:1px solid #d6e7df;border-radius:12px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.landing-calendar-record>i{background:#3f8c5c;border-radius:999px;align-self:stretch}.landing-calendar-record>div{flex-direction:column;gap:3px;min-width:0;display:flex}.landing-calendar-record small{color:#778882;font-size:8px;font-weight:760}.landing-calendar-record strong{color:#194b41;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.landing-calendar-record div>span{color:#0f7665;align-items:center;gap:4px;font-size:9px;font-weight:780;display:flex}.landing-preview-primary-action{color:#fff;white-space:nowrap;background:#0d6b5f;border-radius:8px;align-items:center;min-height:34px;padding:0 9px;font-size:8px;font-weight:840;display:inline-flex}.landing-vial-mini-metrics{background:#fff;border:1px solid #d9e6e1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.landing-vial-mini-metrics>div{min-width:0;padding:12px 9px}.landing-vial-mini-metrics>div+div{border-left:1px solid #d9e6e1}.landing-vial-mini-metrics span,.landing-vial-mini-metrics strong{display:block}.landing-vial-mini-metrics span{color:#7b8b85;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:790}.landing-vial-mini-metrics strong{color:#174b41;margin-top:5px;font-size:16px}.landing-vial-mini-metrics .remaining{background:#eaf7f1}.landing-vial-mini-metrics .remaining strong{color:#0d715f}.landing-vial-mini-track{background:#e5ede9;border-radius:999px;height:7px;overflow:hidden}.landing-vial-mini-track i{border-radius:inherit;background:linear-gradient(90deg,#168675,#77bea6);width:61.667%;height:100%;display:block}.landing-site-suggestion{background:#eaf7f1;border:1px solid #cae5db;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.landing-site-suggestion>span{color:#137460;background:#d9f0e6;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.landing-site-suggestion>div{flex-direction:column;gap:2px;min-width:0;display:flex}.landing-site-suggestion strong{color:#165247;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.landing-site-suggestion small{color:#71847e;font-size:9px}.landing-site-suggestion button{color:#187562;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;min-height:44px;margin-top:2px;padding:0;font-size:9px;font-weight:830;display:inline-flex}.landing-site-suggestion button:hover{text-decoration:underline}.landing-site-choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.landing-site-choices button{color:#264f46;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e6e0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:54px;padding:8px;display:grid}.landing-site-choices button>span{color:#698078;background:#f0f5f3;border-radius:6px;place-items:center;min-width:18px;min-height:18px;font-size:7px;font-weight:850;display:grid}.landing-site-choices b{font-size:9px;line-height:1.2}.landing-site-choices .selected{background:#eaf7f1;border-color:#91cdbb}.landing-site-choices .selected>span{color:#11725e;background:#ccebdd}.landing-site-choices .recent{background:#faf8ff;border-color:#e1dbf1}.landing-site-choices .recent>span{color:#6c5795;background:#eee9fa}.landing-more-sites{color:#526e66;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:start;align-items:center;gap:5px;min-height:44px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.landing-more-sites:hover{color:#147462}.landing-more-sites:focus-visible,.landing-site-choices button:focus-visible,.landing-site-suggestion button:focus-visible{outline-offset:2px;outline:3px solid #16877838}.landing-advanced-sites-note{color:#71837d;margin:-5px 0 0;font-size:9px;line-height:1.45}.landing-progress-mini-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.landing-progress-mini-summary>div{background:#fff;border:1px solid #d9e5e0;border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.landing-progress-mini-summary>div:last-child{background:#faf8ff;border-color:#e0d9f0}.landing-progress-mini-summary span{color:#71837e;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.landing-progress-mini-summary strong{color:#174b41;font-size:18px}.landing-progress-mini-summary small{color:#7e8d88;font-size:8px}.landing-goal-progress{background:#f3faf7;border:1px solid #d7e5df;border-radius:12px;gap:7px;padding:11px;display:grid}.landing-goal-progress>div:first-child{color:#597069;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;display:flex}.landing-goal-progress strong{color:#167361}.landing-goal-track{background:#dfeae5;border-radius:999px;height:8px;overflow:hidden}.landing-goal-track i{border-radius:inherit;background:#45aa8f;width:47%;height:100%;display:block}.landing-checkin-trend{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;height:82px;margin:0;padding:0;list-style:none;display:grid}.landing-checkin-trend li{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:3px;min-width:0;height:100%;display:grid}.landing-checkin-trend i{background:linear-gradient(#b7a6e6,#7761aa);border-radius:7px 7px 3px 3px;justify-self:center;width:18px;min-height:14px;display:block}.landing-checkin-trend span{color:#84918d;font-size:7px}.landing-checkin-trend b{color:#48645c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.landing-tour-preview .landing-marketing-preview{max-width:510px;margin-inline:auto}.landing-tour-tabs button:focus-visible{outline-offset:2px;outline:3px solid #1687783d}@media (max-width:800px){.landing-hero-protocol-preview{width:100%;max-width:520px}.landing-tour-preview .landing-marketing-preview{max-width:none}}@media (max-width:560px){.landing-hero-protocol-preview{border-radius:17px;padding:15px}.landing-hero-protocol-preview h2{font-size:25px}.landing-hero-protocol-values>div{padding:10px}.landing-hero-protocol-values strong{font-size:15px}.landing-hero-protocol-values .draw strong{font-size:19px}.landing-marketing-preview{border-radius:15px;gap:11px;padding:13px}.landing-preview-heading small{font-size:8px}.landing-tour-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.landing-tour-tabs button{white-space:normal;min-width:0;min-height:46px;padding:0 8px;font-size:10px}.landing-calendar-day{min-height:59px}.landing-calendar-record{grid-template-columns:4px minmax(0,1fr)}.landing-calendar-record .landing-preview-primary-action{grid-column:2;justify-self:start}.landing-vial-mini-metrics>div{padding:10px 7px}.landing-vial-mini-metrics strong{font-size:14px}.landing-site-choices{gap:5px}.landing-site-choices button{min-height:50px;padding:7px}.landing-site-choices b{font-size:8px}.landing-progress-mini-summary strong{font-size:16px}.landing-checkin-trend{gap:5px}}@media (max-width:340px){.landing-hero-protocol-top{flex-direction:column;align-items:flex-start;gap:6px}.landing-hero-protocol-values{grid-template-columns:1fr}.landing-hero-protocol-values>div+div{border-top:1px solid #d8e6e0;border-left:0}.landing-calendar-key{gap:7px}.landing-calendar-key span{font-size:7px}.landing-calendar-week{gap:3px}.landing-calendar-day{min-height:56px}.landing-calendar-day>span{font-size:7px}.landing-calendar-day>strong{font-size:11px}.landing-site-choices{grid-template-columns:1fr}.landing-checkin-trend i{width:15px}.landing-checkin-trend b{font-size:7px}}.cycle-supply-card,.pro-decay-card{background:linear-gradient(145deg,#fffefb 0%,#f6fbf8 68%,#faf8ff);border-color:#d7e5df;box-shadow:0 14px 34px #14463b0f}.supply-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.supply-summary-metric{background:linear-gradient(145deg,#eff9f4,#fffdf9);border:1px solid #cfe4da;border-radius:14px;min-width:0;padding:14px}.supply-summary-metric.cycle-total{background:linear-gradient(145deg,#faf8ff,#f5fbf8);border-color:#ded7ee}.supply-summary-metric span,.supply-summary-metric small,.forecast-values small{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.supply-summary-metric span{color:#277264}.supply-summary-metric.cycle-total span{color:#6c5795}.supply-summary-metric strong{color:#164b41;letter-spacing:-.04em;margin-top:5px;font-size:23px;display:block}.supply-summary-metric small{color:#71847e;letter-spacing:normal;text-transform:none;margin-top:5px;font-weight:650}.supply-view-tabs,.pk-data-source-tabs{background:#eef4f1;border:1px solid #d9e5e0;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-top:15px;padding:4px;display:grid}.supply-view-tab,.pk-data-source-tabs button{color:#667b74;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;font-size:11px;font-weight:800}.supply-view-tab.active,.pk-data-source-tabs button.active{color:#15574d;background:#fff;box-shadow:0 3px 10px #19483c1a}.supply-list{gap:10px;margin-top:15px;display:grid}.supply-item,.forecast-item{background:#fff;border:1px solid #dce8e3;border-radius:14px;padding:14px;box-shadow:0 5px 14px #19473b06}.supply-item.needs-attention{background:#fffaf7;border-color:#edc9b9}.supply-item-heading,.forecast-item-heading,.supply-item-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supply-item-copy{min-width:0}.supply-item-copy strong{color:#174b41;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.supply-item-copy small{color:#71847e;margin-top:3px;font-size:10px;line-height:1.4;display:block}.supply-item-actions{flex-shrink:0;align-items:center}.supply-status,.forecast-price{color:#216d60;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#e8f5ee;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.supply-status.needs-attention{color:#ae512f;background:#fff0e8}.supply-manage-button{color:#176b5d;cursor:pointer;background:#f4fbf7;border:1px solid #a8d5c5;border-radius:10px;min-height:40px;padding:0 10px;font-size:10px;font-weight:800}.set-price-button{border-style:dashed;border-radius:999px}.supply-meter{background:#e7efeb;border-radius:999px;height:8px;margin-top:13px;position:relative;overflow:hidden}.supply-meter i{border-radius:inherit;background:linear-gradient(90deg,#168675,#79c3aa);height:100%;display:block}.supply-meter em{background:#d87555;width:2px;height:100%;position:absolute;top:0}.forecast-item-heading{border-bottom:1px solid #e8efeb;padding-bottom:12px}.forecast-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.forecast-values span{min-width:0}.forecast-values small{color:#7b8d87;font-size:8px}.forecast-values b{color:#164b41;margin-top:4px;font-size:15px;display:block}.forecast-values span:nth-child(2) b{color:#166d5d}.forecast-values span:nth-child(3) b{color:#6c5795}.pro-decay-card .pk-horizon-tabs,.pro-decay-card .pk-mode-toggle{background:#f5faf8;border-color:#d8e5df}.pro-decay-card .decay-chart{background:linear-gradient(#f4faf7,#fffdf9);border-color:#d5e5de}.pro-decay-card .clinical-note{color:#766347;background:#fff9ef;border:1px solid #e6dac4}.pk-data-source{background:linear-gradient(145deg,#eff9f4,#fffdf9);border:1px solid #cfe4da;border-radius:14px;margin-top:12px;padding:14px}.pk-data-source-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pk-data-source-heading span{min-width:0}.pk-data-source-heading strong{color:#174b41;font-size:12px;display:block}.pk-data-source-heading small{color:#527269;margin-top:4px;font-size:10px;line-height:1.4;display:block}.pk-data-source-heading i{background:#49aa8e;border-radius:50%;flex:none;width:10px;height:10px;margin-top:3px}.pk-data-source-tabs{background:#fffc;border-radius:12px;margin-top:12px}.pk-data-source-tabs button{border-radius:9px;font-size:10px}.pk-data-source-tabs button.active{color:#fff;background:#0d6b5f}.manage-vial-backdrop{z-index:140;background:#0d433a7a;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.manage-vial-modal{background:linear-gradient(155deg,#fffefb,#f4faf7 72%,#faf8ff);border-radius:23px 23px 0 0;width:100%;max-width:448px;max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 -16px 50px #0f383038}.manage-vial-heading,.manage-vial-previous-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.manage-vial-heading p,.manage-vial-journey>span{color:#287364;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.manage-vial-heading h2{color:#164b41;letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.manage-vial-close{color:#58746b;cursor:pointer;background:#f5faf7;border:1px solid #d7e5df;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.manage-vial-shared-note{color:#71847e;margin:12px 0 0;font-size:10px;line-height:1.4}.manage-vial-journey,.manage-vial-previous,.manage-vial-next{background:linear-gradient(145deg,#eef9f4,#fffdf9);border:1px solid #cfe4da;border-radius:15px;margin-top:14px;padding:14px}.manage-vial-journey>strong{color:#164b41;margin-top:5px;font-size:18px;display:block}.manage-vial-journey small{color:#627c74;margin-top:5px;font-size:10px;line-height:1.45;display:block}.manage-vial-previous{background:#faf8ff;border-color:#ded8ed}.manage-vial-previous-heading strong{color:#31574d;font-size:12px}.manage-vial-previous-heading time{color:#74857f;font-size:9px;font-weight:750}.manage-vial-previous-values,.manage-vial-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.manage-vial-previous-values span{color:#6f827b;background:#fff;border-radius:11px;padding:10px;font-size:10px}.manage-vial-previous-values strong{color:#174b41;margin-top:4px;font-size:13px;display:block}.manage-vial-next{background:#fff6f0;border-color:#edc9b9}.manage-vial-next strong{color:#9c492d;font-size:14px}.manage-vial-next p{color:#9b5c45;margin:5px 0 0;font-size:10px;line-height:1.45}.manage-vial-next-button,.save-vial-button{color:#fff;cursor:pointer;background:#0d6b5f;border:0;border-radius:12px;min-height:48px;font-size:11px;font-weight:800}.manage-vial-next-button{background:#c7603d;width:100%;margin-top:12px}.manage-vial-form{gap:13px;margin-top:18px;display:grid}.manage-vial-fields{margin-top:0}.manage-vial-form label{color:#45675e;gap:6px;font-size:10px;font-weight:750;display:grid}.manage-vial-form input{color:#174b41;background:#fff;border:1px solid #cfdfd9;border-radius:11px;outline:none;width:100%;height:48px;padding:0 11px;font-size:16px}.manage-vial-form input:focus{border-color:#5cae9d;box-shadow:0 0 0 3px #3d96841c}.manage-vial-form input:read-only{color:#758780;background:#f0f4f2}.manage-vial-price{background:#f3faf7;border:1px solid #d2e5dc;border-radius:13px;padding:13px}.manage-vial-price small{color:#788a84;font-size:9px;font-weight:500;line-height:1.4}.manage-vial-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.manage-vial-actions.single{grid-template-columns:1fr}.finish-vial-button{color:#ad5332;cursor:pointer;background:#fffaf7;border:1px solid #edc9b9;border-radius:12px;min-height:48px;padding:0 12px;font-size:10px;font-weight:800}.save-vial-button{padding:0 14px}.manage-vial-modal button:disabled{opacity:.6;cursor:wait}.manage-vial-modal button:focus-visible,.supply-manage-button:focus-visible,.supply-view-tab:focus-visible,.pk-data-source-tabs button:focus-visible{outline-offset:2px;outline:3px solid #156f5e3d}@media (min-width:640px){.manage-vial-backdrop{align-items:center;padding:20px}.manage-vial-modal{border-radius:20px;padding:24px}}@media (max-width:420px){.supply-summary{gap:7px}.supply-summary-metric{padding:12px}.supply-summary-metric strong{font-size:20px}.forecast-values{gap:5px}.forecast-values b{font-size:13px}.manage-vial-modal{padding:18px}.manage-vial-fields,.manage-vial-previous-values{gap:7px}}.vials-shell{min-width:0}.vial-forecast-pin{cursor:pointer;text-align:left;background:#eef0f7;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:14px 16px;display:flex}.vial-forecast-pin-value{flex-direction:column;gap:2px;min-width:0;display:flex}.vial-forecast-pin-value strong{color:#164b41;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.vial-forecast-pin-value small{color:#6c5795;font-size:10px;font-weight:650}.vial-forecast-pin-link{color:#6c5795;flex:none;align-items:center;gap:3px;font-size:11px;font-weight:750;display:inline-flex}.vial-forecast-pin.locked{background:#f1f2f5}.vial-forecast-pin.locked .vial-forecast-pin-value strong,.vial-forecast-pin.locked .vial-forecast-pin-link{color:#8a8a95}.vial-active-group{background:#eef4f0;border-radius:18px;padding:14px}.vial-active-group-heading{color:#45675e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.vial-active-group-rows{gap:8px;display:grid}.vial-row{border:1px solid #dce5e0;border-left:4px solid var(--protocol-color,#9fb3ac);border-left:4px solid oklch(from var(--protocol-color,#9fb3ac) l clamp(.13, c * 1.8, .19) h);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.vial-row:focus-visible{outline-offset:2px;outline:3px solid #156f5e3d}.vial-row-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.vial-row-name{color:#174b41;overflow-wrap:break-word;font-size:14px;font-weight:800;line-height:1.3}.vial-row-meta{color:#71847e;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;line-height:1.5;display:flex}.vial-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:750;display:inline-flex}.vial-tag i{font-size:9px;font-style:normal;line-height:1}.vial-tag-stock{color:#0e7568;background:#eaf5ee}.vial-tag-low{color:#8a5a2b;background:#fdf4e7}.vial-tag-bac{color:#45645c;background:#eef4f2}.vial-tag-expired{color:#a2402f;background:#fdece7}.vial-row-chevron{color:#a2aeaa;text-align:center;flex:0 0 16px;width:16px;font-size:16px;line-height:1}.vial-show-more{color:#216d60;cursor:pointer;background:#e2eee6;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:8px;font-size:9px;font-weight:820;display:flex}.vial-show-more:focus-visible{outline-offset:2px;outline:3px solid #156f5e3d}.manage-vial-info-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.manage-vial-info-chip{background:#eef6f1;border-radius:12px;padding:11px 12px}.manage-vial-info-chip small{color:#527269;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.manage-vial-info-chip strong{color:#164b41;margin-top:4px;font-size:15px;display:block}.manage-vial-info-chip.locked{background:#f1f3f2}.manage-vial-info-chip.locked strong{color:#8a978f;font-size:12px}.save-vial-button.full{width:100%;margin-top:16px}.manage-vial-destructive-link{color:#ad5332;text-align:center;cursor:pointer;background:0 0;border:0;border-top:1px solid #eae2dd;width:100%;margin-top:14px;padding-top:14px;font-size:12px;font-weight:750;display:block}.manage-vial-lite{margin-top:4px}@media (max-width:420px){.vial-forecast-pin{padding:12px 14px}.vial-active-group{padding:11px}.vial-row{padding:10px 12px}}.calendar-compound-key{flex-wrap:wrap;gap:5px 10px;margin-bottom:2px;padding:6px 11px;display:flex}.calendar-compound-key>span{color:#54625d;white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.calendar-compound-key>span>i{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.calendar-compound-key-overflow{font-weight:600;color:#8a9793!important}.week-rail-stack{box-sizing:border-box;flex-direction:column;gap:1px;width:100%;padding:0 2px;display:flex}.week-rail-slot{align-items:center;width:100%;height:5px;display:flex}.week-rail{box-sizing:border-box;border-radius:2px;width:100%;height:4px;display:block}.week-rail.injected{background:var(--protocol-color)}.week-rail.planned{border:1.1px solid var(--protocol-color);background:0 0}.week-rail.none{background:0 0;border:0}.week-rail-skipped{gap:2px;width:100%;height:4px;display:flex}.week-rail-skipped>i{box-sizing:border-box;border:1.1px solid var(--protocol-color);background:0 0;flex:1 1 0;height:4px}.week-rail-skipped>i:first-child{border-right:none;border-radius:2px 0 0 2px}.week-rail-skipped>i:last-child{border-left:none;border-radius:0 2px 2px 0}.week-rail-overflow{color:#8a9793;text-align:center;margin-top:1px;font-size:7px;font-weight:680}.week-rail-count{color:#93a09b;text-align:center;font-variant-numeric:tabular-nums;margin-top:3px;font-size:8px;font-weight:620}.week-rail-legend{flex-wrap:wrap;gap:5px 14px;margin-bottom:2px;padding:6px 11px;display:flex}.week-rail-legend-item{color:#54625d;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.week-rail-legend-swatch{flex:none;width:20px;display:inline-flex}.schedule-grid.week-view .schedule-day{border-color:#ceded7a6;border-radius:12px}.schedule-grid.week-view .schedule-day.today:not(.selected){box-shadow:none}.schedule-grid.week-view .schedule-day.today .schedule-date-number{color:#c25a2c;border-bottom:2px solid #ff9b72;padding-bottom:1px;display:inline-block}.progress-stat-chips{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.progress-stat-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:10px 12px;transition:border-color .16s,box-shadow .16s;display:flex}.progress-stat-chip:hover{border-color:#cde3db;box-shadow:0 9px 24px #25433a0d}.progress-stat-chip strong{color:#153f36;font-size:15px;font-weight:760}.progress-stat-chip small{color:#7a8783;font-size:10px;font-weight:650}.records-dose-context p i{border-radius:50%;flex:none;width:8px;height:8px}.history-filters{background:#f9fcfa;border:1px solid #d8e5df;border-radius:13px;margin:14px 0}.history-filters>summary{color:#215d51;cursor:pointer;align-items:center;min-height:46px;padding:0 13px;font-size:11px;font-weight:800;list-style:none;display:flex}.history-filters>summary::-webkit-details-marker{display:none}.history-filters>summary:after{content:"+";color:#69827a;margin-left:auto;font-size:19px;font-weight:400}.history-filters[open]>summary:after{content:"−"}.history-filters>summary span{color:#768780;margin-left:8px;font-size:9px}.history-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 13px 12px;display:grid}.history-filter-grid label{color:#6f817a;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.history-filter-grid select{color:#315c52;background:#fff;border:1px solid #d4e2dc;border-radius:9px;width:100%;min-height:40px;padding:0 8px;font-size:11px}.history-filter-reset{color:#146f60;cursor:pointer;background:#fff;border:1px solid #c6dbd3;border-radius:9px;min-height:36px;margin:0 13px 12px;padding:0 10px;font-size:10px;font-weight:750}.history-date-group>h2{color:#647b73;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:17px 0 7px;font-size:10px;font-weight:800}.history-date-group:last-child article:last-child{border-bottom:0}@media (max-width:480px){.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 11px 11px}.history-filter-grid select{font-size:10px}.history-filter-reset{margin:0 11px 11px}}.records-dose-weight{background:linear-gradient(145deg,#fffefb,#f3faf7 62%,#faf8ff);border:1px solid #d8e6e0;border-radius:20px;padding:clamp(16px,3vw,25px);box-shadow:0 14px 34px #14463b0d}.records-period-tabs{scrollbar-width:thin;gap:7px;margin:18px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.records-period-tabs button{color:#637a72;cursor:pointer;background:#edf3f0;border:0;border-radius:999px;min-width:48px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800}.records-period-tabs button.active{color:#fff;background:#0d6b5f;box-shadow:0 6px 14px #0d6b5f29}.records-dose-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.records-dose-summary>span{background:#fff;border:1px solid #d7e5df;border-radius:13px;min-width:0;padding:11px}.records-dose-summary small,.records-compound-filter>span,.records-dose-context>span{color:#71847e;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.records-dose-summary strong{color:#164b41;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;display:block;overflow:hidden}.records-compound-filter>div{scrollbar-width:thin;gap:7px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.records-compound-filter button{color:#4f6f66;cursor:pointer;background:#fff;border:1px solid #d5e3dd;border-radius:999px;flex:none;min-height:40px;padding:0 11px;font-size:10px;font-weight:760}.records-compound-filter button.active{color:#145d51;background:#ecf8f2;border-color:#1a8271;box-shadow:inset 0 0 0 1px #1a827114}.records-dose-context{background:#fff;border:1px solid #dce8e3;border-radius:14px;gap:0;margin-top:13px;display:grid;overflow:hidden}.records-dose-context>span{background:#f2f8f5;padding:11px 12px}.records-dose-context p{border-top:1px solid #e7efeb;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.records-dose-context b{color:#25554a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.records-dose-context small{color:#758780;white-space:nowrap;font-size:10px}.history-record-count{color:#637a72;margin-top:8px;font-size:10px;font-weight:750;display:block}.pk-chart-controls{background:#f8fbf9;border:1px solid #d8e5df;border-radius:14px;margin-top:14px}.pk-chart-controls>summary{color:#1d5d51;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:11px;font-weight:800;list-style:none;display:flex}.pk-chart-controls>summary::-webkit-details-marker{display:none}.pk-chart-controls>summary:after{content:"+";color:#638078;font-size:20px;font-weight:400}.pk-chart-controls[open]>summary:after{content:"−"}.pk-chart-controls>summary span{color:#7a8a85;margin-left:auto;margin-right:8px;font-size:9px;font-weight:700}.decay-card .pk-chart{margin-top:12px}@media (max-width:480px){.records-dose-weight{border-radius:17px;padding:15px}.records-dose-summary{gap:6px}.records-dose-summary>span{padding:10px 8px}.records-dose-summary strong{font-size:13px}.records-dose-summary small{font-size:7px}.records-period-tabs{margin-top:15px}.pk-chart-controls>summary{padding:0 12px}.pk-chart-controls>summary span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.progress-heading{margin-bottom:10px}.progress-heading>div>p:last-child{max-width:44ch;font-size:12px;line-height:1.48}.progress-stat-chips{gap:8px;margin:10px 0 12px}.progress-stat-chip{border-color:#dce5e0;border-radius:13px;min-height:54px;padding:9px 11px;box-shadow:0 9px 24px #25433a0d}.progress-stat-chip strong{font-size:11.5px;line-height:1.25}.progress-stat-chip small{font-size:9px;line-height:1.35}.progress-nav-chip{background:#fff;justify-content:center}.progress-nav-chip strong{color:#103f37;font-weight:780}.progress-snapshot{background:linear-gradient(135deg,#ebf7f0 0%,#f8f5fa 100%);border-color:#e3ece7;border-radius:17px;margin-bottom:12px;padding:13px;box-shadow:0 10px 26px #24443b0d}.progress-snapshot-heading{border-color:#e1eee7;padding-bottom:9px}.progress-snapshot-heading .eyebrow{letter-spacing:.1em;color:#5d7d6f;font-size:9.5px}.unit-toggle{background:#dcefe4;padding:2px}.unit-toggle button{min-height:25px;padding:4px 10px;font-size:9.5px;font-weight:750}.unit-toggle button.active{background:#0d5c5b;box-shadow:0 2px 8px #1b423826}.progress-snapshot .progress-summary{gap:0;margin-top:10px}.progress-snapshot .progress-summary>div{background:0 0;border:0;border-radius:0;padding:2px 7px 2px 12px;position:relative;border-left:2px solid #158676!important}.progress-snapshot .progress-summary>div.snapshot-checkins{border-left-color:#8b75bd!important}.progress-snapshot .progress-summary>div:first-child{padding-left:12px}.progress-snapshot .progress-summary>div:last-child{padding-right:0}.progress-snapshot .progress-summary>div:before{display:none}.progress-snapshot .progress-summary strong{margin:3px 0 2px;font-size:17px;line-height:1.15}.progress-snapshot .progress-summary span{color:#7a8783;font-size:8.5px;font-weight:700}.progress-snapshot .progress-summary small{color:#8a9793;font-size:8.5px}.goal-progress-card,.goal-empty-state{background:linear-gradient(150deg,#eef4f0 0%,#f6f4fb 100%);border-color:#e3ece7;border-radius:17px;margin-bottom:12px;box-shadow:0 10px 26px #24443b0d}.goal-progress-card{padding:13px}.goal-progress-heading{border:0;padding-bottom:0}.goal-progress-heading .eyebrow{letter-spacing:.1em;color:#5d7d6f;font-size:9.5px}.goal-progress-heading h2{font-size:15px;line-height:1.25}.goal-edit-button{background:#eaf5ee;border-radius:999px;min-height:28px;padding:0 10px;font-size:9.5px}.goal-current-values{margin-top:10px}.goal-current-values strong{font-size:18px}.goal-journey{margin:12px 3px 0}.goal-track{background:#e6ece9;height:6px}.goal-track-fill{background:linear-gradient(90deg,#158676,#60a878)}.goal-marker{width:10px;height:10px}.goal-start,.goal-end{display:none}.goal-current{width:12px;height:12px;box-shadow:none;background:#fff;border:3px solid #0d5c5b}.goal-track-labels{min-height:15px;margin-top:5px;font-size:9px}.goal-track-labels>span:nth-child(2){display:none}.goal-progress-copy{margin:9px 0;font-size:11px}.goal-progress-stats>div{background:#f8fbf9;border-radius:11px;padding:9px}.goal-progress-stats strong{font-size:13px}.progress-action-row{margin:0 0 12px}.progress-add-checkin{min-height:46px;box-shadow:none;background:linear-gradient(135deg,#148b7b,#07594f);border-radius:13px}.progress-chart-card{background:linear-gradient(160deg,#f8fbf9,#f3effa);border-color:#e3ece7;border-radius:17px;padding:13px;box-shadow:0 10px 26px #24443b0d}.progress-chart-card .eyebrow{letter-spacing:.1em;font-size:9.5px}.progress-trend-reading strong{font-size:19px}.progress-timeframes{gap:5px}.progress-timeframes button{border-radius:999px;min-height:28px;padding:0 11px;font-size:9.5px;font-weight:750}.progress-timeframes button.active{background:#0d5c5b}.progress-chart-detail{border-radius:10px}.progress-detail-section .progress-card-heading{padding-bottom:9px}.progress-support-grid{gap:12px;margin-top:12px}.progress-photo-summary button,.recent-checkin-list article{border-radius:12px}.recent-checkin-list article{border-left:4px solid #0e7568}.records-dose-weight{background:linear-gradient(160deg,#f8fbf9 0%,#eef4f0 65%,#f3effa 100%);border-color:#e3ece7;border-radius:17px;max-width:1040px;padding:13px;box-shadow:0 10px 26px #24443b0d}.records-dose-weight .progress-card-heading h2{color:#103f37;font-size:24px}.records-dose-weight .progress-card-copy{font-size:11.5px;line-height:1.5}.records-period-tabs{gap:5px;margin:10px 0}.records-period-tabs button{min-width:0;min-height:28px;padding:0 11px;font-size:9.5px}.records-dose-summary{background:#fff;border:1px solid #dce5e0;border-radius:13px;gap:0;overflow:hidden}.records-dose-summary>span{border:0;border-right:1px solid #dce5e0;border-radius:0;padding:9px 8px;position:relative}.records-dose-summary>span:last-child{border-right:0}.records-dose-summary>span:first-child{border-top:2px solid #158676}.records-dose-summary>span:nth-child(2){border-top:2px solid #8b75bd}.records-dose-summary>span:nth-child(3){border-top:2px solid #d08a55}.records-dose-summary small{font-size:8px}.records-dose-summary strong{font-size:13px}.records-compound-filter{margin-top:12px}.records-compound-filter>span{color:#5d7d6f;font-size:9.5px}.records-compound-filter>div{gap:6px;margin-top:6px}.records-compound-filter button{min-height:30px;padding:0 10px;font-size:9.5px}.records-dose-weight .overlay-svg{background:#fff9;border:0;border-radius:13px;margin-top:12px}.chart-legend{padding:9px 10px}.records-dose-context{border-radius:13px;margin-top:10px}.records-dose-context>span{background:#edf4f0b8;padding:9px 11px;font-size:9.5px}.records-dose-context p{padding:8px 11px}.records-dose-context b{font-size:10.5px}.records-dose-context small{font-size:9.5px}.decay-card{background:linear-gradient(160deg,#f8fbf9,#eef4f0);border-color:#e3ece7;border-radius:17px;padding:13px;box-shadow:0 10px 26px #24443b0d}.pk-chart-controls{background:#eef4f0;border-color:#dbe7e0;border-radius:13px;margin:10px 0 0}.pk-chart-controls>summary{min-height:42px;padding:0 12px;font-size:11px}.pk-chart-controls>summary span{font-size:9px}.pk-chart-controls .pk-horizon-tabs,.pk-chart-controls .pk-mode-toggle{margin:0 10px 7px}.pk-chart-controls .pk-data-source,.pk-chart-controls .pk-half-life-settings{margin:0 10px 10px}.decay-card .pk-chart{background:#ffffff9e;border:0;border-radius:13px;margin-top:10px;padding:13px}.pk-chart-heading{letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.pk-chart-heading small{letter-spacing:0;text-transform:none}.decay-card .progress-disclaimer{border-radius:10px;margin-top:8px;padding:7px 10px;font-size:9.5px}.history-record-count{color:#5d7d6f;margin-top:6px;font-size:10px}.history-heading-actions .history-export-button{color:#0e7568;background:#eaf5ee;border-color:#cfe4d7;border-radius:9px;min-height:31px;padding:0 10px;font-size:9.5px}.history-filters{background:#eef4f0;border-color:#dbe7e0;border-radius:13px;margin:10px 0 8px}.history-filters>summary{color:#103f37;min-height:38px;padding:0 12px;font-size:10.5px}.history-filters>summary span{color:#5d7d6f;font-size:9px}.history-filter-grid{gap:7px;padding:0 12px 11px}.history-filter-grid label{font-size:8px}.history-filter-grid select{border-radius:9px;min-height:34px;font-size:10px}.history-filter-reset{border-radius:9px;min-height:32px;margin:0 12px 11px}.timeline-card{box-shadow:none;background:0 0;border:0;padding:0}.history-date-group>h2{color:#7a8783;padding:13px 2px 5px;font-size:9.5px}.injection-timeline:before{display:none}.history-date-group article,.injection-timeline article{background:#fff;border:1px solid #dce5e0;border-left:4px solid #9fb3ac;border-radius:13px;grid-template-columns:26px minmax(0,1fr) auto auto;gap:8px;min-height:0;margin:0;padding:9px 10px;box-shadow:0 7px 18px #24443b09}.history-date-group article>i,.injection-timeline article>i{color:#0e7568;background:#eaf5ee;width:24px;height:24px;margin:0;font-size:11px}.timeline-copy{gap:2px}.timeline-copy time{color:#8a9793;font-size:9px}.timeline-copy h2{font-size:11.5px;line-height:1.3}.timeline-copy p,.timeline-copy .recipient-tag,.timeline-copy .log-symptoms{font-size:9.5px}.log-meta{display:none}.history-edit-button,.history-delete-button{cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:3px;min-height:26px;padding:0 4px;font-size:10px;font-weight:750;display:inline-flex}.history-edit-button{color:#8a9793}.history-edit-button span{font-size:9px}.history-filter-empty{color:#637a72;text-align:center;background:#f8fbf9;border:1px dashed #cbdcd5;border-radius:13px;margin:12px 0;padding:18px;font-size:11px}.history-filter-empty button{color:#0e7568;background:0 0;border:0;margin:9px auto 0;font-size:10px;font-weight:750;display:block}@media (max-width:480px){.progress-heading>div>p:last-child{font-size:11.5px}.progress-stat-chips{gap:7px}.progress-snapshot,.goal-progress-card,.progress-chart-card,.records-dose-weight,.decay-card{border-radius:15px}.progress-snapshot .progress-summary>div{padding-left:8px}.progress-snapshot .progress-summary strong{font-size:15px}.goal-progress-heading h2{font-size:14px}.records-dose-summary>span{padding:8px 6px}.records-dose-summary small{font-size:7px}.records-dose-summary strong{font-size:12px}.history-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.history-date-group article,.injection-timeline article{grid-template-columns:24px minmax(0,1fr) auto auto;padding:8px 9px}.history-edit-button span{display:none}.history-edit-button,.history-delete-button{padding:0 2px}}.app-section-heading,.history-filters,.timeline-card,.injection-timeline,.history-date-group{font-family:"Geist","Geist Sans",var(--font-geist-sans),Arial,sans-serif}.history-record-count{margin-top:5px;font-size:10px;font-weight:700}.history-filters{margin:8px 0 7px}.history-filters>summary{min-height:36px;padding:0 11px;font-size:10px}.history-filters>summary:after{font-size:17px}.history-filter-grid{padding:0 11px 10px}.history-filter-grid select{min-height:32px}.history-date-group>h2{letter-spacing:.08em;margin:0;padding:12px 2px 6px;font-size:9.5px;font-weight:800}.history-date-group:first-child>h2{padding-top:6px}.injection-timeline{gap:7px}.history-date-group article,.injection-timeline article{min-height:64px;box-shadow:none;background:#fff;border-color:#d5e1dc;border-left-width:5px;border-radius:15px;grid-template-columns:17px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:8px 11px}.history-date-group article>i,.injection-timeline article>i{color:#0e8a76;background:0 0;place-items:center;width:14px;height:18px;margin:0;font-size:14px;font-style:normal;display:grid}.timeline-copy{gap:2px;min-width:0}.timeline-copy h2{color:#073f38;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:790;line-height:1.25;display:block;overflow:hidden}.timeline-copy .recipient-tag{font-size:10px}.history-row-meta{color:#73837e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.timeline-copy .log-symptoms{color:#8a9793;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;display:block;overflow:hidden}.history-row-time{color:#748a85;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:10px}.history-edit-button,.history-delete-button{color:#8a9793;background:0 0;justify-content:center;width:17px;min-height:24px;padding:0;font-size:12px;font-weight:700}.history-delete-button{color:#c19a9a}.history-delete-button svg{width:11px;height:11px}.history-date-group article:last-child{border-bottom:1px solid #d5e1dc}@media (max-width:480px){.history-date-group article,.injection-timeline article{border-radius:14px;grid-template-columns:15px minmax(0,1fr) auto auto auto;gap:5px;min-height:62px;padding:8px 9px}.timeline-copy h2{font-size:12px}.history-row-meta,.history-row-time{font-size:9.5px}.history-edit-button,.history-delete-button{width:15px;font-size:11px}.history-delete-button svg{width:10px;height:10px}}.records-tab,.records-tab button,.records-tab input,.records-tab select,.records-tab textarea{font-family:"Geist","Geist Sans",var(--font-geist-sans),Arial,sans-serif}.records-tab .app-section-heading h1,.records-tab .progress-card-heading h2,.records-tab .goal-progress-heading h2,.records-tab .card-title-row h2{font-family:"Geist","Geist Sans",var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.035em;font-weight:780}.records-tab .hero-kicker,.records-tab .eyebrow{font-family:"Geist","Geist Sans",var(--font-geist-sans),Arial,sans-serif;letter-spacing:.12em;font-weight:780}.records-tab .progress-heading h1{font-size:30px;line-height:1.08}.records-tab .progress-heading>div>p:last-child{margin-top:7px}.records-tab .progress-stat-chips{margin:9px 0 11px}.records-tab .progress-snapshot,.records-tab .goal-progress-card{margin-bottom:11px}.records-tab .progress-action-row{margin-bottom:12px}.records-tab .progress-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.records-tab .progress-detail-section{background:linear-gradient(150deg,#f8fbf9 0%,#eef4f0 58%,#f5f2fa 100%);border:1px solid #e3ece7;border-radius:17px;margin:0;padding:13px;box-shadow:0 10px 26px #24443b0d}.records-tab .progress-detail-section .progress-card-heading{border-bottom:1px solid #dbe7e0;padding:0 1px 9px}.records-tab .progress-detail-section .progress-card-heading h2{margin-top:4px;font-size:16px;line-height:1.2}.records-tab .progress-photo-accent{color:#7355aa;background:#f1edfb;border:1px solid #d6cbe9;border-radius:8px;padding:5px 9px;font-size:9px;font-weight:750}.records-tab .progress-photo-comparison-label{color:#956e1c;background:#fff4d9;border-radius:999px;margin:10px 0 7px;padding:5px 9px;font-size:9.5px}.records-tab .progress-photo-summary{gap:8px}.records-tab .progress-photo-summary button{border-color:#d6e3dd;border-radius:12px;min-height:110px}.records-tab .recent-checkins{margin-top:12px}.records-tab .recent-checkin-list article{min-height:50px;box-shadow:none;background:#fff;border-color:#d6e3dd #d6e3dd #d6e3dd #0e7568;border-left-style:solid;border-left-width:4px;border-radius:12px;padding:8px 10px}.records-tab .recent-checkin-list time{font-size:10px}.records-tab .recent-checkin-list strong{font-size:14px}.records-tab .view-all-checkins{background:linear-gradient(90deg,#fff9eb,#fff);border:1px solid #e8dcb9;border-radius:11px;min-height:39px;margin-top:8px;font-size:11px}.records-tab .decay-card{background:linear-gradient(155deg,#f8fbf9,#eef4f0 62%,#f5f2fa);border-radius:17px;padding:13px}.records-tab .pk-chart-controls>summary{color:#0a4a42;justify-content:flex-start;gap:8px;min-height:44px;padding:0 12px;font-size:11px}.records-tab .pk-chart-controls>summary span{color:#0a4a42;margin:0;font-size:11px;font-weight:780}.records-tab .pk-chart-controls>summary:after{content:"⌄";color:#39766d;margin-left:auto;font-size:13px;font-weight:700}.records-tab .pk-chart-controls[open]>summary:after{content:"⌃"}.records-tab .pk-chart-controls[open]{background:linear-gradient(150deg,#eef4f0,#f4f2fa)}.records-tab .pk-chart-controls .pk-horizon-tabs,.records-tab .pk-chart-controls .pk-mode-toggle{margin-inline:10px}.records-tab .pk-chart-controls .pk-data-source{background:#f8fbf9;border-color:#d6e4de;border-radius:12px;margin:0 10px 10px;padding:10px}.records-tab .pk-chart-controls .pk-half-life-settings{background:#fff;border-radius:11px;margin:0 10px 10px}@media (max-width:720px){.records-tab .progress-support-grid{grid-template-columns:1fr;gap:11px}.records-tab .progress-detail-section{border-radius:15px;padding:12px}.records-tab .recent-checkins{margin-top:0}.records-tab .progress-heading h1{font-size:29px}.records-tab .progress-photo-summary button{min-height:104px}.records-tab .pk-chart-controls>summary span{font-size:10px}}.records-tab{color:#103f37;font-family:"Geist","Geist Sans",var(--font-geist-sans),Arial,sans-serif;background:#fdfbf7}.records-tab :is(button,input,select,textarea){font-family:"Geist","Geist Sans",var(--font-geist-sans),Arial,sans-serif}.records-tab .insights-shell{background:#fdfbf7;padding:0 0 24px}.records-tab .insights-segmented{box-shadow:none;background:#eef1ef;border:0;border-radius:0;gap:4px;margin:0;padding:8px 10px;display:flex}.records-tab .insights-segmented button{color:#6c7d76;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 1 0;min-width:0;min-height:0;padding:8px 4px;font-size:10.5px;font-weight:750;line-height:1.2}.records-tab .insights-segmented button.active{color:#0d5c5b;background:#fff;box-shadow:0 2px 8px #1b42381a}.records-tab .app-section-heading{align-items:flex-start;gap:8px;margin:0;padding:14px 0 0}.records-tab .app-section-heading h1{color:#103f37;letter-spacing:-.035em;margin:0;font-size:24px;font-weight:790;line-height:1.08}.records-tab .app-section-heading h1+.app-section-heading p,.records-tab .app-section-heading>div>p:last-child{color:#5d6d67;max-width:46ch;margin:0;font-size:11.5px;font-weight:400;line-height:1.5}.records-tab .hero-kicker,.records-tab .eyebrow{color:#0e7568;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:750;line-height:1.2}.records-tab .progress-heading{margin-bottom:10px}.records-tab .progress-stat-chips{gap:8px;margin:10px 0 12px}.records-tab .progress-stat-chip{background:#fff;border:1px solid #dce5e0;border-radius:13px;min-height:0;padding:9px 11px;box-shadow:0 9px 24px #25433a0d}.records-tab .progress-stat-chip strong{color:#103f37;font-size:11.5px;font-weight:750;line-height:1.25}.records-tab .progress-stat-chip small{color:#5d7d6f;font-size:9px;line-height:1.35}.records-tab .progress-snapshot{background:linear-gradient(135deg,#ebf7f0,#f8f5fa);border:1px solid #e3ece7;border-radius:17px;margin:0 0 12px;padding:13px;box-shadow:0 10px 26px #24443b0d}.records-tab .progress-snapshot-heading{border-bottom:1px solid #e1eee7;padding-bottom:9px}.records-tab .progress-snapshot-heading .eyebrow{color:#5d7d6f;letter-spacing:.1em;font-size:9.5px}.records-tab .unit-toggle{background:#dcefe4;padding:2px}.records-tab .unit-toggle button{color:#5d8577;border-radius:999px;min-height:0;padding:4px 10px;font-size:9.5px;font-weight:750}.records-tab .unit-toggle button.active{color:#fff;background:#0d5c5b;box-shadow:0 2px 8px #1b423826}.records-tab .progress-snapshot .progress-summary{gap:0;margin-top:10px}.records-tab .progress-snapshot .progress-summary>div{background:0 0;border-radius:0;padding:2px 7px 2px 12px;border:0!important;border-left:2px solid #158676!important}.records-tab .progress-snapshot .progress-summary>div.snapshot-checkins{border-left-color:#8b75bd!important}.records-tab .progress-snapshot .progress-summary strong{color:#103f37;letter-spacing:-.02em;margin:3px 0 2px;font-size:17px;font-weight:800;line-height:1.15}.records-tab .progress-snapshot .progress-summary span{color:#7a8783;font-size:8.5px;font-weight:700}.records-tab .progress-snapshot .progress-summary small{color:#8a9793;font-size:8.5px}.records-tab .goal-progress-card,.records-tab .goal-empty-state{background:linear-gradient(150deg,#eef4f0,#f6f4fb);border:1px solid #e3ece7;border-radius:17px;margin:0 0 12px;padding:13px;box-shadow:0 10px 26px #24443b0d}.records-tab .goal-progress-heading{border:0;gap:8px;padding:0}.records-tab .goal-progress-heading .eyebrow{color:#5d7d6f;letter-spacing:.1em;font-size:9.5px}.records-tab .goal-progress-heading h2{color:#103f37;letter-spacing:0;margin:3px 0 0;font-size:15px;font-weight:760;line-height:1.25}.records-tab .goal-edit-button{color:#0e7568;background:#eaf5ee;border:1px solid #cfe4d7;border-radius:999px;min-height:0;padding:5px 10px;font-size:9.5px;font-weight:750}.records-tab .goal-current-values{margin-top:10px}.records-tab .goal-current-values strong{color:#103f37;font-size:18px;font-weight:800}.records-tab .goal-current-values span{color:#7a8783;letter-spacing:.06em;margin-top:2px;font-size:8.5px;font-weight:700}.records-tab .goal-journey{margin:12px 3px 0}.records-tab .goal-track{background:#e6ece9;height:6px}.records-tab .goal-track-fill{background:linear-gradient(90deg,#158676,#60a878)}.records-tab .goal-marker.goal-current{width:12px;height:12px;box-shadow:none;background:#fff;border:3px solid #0d5c5b}.records-tab .goal-track-labels{color:#7a8783;min-height:15px;margin-top:5px;font-size:9px;font-weight:700}.records-tab .goal-track-labels>span:nth-child(2){display:none}.records-tab .goal-progress-copy{color:#0e7568;margin:9px 0;font-size:11px;font-weight:750}.records-tab .goal-progress-stats{gap:8px}.records-tab .goal-progress-stats>div{background:#f8fbf9;border:1px solid #dce7e2;border-radius:11px;padding:9px}.records-tab .goal-progress-stats strong{color:#103f37;font-size:13px;font-weight:800}.records-tab .progress-action-row{margin:0 0 12px}.records-tab .progress-add-checkin{color:#fff;min-height:0;box-shadow:none;background:linear-gradient(135deg,#148b7b,#07594f);border:0;border-radius:13px;padding:13px;font-size:12.5px;font-weight:750}.records-tab .progress-layout{margin:0}.records-tab .progress-chart-card,.records-tab .progress-detail-section,.records-tab .records-dose-weight,.records-tab .decay-card{background:linear-gradient(160deg,#f8fbf9,#f3effa);border:1px solid #e3ece7;border-radius:17px;padding:13px;box-shadow:0 10px 26px #24443b0d}.records-tab .progress-timeframes,.records-tab .records-period-tabs{gap:5px}.records-tab .progress-timeframes button,.records-tab .records-period-tabs button{color:#5d6d67;background:#edf2ef;border:0;border-radius:999px;min-height:0;padding:6px 11px;font-size:9.5px;font-weight:750}.records-tab .progress-timeframes button.active,.records-tab .records-period-tabs button.active{color:#fff;background:#0d5c5b}.records-tab .progress-support-grid{gap:12px;margin:12px 14px 0}.records-tab .progress-detail-section{margin:0}.records-tab .progress-detail-section .progress-card-heading{border-bottom:1px solid #dbe7e0;padding-bottom:9px}.records-tab .progress-detail-section .progress-card-heading .eyebrow{color:#5d7d6f;font-size:9.5px}.records-tab .progress-detail-section .progress-card-heading h2{color:#103f37;margin-top:4px;font-size:16px;font-weight:760;line-height:1.2}.records-tab .recent-checkins{margin:12px 14px 0}.records-tab .recent-checkin-list{margin:10px 0 0}.records-tab .recent-checkin-list article{min-height:0;box-shadow:none;background:#fff;border:1px solid #dce5e0;border-left:4px solid #0e7568;border-radius:12px;padding:9px 11px}.records-tab .recent-checkin-list time{color:#5d6d67;font-size:10.5px}.records-tab .recent-checkin-list strong{color:#103f37;font-size:12px;font-weight:750}.records-tab .view-all-checkins{color:#0e7568;background:0 0;border:0;min-height:0;margin-top:8px;padding:6px;font-size:10.5px;font-weight:750}.records-tab .records-dose-weight{background:linear-gradient(160deg,#f8fbf9,#eef4f0);max-width:none;margin:0 14px 24px}.records-tab .records-dose-weight .progress-card-heading h2{color:#103f37;letter-spacing:-.035em;font-size:24px;font-weight:790}.records-tab .records-dose-weight .progress-card-copy{color:#5d6d67;font-size:11.5px;line-height:1.5}.records-tab .records-dose-summary{background:#fff;border:1px solid #dce5e0;border-radius:13px;gap:0;overflow:hidden}.records-tab .records-dose-summary>span{border:0;border-right:1px solid #dce5e0;border-radius:0;padding:9px 8px}.records-tab .records-dose-summary>span:last-child{border-right:0}.records-tab .records-dose-summary small{color:#7a8783;font-size:8.5px;font-weight:700}.records-tab .records-dose-summary strong{color:#103f37;font-size:13px;font-weight:800}.records-tab .records-compound-filter{margin-top:12px}.records-tab .records-compound-filter>span{color:#5d7d6f;font-size:9.5px;font-weight:720}.records-tab .records-compound-filter>div{gap:6px;margin-top:6px}.records-tab .records-compound-filter button{border-radius:999px;min-height:0;padding:6px 10px;font-size:10px;font-weight:720}.records-tab .records-dose-weight .overlay-svg{background:#fff9;border:0;border-radius:13px;margin-top:12px}.records-tab .chart-legend{padding:9px 10px}.records-tab .records-dose-context{border-radius:13px;margin-top:10px}.records-tab .pro-feature-grid{margin:0 14px}.records-tab .decay-card{background:linear-gradient(160deg,#f8fbf9,#eef4f0)}.records-tab .card-title-row h2{color:#103f37;letter-spacing:-.035em;font-size:24px;font-weight:790}.records-tab .card-title-row>span{font-size:9px}.records-tab .decay-card>p{color:#5d6d67;font-size:11.5px;line-height:1.5}.records-tab .pk-chart-controls{background:#eef4f0;border:1px solid #dbe7e0;border-radius:13px;margin-top:10px}.records-tab .pk-chart-controls>summary{color:#103f37;min-height:0;padding:11px 12px;font-size:11px;font-weight:750}.records-tab .pk-chart-controls>summary span{color:#103f37;font-size:11px;font-weight:750}.records-tab .decay-card .pk-chart{background:#ffffff9e;border:0;border-radius:13px;margin-top:10px;padding:13px}.records-tab .pk-chart-heading{color:#5d7d6f;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:720}.records-tab .decay-card .clinical-note{color:#8a7a5e;background:#fdf4e7;border:1px solid #f2e3c4;border-radius:10px;margin-top:8px;padding:7px 10px;font-size:9.5px;line-height:1.5}.records-tab .history-record-count{color:#5d6d67;margin-top:6px;font-size:10.5px;font-weight:700}.records-tab .history-heading-actions .history-export-button{color:#0e7568;background:#eaf5ee;border:1px solid #cfe4d7;border-radius:9px;min-height:0;padding:7px 11px;font-size:9.5px;font-weight:750}.records-tab .history-filters{background:#eef4f0;border:1px solid #dbe7e0;border-radius:13px;margin:10px 14px 8px}.records-tab .history-filters>summary{color:#103f37;min-height:0;padding:7px 12px;font-size:10.5px;font-weight:750}.records-tab .history-filters>summary span{color:#5d7d6f;font-size:9px}.records-tab .history-filter-grid{gap:7px;padding:0 12px 11px}.records-tab .history-filter-grid label{color:#7a8783;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:750}.records-tab .history-filter-grid select{color:#103f37;border-radius:9px;min-height:34px;font-size:10px}.records-tab .timeline-card{box-shadow:none;background:0 0;border:0;margin:0 14px;padding:0}.records-tab .history-date-group>h2{color:#7a8783;letter-spacing:.06em;margin:0;padding:10px 2px 6px;font-size:9.5px;font-weight:750}.records-tab .history-date-group article{border:1px solid #dce5e0;border-left:4px solid var(--protocol-color,#9fb3ac);border-left:4px solid oklch(from var(--protocol-color,#9fb3ac) l clamp(.13, c * 1.8, .19) h);min-height:64px;box-shadow:none;background:#fff;border-radius:13px;grid-template-columns:17px minmax(0,1fr) auto auto auto;gap:7px;margin:0;padding:8px 11px}.records-tab .history-date-group article>i{color:#0e7568;background:0 0;width:14px;height:18px;font-size:13px}.records-tab .timeline-copy h2{color:#103f37;font-size:12px;font-weight:740;line-height:1.3}.records-tab .history-row-meta{color:#7a8783;font-size:10px}.records-tab .history-row-time{color:#8a9793;font-size:9.5px}.records-tab .history-edit-button{color:#8a9793}.records-tab .history-delete-button{color:#c3928f}.records-tab .insights-shell>.progress-heading,.records-tab .insights-shell>.progress-snapshot,.records-tab .insights-shell>.progress-action-row,.records-tab .insights-shell>.progress-layout,.records-tab .insights-shell>.progress-support-grid,.records-tab .insights-shell>.recent-checkins{width:auto}.records-tab .progress-photo-accent{cursor:pointer;justify-content:center;align-items:center;min-height:36px;padding:5px 9px;display:inline-flex}.records-tab .progress-history-drawer{background:linear-gradient(160deg,#fdfbf7,#eef4f0);width:min(100%,560px)}.records-tab .progress-history-drawer .progress-form-card{gap:9px;display:grid}.records-tab .progress-history-drawer .progress-card-heading{border-bottom:1px solid #dbe7e0;padding:0 1px 10px}.records-tab .progress-history-drawer .history-record{background:#fff;border:1px solid #dce5e0;border-radius:13px;padding:12px 46px 12px 12px;box-shadow:0 7px 18px #24443b0a}.records-tab .progress-history-drawer .history-record-measurements{margin-top:8px}.records-tab .progress-history-drawer .history-record-measurements span{background:#f8fbf9;border-color:#dce7e2}@media (max-width:480px){.records-tab .app-section-heading{padding-inline:14px}.records-tab .progress-snapshot,.records-tab .goal-progress-card,.records-tab .goal-empty-state,.records-tab .progress-action-row,.records-tab .progress-layout,.records-tab .progress-support-grid,.records-tab .recent-checkins,.records-tab .records-dose-weight,.records-tab .pro-feature-grid,.records-tab .history-filters,.records-tab .timeline-card{margin-inline:14px}.records-tab .progress-snapshot,.records-tab .goal-progress-card,.records-tab .goal-empty-state,.records-tab .progress-chart-card,.records-tab .progress-detail-section,.records-tab .records-dose-weight,.records-tab .decay-card{border-radius:17px}.records-tab .history-date-group article{border-radius:13px;grid-template-columns:15px minmax(0,1fr) auto;gap:5px;min-height:62px;padding:8px 9px}.records-tab .timeline-copy h2{font-size:12px}.records-tab .history-row-meta,.records-tab .history-row-time{font-size:9.5px}}.records-tab .hl-hero{background:linear-gradient(150deg,#eef4f0,#f8f5fa);border:1px solid #e3ece7;border-radius:14px;flex-direction:column;gap:3px;margin-top:10px;padding:13px;display:flex}.records-tab .hl-hero-label{letter-spacing:.08em;text-transform:uppercase;color:#5d7d6f;font-size:9.5px;font-weight:750}.records-tab .hl-hero-value{color:#103f37;letter-spacing:-.02em;font-size:20px;font-weight:820}.records-tab .hl-hero-sub{color:#5d6d67;margin:0;font-size:10.5px}.records-tab .hl-info-toggle{color:#0e7568;cursor:pointer;background:0 0;border:1px solid #dbe7e0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:9px 12px;font-size:10.5px;font-weight:750;display:flex}.records-tab .hl-info-panel{background:#fdf4e7;border:1px solid #f2e3c4;border-radius:13px;flex-direction:column;gap:7px;margin-top:8px;padding:10px 12px;display:flex}.records-tab .hl-info-panel p{color:#6b5c3e;margin:0;font-size:10.5px;line-height:1.55}.records-tab .hl-card-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.records-tab .hl-card{background:#fff;border:1px solid #dce5e0;border-radius:14px;flex-direction:column;gap:7px;padding:11px;display:flex}.records-tab .hl-card-head{align-items:center;gap:7px;display:flex}.records-tab .hl-card-head i{border-radius:50%;flex:none;width:9px;height:9px}.records-tab .hl-card-head strong{color:#103f37;flex:auto;font-size:12px;font-weight:750}.records-tab .hl-card-head span{color:#103f37;font-size:12px;font-weight:800}.records-tab .hl-mini-chart{width:100%;height:auto;display:block}.records-tab .hl-mini-empty{color:#8a9793;text-align:center;padding:12px 0;font-size:9.5px}.records-tab .hl-card-meta{color:#7a8783;font-size:9.5px}.records-tab .hl-overlay-chart{background:linear-gradient(160deg,#f8fbf9,#f3effa);border:1px solid #e3ece7;border-radius:14px;margin-top:10px;padding:13px}.records-tab .hl-overlay-chart svg{width:100%;height:auto;margin-top:6px;display:block}.records-tab .hl-overlay-head span{color:#5d7d6f;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:720}.records-tab .hl-overlay-note{color:#5d6d67;margin:4px 0 0;font-size:10px;line-height:1.5}.records-tab .hl-overlay-legend{flex-direction:column;gap:6px;margin-top:10px;display:flex}.records-tab .hl-overlay-legend-row{background:#fff;border:1px solid #dce5e0;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;display:flex}.records-tab .hl-overlay-legend-row i{border-radius:50%;flex:none;width:9px;height:9px}.records-tab .hl-overlay-legend-row span{color:#103f37;flex:auto;font-size:11.5px;font-weight:720}.records-tab .hl-overlay-legend-row small{color:#5d6d67;font-size:10.5px}.records-tab .history-search-row{margin:10px 0 0}.records-tab .history-search-input{color:#103f37;background:#fff;border:1px solid #dbe7e0;border-radius:999px;outline:none;width:100%;min-height:38px;padding:8px 13px;font-size:11px}.records-tab .history-search-input:focus-visible{border-color:#0d5c5b;box-shadow:0 0 0 2px #0d5c5b26}.records-tab .history-date-group article{cursor:pointer;text-align:left;font:inherit;background:0 0;grid-template-columns:17px minmax(0,1fr) auto}.history-detail-drawer{max-width:440px}.history-detail-head{align-items:center;gap:8px;display:flex}.history-detail-head i{border-radius:3px;flex:none;width:10px;height:10px}.history-detail-head strong{color:#103f37;font-size:16px;font-weight:780}.history-detail-status{color:#5d7d6f;margin-top:2px;font-size:10.5px;font-weight:700;display:block}.history-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.history-detail-grid>div{background:#fff;border:1px solid #dce5e0;border-radius:11px;padding:9px}.history-detail-grid small{color:#7a8783;text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:700;display:block}.history-detail-grid strong{color:#103f37;margin-top:3px;font-size:12px;font-weight:750;display:block}.history-badge-row{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.history-badge-neutral{color:#5d6d67;background:#eef1ef;border:1px solid #dbe0dd;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:750}.history-detail-notes{color:#3f5750;white-space:pre-wrap;background:#fff;border:1px solid #dce5e0;border-radius:11px;margin:9px 0 0;padding:9px;font-size:11px;line-height:1.5}.history-detail-actions{gap:8px;margin-top:14px;display:flex}.history-detail-edit-button,.history-detail-delete-button{color:#0e7568;cursor:pointer;background:#eaf5ee;border:1px solid #cfe4d7;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10.5px;font-weight:750;display:flex}.history-detail-delete-button{color:#a5453f;background:#fbeeec;border-color:#f0d3cf}.history-detail-delete-button:disabled{opacity:.6;cursor:default}.history-delete-confirm-box{background:#fbeeec;border:1px solid #f0d3cf;border-radius:13px;margin-top:12px;padding:12px}.history-delete-confirm-box>strong{color:#7a3530;font-size:12px;font-weight:780}.history-delete-confirm-box>p{color:#8a5f59;margin:5px 0 0;font-size:10.5px;line-height:1.4}.records-tab .dose-changes-card{background:#fff;border:1px solid #e3ece7;border-radius:17px;margin-top:12px;padding:13px}.records-tab .dose-changes-intro{color:#5d6d67;margin:6px 0 0;font-size:10px}.records-tab .dose-changes-list{flex-direction:column;display:flex}.records-tab .dose-change-row{border-bottom:1px solid #eef1ef;gap:9px;padding:9px 0;display:flex}.records-tab .dose-change-row:last-child{border-bottom:0}.records-tab .dose-change-row>i{border-radius:2px;flex:none;width:8px;height:8px;margin-top:4px}.records-tab .dose-change-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.records-tab .dose-change-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.records-tab .dose-change-top strong{color:#103f37;font-size:11.5px;font-weight:750}.records-tab .dose-change-top span{color:#8a9793;flex:none;font-size:9px}.records-tab .dose-change-weight-note{color:#5d6d67;font-size:10.5px;line-height:1.4}.progress-photo-accent{cursor:pointer;border-radius:999px;padding:5px 10px}.compare-photos-button{color:#4b5d9f;cursor:pointer;background:#f0eef7;border:1px solid #ded9ef;border-radius:999px;align-self:flex-start;margin-top:10px;padding:7px 12px;font-size:10px;font-weight:750}.photo-gallery-drawer,.photo-compare-drawer{max-width:640px}.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.photo-gallery-tile{cursor:pointer;background:#e8f1ed;border:1px solid #dce8e2;border-radius:13px;min-height:150px;padding:0;position:relative;overflow:hidden}.photo-gallery-tile img{object-fit:cover}.photo-gallery-tile span{color:#fff;text-align:left;background:linear-gradient(#0000,#0a231ecc);padding:7px;font-size:10.5px;font-weight:750;position:absolute;bottom:0;left:0;right:0}.photo-compare-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.photo-compare-col{flex-direction:column;gap:5px;display:flex}.photo-compare-col strong{color:#164f49;font-size:14px}.photo-compare-col small{color:#71817b;font-size:10.5px}.photo-compare-image{background:#e8f1ed;border:1px solid #dce8e2;border-radius:13px;height:180px;position:relative;overflow:hidden}.photo-compare-image img{object-fit:cover}.photo-compare-empty{color:#8a9793;text-align:center;margin:0;padding:24px 0;font-size:10.5px}.photo-compare-selectors{flex-direction:column;gap:12px;margin-top:16px;display:flex}.photo-compare-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.photo-compare-chips button{color:#103f37;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:999px;padding:6px 10px;font-size:9.5px;font-weight:720}.photo-compare-chips button.active{background:#eaf5ee;border-color:#0d5c5b}.photo-compare-chips button:disabled{color:#b7c0bc;cursor:not-allowed;opacity:.5}.app-dashboard{color:#103f37;background:#fdfbf7;font-family:Geist,Geist Sans,Arial,sans-serif}.app-dashboard .app-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-dashboard .dashboard-heading{align-items:flex-start;margin:0 0 12px}.app-dashboard .dashboard-heading .hero-kicker{color:#0e7568;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:750;line-height:1.3}.app-dashboard .dashboard-heading h1{color:#103f37;letter-spacing:-.035em;margin:2px 0 0;font-size:24px;font-weight:790;line-height:1.08}.app-dashboard .dashboard-heading>div>p:not(.hero-kicker){color:#5d6d67;max-width:36ch;margin:4px 0 0;font-size:11.5px;line-height:1.5}.app-dashboard .protocol-add-button{min-height:0;box-shadow:none;color:#fff;background:linear-gradient(135deg,#148b7b,#07594f);border:0;border-radius:11px;padding:9px 13px;font-size:11px;font-weight:750}.app-dashboard .dashboard-overview-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.app-dashboard .dashboard-overview-grid.single{display:block}.app-dashboard .dashboard-section-heading{align-items:center;margin:0 0 9px}.app-dashboard .dashboard-section-heading h2,.app-dashboard .active-protocols-heading h2{color:#5d7d6f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:720;line-height:1.2}.app-dashboard .dashboard-section-heading>span,.app-dashboard .active-protocols-heading>span{color:#5d7d6f;letter-spacing:0;background:#eef4f0;border:0;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:750}.app-dashboard .dashboard-attention{background:linear-gradient(160deg,#fdf4ee,#fdfbf7);border:1px solid #e3ece7;border-radius:15px;order:0;margin:0;padding:10px;box-shadow:0 10px 26px #24443b0d}.app-dashboard .dashboard-attention-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-dashboard .dashboard-attention-head strong{color:#5d7d6f;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:720}.app-dashboard .dashboard-attention-count{color:#b5622e;white-space:nowrap;background:#fbe6d8;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:750}.app-dashboard .dashboard-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.app-dashboard .dashboard-attention-list>button{text-align:left;min-height:0;box-shadow:none;background:#fff;border:1px solid #f2ded0;border-radius:9px;align-items:flex-start;gap:5px;padding:6px 7px;display:flex}.app-dashboard .dashboard-attention-list>button>span:first-child{flex:none;font-size:10px;font-weight:800;line-height:1.35}.app-dashboard .dashboard-attention-list>button.coral>span:first-child{color:#c2703a}.app-dashboard .dashboard-attention-list>button.gold>span:first-child{color:#8a681b}.app-dashboard .dashboard-attention-list>button.purple>span:first-child{color:#6c5795}.app-dashboard .dashboard-attention-list strong{color:#103f37;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;line-height:1.2;overflow:hidden}.app-dashboard .dashboard-attention-toggle{color:#b5622e;width:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;margin-top:6px;padding:0;font-size:10px;font-weight:750;display:flex}.app-dashboard .dashboard-today-card{background:linear-gradient(150deg,#fdfbf7,#eef4f0);border:1px solid #e3ece7;border-radius:17px;order:0;gap:10px;margin:0;padding:13px;display:grid;box-shadow:0 10px 26px #24443b0d}.app-dashboard .dashboard-today-heading p{color:#5d7d6f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:720;line-height:1.2}.app-dashboard .dashboard-today-heading h2{color:#103f37;letter-spacing:-.02em;margin:3px 0 0;font-size:17px;font-weight:800;line-height:1.2}.app-dashboard .dashboard-today-body{gap:10px;display:grid}.app-dashboard .dashboard-today-progress-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.app-dashboard .dashboard-today-progress-track{background:#e6ece9;border-radius:999px;height:5px;overflow:hidden}.app-dashboard .dashboard-today-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#158676,#60a878);height:100%;display:block}.app-dashboard .dashboard-today-progress-line small{color:#5d6d67;white-space:nowrap;font-size:9.5px;font-weight:700}.app-dashboard .dashboard-today-open{gap:7px;display:grid}.app-dashboard .dashboard-up-next{border:1px solid #cfe4d7;border-left:4px solid var(--protocol-color);border-left:4px solid oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h);cursor:pointer;background:linear-gradient(160deg,#fff,#f3faf5);border-radius:13px;gap:5px;padding:11px;display:grid;box-shadow:0 4px 14px #1b423812}.app-dashboard .dashboard-up-next-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-dashboard .dashboard-up-next-heading span{color:#0e7568;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:760}.app-dashboard .dashboard-up-next-heading time{color:#5d6d67;font-size:10.5px;font-weight:750}.app-dashboard .dashboard-up-next>strong{color:#103f37;font-size:15px;font-weight:790;line-height:1.2}.app-dashboard .dashboard-up-next>p{color:#5d6d67;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10.5px;line-height:1.35;overflow:hidden}.app-dashboard .dashboard-up-next>button{color:#fff;background:linear-gradient(135deg,#148b7b,#07594f);border:0;border-radius:11px;min-height:0;margin-top:2px;padding:11px;font-size:12px;font-weight:750}.app-dashboard .dashboard-queued-dose,.app-dashboard .dashboard-completed-dose{color:#5d6d67;text-align:left;background:0 0;border:0;border-top:1px solid #eef1ef;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;padding:7px 0;display:grid}.app-dashboard .dashboard-queued-dose>i,.app-dashboard .dashboard-completed-dose>i{border-radius:50%;width:7px;height:7px}.app-dashboard .dashboard-queued-dose>span,.app-dashboard .dashboard-completed-dose>span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.app-dashboard .dashboard-queued-dose>b,.app-dashboard .dashboard-completed-dose>b{color:#7a8783;white-space:nowrap;font-size:9.5px;font-weight:650}.app-dashboard .dashboard-queued-dose small,.app-dashboard .dashboard-completed-dose small{color:#7a8783;white-space:nowrap;font-size:9px}.app-dashboard .dashboard-completed-tray{background:#f7faf7;border-radius:10px;gap:0;padding:2px 8px;display:grid}.app-dashboard .dashboard-completed-dose{border:0;grid-template-columns:7px minmax(0,1fr) auto auto auto;padding:6px 0}.app-dashboard .dashboard-completed-dose>span,.app-dashboard .dashboard-completed-dose>b{color:#c9d3ce;text-decoration:line-through}.app-dashboard .dashboard-completed-dose em{color:#3f8a6e;font-size:10px;font-style:normal;font-weight:800}.app-dashboard .dashboard-today-empty{box-shadow:none;background:#ffffff61;border:0;border-radius:11px;margin:0;padding:10px}.app-dashboard .active-protocols-heading{align-items:center;margin:15px 0 8px}.app-dashboard .protocol-grid.compact-protocol-grid{gap:8px}.app-dashboard .compact-protocol-card{border:1px solid #dfe8e3;border-left:4px solid var(--protocol-color);border-left:4px solid oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h);background:linear-gradient(165deg,#fbfdfa,#f6f4fb);border-radius:14px;gap:6px;min-height:0;margin:0;padding:11px;display:grid;box-shadow:0 9px 20px #25433a0d}.app-dashboard .compact-protocol-card .protocol-card-top,.app-dashboard .compact-protocol-card .protocol-card-compact-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.app-dashboard .compact-protocol-card .protocol-compact-status{color:var(--protocol-color);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:780;line-height:1.25;display:flex}.app-dashboard .compact-protocol-card .protocol-compact-status b{color:#5d6d67;letter-spacing:0;text-transform:none;margin-left:auto;font-size:9.5px;font-weight:750}.app-dashboard .compact-protocol-card h2{color:#103f37;letter-spacing:-.01em;margin:3px 0 0;font-size:13.5px;font-weight:760;line-height:1.3}.app-dashboard .compact-protocol-card .protocol-compact-meta{color:#8a9793;margin:0;font-size:9.5px;line-height:1.3}.app-dashboard .compact-protocol-card .protocol-compact-alert{color:#b5622e;width:max-content;max-width:100%;min-height:0;box-shadow:none;background:#fbe6d8;border:0;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:750}.app-dashboard .compact-protocol-card .protocol-compact-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:1px;display:flex}.app-dashboard .compact-protocol-card .protocol-compact-dose{color:#7a8783;margin:0;font-size:10px}.app-dashboard .compact-protocol-card .protocol-compact-dose span:first-child{color:#103f37;font-weight:760}.app-dashboard .protocol-card-condensed .protocol-card-expand{color:#a2aeaa;min-height:0;box-shadow:none;background:0 0;border:0;padding:2px;display:grid}.app-dashboard .protocol-card-condensed .protocol-card-expand span{display:none}.app-dashboard .protocol-card-expanded{border-left:4px solid var(--protocol-color);border-left:4px solid oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h);background:linear-gradient(165deg,#fbfdfa,#f6f4fb);border-radius:14px;padding:11px}.app-dashboard .protocol-card-expanded>.protocol-card-top{align-items:flex-start}.app-dashboard .protocol-card-expanded>.protocol-card-top p{color:var(--protocol-color);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:780}.app-dashboard .protocol-card-expanded>.protocol-card-top h2{font-size:15px}.app-dashboard .protocol-card-expanded .protocol-timing-row{color:#8a9793;margin:2px 0 0;font-size:9.5px}.app-dashboard .protocol-expanded-panel{border-top:1px solid #eef1ef;gap:9px;margin-top:10px;padding-top:10px;display:grid}.app-dashboard .protocol-card-expanded .protocol-expanded-group-label{color:#5d7d6f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700;line-height:1.2}.app-dashboard .protocol-card-expanded .protocol-actions-metadata{background:#fdfbf7;border:1px solid #eef1ea}.app-dashboard .protocol-expanded-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-dashboard .protocol-expanded-stat-row>div,.app-dashboard .protocol-expanded-stat-row>button{color:#103f37;text-align:left;min-width:0;box-shadow:none;background:0 0;border:0;border-left:2px solid #158676;align-content:start;gap:3px;padding:0 0 0 8px;display:grid}.app-dashboard .protocol-expanded-stat-row .protocol-cycle-cell{border-left-color:#8b75bd}.app-dashboard .protocol-expanded-stat-row span{color:#8a9793;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.25}.app-dashboard .protocol-expanded-stat-row strong{color:#103f37;text-overflow:ellipsis;font-size:11px;font-weight:760;line-height:1.25;overflow:hidden}.app-dashboard .protocol-expanded-stat-row>button.locked{opacity:.64}.app-dashboard .protocol-card-expanded .protocol-cycle-progress{box-shadow:none;background:0 0;border:0;gap:5px;margin:0;padding:0;display:grid}.app-dashboard .protocol-card-expanded .protocol-cycle-heading{gap:6px}.app-dashboard .protocol-card-expanded .protocol-cycle-heading span,.app-dashboard .protocol-card-expanded .protocol-cycle-heading strong,.app-dashboard .protocol-card-expanded .protocol-cycle-progress small{color:#5d6d67;font-size:9px}.app-dashboard .protocol-actions-top{align-items:center;gap:8px;display:flex}.app-dashboard .protocol-actions-top .protocol-log-button{color:#0e7568;min-height:0;box-shadow:none;background:#fff;border:1px solid #cfe4d7;border-radius:10px;flex:1;margin:0;padding:9px;font-size:10.5px;font-weight:750}.app-dashboard .protocol-actions-top .protocol-log-button.is-due{color:#fff;background:linear-gradient(135deg,#148b7b,#07594f)}.app-dashboard .protocol-actions-top .protocol-archive-button{color:#5d7d6f;width:34px;height:34px;box-shadow:none;background:#fff;border:1px solid #dfe8e3;border-radius:10px;place-items:center;display:grid}.app-dashboard .protocol-actions-menu{z-index:3;min-width:190px;right:0}.app-dashboard .protocol-actions-metadata .protocol-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.app-dashboard .protocol-actions-metadata .protocol-reference-list>div{border:0;min-width:0;padding:0}.app-dashboard .protocol-actions-metadata .protocol-reference-list dt{color:#8a9793;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700;line-height:1.3}.app-dashboard .protocol-actions-metadata .protocol-reference-list dd{color:#5d6d67;text-overflow:ellipsis;margin:2px 0 0;font-size:10.5px;font-weight:650;line-height:1.3;overflow:hidden}.app-dashboard .protocol-actions-metadata .protocol-reference-list .protocol-reference-wide{grid-column:1/-1}.app-dashboard .protocol-card-expanded .protocol-titration-summary{border-top:1px solid #eef1ea;margin:0;padding-top:8px}.app-dashboard .protocol-card-expanded .protocol-details-toggle{color:#0e7568;min-height:0;box-shadow:none;background:0 0;border:0;margin-top:9px;padding:2px;font-size:10px;font-weight:750}@media (max-width:359px){.app-dashboard .dashboard-attention-list{grid-template-columns:1fr}.app-dashboard .dashboard-today-progress-line{grid-template-columns:1fr;gap:5px}.app-dashboard .dashboard-today-progress-line small{white-space:normal}.app-dashboard .protocol-expanded-stat-row{gap:6px}.app-dashboard .protocol-expanded-stat-row>div,.app-dashboard .protocol-expanded-stat-row>button{padding-left:6px}.app-dashboard .protocol-expanded-stat-row strong{font-size:10px}.app-dashboard .compact-protocol-card .protocol-compact-footer{align-items:flex-end}}.app-dashboard .dashboard-overview-grid{margin-bottom:0}.app-dashboard .dashboard-attention{background:linear-gradient(150deg,#fffaf5,#fdfbf7);border:1px solid #efdfd4;border-radius:14px;margin:12px 0 15px;padding:0;box-shadow:0 7px 18px #40473a09}.app-dashboard .dashboard-attention-trigger{border-radius:inherit;color:#5d6d67;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;display:flex}.app-dashboard .dashboard-attention-trigger-copy{align-items:center;gap:6px;min-width:0;display:flex}.app-dashboard .dashboard-attention-trigger-copy>svg{color:#c2703a;flex:none}.app-dashboard .dashboard-attention-trigger-copy strong{color:#103f37;font-size:10.5px;font-weight:760}.app-dashboard .dashboard-attention-trigger-copy small{color:#b5622e;text-overflow:ellipsis;white-space:nowrap;background:#fbe6d8;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;overflow:hidden}.app-dashboard .dashboard-attention-trigger>svg{color:#a1745a;flex:none}.app-dashboard .dashboard-attention[data-expanded=true]{padding-bottom:6px}.app-dashboard .dashboard-attention[data-expanded=true] .dashboard-attention-trigger{border-bottom:1px solid #f0e4dc}.app-dashboard .dashboard-attention-list{grid-template-columns:1fr;gap:0;margin:0 11px;display:grid}.app-dashboard .dashboard-attention-list>button{color:#103f37;text-align:left;min-height:45px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #f0e4dc;border-radius:0;grid-template-columns:3px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.app-dashboard .dashboard-attention-list>button>i{background:#c2703a;border-radius:999px;width:3px;height:22px;display:block}.app-dashboard .dashboard-attention-list>button>span:last-child{gap:2px;min-width:0;display:grid}.app-dashboard .dashboard-attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:750;line-height:1.25;overflow:hidden;color:#103f37!important}.app-dashboard .dashboard-attention-list small{color:#8a7a5e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.app-dashboard .dashboard-attention-toggle{color:#b5622e;box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:7px 11px 0;padding:0;font-size:10px;font-weight:750;display:inline-flex}.app-dashboard .compact-protocol-card{border:1px solid #cfe4d7;border-left:4px solid var(--protocol-color);border-left:4px solid oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h);background:linear-gradient(160deg,#fff,#f3faf5);border-radius:13px;gap:5px;min-height:0;padding:11px;box-shadow:0 4px 14px #1b423812}.app-dashboard .compact-protocol-card:before{content:none}.app-dashboard .compact-protocol-card.attention,.app-dashboard .compact-protocol-card.washout,.app-dashboard .compact-protocol-card.protocol-card-condensed:not(.attention):not(.washout){border-left-color:var(--protocol-color);border-left-color:oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h)}.app-dashboard .compact-protocol-card.attention:has(.protocol-compact-alert){border-left-color:var(--protocol-color);border-left-color:oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h)}.app-dashboard .compact-protocol-card .protocol-card-compact-top{display:block}.app-dashboard .compact-protocol-card .protocol-compact-status{width:100%;color:var(--protocol-color);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto auto minmax(0,1fr) auto 28px;align-items:center;gap:5px;margin:0;font-size:9px;font-weight:760;line-height:1.25;display:grid}.app-dashboard .compact-protocol-card .protocol-compact-status .protocol-dot{font-size:11px;line-height:1}.app-dashboard .compact-protocol-card .protocol-compact-schedule{color:#8a9793;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:9.5px;font-weight:650;overflow:hidden}.app-dashboard .compact-protocol-card .protocol-compact-schedule i{color:#b0bbb7;padding:0 3px;font-style:normal}.app-dashboard .compact-protocol-card .protocol-compact-schedule b{color:#71827c;font-weight:650}.app-dashboard .compact-protocol-card .protocol-compact-status>b{color:#5d6d67;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:10.5px;font-weight:750}.app-dashboard .protocol-card-condensed .protocol-card-expand{color:#a2aeaa;width:28px;min-width:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.app-dashboard .protocol-card-condensed .protocol-card-expand:hover{color:#0e7568;background:#edf4f1}.app-dashboard .protocol-card-condensed .protocol-card-expand svg{width:12px;height:12px}.app-dashboard .protocol-compact-identity{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.app-dashboard .compact-protocol-card h2{color:#103f37;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:790;line-height:1.2;overflow:hidden}.app-dashboard .compact-protocol-card .protocol-compact-alert{color:#b5622e;width:auto;max-width:58%;min-height:0;box-shadow:none;white-space:nowrap;background:#fbe6d8;border:0;border-radius:999px;flex:0 auto;padding:3px 8px;font-size:9px;font-weight:750;line-height:1.2}.app-dashboard .compact-protocol-card .protocol-compact-alert svg{display:none}.app-dashboard .compact-protocol-card .protocol-compact-alert.gold,.app-dashboard .compact-protocol-card .protocol-compact-alert.coral{color:#b5622e;background:#fbe6d8}.app-dashboard .compact-protocol-card .protocol-compact-alert.purple{color:#6f5a9b;background:#f3effa}.app-dashboard .compact-protocol-card .protocol-compact-meta{color:#7a8783;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:650;line-height:1.3;display:flex}.app-dashboard .compact-protocol-card .protocol-compact-meta span:first-child{color:#5d6d67;font-weight:760}.app-dashboard .compact-protocol-card .protocol-compact-meta i{color:#adb8b3;font-style:normal}@media (max-width:359px){.app-dashboard .dashboard-attention{margin-top:10px}.app-dashboard .dashboard-attention-trigger{padding:0 10px}.app-dashboard .dashboard-attention-trigger-copy{gap:5px}.app-dashboard .dashboard-attention-trigger-copy small{padding:3px 6px;font-size:8.5px}.app-dashboard .compact-protocol-card{padding:9px 10px}.app-dashboard .compact-protocol-card .protocol-compact-status{grid-template-columns:auto auto minmax(0,1fr) auto 26px;gap:4px;font-size:9.5px}.app-dashboard .compact-protocol-card .protocol-compact-status>b{font-size:9px}.app-dashboard .protocol-card-condensed .protocol-card-expand{width:26px;min-width:26px;min-height:26px}.app-dashboard .compact-protocol-card .protocol-compact-alert{max-width:54%;padding:3px 7px;font-size:8.5px}.app-dashboard .compact-protocol-card h2{font-size:13px}}.app-dashboard .protocol-card-expanded{border:1px solid #cfe4d7;border-left:4px solid var(--protocol-color);border-left:4px solid oklch(from var(--protocol-color) l clamp(.13, c * 1.8, .19) h);background:linear-gradient(160deg,#fff,#f3faf5);border-radius:13px;gap:5px;min-height:0;padding:11px;display:grid;box-shadow:0 4px 14px #1b423812}.app-dashboard .protocol-card-expanded-header{gap:4px;min-width:0;display:grid}.app-dashboard .protocol-card-expanded .protocol-compact-status{width:100%;color:var(--protocol-color);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto auto minmax(0,1fr) auto 28px;align-items:center;gap:5px;margin:0;font-size:9px;font-weight:760;line-height:1.25;display:grid}.app-dashboard .protocol-card-expanded .protocol-compact-status .protocol-dot{font-size:11px;line-height:1}.app-dashboard .protocol-card-expanded .protocol-compact-schedule{color:#8a9793;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:9.5px;font-weight:650;overflow:hidden}.app-dashboard .protocol-card-expanded .protocol-compact-schedule i{color:#b0bbb7;padding:0 3px;font-style:normal}.app-dashboard .protocol-card-expanded .protocol-compact-schedule b{color:#71827c;font-weight:650}.app-dashboard .protocol-card-expanded .protocol-compact-status>b{color:#5d6d67;letter-spacing:0;text-transform:none;white-space:nowrap;font-size:10.5px;font-weight:750}.app-dashboard .protocol-card-expanded .protocol-details-toggle{color:#a2aeaa;width:28px;min-width:28px;min-height:28px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.app-dashboard .protocol-card-expanded .protocol-details-toggle:hover{color:#0e7568;background:#edf4f1}.app-dashboard .protocol-card-expanded .protocol-details-toggle svg{width:12px;height:12px}.app-dashboard .protocol-card-expanded .protocol-compact-identity{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.app-dashboard .protocol-card-expanded h2{color:#103f37;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:790;line-height:1.2;overflow:hidden}.app-dashboard .protocol-card-expanded .protocol-compact-alert{color:#b5622e;width:auto;max-width:58%;min-height:0;box-shadow:none;white-space:nowrap;background:#fbe6d8;border:0;border-radius:999px;flex:0 auto;padding:3px 8px;font-size:9px;font-weight:750;line-height:1.2}.app-dashboard .protocol-card-expanded .protocol-compact-alert svg{display:none}.app-dashboard .protocol-card-expanded .protocol-compact-alert.gold,.app-dashboard .protocol-card-expanded .protocol-compact-alert.coral{color:#b5622e;background:#fbe6d8}.app-dashboard .protocol-card-expanded .protocol-compact-alert.purple{color:#6f5a9b;background:#f3effa}.app-dashboard .protocol-card-expanded .protocol-compact-meta{color:#7a8783;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:650;line-height:1.3;display:flex}.app-dashboard .protocol-card-expanded .protocol-compact-meta span:first-child{color:#5d6d67;font-weight:760}.app-dashboard .protocol-card-expanded .protocol-compact-meta i{color:#adb8b3;font-style:normal}.app-dashboard .protocol-card-expanded .protocol-expanded-panel{border:0;gap:9px;margin:3px 0 0;padding:0;display:grid}.app-dashboard .protocol-card-expanded .protocol-expanded-group{box-shadow:none;border:0;border-radius:12px;gap:8px;margin:0;padding:11px;display:grid}.app-dashboard .protocol-card-expanded .protocol-at-glance{background:#eef6f1}.app-dashboard .protocol-card-expanded .protocol-routine-status-group{background:linear-gradient(160deg,#eef4f0,#f3effa)}.app-dashboard .protocol-card-expanded .protocol-actions-metadata{background:#fdfbf7;border:1px solid #eef1ea;gap:10px}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row>div,.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row>button{color:#103f37;text-align:left;min-width:0;box-shadow:none;background:0 0;border:0;border-left:2px solid #158676;align-content:start;gap:3px;padding:0 0 0 8px;display:grid}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row .protocol-cycle-cell{border-left-color:#8b75bd}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row span{color:#8a9793;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700;line-height:1.25}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row strong{color:#103f37;text-overflow:ellipsis;font-size:11px;font-weight:760;line-height:1.35;overflow:hidden}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row>button.locked{opacity:.64}.app-dashboard .protocol-card-expanded .protocol-cycle-progress{box-shadow:none;background:0 0;border:0;margin:1px 0 0;padding:0;display:block}.app-dashboard .protocol-card-expanded .protocol-cycle-track{background:#e3ddf0;height:4px}.app-dashboard .protocol-card-expanded .protocol-cycle-track i{background:linear-gradient(90deg,#158676,#8b75bd)}.app-dashboard .protocol-card-expanded .protocol-actions-top{align-items:center;gap:8px;display:flex}.app-dashboard .protocol-card-expanded .protocol-actions-top .protocol-log-button{color:#0e7568;min-height:40px;box-shadow:none;background:#fff;border:1px solid #cfe4d7;border-radius:10px;flex:1;margin:0;padding:8px;font-size:10.5px;font-weight:750}.app-dashboard .protocol-card-expanded .protocol-actions-top .protocol-log-button:hover{background:#f6fbf8;border-color:#a6cdbf}.app-dashboard .protocol-card-expanded .protocol-actions-top .protocol-log-button.washout-button{color:#8a681b;background:#fff8e6}.app-dashboard .protocol-card-expanded .protocol-actions-top .protocol-archive-button{color:#5d7d6f;width:44px;height:44px;box-shadow:none;background:#fff;border:1px solid #dfe8e3;border-radius:10px;place-items:center;display:grid}.app-dashboard .protocol-card-expanded .protocol-actions-menu{z-index:5;background:#fffdf9;border:1px solid #f0d8c9;border-radius:11px;min-width:212px;padding:5px;top:48px;right:0;box-shadow:0 7px 18px #50403414}.app-dashboard .protocol-card-expanded .protocol-actions-menu button{color:#b5622e;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:35px;padding:0 8px;font-size:10px;font-weight:750;display:flex}.app-dashboard .protocol-card-expanded .protocol-actions-menu button+button{border-top:1px solid #fbe6d8}.app-dashboard .protocol-card-expanded .protocol-actions-menu button:hover{background:#fff5ed}.app-dashboard .protocol-card-expanded .protocol-actions-menu .protocol-menu-dot{background:#e0a05c;border-radius:50%;flex:none;width:6px;height:6px}.app-dashboard .protocol-card-expanded .protocol-actions-metadata .protocol-reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.app-dashboard .protocol-card-expanded .protocol-actions-metadata .protocol-reference-list>div{text-align:left;border:0;min-width:0;padding:0;display:block}.app-dashboard .protocol-card-expanded .protocol-actions-metadata .protocol-reference-list dt{color:#8a9793;letter-spacing:.05em;text-transform:uppercase;text-align:left;margin:0;font-size:8px;font-weight:700;line-height:1.3;display:block}.app-dashboard .protocol-card-expanded .protocol-actions-metadata .protocol-reference-list dd{color:#5d6d67;text-overflow:ellipsis;text-align:left;margin:3px 0 0;font-size:10.5px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.app-dashboard .protocol-card-expanded .protocol-actions-metadata .protocol-reference-list .protocol-reference-wide{grid-column:1/-1}@media (max-width:359px){.app-dashboard .protocol-card-expanded{padding:9px 10px 10px}.app-dashboard .protocol-card-expanded .protocol-compact-status{grid-template-columns:auto auto minmax(0,1fr) auto 26px;gap:4px;font-size:9.5px}.app-dashboard .protocol-card-expanded .protocol-compact-status>b{font-size:9px}.app-dashboard .protocol-card-expanded .protocol-details-toggle{width:26px;min-width:26px;min-height:26px}.app-dashboard .protocol-card-expanded .protocol-compact-alert{max-width:54%;padding:3px 7px;font-size:8.5px}.app-dashboard .protocol-card-expanded h2{font-size:13px}.app-dashboard .protocol-card-expanded .protocol-expanded-group{padding:10px}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row{gap:6px}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row>div,.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row>button{padding-left:6px}.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row strong{font-size:10px}.app-dashboard .protocol-card-expanded .protocol-actions-menu{min-width:196px}}.dose-sheet-compact,.dose-sheet-compact button,.dose-sheet-compact input{font-family:var(--font-geist-sans), Arial, sans-serif}.dose-sheet-compact{width:min(100%,620px);max-height:min(94dvh,820px);padding:18px 20px calc(14px + env(safe-area-inset-bottom));background:#fffdfa;border-radius:24px}.dose-sheet-compact .modal-close{color:#60776f;background:#f2f7f4;border:1px solid #d7e6e0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;top:16px;right:18px;box-shadow:0 2px 7px #1c4a3e0a}.dose-sheet-compact .modal-close svg{stroke-width:2px;width:18px;height:18px}.dose-sheet-compact .dose-sheet-header{border-bottom:1px solid #e1e9e5;min-height:0;padding:3px 52px 13px 2px}.dose-sheet-compact .dose-sheet-header .eyebrow,.dose-sheet-compact .dose-section-heading .eyebrow{color:#637b72;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:780;line-height:1.2}.dose-sheet-compact .dose-sheet-header .eyebrow{color:#0d7568}.dose-sheet-compact .dose-sheet-header h2{color:#103f37;letter-spacing:-.035em;margin:5px 0 4px;font-size:25px;font-weight:720;line-height:1.08}.dose-sheet-compact .dose-sheet-header>p:last-child{color:#688078;margin:0;font-size:11.5px;font-weight:480;line-height:1.35}.dose-sheet-compact .dose-log-form{margin-top:10px}.dose-sheet-compact .dose-form-scroll{gap:10px;padding:0 2px 18px 0;scroll-padding-bottom:20px}.dose-sheet-compact .dose-workflow-card{box-shadow:none}.dose-sheet-compact .dose-confirm-card,.dose-sheet-compact .dose-site-confirm{border-radius:17px;padding:15px!important}.dose-sheet-compact .dose-confirm-card{background:#fffdfa;border-color:#d8e6e0}.dose-sheet-compact .dose-section-heading{align-items:center;min-height:28px}.dose-sheet-compact .dose-inline-action{color:#0d5c5b;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 3px;font-size:12px;font-weight:760}.dose-sheet-compact .dose-inline-action:hover,.dose-sheet-compact .dose-inline-action:focus-visible{background:#edf7f2;outline:0}.dose-sheet-compact .dose-glance-identity{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;margin:5px 0 10px;display:flex}.dose-sheet-compact .dose-glance-identity strong{overflow-wrap:anywhere;color:#103f37;letter-spacing:-.025em;min-width:0;font-size:18px;font-weight:760;line-height:1.2}.dose-sheet-compact .dose-glance-identity span{color:#668078;font-size:14px;font-weight:650;line-height:1.2}.dose-sheet-compact .dose-at-glance-metrics{background:#eef6f1;border:1px solid #dce9e3;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.dose-sheet-compact .dose-at-glance-metrics .dose-glance-stat{background:0 0;border:0;border-radius:0;justify-content:center;gap:6px;min-width:0;min-height:60px;padding:9px 12px}.dose-sheet-compact .dose-at-glance-metrics .dose-glance-scheduled{background:#fffdf87a;border-left:1px solid #d8e8e1}.dose-sheet-compact .dose-glance-stat small{color:#70857d;letter-spacing:.075em;font-size:8.5px;font-weight:790;line-height:1.15}.dose-sheet-compact .dose-glance-stat strong,.dose-sheet-compact .dose-glance-draw strong,.dose-sheet-compact .dose-glance-scheduled strong{overflow-wrap:anywhere;color:#103f37;white-space:normal;min-width:0;margin:0;font-size:14px;font-weight:750;line-height:1.18;display:block}.dose-sheet-compact .dose-glance-draw strong{font-size:16px}.dose-sheet-compact .people-injected-control{background:0 0;border:0;border-top:1px solid #dce9e3;border-radius:0;gap:7px;margin-top:11px;padding:10px 0 0;display:grid}.dose-sheet-compact .people-injected-control>p{color:#70857d;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:8.5px;font-weight:800;line-height:1.2}.dose-sheet-compact .dose-count-quick-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dose-sheet-compact .dose-count-quick-options button{color:#62746e;background:#edf1ef;border:0;border-radius:11px;place-items:center;min-width:0;min-height:42px;padding:0 6px;font-size:13px;font-weight:760;line-height:1;display:grid}.dose-sheet-compact .dose-count-quick-options button.active,.dose-sheet-compact .dose-count-quick-options button.other[aria-pressed=true]{color:#0d7568;background:#def1e9}.dose-sheet-compact .dose-count-custom{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;display:grid}.dose-sheet-compact .dose-count-custom button{color:#176d60;background:#fffdfa;border:1px solid #c7dfd5;border-radius:11px;place-items:center;min-width:42px;min-height:42px;font-size:19px;font-weight:700;display:grid}.dose-sheet-compact .dose-count-custom output{color:#0d7568;background:#def1e9;border-radius:11px;place-items:center;min-height:42px;font-size:15px;font-weight:820;display:grid}.dose-sheet-compact .dose-count-custom button:disabled{opacity:.4}.dose-sheet-compact .dose-editor-fields{background:#eef4f0;border:0;border-radius:13px;margin-top:10px;padding:11px}.dose-sheet-compact .dose-site-confirm{background:#eef6f1;border-color:#d4e8de}.dose-sheet-compact .dose-site-summary{box-shadow:none;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin-top:5px;padding:0;display:grid}.dose-sheet-compact .dose-site-summary>span{color:#0d7568;background:#fffdfa;border:1px solid #d7e7e0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.dose-sheet-compact .dose-site-summary strong{overflow-wrap:anywhere;color:#103f37;letter-spacing:-.015em;white-space:normal;font-size:15px;font-weight:740;line-height:1.18;display:block}.dose-sheet-compact .dose-site-summary p{color:#6e837b;margin:2px 0 0;font-size:10.5px;font-weight:500;line-height:1.2}.dose-sheet-compact .dose-site-picker-expanded{border-top:1px solid #d4e5de;margin-top:7px;padding-top:8px;display:block}.dose-sheet-compact .simple-site-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.dose-sheet-compact .simple-site-picker button{color:#103f37;text-align:left;background:#fffdfa;border:1px solid #d9e6e1;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;column-gap:7px;min-width:0;min-height:54px;padding:7px 8px;display:grid;position:relative;overflow:hidden}.dose-sheet-compact .simple-site-picker .simple-site-leading{color:#0d7568;background:#edf7f2;border-radius:50%;grid-area:1/1;place-items:center;width:28px;height:28px;display:grid}.dose-sheet-compact .simple-site-picker .simple-site-copy{grid-area:1/2;gap:2px;min-width:0;display:grid}.dose-sheet-compact .simple-site-picker button strong{overflow-wrap:anywhere;color:#103f37;min-width:0;font-size:11.5px;font-weight:730;line-height:1.15}.dose-sheet-compact .simple-site-picker button small{color:#71867e;margin:0;font-size:9px;font-weight:560;line-height:1.1}.dose-sheet-compact .simple-site-picker .simple-site-state{color:#fff;background:#0d7568;border-radius:50%;grid-area:1/3;place-items:center;width:18px;height:18px;display:grid;overflow:hidden}.dose-sheet-compact .simple-site-picker button.active{background:#e4f3ed;border-color:#0d7568;box-shadow:inset 0 0 0 1px #0d7568}.dose-sheet-compact .simple-site-picker button.active .simple-site-leading{color:#fff;background:#0d7568}.dose-sheet-compact .simple-site-picker button.active small{color:#0d7568;font-weight:700}.dose-sheet-compact .simple-site-picker button.last-used,.dose-sheet-compact .simple-site-picker button.last-used:hover{color:#b24d37;opacity:1;background:#fff0eb;border-color:#f1cabd}.dose-sheet-compact .simple-site-picker button.last-used .simple-site-leading{color:#c15b43;background:#fde0d5}.dose-sheet-compact .simple-site-picker button.last-used strong,.dose-sheet-compact .simple-site-picker button.last-used small{color:#b24d37}.dose-sheet-compact .simple-site-picker button.last-used .simple-site-state{background:#e9ad9f}.dose-sheet-compact .site-more-areas{color:#0d7568;text-align:left;text-underline-offset:3px;background:0 0;border:0;width:auto;min-height:34px;margin:5px 0 0;padding:0 2px;font-size:11px;font-weight:740;text-decoration:underline}.dose-sheet-compact .dose-site-grid-approved{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.dose-sheet-compact .dose-site-grid-approved button{color:#103f37;text-align:left;min-width:0;min-height:54px;box-shadow:none;background:#fffdfa;border:1px solid #d7e4df;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 18px;align-content:center;padding:8px 8px 8px 10px;display:grid;position:relative;overflow:hidden}.dose-sheet-compact .dose-site-grid-approved button strong{overflow-wrap:anywhere;color:#103f37;grid-column:1;min-width:0;font-size:10.5px;font-weight:730;line-height:1.14}.dose-sheet-compact .dose-site-grid-approved button small{color:#71867e;grid-column:1;margin-top:2px;font-size:8.5px;font-weight:570;line-height:1.1}.dose-sheet-compact .dose-site-grid-approved button .site-check,.dose-sheet-compact .dose-site-grid-approved button.active .site-check,.dose-sheet-compact .dose-site-grid-approved button.last-used .site-check{z-index:1;border-radius:50%;grid-area:1/2/3;place-self:center end;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;display:grid;position:static;overflow:hidden;transform:none}.dose-sheet-compact .dose-site-grid-approved button.active{color:#0d5c5b;background:#e4f3ed;border-color:#0d7568;box-shadow:inset 0 0 0 1px #0d7568}.dose-sheet-compact .dose-site-grid-approved button.active .site-check{color:#fff;background:#0d7568}.dose-sheet-compact .dose-site-grid-approved button.active small{color:#0d7568;font-weight:720}.dose-sheet-compact .dose-site-grid-approved button.last-used,.dose-sheet-compact .dose-site-grid-approved button.last-used:hover{color:#b24d37;opacity:1;background:#fff0eb;border-color:#f1cabd}.dose-sheet-compact .dose-site-grid-approved button.last-used .site-check{color:#fff;background:#e9ad9f}.dose-sheet-compact .dose-site-grid-approved button.last-used strong,.dose-sheet-compact .dose-site-grid-approved button.last-used small{color:#b24d37}.dose-sheet-compact .dose-optional-proxy{background:#f3effa;border:1px solid #ddd7ef;border-radius:16px;order:3;margin:0}.dose-sheet-compact .dose-optional-proxy summary{color:#625d8e;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 15px;list-style:none;display:flex}.dose-sheet-compact .dose-optional-proxy summary::-webkit-details-marker{display:none}.dose-sheet-compact .dose-optional-proxy summary>span{gap:3px;min-width:0;display:grid}.dose-sheet-compact .dose-optional-proxy summary b{color:#625d8e;letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:770;line-height:1.2}.dose-sheet-compact .dose-optional-proxy summary small{overflow-wrap:anywhere;color:#625d8e;font-size:11.5px;font-weight:650;line-height:1.2}.dose-sheet-compact .dose-optional-proxy summary svg{flex:none;transition:transform .18s}.dose-sheet-compact .dose-optional-proxy[open] summary svg{transform:rotate(180deg)}.dose-sheet-compact .dose-optional-proxy~.dose-reactions{order:4}.dose-sheet-compact .dose-optional-proxy:not([open])~.dose-reactions{display:none}.dose-sheet-compact .dose-optional-proxy[open]{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.dose-sheet-compact .dose-optional-proxy[open]~.dose-optional-body{box-shadow:none;background:#f3effa;border-color:currentColor #ddd7ef #ddd7ef;border-top-style:none;border-top-width:0;border-radius:0 0 16px 16px;gap:8px;display:grid;margin-top:-10px!important;padding:0 14px 14px!important}.dose-sheet-compact .dose-optional-proxy[open]~.dose-optional-body .dose-section-heading{display:none}.dose-sheet-compact .dose-optional-body .symptom-tag-row{flex-wrap:wrap;gap:6px;padding:0;display:flex;overflow:visible}.dose-sheet-compact .dose-optional-body .symptom-tag-row button{color:#77709f;background:#ece8f8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 11px;font-size:11px;font-weight:710;display:inline-flex}.dose-sheet-compact .dose-optional-body .symptom-tag-row button.active{color:#584f87;box-shadow:none;background:#d9d0f5}.dose-sheet-compact .dose-optional-body .symptom-tag-row button.active svg{color:#584f87;fill:#584f87;stroke:#fff}.dose-sheet-compact .dose-optional-body .custom-symptom-note{margin:2px 0 0;display:block}.dose-sheet-compact .dose-optional-body .custom-symptom-note input{color:#103f37;background:#ffffff8f;border:1px solid #ddd8ef;border-radius:12px;width:100%;height:46px;padding:0 12px;font-size:16px}.dose-sheet-compact .dose-optional-body .custom-symptom-note input::placeholder{color:#827d96}.dose-sheet-compact .dose-optional-body .pain-level-label{background:#f4faf7;border:1px solid #dceae4;border-radius:14px;gap:7px;margin-top:2px;padding:11px 12px;display:grid}.dose-sheet-compact .dose-optional-body .pain-level-heading{color:#103f37;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:730;display:flex}.dose-sheet-compact .dose-optional-body .pain-level-value{color:#0d7568;font-variant-numeric:tabular-nums;background:#e1f3eb;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:24px;padding:0 8px;font-size:10px;font-weight:770;display:inline-flex}.dose-sheet-compact .dose-optional-body .pain-level-control{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.dose-sheet-compact .dose-optional-body .pain-level-control button{color:#0d7568;background:#fffdfa;border:1px solid #cbded6;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.dose-sheet-compact .dose-optional-body .pain-level-control input[type=range]{appearance:none;background:linear-gradient(90deg, #0d7568 0 var(--pain-progress), #dceae5 var(--pain-progress) 100%);width:100%;height:7px;box-shadow:none;border:0;border-radius:999px;margin:0;padding:0}.dose-sheet-compact .dose-optional-body .pain-level-control input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:7px}.dose-sheet-compact .dose-optional-body .pain-level-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#0d7568;border:3px solid #fffdfa;border-radius:50%;width:20px;height:20px;margin-top:-6.5px;box-shadow:0 2px 7px #0d5c5b47}.dose-sheet-compact .dose-optional-body .pain-level-control input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:7px}.dose-sheet-compact .dose-optional-body .pain-level-control input[type=range]::-moz-range-thumb{background:#0d7568;border:3px solid #fffdfa;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 7px #0d5c5b47}.dose-sheet-compact .dose-optional-body .pain-level-scale{color:#71867e;justify-content:space-between;padding:0 44px;font-size:9px;line-height:1.15;display:flex}.dose-sheet-compact .dose-form-actions{padding:9px 0 calc(1px + env(safe-area-inset-bottom));background:#fffdfa;border-top:1px solid #e1e9e5;grid-template-columns:minmax(92px,.72fr) minmax(0,1.72fr);gap:8px;margin-top:0;display:grid;box-shadow:0 -8px 18px #18453a0b}.dose-sheet-compact .dose-receipt-summary{color:#103f37;white-space:normal;background:#eef6f1;border:0;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;min-width:0;min-height:58px;padding:7px 10px;display:grid;overflow:hidden}.dose-sheet-compact .dose-receipt-dose,.dose-sheet-compact .dose-receipt-item{align-items:center;gap:7px;min-width:0;display:flex}.dose-sheet-compact .dose-receipt-dose>span:last-child{gap:2px;min-width:0;display:grid}.dose-sheet-compact .dose-receipt-dose strong,.dose-sheet-compact .dose-receipt-dose small,.dose-sheet-compact .dose-receipt-item strong{overflow-wrap:anywhere;min-width:0;display:block}.dose-sheet-compact .dose-receipt-dose strong{color:#103f37;font-size:10.5px;font-weight:760;line-height:1.12}.dose-sheet-compact .dose-receipt-dose small{color:#57736a;font-size:9px;font-weight:630;line-height:1.1}.dose-sheet-compact .dose-receipt-item{border-left:1px solid #d7e7df;align-self:stretch;padding-left:9px}.dose-sheet-compact .dose-receipt-item strong{color:#103f37;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;font-weight:710;line-height:1.12;display:-webkit-box;overflow:hidden}.dose-sheet-compact .dose-receipt-time{padding-right:0}.dose-sheet-compact .dose-receipt-time strong{white-space:nowrap}.dose-sheet-compact .dose-receipt-icon{color:#0d7568;background:#fffdfa;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.dose-sheet-compact .dose-receipt-icon-dose{color:#b9782f;background:#fbe6d8}.dose-sheet-compact .dose-form-actions .secondary-button,.dose-sheet-compact .dose-form-actions .dose-save-button,.dose-sheet-compact .dose-form-actions .undo-dose-button{border-radius:13px;min-width:0;min-height:50px;font-size:14px;font-weight:730}.dose-sheet-compact .dose-form-actions .secondary-button{color:#506a62;background:#fffdfa;border-color:#cfe0da}.dose-sheet-compact .dose-form-actions .dose-save-button{color:#fff;background:linear-gradient(135deg,#0e7568,#0d5c5b);border:0;box-shadow:0 8px 16px #0d5c5b33}@media (max-width:800px){.dose-sheet-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;place-items:end center}.dose-sheet-compact{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-radius:24px 24px 0 0}}@media (max-width:430px){.dose-sheet-compact{padding:14px 16px calc(10px + env(safe-area-inset-bottom))}.dose-sheet-compact .modal-close{width:44px;height:44px;top:12px;right:14px}.dose-sheet-compact .dose-sheet-header{padding:2px 48px 11px 1px}.dose-sheet-compact .dose-sheet-header h2{margin-top:4px;font-size:23px}.dose-sheet-compact .dose-log-form{margin-top:8px}.dose-sheet-compact .dose-form-scroll{gap:8px;padding-bottom:15px}.dose-sheet-compact .dose-confirm-card,.dose-sheet-compact .dose-site-confirm{border-radius:15px;padding:13px!important}.dose-sheet-compact .dose-glance-identity{margin:4px 0 8px}.dose-sheet-compact .dose-at-glance-metrics .dose-glance-stat{min-height:56px;padding:8px 10px}.dose-sheet-compact .dose-site-summary{grid-template-columns:38px minmax(0,1fr);gap:9px}.dose-sheet-compact .dose-site-summary>span{width:38px;height:38px}.dose-sheet-compact .dose-optional-proxy summary{min-height:52px;padding:9px 13px}.dose-sheet-compact .dose-optional-proxy[open]~.dose-optional-body{padding:0 12px 12px!important}.dose-sheet-compact .dose-form-actions{padding-top:8px}}@media (max-width:360px){.dose-sheet-compact{padding-left:12px;padding-right:12px}.dose-sheet-compact .dose-sheet-header h2{font-size:22px}.dose-sheet-compact .dose-sheet-header>p:last-child{font-size:10.5px}.dose-sheet-compact .dose-glance-identity strong{font-size:16px}.dose-sheet-compact .dose-glance-identity span{font-size:13px}.dose-sheet-compact .dose-glance-stat strong,.dose-sheet-compact .dose-glance-draw strong,.dose-sheet-compact .dose-glance-scheduled strong{font-size:12px}.dose-sheet-compact .simple-site-picker{gap:6px}.dose-sheet-compact .simple-site-picker button{grid-template-columns:25px minmax(0,1fr) 17px;column-gap:5px;min-height:52px;padding:6px}.dose-sheet-compact .simple-site-picker .simple-site-leading{width:25px;height:25px}.dose-sheet-compact .simple-site-picker button strong{font-size:10.5px}.dose-sheet-compact .simple-site-picker button small{font-size:8.5px}.dose-sheet-compact .dose-site-grid-approved{gap:6px}.dose-sheet-compact .dose-site-grid-approved button{min-height:52px;padding:7px}.dose-sheet-compact .dose-site-grid-approved button strong{font-size:10px}.dose-sheet-compact .dose-site-grid-approved button small{font-size:8px}.dose-sheet-compact .dose-receipt-summary{grid-template-columns:minmax(0,1.13fr) minmax(0,.95fr) auto;min-height:54px;padding:6px 7px}.dose-sheet-compact .dose-receipt-dose,.dose-sheet-compact .dose-receipt-item{gap:5px}.dose-sheet-compact .dose-receipt-item{padding-left:6px}.dose-sheet-compact .dose-receipt-icon{flex-basis:25px;width:25px;height:25px}.dose-sheet-compact .dose-receipt-dose strong{font-size:9px}.dose-sheet-compact .dose-receipt-dose small,.dose-sheet-compact .dose-receipt-item strong{font-size:8px}.dose-sheet-compact .dose-form-actions{grid-template-columns:minmax(88px,.7fr) minmax(0,1.7fr);gap:7px}.dose-sheet-compact .dose-form-actions .secondary-button,.dose-sheet-compact .dose-form-actions .dose-save-button,.dose-sheet-compact .dose-form-actions .undo-dose-button{min-height:48px;font-size:13px}}@media (max-width:330px){.dose-sheet-compact{padding-left:10px;padding-right:10px}.dose-sheet-compact .dose-confirm-card,.dose-sheet-compact .dose-site-confirm{padding:12px!important}.dose-sheet-compact .dose-count-quick-options{gap:5px}.dose-sheet-compact .dose-count-quick-options button{padding:0 4px;font-size:12px}.dose-sheet-compact .dose-optional-body .symptom-tag-row{gap:5px}.dose-sheet-compact .dose-optional-body .symptom-tag-row button{padding:0 9px;font-size:10.5px}.dose-sheet-compact .dose-optional-body .pain-level-label{padding:10px}.dose-sheet-compact .dose-optional-body .pain-level-control{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.dose-sheet-compact .dose-optional-body .pain-level-control button{width:40px;height:40px}.dose-sheet-compact .dose-optional-body .pain-level-scale{padding:0 42px}}@media (prefers-reduced-motion:reduce){.dose-sheet-compact .dose-optional-proxy summary svg{transition:none}}.onboarding-welcome{z-index:120;text-align:center;background:linear-gradient(155deg,#0b5148,#103f37);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 26px;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-welcome img{filter:brightness(0)invert();width:auto;height:44px}.onboarding-welcome h1{color:#fdfbf7;letter-spacing:-.04em;margin:0;font-size:clamp(26px,6vw,32px);font-weight:820;line-height:1.1}.onboarding-welcome p{color:#fdfbf7cc;max-width:32ch;margin:0;font-size:13px;line-height:1.55}.onboarding-welcome-areas{flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px;margin-top:4px;display:flex}.onboarding-welcome-areas span{color:#fdfbf7e6;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:650;display:inline-flex}.onboarding-welcome-actions{flex-direction:column;gap:10px;width:100%;max-width:340px;margin-top:14px;display:flex}.onboarding-welcome-primary{color:#0b5148;background:#fdfbf7;border:0;border-radius:11px;min-height:48px;padding:15px;font-size:14px;font-weight:750}.onboarding-welcome-secondary{color:#fdfbf7;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:11px;min-height:44px;padding:13px;font-size:13px;font-weight:700}.onboarding-welcome-skip{color:#fdfbf7bf;text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-size:13px;text-decoration:underline}.onboarding-discovery-sheet{gap:14px}.onboarding-discovery-list{flex-direction:column;gap:13px;display:flex}.onboarding-discovery-row{align-items:flex-start;gap:11px;display:flex}.onboarding-discovery-row strong{color:#103f37;font-size:13px;display:block}.onboarding-discovery-row small{color:#7c8c86;margin-top:2px;font-size:11.5px;line-height:1.5;display:block}.onboarding-discovery-icon{color:#0d5c5b;background:#eef6f1;border:1px solid #d7e8de;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.onboarding-success{z-index:120;text-align:center;background:#f5f6f2;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:36px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-success h1{letter-spacing:-.03em;color:#103f37;margin:0;font-size:clamp(22px,5vw,26px);font-weight:790}.onboarding-success p{color:#5d6d67;max-width:32ch;margin:0;font-size:13px;line-height:1.5}.onboarding-success-check{color:#fff;background:#0d5c5b;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:4px;display:flex}.onboarding-success-card{text-align:left;background:#fff;border:1px solid #dce5e0;border-radius:17px;flex-direction:column;gap:8px;width:100%;max-width:380px;margin-top:18px;padding:18px;display:flex;box-shadow:0 12px 30px #24443b0f}.onboarding-success-card strong{color:#103f37;font-size:14.5px}.onboarding-success-card span{color:#7c8c86;font-size:12px;line-height:1.5}.onboarding-success-actions{flex-direction:column;gap:9px;margin-top:6px;display:flex}.onboarding-success-actions .onboarding-welcome-primary{color:#fff;background:linear-gradient(135deg,#148b7b,#07594f)}.onboarding-success-skip{color:#7c8c86;background:0 0;border:0;min-height:44px;font-size:12.5px;font-weight:650}.onboarding-explore-link{color:#0e7568;background:0 0;border:0;align-self:flex-start;min-height:44px;margin-bottom:6px;padding:2px 0;font-size:12.5px;font-weight:700}.onboarding-checklist{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.onboarding-checklist-pill{color:#5d7d6f;background:#fff;border:1px solid #dce5e0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.onboarding-checklist-panel{background:#fff;border:1px solid #dce5e0;border-radius:15px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 12px 30px #24443b0f}.onboarding-checklist-track{background:#eef2ef;border-radius:999px;height:5px;overflow:hidden}.onboarding-checklist-track span{background:linear-gradient(90deg,#158676,#60a878);border-radius:999px;height:100%;display:block}.onboarding-checklist-row{align-items:center;gap:9px;display:flex}.onboarding-checklist-dot{color:#0000;background:#fff;border:1.5px solid #cfd9d4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.onboarding-checklist-dot.done{color:#fff;background:#0d5c5b;border-color:#0000}.onboarding-checklist-label{color:#103f37;font-size:12.5px;font-weight:600}.onboarding-checklist-label.done{color:#7c8c86;font-weight:500;text-decoration:line-through}.onboarding-checklist-discovery-label{color:#8a9793;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:700}.onboarding-checklist-discovery-row{flex-wrap:wrap;gap:6px;display:flex}.onboarding-discovery-chip{color:#7c8c86;background:#f2f4f2;border:1px solid #e4e9e6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:650}.onboarding-discovery-chip.seen{color:#0d5c5b;background:#eaf5ee;border-color:#cfe6db}.onboarding-checklist-footer{gap:15px;margin-top:2px;display:flex}.onboarding-checklist-footer button{color:#7c8c86;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.onboarding-coach-anchor{display:inline-block;position:relative}.onboarding-coach-mark{color:#fdfbf7;background:#103f37;border-radius:12px;flex-direction:column;gap:9px;padding:12px 13px;display:flex;box-shadow:0 18px 44px #2d413b40}.onboarding-coach-anchor .onboarding-coach-mark{z-index:5;min-width:220px;position:absolute;top:calc(100% + 8px);left:0;right:0}.onboarding-coach-mark span{font-size:12.5px;line-height:1.5}.onboarding-coach-mark button{color:#fdfbf7;background:#ffffff24;border:0;border-radius:8px;align-self:flex-end;min-height:38px;padding:9px 13px;font-size:11.5px;font-weight:700}.onboarding-tab-hint{margin-top:12px}.onboarding-inline-tip{color:#3a5850;background:#fbfdfc;border:1px dashed #b7d6cc;border-radius:10px;margin:0 0 2px;padding:11px 12px;font-size:12px;line-height:1.5}.onboarding-primary-button{color:#fff;background:linear-gradient(135deg,#148b7b,#07594f);border:0;border-radius:9px;flex:1;min-height:44px;padding:11px;font-size:12.5px;font-weight:720}.onboarding-ghost-button{color:#5d7d6f;background:#fff;border:1px solid #dce5e0;border-radius:9px;flex:1;min-height:44px;padding:11px;font-size:12.5px;font-weight:700}.onboarding-tour-card,.onboarding-tour-complete-card{color:#fdfbf7;background:#103f37;border-radius:13px;flex-direction:column;gap:6px;margin:2px 0 14px;padding:11px 12px;display:flex;box-shadow:0 10px 26px #24443b29}.onboarding-tour-progress{align-items:center;gap:7px;display:flex}.onboarding-tour-dots{gap:4px;display:flex}.onboarding-tour-dots span{background:#fdfbf759;border-radius:50%;width:5px;height:5px}.onboarding-tour-dots span.active{background:#fdfbf7}.onboarding-tour-count{color:#fdfbf7b3;letter-spacing:.02em;font-size:10px;font-weight:720}.onboarding-tour-card strong,.onboarding-tour-complete-card strong{font-size:13px}.onboarding-tour-body{color:#fdfbf7d9;font-size:11.5px;line-height:1.45}.onboarding-tour-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.onboarding-tour-skip{color:#fdfbf7b3;text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:0 2px;font-size:11.5px;font-weight:650;text-decoration:underline}.onboarding-tour-next{color:#103f37;white-space:nowrap;background:#fdfbf7;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-size:12.5px;font-weight:720}.onboarding-tour-complete-card{color:#103f37;background:#fff;border:1px solid #dce5e0;box-shadow:0 12px 28px #24443b14}.onboarding-tour-complete-card strong{color:#103f37}.onboarding-tour-complete-card span{color:#5d6d67;font-size:11.5px;line-height:1.45}.onboarding-tour-complete-card .onboarding-tour-skip{color:#7c8c86}.onboarding-tour-complete-card .onboarding-tour-next{color:#fff;background:linear-gradient(135deg,#148b7b,#07594f)}.onboarding-tour-ring{transition:box-shadow .2s;box-shadow:inset 0 0 0 2px #148b7b,inset 0 0 0 5px #148b7b1f!important}.onboarding-install-banner{z-index:65;left:50%;bottom:calc(94px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #dce5e0;border-radius:15px;flex-direction:column;gap:9px;width:min(420px,100% - 20px);padding:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #2d413b33}.onboarding-install-glyph{color:#0d5c5b;font-size:16px}.onboarding-install-text{flex-direction:column;gap:2px;display:flex}.onboarding-install-text strong{color:#103f37;font-size:12.5px}.onboarding-install-text span{color:#7c8c86;font-size:11px;line-height:1.4}.onboarding-install-actions{gap:8px;display:flex}.onboarding-upgrade-sheet{gap:12px}.onboarding-upgrade-eyebrow{color:#4b5d9f!important}.onboarding-unlock-list{flex-direction:column;gap:12px;display:flex}.onboarding-unlock-row{align-items:center;gap:10px;display:flex}.onboarding-unlock-row svg{color:#0d5c5b;flex:none}.onboarding-unlock-row strong{color:#103f37;font-size:12.5px;display:block}.onboarding-unlock-row small{color:#7c8c86;margin-top:1px;font-size:11px;line-height:1.4;display:block}.onboarding-unlock-row span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.onboarding-unlock-row button{color:#4b5d9f;white-space:nowrap;background:#eef0fb;border:1px solid #d6dbf3;border-radius:8px;min-height:38px;padding:9px 11px;font-size:11px;font-weight:700}@media (max-width:800px){.onboarding-upgrade-sheet{padding:24px 18px calc(20px + env(safe-area-inset-bottom));max-height:85vh;overflow-y:auto}.onboarding-upgrade-sheet h2{margin:4px 0 8px;font-size:21px;line-height:1.2}.onboarding-upgrade-sheet .onboarding-unlock-row{flex-wrap:wrap}.onboarding-upgrade-sheet .onboarding-unlock-row button{white-space:normal;flex:100%;min-height:44px}}@media (max-width:520px){.onboarding-install-banner{width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.onboarding-tour-ring{transition:none}}@media (max-width:340px){.dose-sheet-compact .dose-form-scroll{gap:8px}.dose-sheet-compact .dose-confirm-card,.dose-sheet-compact .dose-site-confirm{padding:13px!important}.dose-site-grid-approved{gap:6px}.dose-site-grid-approved button{min-height:52px;padding:7px 8px}.dose-site-grid-approved button strong{font-size:10.5px}.dose-site-grid-approved button small{font-size:9px}.dose-site-grid.dose-site-grid-approved button .site-check{width:17px;min-width:17px;height:17px;min-height:17px}.dose-optional-proxy summary{min-height:54px;padding:10px 14px}}@media (max-width:800px){.app-content.records-tab{width:100%;margin-inline:0}.app-content.records-tab .goal-progress-card,.app-content.records-tab .goal-empty-state{width:auto;max-width:none;margin-inline:14px}}@media (max-width:480px){.app-content.records-tab .goal-progress-card{padding:12px 13px}.app-content.records-tab .goal-progress-heading h2{font-size:14px}.app-content.records-tab .goal-current-values{margin-top:8px}.app-content.records-tab .goal-current-values>div:first-child strong{font-size:20px}.app-content.records-tab .goal-current-values>div:last-child strong{font-size:15px}.app-content.records-tab .goal-journey{margin-top:10px}.app-content.records-tab .goal-track{height:6px}.app-content.records-tab .goal-marker.goal-current{border-width:3px;width:14px;height:14px}.app-content.records-tab .goal-track-labels{min-height:24px;margin-top:5px}.app-content.records-tab .goal-progress-copy{margin:8px 0;font-size:10px}.app-content.records-tab .goal-progress-stats>div{padding:8px}}.records-tab .progress-history-drawer .progress-form-card{grid-template-columns:minmax(0,1fr)}.records-tab .progress-history-drawer .history-record{box-sizing:border-box;padding:12px 54px 12px 12px;overflow:visible}.records-tab .progress-history-drawer .checkin-menu-button{border-radius:8px;min-width:34px;min-height:34px;top:10px;right:10px}.records-tab .progress-history-drawer .checkin-menu{max-width:calc(100% - 20px);top:48px;right:10px}.records-tab .recent-checkin-list article:before{display:none}.records-tab .recent-checkin-list article{border-left-width:1px}.records-tab .recent-checkin-list .checkin-entry-cues{flex-wrap:wrap;gap:5px;display:flex}.records-tab .recent-checkin-list .checkin-entry-cues i{border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.records-tab .recent-checkin-list .checkin-standard-cue{color:#5f706a;background:#f5f8f6;border:1px solid #d9e2de}.records-tab .recent-checkin-list .checkin-photo-cue:before{box-sizing:border-box;content:"";border:1.5px solid;border-radius:2px;width:7px;height:6px;margin-right:4px}.records-tab .recent-checkin-list article{border-left:4px solid #24a52a;border-radius:15px;padding-left:13px}.records-tab .recent-checkin-list article:has(.checkin-photo-cue){border-left-color:#8a43c7}.records-tab .recent-checkin-list .checkin-standard-cue{color:#63716b;background:#f7f9f8;border-color:#dfe6e2}.records-tab .recent-checkin-list .checkin-photo-cue{color:#704596;background:#f4effa}.protocol-card-action-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#148b7b,#07594f);border:0;border-radius:11px;width:100%;min-height:44px;margin-top:2px;font-size:13.5px;font-weight:720}.protocol-card-action-button:hover{background:linear-gradient(135deg,#107665,#064f46)}.protocol-card-action-button:focus-visible{outline-offset:2px;outline:3px solid #0a7565d1}.protocol-actions-top .protocol-details-link{color:#0d5c5b;cursor:pointer;background:#f6fbf9;border:1px solid #cfe0d9;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;margin:0;padding:0 13px;font-size:11px;font-weight:750;display:flex}.protocol-actions-top .protocol-details-link:hover{background:#eef8f3;border-color:#a6cdbf}.confirm-dialog-backdrop{z-index:160}.confirm-dialog{background:#fffdfa;border-radius:20px;width:min(100%,420px);padding:24px;position:relative;box-shadow:0 30px 80px #0726204d}.confirm-dialog h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 8px;font-size:19px;font-weight:790}.confirm-dialog p{color:#3c4a45;margin:0;font-size:13px;line-height:1.55}.confirm-dialog-keeps{border:1px solid #dce7e2;border-radius:13px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.confirm-dialog-keeps li{color:#3c4a45;gap:8px;padding:8px 12px;font-size:12px;display:flex}.confirm-dialog-keeps li+li{border-top:1px solid #eef2ef}.confirm-dialog-keeps li span{color:#0e7568;font-weight:800}.confirm-dialog-actions{gap:8px;margin-top:18px;display:flex}.confirm-dialog-actions .secondary-button{flex:1}.confirm-dialog-cta{color:#fff;cursor:pointer;border:0;border-radius:11px;flex:1;min-height:46px;font-size:13px;font-weight:720}.confirm-dialog-cta.primary{background:linear-gradient(135deg,#148b7b,#07594f)}.confirm-dialog-cta.danger{background:#b2432f}.confirm-dialog-cta.danger:hover{background:#9c3a28}.confirm-dialog-cta:disabled,.confirm-dialog-actions button:disabled{opacity:.6;cursor:wait}@media (max-width:359px){.confirm-dialog{padding:20px}}.replace-vial-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0926217a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.replace-vial-sheet{background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:480px;max-height:92vh;padding:20px;position:relative;overflow-y:auto;box-shadow:0 -16px 50px #0f383038}.replace-vial-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.replace-vial-heading h2{color:#103f37;letter-spacing:-.04em;margin:3px 0 0;font-size:20px;font-weight:790}.replace-vial-subtitle{color:#5d6e68;margin:4px 0 0;font-size:12.5px}.replace-vial-dots{gap:5px;margin-top:14px;display:flex}.replace-vial-dots span{background:#dce5e0;border-radius:999px;flex:1;height:4px}.replace-vial-dots span.done{background:#0d5c5b}.replace-vial-reasons{flex-direction:column;gap:8px;margin-top:16px;display:flex}.replace-vial-reasons button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:13px;flex-direction:column;gap:3px;min-height:56px;padding:12px;display:flex}.replace-vial-reasons button.active{background:#f2faf6;border-color:#0d5c5b;box-shadow:inset 0 0 0 1px #0d5c5b}.replace-vial-reasons button strong{color:#103f37;font-size:13.5px;font-weight:720}.replace-vial-reasons button small{color:#5d6e68;font-size:11.5px;line-height:1.45}.replace-vial-mix-summary{margin-top:16px}.replace-vial-mix-note{color:#4b5c56;margin:0 0 12px;font-size:12px;line-height:1.5}.replace-vial-summary-rows{border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.replace-vial-summary-rows>div{justify-content:space-between;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.replace-vial-summary-rows>div+div{border-top:1px solid #eef2ef}.replace-vial-summary-rows>div span{color:#6b7a75}.replace-vial-summary-rows>div strong{text-align:right;font-weight:680}.replace-vial-confirm{flex-direction:column;gap:12px;margin-top:16px;display:flex}.replace-vial-group-label{text-transform:uppercase;letter-spacing:.1em;color:#6b7a75;background:#f8fbf9;margin:0;padding:9px 12px;font-size:10px;font-weight:750}.replace-vial-keeps{border:1px solid #dce7e2;border-radius:14px;overflow:hidden}.replace-vial-keeps>div{color:#3c4a45;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.replace-vial-keeps>div+div{border-top:1px solid #eef2ef}.replace-vial-keeps>div span:first-child{color:#0e7568;font-weight:800}.replace-vial-keep-label{flex:1}.replace-vial-actions{gap:8px;margin-top:18px;display:flex}.replace-vial-actions .primary-button{flex:1}.replace-vial-actions .secondary-button{flex:none}@media (min-width:700px){.replace-vial-backdrop{align-items:center;padding:20px}.replace-vial-sheet{border-radius:22px}}@media (max-width:359px){.replace-vial-sheet{padding:16px}}.protocol-details-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0926217a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.protocol-details-sheet{background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:480px;max-height:92vh;position:relative;overflow-y:auto;box-shadow:0 -16px 50px #0f383038}.protocol-details-heading{z-index:1;background:#fff;border-bottom:1px solid #eef2ef;align-items:flex-start;gap:10px;padding:16px 14px 12px 18px;display:flex;position:sticky;top:0}.protocol-details-heading h2{letter-spacing:-.04em;color:#103f37;margin:3px 0 0;font-size:21px;font-weight:790}.protocol-details-status{color:#5d6e68;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:flex}.protocol-details-status i{color:#2f9e8f;font-style:normal}.protocol-details-banner{background:#fdf4e7;border-radius:13px;flex-direction:column;gap:6px;margin:12px 14px 0;padding:12px;display:flex}.protocol-details-banner strong{color:#8a5a2b;font-size:13px;font-weight:750}.protocol-details-banner span{color:#3c4a45;font-size:12px;line-height:1.5}.protocol-details-section-heading{justify-content:space-between;align-items:center;gap:10px;padding:16px 14px 6px 18px;display:flex}.protocol-details-section-heading>span:first-child{text-transform:uppercase;letter-spacing:.12em;color:#6b7a75;font-size:10px;font-weight:750}.protocol-details-section-heading button{color:#0d5c5b;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 4px;font-size:12.5px;font-weight:720}.protocol-details-rows{border:1px solid #dce7e2;border-radius:14px;margin:0 14px;overflow:hidden}.protocol-details-rows>div{justify-content:space-between;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.protocol-details-rows>div+div{border-top:1px solid #eef2ef}.protocol-details-rows>div span:first-child{color:#6b7a75}.protocol-details-rows>div strong{text-align:right;font-weight:680}.protocol-details-rows>div strong.warn{color:#8a5a2b}.protocol-details-vial-note,.protocol-details-empty{color:#4b5c56;background:#fbfdfc;border-top:1px solid #eef2ef;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5}.protocol-details-vial-maintenance{color:#0d5c5b;text-align:left;cursor:pointer;background:#f6fbf9;border:0;border-top:1px solid #eef2ef;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;font-size:12.5px;font-weight:720;display:flex}.protocol-details-vial-maintenance:hover{background:#eef8f3}.protocol-details-vial-maintenance span{color:#5a9a8c}.protocol-details-empty{border-top:0}.protocol-details-vial-actions{padding:10px 14px 4px}.protocol-details-vial-actions button{width:100%;min-height:44px}.protocol-details-manage-rows{border:1px solid #dce7e2;border-radius:14px;flex-direction:column;margin:0 14px 18px;display:flex;overflow:hidden}.protocol-details-manage-rows button{text-align:left;color:#103f37;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;font-size:13px;font-weight:680;display:flex}.protocol-details-manage-rows button+button{border-top:1px solid #eef2ef}.protocol-details-manage-rows button.danger{color:#a2402f;font-weight:700}@media (min-width:700px){.protocol-details-backdrop{align-items:center;padding:20px}.protocol-details-sheet{border-radius:22px}}.manage-vial-nav-rows{border:1px solid #dce7e2;border-radius:14px;margin-top:16px;overflow:hidden}.manage-vial-nav-rows>:not(:first-child){border-top:1px solid #eef2ef}.manage-vial-nav-row{text-align:left;color:#103f37;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 12px;font-size:13px;font-weight:680;display:flex}.manage-vial-history-empty{color:#4b5c56;margin:0;padding:12px;font-size:11.5px;line-height:1.5}.vial-tag-empty{color:#a2402f;background:#fdece7}.vial-tag-none{color:#45645c;background:#eef4f2}.vial-tag-legacy{color:#8a5a2b;background:#fdf4e7}@media (max-width:359px){.protocol-details-heading{padding:14px 12px 10px 14px}.protocol-details-section-heading,.protocol-details-vial-actions{padding-left:12px;padding-right:12px}.protocol-details-rows,.protocol-details-manage-rows,.protocol-details-banner{margin-left:12px;margin-right:12px}}.manage-vial-primary-actions .primary-button,.protocol-details-vial-actions .primary-button,.replace-vial-actions .primary-button{width:100%;min-width:0;min-height:46px;box-shadow:none;border-radius:11px;gap:8px;padding:0 16px;font-size:13.5px;font-weight:720}.manage-vial-primary-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.manage-vial-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#148b7b,#07594f);border:0;border-radius:11px;width:100%;min-height:46px;font-size:13.5px;font-weight:720}.manage-vial-primary-button:hover{background:linear-gradient(135deg,#107665,#064f46)}.manage-vial-mark-empty-button{color:#a2402f;cursor:pointer;background:#fff;border:1px solid #ecd2cb;border-radius:11px;width:100%;min-height:42px;font-size:12.5px;font-weight:700}.manage-vial-mark-empty-button:hover{background:#fff6f3;border-color:#e3b6ac}.manage-vial-primary-actions button:disabled{opacity:.6;cursor:wait}.manage-vial-info-chips{margin-top:14px}.manage-vial-settings-group{background:#f8fbf9;border:1px solid #dde7e1;border-radius:14px;margin-top:16px;padding:14px}.manage-vial-settings-label{color:#527269;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:9.5px;font-weight:800;display:block}.manage-vial-settings-group .manage-vial-form{margin-top:0}.manage-vial-settings-group .manage-vial-price{background:0 0;border:0;border-top:1px solid #e3ede8;border-radius:0;margin-top:0;padding:12px 0 0}.manage-vial-journey{color:#7c8b85;background:0 0;border:0;border-radius:0;margin-top:14px;padding:0;font-size:10.5px;line-height:1.55}.manage-vial-journey span{color:#4b6a61;font-weight:700}@media (max-width:359px){.manage-vial-modal{padding:16px}.manage-vial-settings-group{padding:12px}}.app-top-actions>.install-chip,.app-top-actions>.header-calculator-button,.app-top-actions>.header-reminder-button,.app-top-actions>.avatar-button,.app-top-actions>.settings-button{min-width:44px;min-height:44px}.app-desktop-nav button,.app-dashboard .protocol-add-button,.app-dashboard .dashboard-attention-trigger,.app-dashboard .dashboard-attention-toggle,.app-dashboard .protocol-actions-top .protocol-log-button,.app-dashboard .protocol-card-expanded .protocol-actions-menu button,.app-dashboard .protocol-card-expanded .protocol-expanded-stat-row>button{min-height:44px}.app-dashboard .protocol-card-condensed .protocol-card-expand,.app-dashboard .protocol-card-expanded .protocol-details-toggle{position:relative}.app-dashboard .protocol-card-condensed .protocol-card-expand:after,.app-dashboard .protocol-card-expanded .protocol-details-toggle:after{content:"";position:absolute;inset:-9px}.spin{animation:1s linear infinite return-spin}@keyframes return-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.5s}}.purchase-return-page{background:linear-gradient(135deg,#fdfbf7 38%,#eef5ef 100%);place-items:start center;min-height:calc(100vh - 92px);padding:56px 16px 80px;display:grid}.purchase-return-card{text-align:left;background:#fffffff0;border:1px solid #d9e6e0;border-radius:22px;width:100%;max-width:440px;padding:32px 26px 26px;box-shadow:0 18px 44px #25443b14}.purchase-return-icon{border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid}.purchase-return-icon.tone-success{color:#0c6b58;background:#dbeee6}.purchase-return-icon.tone-pending{color:#385e55;background:#eef2ef}.purchase-return-icon.tone-neutral{color:#667a72;background:#f3f5f3}.purchase-return-icon.tone-failed{color:#ad4d29;background:#fde3d6}.purchase-return-icon.tone-warning{color:#8a6a1f;background:#f7ecc9}.purchase-return-card h1{color:var(--ink);letter-spacing:-.03em;margin:0 0 8px;font-size:28px;line-height:1.15}.purchase-return-card p{color:#4f665f;margin:0;font-size:15px;line-height:1.55}.purchase-return-card .purchase-return-status{color:#385e55;margin-top:14px;font-size:13px;font-weight:700}.purchase-return-card .purchase-return-notice{color:#3f5a52;background:#f3f5f3;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.purchase-return-card .purchase-return-notice.error{color:#8a3a1c;background:#fde3d6}.purchase-return-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.purchase-return-button{width:100%;min-height:48px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:750;text-decoration:none;display:flex}.purchase-return-button.primary{color:#fff;background:linear-gradient(135deg,#128778,#086356);box-shadow:0 9px 22px #0864572e}.purchase-return-button.secondary{color:#176a5e;background:#fff;border-color:#bdd3cb}.purchase-return-button:disabled{opacity:.55;cursor:not-allowed}.purchase-return-link{color:#176a5e;text-underline-offset:3px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:flex}.pending-purchase{color:#385e55;background:#eef2ef;border:1px solid #d9e6e0;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.pending-purchase--strip{border-radius:12px;width:min(1220px,100% - 40px);margin:10px auto 0}.pending-purchase--row{border-width:0 0 1px;border-radius:0;margin:0}.pending-purchase-icon{flex:none}.pending-purchase-icon.ready{color:#0c6b58}.pending-purchase-text{flex-direction:column;flex:200px;gap:1px;min-width:0;display:flex}.pending-purchase-text strong{color:var(--ink);font-size:13px}.pending-purchase-text small{color:#4f665f;font-size:12px}.pending-purchase-text small a{color:#176a5e;font-weight:700}.pending-purchase-link{color:#176a5e;min-height:44px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-size:12.5px;font-weight:800;text-decoration:underline;display:inline-flex}.pending-purchase-link:disabled{opacity:.5;cursor:default}.pending-purchase-dismiss{color:#4f665f;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}@media (min-width:801px){.pending-purchase--strip{flex-wrap:nowrap}}@media (max-width:800px){.purchase-return-page{min-height:calc(100vh - 72px);padding:32px 16px 64px}.purchase-return-card{padding:26px 20px 22px}.pending-purchase--strip{width:calc(100% - 26px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
