.p-module-skeleton-body{min-width:0}.p-module-skeleton{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:17px;min-width:0;padding:20px}.p-module-skeleton>header{margin:0 0 18px}.p-module-skeleton>header h2{align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.p-module-skeleton>header svg{width:18px;height:18px}.p-module-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.p-module-skeleton-body>p{color:var(--sub);margin:0 0 18px;font-size:12px;line-height:1.5}.p-skeleton-shapes{gap:12px;display:grid}.p-skeleton-shapes>span{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:6px;display:block}.p-skeleton-value{width:40%;height:36px}.p-skeleton-line{width:65%;height:12px}.p-skeleton-chart{height:64px;margin-top:8px}.p-skeleton-layout-nutrition .p-skeleton-shapes{grid-template-columns:1fr 1fr;align-content:center;gap:20px;min-height:224px}.p-skeleton-layout-nutrition .p-skeleton-value{aspect-ratio:1;border-radius:50%;grid-row:span 2;place-self:center;width:min(100%,180px);height:auto}.p-skeleton-layout-nutrition .p-skeleton-line{align-self:end;width:90%;height:24px}.p-skeleton-layout-nutrition .p-skeleton-chart{height:84px;margin:0}.p-skeleton-layout-list .p-skeleton-value,.p-skeleton-layout-list .p-skeleton-line,.p-skeleton-layout-list .p-skeleton-chart{width:100%;height:44px;margin:0}.p-skeleton-layout-form .p-skeleton-value,.p-skeleton-layout-form .p-skeleton-line,.p-skeleton-layout-form .p-skeleton-chart{width:100%;height:48px;margin:0}.p-skeleton-layout-form .p-skeleton-line{width:70%}.p-skeleton-layout-conversation .p-skeleton-shapes{align-content:start;gap:20px;min-height:280px}.p-skeleton-layout-conversation .p-skeleton-value,.p-skeleton-layout-conversation .p-skeleton-line,.p-skeleton-layout-conversation .p-skeleton-chart{border-radius:14px;width:65%;height:64px;margin:0}.p-skeleton-layout-conversation .p-skeleton-line{justify-self:end;width:55%}.p-skeleton-layout-stat .p-skeleton-chart{height:7px}.p-skeleton-layout-calendar .p-skeleton-shapes{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 41px;padding:2px}.p-skeleton-layout-calendar .p-skeleton-shapes>span{width:100%;height:52px;margin:0}@media (width<=760px){.p-skeleton-layout-calendar .p-skeleton-shapes{gap:4px;margin:0 31px}.p-skeleton-layout-calendar .p-skeleton-shapes>span{height:52px}}.member-care-overview .p-module-skeleton-body{grid-column:2}.member-care-overview .p-module-skeleton-body p{margin:0 0 12px}.member-care-overview .p-skeleton-shapes{gap:8px}.member-care-overview .p-skeleton-shapes>span{height:12px}.record-history-notice{color:var(--ink);padding:16px 0}.record-history-loading{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:16px;margin:0 0 18px;padding:20px}.record-history-loading-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.record-history-loading-heading strong{font-size:15px;font-weight:500;line-height:1.4}.record-history-loading-heading span{font-variant-numeric:tabular-nums;color:var(--calorie,var(--ink));flex:none;font-size:13px}.record-history-loading p{color:var(--sub);margin:7px 0 16px;font-size:12px;line-height:1.5}.record-history-loading progress{appearance:none;background:var(--track);width:100%;height:7px;accent-color:var(--calorie,var(--ink));border:0;border-radius:6px;display:block;overflow:hidden}.record-history-loading progress::-webkit-progress-bar{background:var(--track);border-radius:6px}.record-history-loading progress::-webkit-progress-value{background:var(--calorie,var(--ink));border-radius:6px}.record-history-loading progress::-moz-progress-bar{background:var(--calorie,var(--ink));border-radius:6px}.record-history-updating{color:var(--sub);margin:0 0 12px;font-size:.85rem}.record-verified-sync{color:var(--sub);margin:8px 0;font-size:.8rem;display:block}.member-record-refresh{align-items:center;gap:12px;display:flex}.member-record-refresh>span{min-width:65px;color:var(--sub);font-size:.8rem}@media (width<=600px){.record-history-loading{padding:16px}.record-history-loading-heading{gap:10px}}.nutrition-plan-editor{margin-bottom:24px}.nutrition-plan-editor h2{margin-top:0}.nutrition-mode,.nutrition-days,.nutrition-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.nutrition-mode button[aria-pressed=true],.nutrition-days button[aria-pressed=true]{background:var(--ink,#254338);color:var(--on-ink,#fff)}.nutrition-profiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;display:grid}.nutrition-profile{border:1px solid var(--line,#ccd7d0);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.nutrition-profile legend{padding:0 8px;font-weight:650}.nutrition-profile label,.nutrition-plan-editor form>label{gap:6px;display:grid}.nutrition-profile input,.nutrition-profile select{box-sizing:border-box;width:100%;min-width:0}.nutrition-profile p{margin:0}.nutrition-week-total{padding:16px 0}.nutrition-target-table{max-width:100%;margin:12px 0;overflow-x:auto}.nutrition-target-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.nutrition-target-table th,.nutrition-target-table td{text-align:left;border-bottom:1px solid var(--line,#ccd7d0);white-space:nowrap;padding:8px}.nutrition-target-table del{opacity:.7}.nutrition-proposal{border:1px solid var(--line,#ccd7d0);border-radius:16px;min-width:0;margin:18px 0;padding:16px}.care-message .nutrition-proposal{max-width:100%;margin:12px 0}.care-message:has(.nutrition-proposal){width:min(100%,680px);min-width:0}.nutrition-proposal h3{margin-top:0}.nutrition-proposal p{overflow-wrap:anywhere}.nutrition-plan-editor details>summary{cursor:pointer;margin:12px 0}.nutrition-plan-editor button:focus-visible,.nutrition-proposal button:focus-visible,.nutrition-target-table:focus-visible{outline:3px solid var(--accent,#749f81);outline-offset:3px}@media (width<=500px){.nutrition-proposal{padding:10px}.nutrition-days button{padding:8px;font-size:.8rem}.nutrition-target-table th,.nutrition-target-table td{padding:8px 5px}}.nutrition-macro-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:12px;display:grid}.nutrition-current-plan{margin:12px 0}.nutrition-balance-help{font-size:.9rem;line-height:1.5}.nutrition-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nutrition-plan-header h2{margin:0}.nutrition-plan-tools{align-items:center;gap:20px;min-width:0;display:flex}.nutrition-plan-tools .nutrition-week-total{border:0;gap:20px;margin:0;padding:0}.nutrition-edit-toggle{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.nutrition-edit-toggle svg{width:20px;height:20px}.nutrition-edit-toggle[aria-expanded=true]{background:var(--selected);border-color:var(--ink)}.nutrition-edit-dot{background:var(--protein);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.nutrition-current-plan{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.nutrition-plan-context{color:var(--sub);font-size:.85rem}.nutrition-plan-context:before{content:"·";margin-right:10px}.nutrition-plan-settings:not([hidden]){border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.nutrition-target-summary{gap:12px;margin:12px 0 0;display:grid;container:nutrition-targets/inline-size}.nutrition-summary-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;font-size:.85rem;display:flex}.nutrition-summary-heading span,.nutrition-summary-note{color:var(--sub);font-size:.8rem}.nutrition-summary-note{margin:0;line-height:1.5}.nutrition-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.nutrition-summary-metric{--summary-accent:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:22px;align-items:center;gap:12px;min-width:0;padding:13px 16px;display:flex}.nutrition-summary-proteinGrams{--summary-accent:var(--protein)}.nutrition-summary-carbGrams{--summary-accent:var(--carbs)}.nutrition-summary-fatGrams{--summary-accent:var(--fat)}.nutrition-summary-icon{height:36px;color:var(--summary-accent);background:color-mix(in srgb,var(--summary-accent) 12%,transparent);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.nutrition-summary-icon svg{width:20px;height:20px}.nutrition-summary-metric>div{min-width:0}.nutrition-summary-metric dt{color:var(--sub);margin-bottom:4px;font-size:.85rem}.nutrition-summary-metric dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin:0;font-size:1.65rem;font-weight:650;line-height:1.2;display:flex}.nutrition-summary-metric small{color:var(--sub);font-size:.8rem;font-weight:400}.nutrition-week-total{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 32px;margin:16px 0;padding:16px 0;display:flex}.nutrition-target-summary .nutrition-week-total{margin:0;padding:12px 0 0}.nutrition-week-total dt{color:var(--sub);margin-bottom:4px;font-size:.8rem}.nutrition-week-total dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:600}.nutrition-week-total small{color:var(--sub);font-size:.75rem;font-weight:400}@media (width<=1000px){.nutrition-summary-metric{gap:8px;padding:12px}.nutrition-summary-icon{flex-basis:28px;height:28px}.nutrition-summary-icon svg{width:17px;height:17px}}@media (width<=650px){.nutrition-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nutrition-summary-metric{border-radius:18px}.nutrition-summary-metric dd{font-size:1.4rem}}@container nutrition-targets (width<=1000px){.nutrition-summary-metric{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px;display:grid}.nutrition-summary-metric>div{display:contents}.nutrition-summary-icon{width:28px;height:28px}.nutrition-summary-icon svg{width:17px;height:17px}.nutrition-summary-metric dt{margin:0}.nutrition-summary-metric dd{grid-column:1/-1}}@container nutrition-targets (width<=600px){.nutrition-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container nutrition-targets (width<=220px){.nutrition-summary-metrics{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.nutrition-plan-tools{justify-content:space-between;gap:12px;width:100%}.nutrition-plan-tools .nutrition-week-total{gap:12px}.nutrition-plan-tools .nutrition-week-total dd{font-size:1.05rem}.nutrition-plan-tools .nutrition-week-total dt{font-size:.75rem}}.nutrition-plan-editor .nutrition-plan-days{overscroll-behavior-x:contain;border:1px solid var(--line);background:var(--canvas);border-radius:16px;grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;max-width:560px;padding:12px 8px;display:grid;overflow-x:auto}.branded-portal .nutrition-plan-editor .nutrition-plan-days button{min-width:44px;min-height:122px;color:var(--sub);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:7px;margin:0;padding:8px 2px;display:flex}.branded-portal .nutrition-plan-editor .nutrition-plan-days button[aria-pressed=true]{border-color:var(--ink);background:var(--card);color:var(--ink)}.nutrition-plan-days .nutrition-day-calories{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.nutrition-plan-days .nutrition-day-bar{align-items:flex-end;width:14px;height:54px;display:flex}.nutrition-plan-days .nutrition-day-bar i{background:var(--sub);border-radius:99px;width:100%;display:block}.nutrition-plan-days button[aria-pressed=true] .nutrition-day-bar i{background:var(--ink)}.nutrition-plan-days .nutrition-day-name{font-size:12px;font-weight:600}.nutrition-plan-days .nutrition-day-selection{height:14px;font-size:12px;font-weight:700;line-height:14px}.branded-portal .nutrition-plan-editor .nutrition-plan-days button:disabled{opacity:.55}.branded-portal .nutrition-plan-editor .nutrition-plan-days button:not(:disabled):hover{background:var(--inset);border-color:var(--sub)}.nutrition-proposal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.nutrition-proposal .nutrition-proposal-header h3{margin:0;font-size:1.05rem}.nutrition-proposal-status{background:var(--control,var(--inset));white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:.78rem;font-weight:600}.nutrition-proposal .nutrition-proposal-meta{color:var(--sub);margin:6px 0 0;font-size:.85rem;line-height:1.5}.nutrition-proposal .nutrition-proposal-note{margin:12px 0 0;line-height:1.5}.nutrition-proposal-comparison{margin-top:16px}.nutrition-proposal .nutrition-proposal-legend{color:var(--sub);margin:0 0 10px;font-size:.8rem}.nutrition-proposal-group+.nutrition-proposal-group{margin-top:12px}.nutrition-proposal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.nutrition-proposal-metric{--summary-accent:var(--ink);border:1px solid var(--line);background:var(--inset);border-radius:16px;min-width:0;padding:12px}.nutrition-proposal-metric.nutrition-summary-proteinGrams{--summary-accent:var(--protein)}.nutrition-proposal-metric.nutrition-summary-carbGrams{--summary-accent:var(--carbs)}.nutrition-proposal-metric.nutrition-summary-fatGrams{--summary-accent:var(--fat)}.nutrition-proposal-metric dt{color:var(--sub);align-items:center;gap:6px;margin-bottom:7px;font-size:.8rem;display:flex}.nutrition-proposal-metric dt svg{width:16px;height:16px;color:var(--summary-accent);flex-shrink:0}.nutrition-proposal-metric dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;line-height:1.35}.nutrition-proposal-before{color:var(--sub);white-space:nowrap;font-size:.8rem;font-weight:400}.nutrition-proposal-metric small,.nutrition-proposal-totals small{color:var(--sub);white-space:nowrap;font-size:.75rem;font-weight:400}.nutrition-proposal-totals{color:var(--sub);flex-wrap:wrap;gap:6px 24px;margin-top:12px;font-size:.8rem;display:flex}.nutrition-proposal-totals b{color:var(--ink);white-space:nowrap;margin-left:6px;font-weight:500}.nutrition-proposal .nutrition-proposal-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.nutrition-proposal .nutrition-proposal-details>summary{cursor:pointer;width:fit-content;min-height:28px;color:var(--sub);align-content:center;margin:0;font-size:.8rem}.nutrition-proposal .nutrition-proposal-details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.nutrition-proposal .nutrition-actions{margin-bottom:0}@media (width<=650px){.nutrition-proposal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-proposal-metric{padding:10px}.nutrition-proposal .nutrition-proposal-meta span{display:block}.nutrition-proposal-totals{gap:6px 16px}}.member-workspace.portal-design>.member-workspace-heading.page-heading{flex-wrap:wrap;gap:16px 24px;min-height:48px}.member-workspace.portal-design .member-workspace-heading>.member-workspace-identity{flex:300px;min-width:0}.member-workspace.portal-design .member-workspace-heading h1.member-workspace-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:32px;line-height:1.25;display:flex}.member-workspace-title .member-workspace-name{overflow-wrap:anywhere;max-width:100%}.member-workspace-title .member-workspace-section{letter-spacing:normal;color:var(--sub);align-items:baseline;gap:14px;font-size:20px;font-weight:500;line-height:1.4;display:inline-flex}.member-workspace.portal-design>.member-workspace-heading .member-record-refresh{align-items:center;gap:12px;margin-left:auto;display:flex}.member-workspace.portal-design>.member-workspace-heading.page-heading .member-record-refresh>button{box-sizing:border-box;border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:9px 16px;font-size:12px;line-height:20px;display:inline-flex}.member-workspace.portal-design>.member-workspace-heading.page-heading .member-record-refresh>button.member-settings-trigger{flex:none;width:40px;min-width:40px;height:40px;padding:0}.member-workspace.portal-design>.member-workspace-heading.page-heading .member-record-refresh>button:hover{background:var(--inset);border-color:var(--sub)}.member-workspace.portal-design>.member-workspace-heading.page-heading .member-record-refresh>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=650px){.member-workspace.portal-design .member-workspace-heading h1.member-workspace-title{font-size:28px}.member-workspace-title .member-workspace-section{flex-basis:100%;font-size:18px}.member-workspace-title .member-workspace-separator{display:none}}.member-settings-trigger svg,.member-settings-close svg{width:20px;height:20px}dialog.member-settings-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(640px,100vw - 32px);height:min(680px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--card);border-radius:20px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0004}dialog.member-settings-dialog[open]{flex-direction:column;display:flex}.member-settings-dialog::backdrop{background:#0007}.member-settings-dialog .member-settings-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}dialog.member-settings-dialog h2{margin:0;font-size:22px;line-height:1.25}.member-settings-dialog h3{margin:0 0 14px;font-size:16px}.member-settings-dialog p{color:var(--sub);margin:6px 0 0;font-size:13px;line-height:1.55}.member-settings-dialog .member-settings-close{min-width:40px;min-height:40px;color:var(--ink);background:var(--inset);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;padding:8px;display:grid}.member-settings-dialog .member-settings-profile{border:0;margin:0;padding:0;display:block}.member-settings-dialog label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.member-settings-dialog input{box-sizing:border-box;width:100%;min-height:46px;color:var(--ink);background:var(--inset);border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px 12px}.member-settings-dialog .member-settings-save{align-items:center;gap:12px;margin-top:16px;display:flex}.member-settings-dialog .member-settings-save button{white-space:nowrap;min-height:40px;color:var(--on-ink);background:var(--ink);font:inherit;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.member-settings-dialog .member-settings-save button:disabled{opacity:.45;cursor:default}.member-settings-dialog .member-settings-save [role=status]{color:var(--sub);font-size:12px}.member-settings-dialog .member-settings-devices{padding:0}.member-settings-dialog .member-settings-email{padding-top:16px}.member-settings-dialog .member-settings-sharing{padding:0}.member-settings-dialog .member-settings-sharing>h3{margin-bottom:6px}.member-settings-dialog .member-settings-sharing-groups{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.member-settings-dialog .member-settings-sharing-groups>div{border:1px solid var(--line);background:var(--inset);border-radius:12px;padding:14px}.member-settings-dialog .member-settings-sharing-groups h4{margin-bottom:8px}.member-settings-dialog .member-settings-sharing-groups ul{margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.member-settings-dialog .member-settings-sync{background:var(--inset);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:16px}.member-settings-dialog .member-settings-sync>span,.member-settings-dialog .member-settings-identity span{color:var(--sub);font-size:12px;display:block}.member-settings-dialog .member-settings-sync strong{margin-top:6px;font-size:14px;font-weight:600;display:block}.member-settings-dialog .member-settings-devices>h3{margin-bottom:6px}.member-settings-dialog .member-settings-device-list{gap:12px;margin-top:16px;display:grid}.member-settings-dialog .member-settings-device{border:1px solid var(--line);background:var(--inset);border-radius:12px;padding:16px}.member-settings-dialog h4{margin:0 0 12px;font-size:14px}.member-settings-dialog dl{margin:0;font-size:13px}.member-settings-dialog dl>div{justify-content:space-between;gap:16px;margin-top:8px;display:flex}.member-settings-dialog dt{color:var(--sub);flex-shrink:0}.member-settings-dialog dd{text-align:right;overflow-wrap:anywhere;margin:0}.member-settings-dialog .member-settings-empty{background:var(--inset);border-radius:12px;margin-top:16px;padding:16px}.member-settings-dialog .member-settings-error{border:1px solid var(--danger);border-radius:10px;margin-bottom:16px;padding:12px}.member-settings-dialog .member-settings-error p{color:var(--ink);margin:0 0 8px}.member-settings-dialog .member-settings-tabs{background:var(--inset);border-radius:12px;flex:none;gap:4px;margin:20px 24px 0;padding:4px;display:flex}.member-settings-dialog .member-settings-tabs button{min-height:40px;font:inherit;color:var(--sub);background:0 0;border:0;border-radius:9px;flex:1;padding:10px 6px;font-size:13px;font-weight:600}.member-settings-dialog .member-settings-tabs button[aria-selected=true]{color:var(--ink);background:var(--card);box-shadow:0 1px 4px #0002}.member-settings-dialog .member-settings-body{flex:1;min-height:0;padding:24px;overflow:auto}.member-settings-dialog .member-settings-identity{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;padding:16px;display:flex}.member-settings-dialog .member-settings-identity>div{flex:1;min-width:0}.member-settings-dialog .member-settings-identity code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:5px;font-size:12px;line-height:1.5;display:block}.member-settings-dialog .member-settings-identity button{font:inherit;border:1px solid var(--line);background:var(--inset);color:var(--ink);border-radius:8px;min-height:38px;padding:9px 12px;font-size:12px;font-weight:600}.member-settings-dialog .member-settings-identity>[role=status]:not(:empty){width:100%}.member-settings-dialog button:focus-visible,.member-settings-dialog input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=520px){.member-settings-dialog .member-settings-header{padding:20px 20px 0}.member-settings-dialog .member-settings-body{padding:20px}.member-settings-dialog .member-settings-tabs{margin:18px 20px 0}.member-settings-dialog .member-settings-tabs button{padding:9px 4px;font-size:12px}.member-settings-dialog dl>div{display:block}.member-settings-dialog dd{text-align:left;margin-top:3px}.member-settings-dialog .member-settings-save{flex-direction:column;align-items:flex-start}}.nutrition-day-view .nutrition-week-heading{color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:24px;font-size:12px;display:flex}.nutrition-day-view .nutrition-week-heading p{margin:0}.nutrition-day-view .nutrition-week{align-items:stretch;margin-top:12px}.nutrition-day-view .nutrition-week button{justify-content:flex-end}.nutrition-day-view .nutrition-week .week-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:28px;display:flex}.nutrition-day-view .nutrition-week .week-missing{color:var(--sub);font-family:inherit;font-size:11px}.nutrition-day-view .nutrition-week .week-bar-empty{border-bottom:2px solid var(--line)}.nutrition-day-view .nutrition-week button[aria-current=date]>span:not(.week-value):not(.week-bar){font-weight:700}.nutrition-day-view .nutrition-day-empty{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:24px}.nutrition-day-view .nutrition-day-empty h3{margin:0 0 8px;font-size:18px}.nutrition-day-view .nutrition-day-empty p{color:var(--sub);margin:0;font-size:13px;line-height:1.6}@media (width<=650px){.nutrition-day-view .nutrition-week{grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px;padding:12px 4px;overflow-x:auto}.nutrition-day-view .nutrition-week button{padding:10px 2px}.nutrition-day-view .nutrition-week small{font-size:10px}}.records-dashboard .record-metric{background:var(--card);color:var(--ink);border-color:var(--line)}.records-dashboard .record-metric.active{background:var(--selected);border-color:var(--sub)}.records-dashboard .metric-icon{background:color-mix(in srgb,var(--metric-accent,#5646b0) 12%,var(--card));color:var(--metric-accent,#5646b0)}.records-dashboard .metric-nutrition{--metric-accent:#b56338}.records-dashboard .metric-water{--metric-accent:#247fb3}.records-dashboard .metric-activity{--metric-accent:#1c7062}.records-dashboard .metric-sleep{--metric-accent:#5646b0}.records-dashboard .metric-labs{--metric-accent:#a85364}.records-dashboard .metric-label,.records-dashboard .metric-number strong{color:var(--ink)}.records-dashboard .metric-context,.records-dashboard .metric-number small{color:var(--sub)}.records-dashboard .lab-value,.records-dashboard .lab-name h3,.records-dashboard .record-focus-value{color:var(--ink)}.routine-records{min-width:0;color:var(--ink)}.routine-intro{margin:24px 0 16px}.routine-intro h2{margin:6px 0;font-size:24px}.routine-intro p{color:var(--sub)}.routine-collection{gap:24px;margin:18px 0;display:grid}.routine-card{--routine-accent:var(--brand-accent);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--routine-accent);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:24px}.routine-supplement,.routine-medication,.routine-other{--routine-accent:var(--brand-accent)}.routine-heading{align-items:flex-start;gap:14px;display:flex}.routine-heading>div{min-width:0}.routine-heading h3{margin:5px 0 8px;font-size:23px}.routine-heading p{color:var(--sub);margin:0;font-size:13px}.routine-heading .eyebrow{color:var(--routine-accent)}.routine-icon{width:44px;height:44px;color:var(--routine-accent);background:color-mix(in srgb,var(--routine-accent) 12%,var(--card));border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.routine-icon svg{width:23px;height:23px}.routine-schedules{margin-top:18px}.routine-schedule{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;display:flex}.routine-schedule small{color:var(--sub);margin-top:4px;display:block}.routine-state{border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12px}.routine-schedule>span:first-child,.routine-history li>span:first-child{flex:1;min-width:0}.routine-state{overflow-wrap:normal;word-break:normal;flex-shrink:0;max-width:45%}.routine-history li>strong{white-space:nowrap;flex-shrink:0}.routine-latest{color:var(--sub);margin:16px 0 20px;font-size:13px}.routine-latest strong{color:var(--ink)}.routine-panels{border-block:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.routine-panels>section{min-width:0}.routine-card h4{margin:0 0 14px;font-size:14px}.routine-card h4 small{color:var(--sub);margin-left:6px;font-size:12px;font-weight:400}.routine-trend{color:var(--routine-accent);margin:12px 0 20px}.routine-trend figcaption{color:var(--sub);font-size:12px}.routine-trend svg{width:100%;height:auto;display:block;overflow:visible}.routine-axis{color:var(--sub);justify-content:space-between;gap:18px;font-size:10px;line-height:1.5;display:flex}.routine-axis>span{max-width:48%}.routine-axis>span:last-child{text-align:right}.routine-baseline{gap:9px;padding:20px 0;display:grid}.routine-baseline strong{color:var(--routine-accent);font-size:26px}.routine-baseline strong small{font-size:14px}.routine-baseline span,.routine-baseline>small{color:var(--sub);font-size:12px}.routine-note{color:var(--sub);margin:10px 0;font-size:11px;line-height:1.6}.routine-adherence{align-items:center;gap:22px;min-height:100px;margin-bottom:14px;display:flex}.routine-ring{--progress:0%;background:conic-gradient(var(--status-positive) var(--progress),var(--inset) 0);border-radius:50%;flex:0 0 94px;place-items:center;height:94px;display:grid;position:relative}.routine-ring:before{content:"";background:var(--card);border-radius:50%;position:absolute;inset:8px}.routine-ring strong{color:var(--ink);font-size:23px;position:relative}.routine-adherence dl{flex:1;gap:7px;margin:0;font-size:12px;display:grid}.routine-adherence dl>div{justify-content:space-between;gap:20px;display:flex}.routine-adherence dd{margin:0;font-weight:600}.routine-adherence dt{color:var(--sub)}.routine-calendar-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.routine-day{background:var(--inset);height:27px;color:var(--sub);border:1px solid #0000;border-radius:6px;place-items:center;font-size:10px;display:grid;position:relative}.routine-day.completed{background:var(--routine-accent);color:#fff}.routine-day.logged{border:2px solid var(--routine-accent);color:var(--routine-accent)}.routine-day.missed{border:1px dashed var(--sub)}.routine-day.missed:after{content:"×";position:absolute;top:-4px;right:1px}.routine-day.skipped:after{content:"◇";position:absolute;top:-5px;right:0}.routine-day.due{border:1px solid var(--line);background:0 0}.routine-activity{padding-top:20px}.routine-range{flex-wrap:wrap;gap:6px;display:flex}.routine-range button{background:var(--inset);color:var(--ink);border:1px solid #0000;border-radius:8px;padding:8px 12px;font-size:12px}.routine-range button[aria-pressed=true]{border-color:var(--routine-accent);color:var(--routine-accent);background:color-mix(in srgb,var(--routine-accent) 8%,var(--card))}.routine-range strong{margin-left:6px}.routine-history{margin:12px 0;padding:0;list-style:none}.routine-history li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.routine-history li>span:last-child{color:var(--sub);text-align:right}.routine-history small{color:var(--sub);margin-top:5px;display:block}.routine-occurrences,.routine-sources{margin-top:20px}.routine-records summary{cursor:pointer;padding:10px 0;font-size:13px}.routine-sources{border-top:1px solid var(--line);padding-top:10px}@media (prefers-color-scheme:dark){.records-dashboard .metric-nutrition{--metric-accent:#e8a376}.records-dashboard .metric-water{--metric-accent:#79bde2}.records-dashboard .metric-activity{--metric-accent:#72c4b4}.records-dashboard .metric-sleep{--metric-accent:#afa4f0}.records-dashboard .metric-labs{--metric-accent:#e49fac}.routine-card,.routine-supplement,.routine-medication,.routine-other{--routine-accent:var(--brand-accent)}.routine-day.completed{color:#191c20}}@media (width<=700px){.routine-card{padding:18px}.routine-panels{grid-template-columns:minmax(0,1fr);gap:20px}.routine-panels>section+section{border-top:1px solid var(--line);padding-top:20px}.routine-heading h3{font-size:21px}.routine-history li{gap:12px}.routine-adherence{max-width:320px}.routine-calendar-dots{max-width:360px}}.records-dashboard[aria-label]{--canvas:var(--card);--inset:color-mix(in srgb,var(--ink) 7%,var(--card));--line:color-mix(in srgb,var(--ink) 16%,transparent)}.records-dashboard[aria-label] .records-heading-actions .secondary,.records-dashboard[aria-label] .record-category-nav button{color:var(--ink)}.records-dashboard[aria-label] .record-category-nav button.active{color:var(--on-ink);background:var(--ink)}.records-dashboard[aria-label] .metric-icon{color:var(--metric-accent,#5646b0);background:color-mix(in srgb,var(--metric-accent,#5646b0) 12%,var(--card))}.records-dashboard .nutrition-day-view .nutrition-week{background:var(--inset)}@media (width<=650px){.records-dashboard .nutrition-day-view .nutrition-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:10px 2px;overflow:visible}.records-dashboard .nutrition-day-view .nutrition-week button{padding:9px 1px}.records-dashboard .nutrition-day-view .nutrition-week small{white-space:normal;text-align:center;font-size:9px}.records-dashboard .nutrition-day-view .nutrition-week button>span:not(.week-bar):not(.week-value){font-size:10px}.records-dashboard .nutrition-day-view .nutrition-week .week-value{font-size:9px}}.records-dashboard[aria-label] .records-heading-actions .secondary{background:var(--inset);color:var(--ink)}@media (prefers-color-scheme:dark){.records-dashboard .metric-weight{--metric-accent:#afa4f0}}.routine-calendar-weekdays{text-align:center;color:var(--sub);grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0 7px;font-size:9px;display:grid}@media (width<=700px){.routine-calendar-weekdays{max-width:360px}}.records-dashboard[aria-label] button{transition-property:border-color,box-shadow}.records-dashboard[aria-label] .record-metric{background:var(--card);color:var(--ink)}.records-dashboard[aria-label] .record-metric:hover,.records-dashboard[aria-label] .record-metric.active{background:var(--inset)}.p-chart-selected{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0;display:flex}.p-chart-selected strong{font-size:22px}.p-chart-selected small,.p-chart-selected span{color:var(--sub);font-size:12px}.p-routine-history-entry{border-top:1px solid var(--line);padding:20px 0 12px}.p-routine-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.p-routine-history-heading h3{margin:0 0 6px;font-size:18px}.p-routine-history-heading small{opacity:.75}.p-routine-group-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.p-routine-group-actions button{min-height:40px;padding:8px 16px}.p-routine-delete-link{color:var(--danger,#d65b63)!important}.p-routine-history-entry .p-routine-history-group{border:0;margin-top:12px}.p-routine-management{width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto}.p-routine-management header small{letter-spacing:.12em;opacity:.7;font-size:11px}.p-routine-management h2{margin:10px 0 18px}.p-routine-management-counts{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:16px;display:grid}.p-routine-management-counts dt{opacity:.7;font-size:12px}.p-routine-management-counts dd{margin:8px 0 0;font-size:24px;font-weight:600}.p-routine-review-fields{border:0;gap:16px;margin:24px 0;padding:0;display:grid}.p-routine-review-fields legend{margin-bottom:16px;font-weight:600}.p-routine-review-fields label{flex-direction:column;gap:8px;display:flex}.p-routine-review-fields input,.p-routine-review-fields select{box-sizing:border-box;width:100%;min-height:44px}.p-routine-dose-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.p-routine-weekday-controls{flex-wrap:wrap;gap:12px;display:flex}.p-routine-weekday-controls label{text-transform:capitalize;flex-direction:row;align-items:center}.p-routine-weekday-controls input{width:20px;min-height:24px}.p-routine-management footer{justify-content:flex-end;gap:12px;margin-top:28px}.p-routine-delete{color:#fff;background:#b52c38;border:1px solid #b52c38;border-radius:999px;min-height:44px;padding:10px 20px}@media (width<=520px){.p-routine-history-heading{align-items:flex-start;gap:14px}.p-routine-management-counts{gap:8px;padding:12px}.p-routine-management-counts dt{font-size:11px}}.portal-design .p-nutrition-date-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.portal-design .p-nutrition-date-heading>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.portal-design .p-nutrition-date-heading strong{font-size:14px}.portal-design .p-nutrition-date-heading small{color:var(--sub);font-size:11px}.portal-design .p-nutrition-date-heading svg{width:16px;height:16px}.portal-design .p-nutrition-date-heading .p-nutrition-day-nav{flex-wrap:nowrap;flex-shrink:0;gap:5px}.portal-design .p-nutrition-day-nav button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--ink);background:0 0;border-radius:7px;place-items:center;padding:6px 9px;font-size:11px;display:grid}.portal-design .p-nutrition-band-history{border-top:1px solid var(--line);--band-color:var(--calorie);--band-fill:var(--calorie);--band-check:var(--calorie-dot-ink,var(--brand-on-accent));min-width:0;margin-top:18px;padding-top:18px}.portal-design .p-band-calories{--band-color:var(--calorie);--band-fill:var(--calorie);--band-check:var(--calorie-dot-ink,var(--brand-on-accent))}.portal-design .p-band-protein{--band-color:var(--protein);--band-fill:var(--protein-fill,var(--protein));--band-check:var(--protein-dot-ink,#fff)}.portal-design .p-band-carbs{--band-color:var(--carbs);--band-fill:var(--carbs-fill,var(--carbs));--band-check:var(--carbs-dot-ink,#fff)}.portal-design .p-band-fat{--band-color:var(--fat);--band-fill:var(--fat-fill,var(--fat));--band-check:var(--fat-dot-ink,#fff)}.portal-design .p-nutrition-band-history>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-design .p-nutrition-band-history h3{margin:0;font-size:14px}.portal-design .p-nutrition-band-history .p-segments{margin:0}.portal-design .p-nutrition-band-history .p-segments>a{padding:7px 11px;font-size:12px}.portal-design .p-nutrition-band-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.portal-design .p-band-metrics{flex-wrap:wrap;gap:16px;display:flex}.portal-design .p-band-metrics a{color:var(--sub);align-items:center;gap:6px;min-height:30px;font-size:12px;display:flex}.portal-design .p-band-metrics i{background:var(--band-fill);border-radius:50%;width:7px;height:7px}.portal-design .p-band-metrics a[aria-pressed=true]{color:var(--ink);font-weight:600}.portal-design .p-band-period{color:var(--sub);align-items:center;gap:8px;font-size:11px;display:flex}.portal-design .p-band-period button{border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--ink);background:0 0;border-radius:6px;place-items:center;padding:4px;display:grid}.portal-design .p-band-period svg{width:12px;height:12px}.portal-design .p-band-chart{height:197px;padding-left:38px;position:relative}.portal-design .p-band-axis{color:var(--sub);font-size:11px;position:absolute;top:62px;left:0}.portal-design .p-band-plot{height:140px;position:relative}.portal-design .p-band-zone{background:color-mix(in srgb,var(--band-fill) 15%,transparent);border-radius:7px;height:40px;position:absolute;top:50px;left:0;right:0}.portal-design .p-band-reference{border-top:1px dashed color-mix(in srgb,var(--band-color) 25%,transparent);position:absolute;top:70px;left:0;right:0}.portal-design .p-band-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid;position:relative}.portal-design .p-band-days>button{min-width:0;height:197px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:0;position:relative}.portal-design .p-band-days>button[aria-pressed=true]{background:color-mix(in srgb,var(--band-fill) 7%,transparent)}.portal-design .p-band-mark{width:0;height:0;color:var(--band-color);position:absolute;left:50%}.portal-design .p-band-dot{background:var(--band-fill);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px}.portal-design .p-band-mark.is-partial .p-band-dot{border:2px solid var(--band-color);background:var(--card)}.portal-design .p-band-selection-ring{background:color-mix(in srgb,var(--band-fill) 12%,transparent);width:34px;height:34px;box-shadow:inset 0 0 0 1.5px var(--band-color);border-radius:50%;position:absolute;top:-17px;left:-17px}.portal-design .p-band-today-ring{border:1.5px solid var(--band-color);border-radius:50%;width:26px;height:26px;position:absolute;top:-13px;left:-13px}.portal-design .p-band-percent{white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;position:absolute;bottom:17px;left:0;transform:translate(-50%)}.portal-design .p-band-percent.is-below{top:19px;bottom:auto}.portal-design .p-band-day-label{color:var(--sub);text-align:center;gap:2px;font-size:11px;display:grid;position:absolute;top:148px;left:0;right:0}.portal-design .p-band-day-label strong{font-size:12px;font-weight:550}.portal-design .p-band-days>button[aria-pressed=true] .p-band-day-label{color:var(--ink)}.portal-design .p-band-unplotted{color:var(--sub);overflow-wrap:anywhere;font-size:11px;position:absolute;top:100px;left:0;right:0}.portal-design .p-band-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.portal-design .p-band-weekday{text-align:center;color:var(--sub);margin-bottom:5px;font-size:11px}.portal-design .p-band-month button{min-width:0;min-height:45px;color:var(--ink);background:var(--inset);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;display:flex}.portal-design .p-band-month button[data-recorded=true]{background:color-mix(in srgb,var(--band-fill) 17%,var(--card))}.portal-design .p-band-month button[aria-pressed=true]{border-color:var(--band-color);box-shadow:inset 0 0 0 1px var(--band-color)}.portal-design .p-band-month i{background:0 0;border-radius:50%;width:5px;height:5px}.portal-design .p-band-month [data-recorded=true] i{background:var(--band-color)}.portal-design .p-band-month .is-partial i{border:1px solid var(--band-color);background:0 0}.portal-design .p-band-history-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(65px,1fr) minmax(90px,1.2fr) minmax(70px,1fr);align-items:center;gap:10px;padding:12px 7px;font-size:12px;display:grid}.portal-design .p-band-history-list button[aria-pressed=true]{background:var(--inset);border-radius:7px}.portal-design .p-band-history-list strong{font-variant-numeric:tabular-nums}.portal-design .p-band-history-list small{color:var(--sub);margin-top:3px;font-size:11px;display:block}.portal-design .p-band-history-list button>span:last-child{text-align:right;color:var(--sub);font-size:11px}.portal-design .p-nutrition-band-history>footer{color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;display:flex}.portal-design .p-band-key{align-items:center;gap:6px;display:inline-flex}.portal-design .p-band-key:before{content:"";background:color-mix(in srgb,var(--band-fill) 25%,transparent);border-radius:2px;width:17px;height:8px}.portal-design .p-nutrition-band-history .p-band-note{color:var(--sub);margin:8px 0 0;font-size:11px;line-height:1.5}.portal-design .p-nutrition-band-history>button{margin-top:12px}.portal-design .p-band-days>button:disabled,.portal-design .p-band-month button:disabled,.portal-design .p-band-history-list button:disabled,.portal-design .p-band-period button:disabled,.portal-design .p-nutrition-day-nav button:disabled{opacity:.35}@media (width<=600px){.portal-design .p-nutrition-date-heading{align-items:flex-start}.portal-design .p-nutrition-date-heading strong{font-size:13px}.portal-design .p-nutrition-date-heading>div:first-child{gap:5px}.portal-design .p-nutrition-date-heading>div:first-child>svg{display:none}.portal-design .p-nutrition-band-toolbar{gap:6px}.portal-design .p-band-metrics{gap:14px}.portal-design .p-band-history-list button{gap:6px;font-size:11px}.portal-design .p-band-month{gap:4px}.portal-design .p-band-month .p-band-weekday{font-size:10px}}@media (pointer:coarse){.portal-design .p-nutrition-day-nav button,.portal-design .p-band-period button{min-width:40px;min-height:44px}.portal-design .p-band-metrics a{min-height:44px}.portal-design .p-nutrition-band-history .p-segments>a{place-items:center;min-height:44px;display:grid}}.portal-design .p-band-dot .p-band-check{width:100%;height:100%;color:var(--band-check);pointer-events:none;display:block}.portal-design .p-band-mark.is-partial .p-band-check{color:var(--band-color)}@media (prefers-color-scheme:dark){.branded-portal :is(.workspace,.member-portal,.progress-report) .p-nutrition-band-history{--calorie-dot-ink:var(--brand-dark-calorie-dot-ink);--protein-dot-ink:var(--brand-dark-protein-dot-ink);--carbs-dot-ink:var(--brand-dark-carbs-dot-ink);--fat-dot-ink:var(--brand-dark-fat-dot-ink)}}.portal-design{--p-success:var(--status-positive);--p-attention:var(--status-warning);min-width:0}.portal-design a{color:inherit;text-decoration:none}.portal-design svg{flex:none}.portal-design h2{letter-spacing:-.025em;font-size:16px;font-weight:550}.portal-design h3{font-size:14px;font-weight:550}.portal-design button,.portal-design input,.portal-design select{font:inherit}.portal-design .p-tile{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:17px;min-width:0;padding:20px}.portal-design.p-records-stack{align-items:start;gap:20px;display:grid}.portal-design .p-record-date-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;display:flex}.portal-design .p-record-date-controls .p-segments{gap:4px;padding:4px}.portal-design .p-record-date-controls .p-segments>a{justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:12px;display:flex}.portal-design .p-record-date-controls .p-segments>[aria-current=true]{background:var(--ink);color:var(--canvas)}.portal-design .p-record-through{color:var(--sub);align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.portal-design .p-record-through input{border:1px solid var(--line);background:var(--card);width:auto;min-width:0;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px}.portal-design .p-source-page{gap:12px;display:grid}.portal-design .p-record-counts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.portal-design .p-tile.p-record-counts>p{margin:0}.portal-design .p-bloodwork-section>header{flex-wrap:wrap}.portal-design .p-bloodwork-section>header>a{align-items:center;gap:8px;min-height:32px;display:inline-flex}@media (width<=520px){.portal-design .p-record-date-controls{flex-direction:column;align-items:flex-start}.portal-design .p-record-date-controls .p-segments{width:100%}.portal-design .p-record-date-controls .p-segments>a{flex:1;padding-inline:10px}}.portal-design .p-tile>header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.portal-design .p-tile h2{align-items:center;gap:9px;margin:0;display:flex}.portal-design .p-tile h2 svg{width:18px;height:18px}.portal-design .p-tile>header p,.portal-design .p-tile>p{color:var(--sub);margin:6px 0 0;font-size:11px;line-height:1.55}.portal-design .p-tile>footer{color:var(--sub);margin-top:14px;font-size:10px;line-height:1.5}.portal-design .p-open{flex:none;place-items:center;width:28px;height:28px;display:grid}.portal-design .p-open>svg{width:17px;height:17px}.portal-design .p-tile:has(>header .p-open){position:relative}.portal-design .p-tile>header .p-open:after{content:"";border-radius:17px;position:absolute;inset:0}.portal-design .p-nutrition-edit-plan,.portal-design .p-meal-card,.portal-design .p-routine-row{z-index:1;position:relative}.portal-design :is(a.p-tile,.p-tile:has(>header .p-open),.p-meal-card,.p-routine-row){cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.portal-design :is(a.p-tile,.p-tile:has(>header .p-open),.p-meal-card,.p-routine-row):is(:hover,:focus-within){border-color:var(--calorie);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calorie) 15%,transparent),0 0 20px color-mix(in srgb,var(--calorie) 10%,transparent)}.portal-design :is(a,button):focus-visible{outline:2px solid var(--calorie);outline-offset:3px}.portal-design .p-member-overview{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.portal-design .p-member-overview>*{flex:calc(33.3333% - 10.6667px);min-width:0;margin:0}.portal-design .p-member-overview>.p-nutrition{flex-basis:calc(66.6667% - 5.33333px)}.portal-design .p-member-overview>:is(.p-numeric-tile,.p-health-metric,.p-bloodwork-summary){flex-direction:column;display:flex}.portal-design .p-member-overview>:is(.p-numeric-tile,.p-health-metric)>svg{min-height:100px;margin-top:auto;padding-top:20px}.portal-design .p-member-overview .p-numeric-reading strong{font-size:clamp(32px,3.2vw,46px)}.portal-design .p-bloodwork-counts{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.portal-design .p-bloodwork-counts span{background:var(--inset);border-radius:8px;padding:7px 10px}.portal-design .p-overview-health-link{justify-content:flex-end;align-items:center;gap:10px;padding:18px 0;font-size:13px;display:flex}.portal-design .p-overview-health-link svg{width:18px;height:18px}.portal-design [data-tier=excellent]{--score-color:#2772bb}.portal-design [data-tier=good]{--score-color:#397e21}.portal-design [data-tier=fair]{--score-color:#8c6500}.portal-design [data-tier=needs-work]{--score-color:#a63d35}.portal-design [data-tier=unknown]{--score-color:var(--sub)}@media (prefers-color-scheme:dark){.portal-design [data-tier=excellent]{--score-color:#87b7fb}.portal-design [data-tier=good]{--score-color:#61c76b}.portal-design [data-tier=fair]{--score-color:#ebbc48}.portal-design [data-tier=needs-work]{--score-color:#ef9186}}.portal-design .p-health-score{flex-direction:column;display:flex}.portal-design .p-score-summary{align-items:center;gap:22px;display:flex}.portal-design .p-score-summary p{color:var(--sub);margin:5px 0;font-size:12px}.portal-design .p-score-summary strong[data-tier]{color:var(--score-color)}.portal-design .p-score-number{gap:4px;display:grid}.portal-design .p-score-number .p-score-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:inherit;font-size:46px;font-weight:600;line-height:1.1}.portal-design .p-score-number small{color:var(--sub);font-size:11px}.portal-design .p-score-summary>div:last-child>strong{font-size:15px;font-weight:550}.portal-design .p-health-hub .p-health-library{align-items:stretch}.portal-design .p-health-library>:is(.p-health-metric,.p-numeric-tile){flex-direction:column;display:flex}.portal-design .p-health-library>:is(.p-health-metric,.p-numeric-tile)>svg{min-height:100px;margin-top:auto;padding-top:20px}.portal-design .p-score-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:26px;display:grid}.portal-design .p-score-day{text-align:center;min-width:0;color:var(--score-color);gap:7px;display:grid}.portal-design .p-score-day strong{font-size:11px;font-weight:550}.portal-design .p-score-day small{color:var(--sub);white-space:nowrap;font-size:9px}.portal-design .p-score-bar{background:var(--track);border-radius:5px;align-items:flex-end;width:16px;height:62px;margin:auto;display:flex;overflow:hidden}.portal-design .p-score-bar i{background:var(--score-color);border-radius:5px;width:100%}.portal-design a.p-score-day{border-radius:8px;padding:8px 0}.portal-design a.p-score-day:hover{background:var(--hover)}.portal-design .p-score-detail{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.portal-design .p-score-detail .p-score-value{font-size:64px}.portal-design .p-score-detail .p-score-bar{width:24px;height:130px}.portal-design .p-score-detail .p-score-day strong{font-size:16px}.portal-design .p-score-detail .p-score-day small{font-size:11px}.portal-design .p-score-explainer p{color:var(--sub);font-size:13px;line-height:1.65}.portal-design .p-score-explainer h3{margin:24px 0 8px}.portal-design .p-score-bands{gap:8px;margin-top:20px;font-size:12px;display:grid}.portal-design .p-score-bands span{color:var(--score-color)}.portal-design .p-score-entries,.portal-design .p-score-detail>.p-record-history-link{grid-column:1/-1}.portal-design .p-score-entries header>span{color:var(--sub);font-size:12px}.portal-design .p-score-entry{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.portal-design .p-score-entry>span{flex:1;min-width:0}.portal-design .p-score-entry strong{font-size:14px}.portal-design .p-score-entry>strong{color:var(--score-color);white-space:nowrap}.portal-design .p-score-entry small{color:var(--sub);margin-top:5px;font-size:11px;line-height:1.5;display:block}.portal-design .p-score-entry>strong small{display:inline}.portal-design .p-score-entry svg{width:16px;height:16px}.portal-design .p-score-entry:hover{background:var(--hover)}@media (width<=900px){.portal-design .p-score-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.portal-design .p-score-days{gap:3px}.portal-design .p-score-detail .p-score-day small{font-size:9px}.portal-design .p-score-detail .p-score-bar{width:18px}.portal-design .p-score-entry{gap:10px}.portal-design .p-score-entries header{flex-direction:column;align-items:flex-start}}.portal-design .p-nutrition-main-stack,.portal-design .p-nutrition-side-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.member-messages[hidden],.member-message-panel[hidden]{display:none}.member-messages{min-width:0}.message-segments{background:var(--inset);border:1px solid var(--line);border-radius:12px;gap:4px;max-width:380px;margin:0 0 20px;padding:4px;display:flex}.message-segments [role=tab]{min-height:40px;color:var(--sub);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;display:flex}.message-segments [aria-selected=true]{background:var(--ink);color:var(--on-ink);box-shadow:0 1px 3px #0002}.message-segment-count{background:var(--p-attention);color:#231b1a;border-radius:20px;padding:2px 6px;font-size:11px}.member-coach-shortcut{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-coach-shortcut h2,.member-coach-shortcut button{align-items:center;gap:10px;display:flex}.member-coach-shortcut svg{width:18px;height:18px}.member-coach-shortcut p{color:var(--sub);margin:8px 0 0}@media (width<=480px){.message-segments{max-width:none}.member-coach-shortcut{flex-direction:column;align-items:flex-start}}.portal-design .p-nutrition-dashboard{grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.portal-design .p-nutrition-preview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.portal-design .p-nutrition-preview .calorie-panel,.portal-design .p-nutrition-preview .target-macros{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:none;margin:0;padding:0}.portal-design .p-nutrition-preview .calorie-panel>.eyebrow,.portal-design .p-nutrition-preview .calorie-panel>small,.portal-design .target-macros>.eyebrow,.portal-design .target-macros>.chart-footnote{display:none}.portal-design .p-nutrition-preview .calorie-gauge{aspect-ratio:328/222;width:100%;max-width:460px;height:auto;margin:auto;position:relative}.portal-design .calorie-gauge svg{width:100%;height:auto;display:block}.portal-design .p-nutrition-preview .gauge-number{color:var(--calorie);gap:5px;display:grid;inset:43% 0 auto}.portal-design .p-nutrition-preview .gauge-number strong{font-size:clamp(52px,4.8vw,78px);font-weight:600;line-height:1}.portal-design .p-nutrition-preview .gauge-number span{letter-spacing:.08em;font-size:10px}.portal-design .calorie-panel>p:not(.eyebrow){margin:0;font-size:11px;line-height:1.5}.portal-design .calorie-panel>p b{color:var(--calorie)}.portal-design .target-macros{gap:26px}.portal-design .macro-target-label{gap:6px;margin-bottom:7px;font-size:10px}.portal-design .macro-target-label>span:last-child{white-space:nowrap}.portal-design .macro-target-track{border-radius:20px;height:11px}.portal-design .macro-target>small{min-height:0;margin-top:7px;font-size:9px}.portal-design .p-nutrition-caption{margin-top:12px!important;font-size:10px!important}.portal-design .p-nutrition-actions{align-items:center;gap:10px;display:flex}.portal-design .p-nutrition-edit-plan{border:1px solid var(--line);color:var(--sub);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.portal-design .p-nutrition-edit-plan:hover{color:var(--ink);background:var(--inset)}.portal-design .p-nutrition-edit-plan svg{width:14px;height:14px}.portal-design .p-date-navigator{border-radius:13px;margin-bottom:16px;padding:8px 10px}.portal-design .p-date-week{align-items:center;gap:9px;display:flex}.portal-design .p-date-week>button{border:1px solid var(--line);width:32px;height:36px;color:var(--ink);background:0 0;border-radius:8px;flex:none;place-items:center;padding:5px;display:grid}.portal-design .p-date-week>button svg{width:15px;height:15px}.portal-design .p-date-page{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.portal-design .p-date-page>button{border:1px solid var(--line);background:var(--inset);height:52px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:0;padding:4px 5px 12px;display:flex;position:relative;overflow:hidden}.portal-design .p-date-page>button[aria-pressed=true]{border-color:var(--calorie);background:color-mix(in srgb,var(--calorie) 12%,var(--card));box-shadow:inset 0 0 0 1px var(--calorie)}.portal-design .p-date-week button:disabled{opacity:.4;cursor:default}.portal-design .p-date-day{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;line-height:1.15;display:flex}.portal-design .p-date-day>span,.portal-design .p-date-day small{color:var(--sub);font-size:9px}.portal-design .p-date-day strong{font-size:16px;font-weight:500}.portal-design .p-date-calories{color:var(--calorie);font-variant-numeric:tabular-nums;justify-content:center;gap:4px;font-size:11px;display:flex}.portal-design .p-date-calories small{color:var(--sub);font-size:8px}.portal-design .p-date-calories.is-missing{color:var(--sub)}.portal-design .p-date-intake-track{background:var(--track);border-radius:999px;height:5px;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.portal-design .p-date-intake-track[data-target-known=true]{background:repeating-linear-gradient(120deg,color-mix(in srgb,var(--calorie) 55%,var(--track)) 0 3px,var(--track) 3px 6px)}.portal-design .p-date-intake-track>i{background:var(--calorie);border-radius:999px 0 0 999px;height:100%;display:block}.portal-design .p-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-design .p-meal-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.portal-design .p-meal-grid:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)}.portal-design .p-meal-card{background:color-mix(in srgb,var(--card) 75%,var(--inset));border:1px solid var(--line);border-radius:13px;min-width:0;padding:15px;display:block}.portal-design .p-meal-meta{color:var(--sub);justify-content:space-between;gap:6px;font-size:9px;display:flex}.portal-design .p-meal-meta>span:first-child{letter-spacing:.08em}.portal-design .p-meal-card h3{min-height:42px;margin:15px 0;line-height:1.5}.portal-design .p-meal-calories{align-items:baseline;gap:4px;margin:24px 0;display:flex}.portal-design .p-meal-calories strong{color:var(--calorie);font-size:32px;font-weight:550;line-height:1}.portal-design .p-meal-card small{color:var(--sub);font-size:10px}.portal-design .p-meal-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:13px;display:grid}.portal-design .p-meal-macros>span>small:first-child{margin-bottom:4px;font-size:9px;display:block}.portal-design .protein{color:var(--protein)}.portal-design .carbs{color:var(--carbs)}.portal-design .fat{color:var(--fat)}.portal-design .p-meal-balance{border-radius:5px;gap:3px;height:5px;margin-top:14px;display:flex;overflow:hidden}.portal-design .p-meal-balance .protein{background:var(--protein-fill)}.portal-design .p-meal-balance .carbs{background:var(--carbs-fill)}.portal-design .p-meal-balance .fat{background:var(--fat-fill)}.portal-design .p-meal-open{color:var(--sub);justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;display:flex}.portal-design .p-meal-open svg{width:14px;height:14px}.portal-design .p-diary-day-total strong{color:var(--calorie);white-space:nowrap;font-size:27px}.portal-design .p-diary-day-total small{color:var(--sub);font-size:11px;font-weight:400}.portal-design .p-diary-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.portal-design .p-record-history-link{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;font-size:12px;display:flex}.portal-design .p-record-history-link small{color:var(--sub);margin-top:6px;font-size:10px;display:block}.portal-design .p-record-history-link svg{width:17px;height:17px}.portal-design .p-numeric-reading{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-design .p-numeric-reading strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:500;line-height:1.12}.portal-design .p-numeric-reading small{letter-spacing:0;font-size:14px;font-weight:400}.portal-design .p-numeric-reading>svg{width:46px;height:60px}.portal-design :is(.p-numeric-tile,.p-health-metric)>svg{width:100%;height:72px;margin-top:20px;display:block}.portal-design .p-water{color:#fff;--sub:#e0ecfe;background:#245cab;border-color:#0000}.portal-design .p-heart{color:#2b372b;--sub:#536153;background:#f2f2e7;border-color:#0000}.portal-design .p-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-design .p-micro-grid>div{border-top:1px solid var(--line);min-width:0;padding-top:12px}.portal-design .p-micro-grid>div>span{color:var(--sub);font-size:10px}.portal-design .p-micro-grid strong{margin-top:5px;font-size:24px;font-weight:500;display:block}.portal-design .p-micro-grid strong small{margin-left:5px;font-size:10px}.portal-design .p-micro-grid svg{width:100%;height:56px;display:block}.portal-design .p-micro-grid small{color:var(--sub);font-size:9px}.portal-design .p-nutrient-no-chart{color:var(--sub);padding:18px 0;font-size:10px}.portal-design .p-nutrition-workspace{grid-template-columns:minmax(0,1fr) clamp(350px,28vw,400px);align-items:start;gap:20px;display:grid}.portal-design .p-nutrition-workspace.p-without-plan{grid-template-columns:minmax(0,1fr)}.portal-design .p-nutrition-reporting{min-width:0}.portal-design .p-plan-sidebar{max-height:none;position:static;overflow:visible}.portal-design .p-plan-sidebar .nutrition-plan-editor{margin:0;padding:20px}.portal-design .p-plan-sidebar .nutrition-plan-header{display:block}.portal-design .nutrition-plan-tools{justify-content:flex-start;margin-top:12px}.portal-design .p-plan-sidebar .nutrition-plan-days{gap:4px;padding:10px 7px;overflow:visible}.portal-design .p-plan-sidebar .nutrition-plan-days button{flex-direction:column;gap:5px;min-height:105px;padding:8px 2px;display:flex}.portal-design .nutrition-day-calories{white-space:nowrap;color:var(--calorie);font-size:9px}.portal-design .nutrition-day-name{font-size:10px}.portal-design .nutrition-day-selection{min-height:12px;display:block}.portal-design .p-plan-sidebar .nutrition-profiles{flex-direction:column;display:flex}.portal-design .p-plan-sidebar .nutrition-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-design .p-plan-mobile-action{display:none}.portal-design .p-plan-page{max-width:850px;margin:auto}.portal-design .nutrition-summary-calories{--summary-accent:var(--calorie)}.portal-design .nutrition-summary-calories dd,.portal-design .nutrition-week-total dd,.portal-design .nutrition-profile input[aria-label$=calories]{color:var(--calorie)}.portal-design .p-nutrient-period{justify-content:space-between;align-items:center;gap:14px;margin:22px 0;display:flex}.portal-design .p-nutrient-period strong{font-size:14px;font-weight:500}.portal-design .p-nutrient-period p{color:var(--sub);margin:6px 0 0;font-size:10px}.portal-design .p-segments{background:var(--inset);border-radius:10px;gap:3px;width:max-content;max-width:100%;padding:3px;display:flex}.portal-design .p-segments :is(a,button){color:var(--sub);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:11px}.portal-design .p-segments [aria-pressed=true]{background:var(--ink);color:var(--canvas)}.portal-design .p-nutrient-trends{margin-top:22px}.portal-design .p-nutrient-trends>header h2{margin:0 0 14px;font-size:16px}.portal-design .p-nutrient-trends>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-design .p-nutrient-trend-card>header>svg{width:16px;height:16px}.portal-design .p-nutrient-trend-card>svg{width:100%;height:90px;margin-top:15px;display:block}.portal-design .p-nutrient-average{align-items:baseline;gap:7px;display:flex}.portal-design .p-nutrient-average strong{font-size:30px;font-weight:500}.portal-design .p-nutrient-average>span{color:var(--sub);font-size:11px}.portal-design .p-nutrient-average small{font-size:9px;display:block}.portal-design .p-history-detail{grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.portal-design .p-history-detail+.p-history-detail{margin-top:18px}.portal-design .p-history-compact{display:block}.portal-design .p-weight-history-chart{width:100%;height:auto;color:var(--history-color);margin-top:24px;display:block}.portal-design .p-weight-highlights{flex-wrap:wrap;gap:32px;margin-top:25px;display:flex}.portal-design .p-weight-highlights>div{flex-direction:column;gap:7px;display:flex}.portal-design .p-weight-highlights span,.portal-design .p-weight-highlights small{color:var(--sub);font-size:11px}.portal-design .p-weight-highlights strong{letter-spacing:-.04em;font-size:36px;font-weight:500;line-height:1.2}.portal-design .p-history-detail[data-unit=kcal] .p-weight-highlights strong{color:var(--calorie)}.portal-design .p-weight-highlights strong>small{letter-spacing:0;font-size:13px;font-weight:400}.portal-design .p-history-values{margin-top:12px}.portal-design .p-history-values>summary{padding:14px 0;font-size:12px}.portal-design .p-history-values .p-measurement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portal-design .p-weight-measurements button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:15px 5px;font-size:12px;display:flex}.portal-design .p-weight-measurements button[aria-pressed=true]{background:var(--inset);padding-inline:12px}.portal-design .p-weight-measurements button span small{color:var(--sub);margin-top:5px;font-size:10px;display:block}.portal-design .p-weight-measurements button strong{white-space:nowrap;font-size:15px;font-weight:500}.portal-design .p-weight-measurements button strong small{font-size:10px}.portal-design .p-history-day-link{justify-content:space-between;gap:9px;margin-top:20px;font-size:12px;display:flex}.portal-design .p-weight-source{grid-column:1/-1;margin-top:0}.portal-design .p-history-coverage{border-bottom:1px solid var(--line);padding-bottom:12px}.portal-design .p-history-coverage strong{font-size:12px}.portal-design .p-history-coverage p{color:var(--sub);font-size:10px;line-height:1.6}.portal-design .p-health-hub{gap:20px;display:grid}.portal-design .p-health-library{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portal-design .p-bloodwork-section .lab-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-design .lab-status{color:#3c4b62;white-space:nowrap;background:#e9edf4;border:1px solid #a5b1c3;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4}.portal-design .lab-status.attention{color:#823f09;background:#fff1df;border-color:#d6a668}.portal-design .lab-status.normal{color:#245c35;background:#e4f4e9;border-color:#97c3a5}.portal-design .p-progress-ring{flex:none;width:66px;height:66px;display:block;position:relative}.portal-design .p-progress-ring svg{width:100%;height:100%}.portal-design .p-progress-ring b{place-items:center;font-size:13px;font-weight:500;display:grid;position:absolute;inset:0}.portal-design .p-routine-row{border-radius:10px;align-items:center;gap:12px;padding:14px 0;display:flex}.portal-design .p-routine-row+.p-routine-row{border-top:1px solid var(--line)}.portal-design .p-routine-row>svg{width:20px;color:var(--calorie)}.portal-design .p-routine-row>span:nth-child(2){flex:1;min-width:0}.portal-design .p-routine-row strong{font-size:13px;font-weight:500}.portal-design .p-routine-row small{color:var(--sub);margin-top:5px;font-size:10px;display:block}.portal-design .p-routine-compact .routine-card{padding:20px}.portal-design .p-routine-compact .routine-panels{gap:16px}@media (prefers-color-scheme:dark){.portal-design .lab-status{color:#dce3ef;background:#303642;border-color:#566174}.portal-design .lab-status.attention{color:#ffda94;background:#3b2d19;border-color:#8f6c32}.portal-design .lab-status.normal{color:#ade4c1;background:#20382d;border-color:#476f57}}@media (width<=1250px){.portal-design .p-member-overview>*{flex-basis:calc(50% - 8px)}.portal-design .p-member-overview>.p-nutrition{flex-basis:100%}.portal-design .p-nutrient-trends>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-design .p-date-day small{display:none}.portal-design .p-nutrition-workspace{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=1050px){.portal-design .p-nutrition-workspace{display:block}.portal-design .p-plan-sidebar{display:none}.portal-design .p-plan-mobile-action{align-items:center;gap:9px;width:max-content;margin:0 0 16px;display:flex}.portal-design .p-plan-mobile-action svg{width:16px;height:16px}.portal-design .p-nutrition-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.portal-design .p-nutrition-preview{grid-template-columns:minmax(0,1fr);gap:20px}.portal-design .p-meal-grid,.portal-design .p-health-library,.portal-design .p-bloodwork-section .lab-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-design .p-date-calories small{display:none}}@media (width<=760px){.portal-design .p-tile{padding:16px}.portal-design .p-nutrition-dashboard,.portal-design .p-member-overview,.portal-design .p-health-library{flex-direction:column;gap:14px;display:flex}.portal-design .p-nutrition-main-stack,.portal-design .p-nutrition-side-stack{width:100%}.portal-design .p-member-overview>*{flex-basis:auto;width:100%}.portal-design .p-member-overview>.p-nutrition{flex-basis:auto}.portal-design .p-nutrition-preview .calorie-gauge{max-width:340px}.portal-design .p-nutrition-preview .gauge-number strong{font-size:64px}.portal-design .p-nutrition-preview .target-macros{gap:15px}.portal-design .macro-target>small,.portal-design .p-nutrition-caption{display:none}.portal-design .p-nutrition-preview .macro-target-track{height:9px}.portal-design .p-numeric-reading strong{font-size:40px}:is(.portal-design .p-meal-grid,.portal-design .p-meal-grid:not(:has(>:nth-child(3)))){grid-template-columns:minmax(0,1fr)}.portal-design .p-meal-card h3{min-height:0}.portal-design .p-meal-calories{margin:18px 0}.portal-design .p-diary-related{grid-template-columns:minmax(0,1fr);gap:0}.portal-design .p-nutrient-period{flex-direction:column;align-items:flex-start}.portal-design .p-nutrient-trends>div{grid-template-columns:minmax(0,1fr)}.portal-design .p-history-detail{display:block}.portal-design .p-history-aside{margin-top:14px}.portal-design .p-history-values .p-measurement-list{grid-template-columns:minmax(0,1fr)}.portal-design .p-weight-highlights{gap:20px}.portal-design .p-weight-highlights strong{font-size:29px}.portal-design .p-health-metric{width:100%}.portal-design .p-bloodwork-section .lab-result-grid{grid-template-columns:minmax(0,1fr)}.portal-design .p-date-navigator{padding:7px}.portal-design .p-date-week{gap:5px}.portal-design .p-date-week>button{border:0;width:26px;height:38px;padding:3px}.portal-design .p-date-page{gap:4px}.portal-design .p-date-page>button{height:52px;padding:4px 1px 11px}.portal-design .p-date-day{flex-direction:column;align-items:center;gap:2px}.portal-design .p-date-day>span{font-size:8px}.portal-design .p-date-day strong{font-size:15px}.portal-design .p-date-calories{display:none}.portal-design .p-date-intake-track{height:4px;bottom:5px;left:3px;right:3px}}@media (prefers-reduced-motion:reduce){.portal-design *{transition:none!important}}.p-date-week>.p-date-viewport{flex:1;min-width:0;padding:2px;display:block;position:relative;overflow:hidden}.p-date-page{--slide-direction:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.p-date-page[data-direction="-1"]{--slide-direction:-1}.p-date-page.is-leaving{pointer-events:none;animation:.28s cubic-bezier(.22,.68,.18,1) both nutrition-week-out;position:absolute;inset:2px}.p-date-page.is-entering{animation:.28s cubic-bezier(.22,.68,.18,1) both nutrition-week-in}@keyframes nutrition-week-in{0%{transform:translateX(calc(var(--slide-direction)*104%))}to{transform:translate(0)}}@keyframes nutrition-week-out{0%{transform:translate(0)}to{transform:translateX(calc(var(--slide-direction)*-104%))}}@media (prefers-reduced-motion:reduce){.p-date-page.is-entering,.p-date-page.is-leaving{animation-duration:1ms}}.p-nutrition-preview .calorie-gauge{container-type:inline-size}.p-nutrition-preview .gauge-number strong{font-variant-numeric:tabular-nums;font-size:clamp(30px,18cqw,70px)!important}.p-overview-grid .p-nutrition-preview .gauge-number strong,.p-member-overview .p-nutrition-preview .gauge-number strong{font-size:clamp(28px,17cqw,48px)!important}@media (width<=760px){.p-date-page{gap:4px}.p-nutrition-preview .target-macros{width:100%;max-width:none}}.portal-design .p-staff-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.portal-design .p-staff-stat-value{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-design .p-staff-stat-value strong{font-size:42px;font-weight:500}.portal-design .p-staff-stat-value>svg{width:48px;height:48px;color:var(--stat-color)}.portal-design .p-member-distribution{background:var(--track);border-radius:7px;gap:3px;height:7px;margin-top:20px;display:flex;overflow:hidden}.portal-design .p-member-distribution>span{background:var(--stat-color)}.portal-design .p-workspace-body{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.portal-design .p-attention-number{color:var(--ink);font-size:30px;font-weight:500}.portal-design .p-queue-distribution{background:var(--track);border-radius:10px;gap:3px;height:10px;display:flex;overflow:hidden}.portal-design .p-queue-key{color:var(--sub);flex-wrap:wrap;gap:15px;margin:10px 0 16px;font-size:10px;display:flex}.portal-design .p-staff-attention-row{border-top:1px solid var(--line);padding:16px 0}.portal-design .p-roster-identity{align-items:center;gap:12px;font-size:13px;display:flex}.portal-design .p-avatar{background:color-mix(in srgb,var(--calorie) 12%,var(--card));width:36px;height:36px;color:var(--calorie);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.portal-design .p-attention-actions{flex-wrap:wrap;gap:9px;margin:10px 0 0 48px;display:flex}.portal-design .p-attention-actions a{background:var(--inset);border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.portal-design .p-attention-actions svg{width:14px;height:14px}.portal-design .p-roster-spotlight{color:#243147;--sub:#536173;--line:#cfd5e0;--card:#eceef5;--calorie:#315f9d;background:#eceef5}.portal-design .p-roster-person{border-top:1px solid var(--line);align-items:center;gap:11px;padding:16px 0;display:flex}.portal-design .p-roster-person>span:nth-child(2){flex:1;min-width:0}.portal-design .p-roster-person strong{font-size:13px}.portal-design .p-roster-person small{color:var(--sub);margin-top:5px;font-size:10px;display:block}.portal-design .p-roster-person>svg{width:17px;height:17px}.portal-design .p-staff-goals{margin-top:24px}.portal-design .p-staff-goals>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.portal-design .p-staff-goals>header a{gap:9px;font-size:12px;display:flex}.portal-design .p-staff-goals>header svg{width:17px;height:17px}.portal-design .p-staff-goals>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-design .member-goal-summary{border:1px solid var(--line);background:var(--card);border-radius:17px;margin:0;padding:20px}.portal-design .member-goal-summary>header{gap:9px;margin-bottom:14px}.portal-design .member-goal-summary>header .clay-section-icon{background:0 0;width:19px;min-width:19px;height:19px}.portal-design .member-goal-summary>header h2{font-size:14px}.portal-design .member-goal-summary>header p{display:none}.portal-design .member-goal-summary>header button{background:0 0;border:0;padding:4px;font-size:0}.portal-design .member-goal-summary>header button svg{width:17px;height:17px}.portal-design .member-goal-summary-list{border-top:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.portal-design .member-goal-summary-list>button{background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:stretch;gap:7px;padding:12px 0;display:flex}.portal-design .member-goal-summary-list>button:is(:hover,:focus-visible){box-shadow:none;background:0 0}.portal-design .member-goal-summary-list>button:hover .member-goal-card-heading strong{text-underline-offset:3px;text-decoration:underline}.portal-design .member-goal-summary-list>button:focus-visible{outline:2px solid var(--calorie);outline-offset:4px}.portal-design .member-goal-card-heading{grid-column:1;font-size:13px;display:block}.portal-design .member-goal-card-heading svg{display:none}.portal-design .member-goal-summary-list .clay-current-progress{flex-direction:column;grid-column:1;gap:4px;margin:0;display:flex}.portal-design .member-goal-summary-list .clay-current-progress :is(.clay-current-topline,.clay-current-target,.clay-current-sync,.clay-measurement-icon){display:none}.portal-design .member-goal-summary-list .clay-progress-value{color:var(--sub);font-weight:400;font-size:13px!important}.portal-design .member-goal-summary-list .clay-progress-history{grid-area:1/2/span 3;margin:0}.portal-design .clay-progress-history.compact .clay-progress-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.portal-design .clay-progress-history.compact .clay-progress-slot{min-width:0}.portal-design .clay-progress-history.compact .clay-progress-day{aspect-ratio:1;border:1px solid #0000;border-radius:3px;width:100%;height:auto;min-height:0;max-height:16px;padding:0;display:block}.portal-design .clay-progress-history.compact .clay-progress-day>*{display:none}.portal-design .clay-progress-history.compact .clay-progress-day.met{background:var(--status-positive)}.portal-design .clay-progress-history.compact .clay-progress-day.attention{background:var(--status-warning-surface)}.portal-design .clay-progress-history.compact .clay-progress-day.progress{background:var(--status-positive)55;border:1px dashed var(--sub)}.portal-design .clay-progress-history.compact .clay-progress-day.waiting{background:var(--track)}.portal-design .clay-goal-card{border-radius:17px}.portal-design .clay-goal-open{border-radius:16px}.portal-design .clay-goal-card:is(:hover,:focus-within){border-color:var(--calorie);box-shadow:0 0 18px color-mix(in srgb,var(--calorie) 10%,transparent)}.portal-design .clay-goal-card .clay-goal-open:is(:hover,:focus-visible){background:0 0}.portal-design .clay-goal-card .clay-progress-history.compact{max-width:156px}@media (width<=1050px){.portal-design .p-workspace-body{grid-template-columns:minmax(0,1fr)}.portal-design .p-roster-spotlight{display:none}.portal-design .p-staff-stats{gap:10px}.portal-design .p-staff-stat h2{font-size:13px}}@media (width<=760px){.portal-design .p-staff-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-design .p-staff-stat{padding:12px}.portal-design .p-staff-stat header{margin-bottom:12px}.portal-design .p-staff-stat header>svg,.portal-design .p-staff-stat-value>svg,.portal-design .p-staff-stat footer{display:none}.portal-design .p-staff-stat h2{min-height:26px;font-size:11px}.portal-design .p-staff-stat-value strong{font-size:28px}.portal-design .p-staff-goals>div{grid-template-columns:minmax(0,1fr)}.portal-design .p-attention-actions{margin-left:0}.portal-design .member-goal-summary{padding:16px}.portal-design .member-section-nav{scrollbar-width:none}.portal-design .member-section-nav::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.portal-design :is(a,button,article){transition:none!important}}.portal-design .p-goal-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;margin:20px 0;display:grid}.portal-design .p-period{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.portal-design .p-period button{place-items:center;width:36px;height:36px;padding:8px;display:grid}.portal-design .p-period svg{width:16px;height:16px}.portal-design .p-period strong{font-size:15px}.portal-design .p-weekdays,.portal-design .p-goal-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.portal-design .p-weekdays{text-align:center;color:var(--sub);margin-bottom:8px;font-size:11px}.portal-design .p-goal-calendar button{background:var(--inset);border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-height:60px;padding:9px 2px;display:flex}.portal-design .p-goal-calendar button small{font-size:9px}.portal-design .p-goal-calendar .met{background:var(--status-positive);color:var(--status-positive-on)}.portal-design .p-goal-calendar .attention{background:var(--status-warning-surface);color:var(--status-warning-ink)}.portal-design .p-goal-calendar .progress{background:var(--status-pending-surface);border-style:dashed;border-color:var(--calorie)}.portal-design .p-goal-calendar button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.portal-design .p-goal-calendar button:disabled{opacity:.35}.portal-design .p-goal-calendar.week button strong{font-size:17px}.portal-design .p-goal-legend{color:var(--sub);flex-wrap:wrap;gap:18px;margin:20px 0;font-size:10px;display:flex}.portal-design .p-goal-legend span:before{content:"";background:var(--track);border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.portal-design .p-goal-legend .progress:before{background:var(--status-pending-surface);border:1px dashed var(--sub)}.portal-design .p-result-list{margin-top:12px}.portal-design .p-result-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.portal-design .p-result-name{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:8px;font-size:12px;display:flex}.portal-design .p-result-name span{color:var(--sub);font-size:11px}.portal-design .p-result-row>div{flex-wrap:wrap;gap:6px;display:flex}.portal-design .p-result-row>div button{padding:8px;font-size:11px}.portal-design .p-goal-inspector h2{font-size:20px}.portal-design .p-goal-inspector p{color:var(--sub);font-size:12px;line-height:1.6}.portal-design .p-goal-inspector>button{width:100%;margin:12px 0;display:block}.portal-design .p-confirmed-streak{border-top:1px solid var(--line);gap:5px;margin-top:20px;padding:18px 0;display:grid}.portal-design .p-confirmed-streak strong{color:var(--calorie);font-size:32px}.portal-design .p-confirmed-streak small{color:var(--sub);font-size:10px}@media (width<=1050px){.portal-design .p-goal-layout{grid-template-columns:minmax(0,1fr)}.portal-design .p-goal-inspector{order:-1}.portal-design .p-goal-inspector .clay-current-progress{margin:8px 0}}@media (width<=760px){.portal-design .p-goal-calendar{gap:4px}.portal-design .p-goal-calendar button{min-height:48px}.portal-design .p-goal-calendar.month button small{font-size:8px}.portal-design .p-goal-calendar.week button strong{font-size:12px}.portal-design .p-result-row{flex-direction:column;align-items:flex-start}.portal-design .p-goal-filters{width:100%;overflow:auto}.portal-design .p-goal-filters button{padding:8px}.portal-design .p-goal-legend{gap:10px}}.portal-design .p-routine-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-design .p-routine-card>header{justify-content:flex-start;gap:12px}.portal-design .p-routine-card>header>svg:last-child{margin-left:auto}.portal-design .p-routine-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-design .p-routine-summary p{font-size:13px}.portal-design .p-routine-summary small{color:var(--sub);font-size:11px}.portal-design .p-routine-matrix{grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;margin-top:18px;display:grid}.portal-design .p-routine-matrix i{aspect-ratio:1;background:var(--track);border-radius:4px}.portal-design .p-routine-matrix .completed{background:var(--status-positive)}.portal-design .p-routine-matrix .missed{background:var(--status-warning-surface)}.portal-design .p-routine-matrix .skipped{background:var(--status-pending-surface)}.portal-design .p-routine-matrix .due{border:1px dashed var(--sub)}.portal-design .p-meal-detail-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.portal-design .p-meal-detail-values>div{border:1px solid var(--line);border-radius:12px;gap:15px;padding:20px;display:grid}.portal-design .p-meal-detail-values strong{font-size:32px}.portal-design .p-meal-detail-values small{font-size:13px}.portal-design .p-meal-detail-values .calories{color:var(--calorie)}.portal-design .p-meal-detail-values .protein{color:var(--protein)}.portal-design .p-meal-detail-values .carbs{color:var(--carbs)}.portal-design .p-meal-detail-values .fat{color:var(--fat)}@media (width<=760px){.portal-design .p-routine-index,.portal-design .p-meal-detail-values{grid-template-columns:minmax(0,1fr)}.portal-design .p-routine-matrix{grid-template-columns:repeat(14,minmax(0,1fr))}.portal-design .p-meal-detail-values>div{justify-content:space-between;align-items:center;display:flex}}.portal-design .p-nutrition{container-type:inline-size}.portal-design .p-member-overview .calorie-gauge{max-width:340px}@container (width>=521px){.portal-design .p-member-overview .p-nutrition-preview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}}.portal-design .p-member-overview{container:member-overview/inline-size}@container member-overview (width>=1160px){.portal-design .p-member-overview:has(>.p-water):has(>.p-weight)>.p-nutrition{flex-basis:calc(50% - 16px)}.portal-design .p-member-overview:has(>.p-nutrition):has(>.p-water):has(>.p-weight)>:is(.p-water,.p-weight){flex-basis:calc(25% - 8px)}}@container (width<=520px){.portal-design .p-nutrition-preview{grid-template-columns:minmax(0,1fr);gap:18px}.portal-design .p-nutrition-preview .calorie-gauge{max-width:360px}.portal-design .p-nutrition-preview .target-macros{width:100%;max-width:none}.portal-design .macro-target>small{display:none}}.portal-design.member-workspace .page-heading{align-items:center;margin-bottom:14px}.portal-design.member-workspace .page-heading h1{margin:7px 0;font-size:28px}.portal-design.member-workspace .page-heading p{margin:4px 0;font-size:11px}.portal-design .member-section-navigation{margin-bottom:20px}.portal-design .care-compose-heading{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.portal-design .care-compose-heading small{text-align:left;font-size:11px}.portal-design .record-history-updating{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-design .member-care-overview{background:var(--card);border:1px solid var(--line);border-radius:17px;margin:0;padding:20px}.portal-design .p-member-overview .member-care-overview{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px}@media (width<=650px){.portal-design.member-workspace .page-heading{text-align:left;flex-flow:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.portal-design.member-workspace .page-heading .eyebrow,.portal-design.member-workspace .page-heading p:not(.eyebrow){display:none}.portal-design.member-workspace .page-heading h1{margin:0;font-size:26px}.portal-design.member-workspace .page-heading>button{white-space:nowrap;min-height:38px;margin:0;padding:9px 12px;font-size:11px}.content:has(.portal-design.member-workspace){padding-top:18px}.portal-design .member-section-navigation{margin-bottom:14px}}.portal-design .clay-goal-detail{gap:12px}.portal-design .clay-goal-detail>.clay-goal-actions{gap:12px;padding:0}.portal-design .clay-goal-detail .clay-goal-outcomes{padding:0}.portal-design .clay-goal-detail>.p-goal-layout{margin:4px 0 14px}.portal-design .clay-goal-detail>.clay-goal-back{min-height:32px;padding-block:4px}.portal-design .clay-goal-title h2{font-size:26px}.portal-design .p-routine-card{padding:0;transition:border-color .16s;overflow:hidden}.portal-design .p-routine-card:focus-within{border-color:var(--calorie)}.portal-design .p-routine-card-link{color:inherit;border-radius:16px 16px 0 0;padding:20px;display:block}.portal-design .p-routine-card-link:hover{background:var(--hover)}.portal-design .p-routine-card-link>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.portal-design .p-routine-card-link>header>svg{flex:none;width:20px;height:20px}.portal-design .p-routine-card-link>header>svg:last-child{margin-left:auto}.portal-design .p-routine-card-link>header small{color:var(--sub);font-size:11px}.portal-design .p-routine-card-link h2{margin:2px 0 0;font-size:16px}.portal-design .p-routine-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-design .p-routine-card>footer{border-top:1px solid var(--line);margin:0;padding:12px 20px}.portal-design .p-routine-actions>a{align-items:center;gap:8px;font-size:12px;display:flex}.portal-design .p-routine-actions>a svg,.portal-design .p-routine-archived-row a svg{width:14px;height:14px}.portal-design .p-routine-actions button,.portal-design .p-routine-archived-row button,.portal-design .p-routine-manage button{min-height:40px;font-size:12px}.portal-design .p-routine-manage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-design .p-routine-manage p{margin-bottom:0}.portal-design .p-archived-routines,.portal-design .p-routine-archive-history{margin-top:18px}.portal-design .p-archived-routines>summary,.portal-design .p-routine-archive-history>summary{cursor:pointer;padding:4px 0;font-size:14px}.portal-design .p-routine-archived-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.portal-design .p-routine-archived-row a{align-items:center;gap:8px;font-weight:500;display:flex}.portal-design .p-routine-archived-row small{color:var(--sub);margin-top:6px;font-size:11px;display:block}.portal-design .p-routine-history,.portal-design .p-routine-paused{grid-column:1/-1}.portal-design .p-routine-history summary,.portal-design .p-routine-paused summary{cursor:pointer;min-height:32px;font-size:14px;line-height:1.5}.portal-design .p-routine-history-group{border-top:1px solid var(--line);padding:12px 0}.portal-design .p-routine-history-group>summary small{color:var(--sub);margin-left:18px;font-size:12px;display:block}.portal-design .p-routine-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.portal-design .p-routine-history-row>a{overflow-wrap:anywhere;min-width:0;color:inherit;flex:1;gap:5px;display:grid}.portal-design .p-routine-history-row small{color:var(--sub);font-size:12px}.portal-design .p-routine-history-row button{flex:none;min-height:40px;padding:6px 12px;font-size:12px}.portal-design .p-routine-history-group>.p-routine-history-row{margin-left:18px}@media (width<=480px){.portal-design .p-routine-history-row{gap:10px}}.portal-design .p-routine-archive-history li{font-size:13px;line-height:1.8}.portal-design .p-routine-dialog{background:var(--card);color:var(--ink);border:1px solid var(--line);box-sizing:border-box;border-radius:18px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto}.portal-design .p-routine-dialog::backdrop{background:#0009}.portal-design .p-routine-dialog h2{margin:0 0 16px;font-size:21px;line-height:1.3}.portal-design .p-routine-dialog p{color:var(--sub);font-size:14px;line-height:1.6}.portal-design .p-routine-dialog .p-routine-actions{justify-content:flex-end;margin-top:24px}@media (width<=480px){.portal-design .p-routine-card>footer{flex-direction:column;align-items:stretch}.portal-design .p-routine-actions>a{min-height:32px}.portal-design .p-routine-archived-row{flex-direction:column;align-items:flex-start}.portal-design .p-routine-archived-row button{width:100%}}.portal-design .p-goal-layout{grid-template-columns:minmax(0,1fr) minmax(320px,350px)}.portal-design .p-goal-inspector{gap:16px;min-width:0;display:grid}.portal-design .p-goal-inspector .clay-current-progress{grid-template-columns:minmax(0,1fr);gap:16px}.portal-design .p-goal-inspector .clay-current-target{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.portal-design .p-goal-inspector .clay-current-topline{align-items:flex-start}.portal-design .p-goal-inspector .clay-progress-value{overflow-wrap:normal;font-size:36px!important}.portal-design .p-goal-inspector>button{margin:0}.portal-design .p-goal-calendar button small{color:inherit}.portal-design .p-goal-pending{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.portal-design .p-goal-pending strong,.portal-design .p-goal-review>strong{align-items:center;gap:8px;font-size:13px;display:inline-flex}.portal-design .p-goal-pending svg,.portal-design .p-goal-review svg{flex:none;width:16px;height:16px}.portal-design .p-goal-pending strong svg{color:#dca099}.portal-design .p-goal-pending>div{flex-wrap:wrap;gap:8px;display:flex}.portal-design .p-goal-pending button{border-color:#dca09980;align-items:center;gap:8px;font-size:12px;display:inline-flex}.portal-design .p-goal-review{background:color-mix(in srgb,#dca099 8%,var(--card));border:1px solid #dca09970;border-radius:12px;gap:12px;padding:16px;display:grid}.portal-design .p-goal-review>button{background:var(--status-warning-surface);width:100%;color:var(--status-warning-ink);border-color:#dca099;font-size:12px;font-weight:600}.portal-design .p-goal-review>strong svg{color:#dca099}@media (width<=1150px){.portal-design .p-goal-layout{grid-template-columns:minmax(0,1fr)}.portal-design .p-goal-inspector{order:-1}}.portal-design .p-goal-reviewed{color:var(--sub);align-items:center;gap:8px;font-size:13px;display:inline-flex}.portal-design .p-goal-reviewed svg{width:17px;height:17px}.portal-design .p-member-overview.p-content-grid{grid-template-columns:repeat(var(--snug-columns,3),minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:16px;display:grid}.portal-design .p-member-overview.p-content-grid[data-snug=true]{grid-auto-rows:1px;row-gap:0}.portal-design .p-member-overview.p-content-grid>*{box-sizing:border-box;flex:none;align-self:start;width:auto;height:auto;min-height:0;margin:0}.portal-design .p-member-overview.p-content-grid[data-columns="3"]>.p-nutrition:first-child,.portal-design .p-member-overview.p-content-grid[data-columns="4"]>.p-nutrition:first-child{grid-column:span 2}.portal-design .p-content-grid .p-score-days{margin-top:18px;padding-top:0}.portal-design .p-content-grid :is(.p-numeric-tile,.p-health-metric)>svg{height:70px;min-height:0;margin-top:12px;padding-top:0}.portal-design .member-goal-summary-list .clay-progress-history{border:0;grid-area:auto;width:100%;margin:0;padding:0;display:block}.portal-design .member-goal-summary-list .clay-progress-summary{display:none}.portal-design .member-goal-summary-list .clay-progress-days{gap:5px;margin-top:4px}.portal-design .member-goal-summary-list .clay-progress-day{aspect-ratio:auto;border-radius:3px;height:7px;max-height:7px}.portal-design .clay-summary-targets{color:var(--sub);font-size:11px;line-height:1.5}.portal-design .member-goal-summary-list .clay-result-status{align-self:flex-start;font-size:10px}.portal-design .clay-goal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),360px));justify-content:start;align-items:start;gap:16px}:is(.portal-design .clay-goal-grid:has(>.clay-goal-card:only-child),.portal-design .clay-goal-grid:has(>.clay-goal-card:nth-child(2):last-child)){grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),360px))}.portal-design .clay-goal-card{align-self:start;gap:12px;padding:18px}.portal-design .clay-goal-open{width:100%}.portal-design .clay-goal-open .clay-progress-history{align-self:stretch;width:100%;max-width:none;margin-top:10px;display:grid}.portal-design .clay-goal-open .clay-progress-days{gap:5px}.portal-design .clay-goal-open .clay-progress-day{aspect-ratio:auto;height:22px;max-height:22px}.portal-design .clay-goal-card .clay-trigger-progress-row{padding:8px 0}.portal-design .clay-goal-card .clay-trigger-progress-row strong{font-size:14px}.portal-design .clay-goal-card .clay-trigger-progress-row small,.portal-design .clay-goal-card .clay-result-status{font-size:11px}@media (width<=650px){:is(.portal-design .clay-goal-grid,.portal-design .clay-goal-grid:has(>.clay-goal-card:only-child),.portal-design .clay-goal-grid:has(>.clay-goal-card:nth-child(2):last-child)){grid-template-columns:minmax(0,1fr)}}.content:has(>.member-workspace){padding-top:16px;padding-bottom:12px}.member-workspace.portal-design .member-workspace-heading{gap:12px;min-height:44px;margin-bottom:8px}.portal-design.member-workspace .member-workspace-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.portal-design.member-workspace .member-workspace-heading .eyebrow{display:none}.portal-design.member-workspace .member-workspace-heading h1{margin:0}.portal-design.member-workspace .member-workspace-heading p:not(.eyebrow){margin:0;font-size:12px;display:block}.member-workspace .member-record-refresh{flex:none;gap:0;position:relative}.member-workspace .member-record-refresh>span{white-space:nowrap;min-width:0;font-size:10px;position:absolute;bottom:100%;right:0}.member-workspace.portal-design .member-section-navigation,.member-workspace-messages .message-segments{margin-bottom:8px}.portal-design.member-workspace-messages .care-mode-messages{gap:8px}.portal-design.member-workspace-messages .care-compose-heading{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.member-workspace-messages .member-messages{position:relative;container-type:inline-size}.member-workspace-messages .message-segments{box-sizing:border-box;width:280px;max-width:100%}@container (width>=820px){.member-workspace-messages .member-messages[data-conversation=care]:has(.care-conversation-toolbar):not(:has(.care-dialogue>.alert))>.message-segments{z-index:1;margin:0;position:absolute;top:0;left:0}.member-workspace-messages .member-messages[data-conversation=care]:has(>.message-segments):not(:has(.care-dialogue>.alert)) .care-conversation-toolbar{min-height:50px;padding-left:300px}.member-workspace-messages .member-messages[data-conversation=care]:has(>.message-segments):not(:has(.care-dialogue>.alert)) .care-team-identity>strong{display:none}}@media (width<=650px){.portal-design.member-workspace .member-workspace-heading>div:first-child{display:block}.portal-design.member-workspace .member-workspace-heading h1{font-size:24px}.portal-design.member-workspace .member-workspace-heading p:not(.eyebrow){margin-top:3px;font-size:11px}.member-workspace .member-record-refresh>button{white-space:nowrap;min-height:40px;padding:9px 12px;font-size:11px}.portal-design.member-workspace-messages .care-compose-heading{gap:3px 8px}}.portal-design .clay-card-progress{gap:16px;width:100%;min-width:0;display:grid}.portal-design .clay-progress-history.compact.prominent{border:0;grid-area:auto/1/auto/-1;gap:9px;width:100%;max-width:none;margin:8px 0 0;padding:0;display:grid!important}.portal-design .clay-progress-history.prominent .clay-progress-summary{border:0;flex-direction:column;gap:5px;padding:0;display:flex!important}.portal-design .clay-progress-history.prominent .clay-progress-summary strong{letter-spacing:-.025em;color:var(--ink);font-weight:600;line-height:1.25;font-size:22px!important}.portal-design .clay-progress-history.prominent .clay-progress-summary small,.portal-design .clay-aggregate-context{color:var(--sub);font-size:11px;line-height:1.5}.portal-design .clay-aggregate-meter{background:var(--status-warning-surface);border-radius:20px;height:7px;display:block;overflow:hidden}.portal-design .clay-aggregate-meter i{background:var(--status-positive);border-radius:inherit;height:100%;display:block}.portal-design .clay-progress-history.prominent .clay-progress-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;margin:3px 0 0}.portal-design .clay-progress-history.prominent .clay-progress-day{aspect-ratio:auto;height:12px;max-height:12px}.portal-design .clay-card-current{border-top:1px solid var(--line);gap:5px;min-width:0;padding-top:12px;display:grid}.portal-design .clay-card-current>strong{overflow-wrap:anywhere;font-size:19px;font-weight:500;line-height:1.35}.portal-design .clay-card-current small{color:var(--sub);font-size:12px;line-height:1.5}.portal-design .clay-card-targets{gap:9px;display:grid}.portal-design .clay-card-targets>span{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.portal-design .clay-card-targets strong{font-weight:500}.portal-design .member-goal-summary-list .clay-progress-history.prominent .clay-progress-summary strong{font-size:17px!important}.portal-design .member-goal-summary-list .clay-progress-history.prominent .clay-progress-day{height:7px;max-height:7px}@media (width<=480px){.portal-design .clay-progress-history.prominent .clay-progress-summary strong{font-size:20px!important}}.portal-design .p-routine-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.portal-design .p-routine-week>div{text-align:center;gap:6px;min-width:0;display:grid}.portal-design .p-routine-week small{color:var(--sub);font-size:10px}.portal-design .p-routine-week span{background:var(--track);border-radius:7px;place-items:center;min-height:34px;font-size:12px;display:grid}.portal-design .p-routine-week .completed{background:var(--status-positive);color:var(--status-positive-on)}.portal-design .p-routine-week .missed{background:var(--status-warning-surface);color:var(--status-warning-ink)}.portal-design .p-routine-week .skipped{background:var(--status-pending-surface);color:var(--status-pending-ink)}.portal-design .p-routine-week .logged{background:var(--status-positive-surface);border:1px solid var(--status-positive-border);color:var(--status-positive-ink)}.portal-design .p-routine-week .due{border:1px dashed var(--sub)}.portal-design .p-routine-compact .routine-card{border-top-width:1px;border-radius:20px;padding:24px}.portal-design .p-routine-compact .routine-heading h3{letter-spacing:-.03em;font-size:26px}.portal-design .p-routine-compact .routine-day{height:38px;font-size:12px}.portal-design .p-routine-compact .routine-day.missed{background:var(--status-warning-surface);color:var(--status-warning-ink);border:1px solid var(--status-warning-border)}.portal-design .p-routine-compact .routine-day.skipped{background:var(--status-pending-surface);color:var(--status-pending-ink)}.portal-design .p-routine-compact .routine-history li{border:0;align-items:center;min-height:24px;padding:5px 0;font-size:13px}.portal-design .p-routine-compact .routine-history li>span:first-child{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.portal-design .p-routine-compact .routine-history small{margin:0}.portal-design .p-routine-detail-actions{justify-content:flex-end;padding:12px 0;display:flex}.p-activity-controls{flex-wrap:wrap;gap:18px;display:flex}.p-activity-controls label{flex:1;gap:8px;min-width:150px;display:grid}.p-activity-row{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;display:flex}.p-activity-row span{gap:6px;display:grid}.p-activity-row small,.p-activity-plan small{color:var(--sub)}.p-activity-plan progress{width:100%;accent-color:var(--brand-accent)}.portal-design .p-nutrition-preview .calorie-gauge[data-circular=true],.calorie-gauge[data-circular=true]{aspect-ratio:352/260;height:auto;container-type:inline-size}.calorie-gauge[data-circular=true] .gauge-number{gap:8px;display:grid;inset:60% 0 auto;transform:translateY(-50%)}.calorie-gauge[data-circular=true] .gauge-budget{text-align:center;margin:0;font-size:clamp(10px,3cqw,14px);position:absolute;top:81%;left:0;right:0}.calorie-gauge[data-circular=true] .gauge-activity{text-align:center;color:var(--activity-energy,#b58835);font-size:clamp(9px,2.8cqw,13px);position:absolute;top:91%;left:0;right:0}.portal-design .calorie-gauge[data-circular=true] .gauge-number{color:var(--gauge-ink);inset:60% 0 auto}.calorie-gauge[data-circular=true] .gauge-number span{color:var(--gauge-ink)}.portal-design .p-my-plan-cards{gap:18px;display:grid}.portal-design .p-my-plan-card{text-align:left;width:100%;color:var(--text);border-radius:20px;align-items:center;gap:20px;padding:24px;display:flex}.portal-design .p-my-plan-card>svg{flex-shrink:0;width:28px;height:28px}.portal-design .p-my-plan-card>span{flex:1;gap:8px;display:grid}.portal-design .p-my-plan-card strong{font-size:18px}.portal-design .p-my-plan-card small{color:var(--muted);font-weight:400}.calorie-gauge[data-circular=true] .gauge-number strong,.portal-design .p-nutrition-preview .calorie-gauge[data-circular=true] .gauge-number strong{line-height:1.15;font-size:clamp(28px,13cqw,56px)!important}.portal-design .p-overview-groups{gap:32px;display:grid}.portal-design .p-overview-section{min-width:0}.portal-design .p-overview-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.portal-design .p-overview-section-heading h2{margin:0 0 5px;font-size:21px}.portal-design .p-overview-section-heading h2 a{color:inherit;text-decoration:none}.portal-design .p-overview-section-heading p{color:var(--sub);margin:0;font-size:13px}.portal-design .p-overview-section-heading>.secondary{white-space:nowrap;align-items:center;gap:8px;display:flex}.portal-design .p-measurement header h3{margin:0;font-size:16px}.portal-design .p-measurements-workspace{gap:24px;display:grid}.portal-design .p-health-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.portal-design .p-health-destinations>a{color:inherit;grid-template-columns:24px 1fr 20px;align-items:center;gap:10px;text-decoration:none;display:grid}.portal-design .p-health-destinations>a span{color:var(--sub);grid-area:2/2;font-size:13px}.portal-design .p-health-destinations>a>svg:last-child{grid-area:1/3/3}.portal-design .p-overview-empty{min-height:140px}.portal-design .p-measurement footer p{overflow-wrap:anywhere;font-size:12px}@media (width<=760px){.portal-design .p-overview-groups{gap:26px}.portal-design .p-overview-section-heading{flex-wrap:wrap;align-items:flex-start}.portal-design .p-health-destinations{grid-template-columns:1fr}.portal-design .p-overview-section-heading>.secondary{font-size:12px}}.portal-design .p-plan-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-design .p-plan-intro,.portal-design .p-plan-nutrition,.portal-design .p-plan-measurements,.portal-design .p-plan-goals{grid-column:1/-1}.portal-design .p-plan-summary{min-width:0}.portal-design .p-plan-summary>header{align-items:flex-start;gap:14px}.portal-design .p-plan-summary>header h2{margin:0 0 5px}.portal-design .p-plan-summary>header p{color:var(--sub);margin:0;font-size:12px;line-height:1.5}.portal-design .p-plan-summary>header button{align-items:center;gap:6px;font-size:12px;display:flex}.portal-design .p-plan-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:12px 0;display:grid}.portal-design .p-plan-metrics strong{margin-top:8px;font-size:28px;font-weight:600;display:block}.portal-design .p-plan-metrics small{color:var(--sub);font-size:14px;font-weight:400}.portal-design .p-plan-metrics h3{font-size:13px;font-weight:500}.portal-design .p-plan-metrics p{color:var(--sub);font-size:12px}.portal-design .p-plan-metrics progress{width:100%;height:7px;accent-color:var(--calorie)}.portal-design .p-plan-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.portal-design .p-plan-editor summary{cursor:pointer}.portal-design .p-plan-summary .p-activity-plan{box-shadow:none;background:0 0;border:0;padding:16px 0 0}.portal-design .p-plan-routines article{border-bottom:1px solid var(--line);padding:14px 0}.portal-design .p-plan-routines h3{margin:0;font-size:16px}.portal-design .p-plan-routines p,.portal-design .p-plan-routines small{color:var(--sub);font-size:12px}.portal-design .p-plan-routine-counts{gap:18px;margin:12px 0;display:flex}.portal-design .p-plan-routine-counts b{margin-right:4px;font-size:23px}.portal-design .p-plan-routine-counts span{font-size:12px}.portal-design .p-plan-goals{gap:20px;display:grid}@media (width<=760px){.portal-design .p-plan-dashboard{grid-template-columns:1fr}.portal-design .p-plan-summary>header{flex-wrap:wrap}.portal-design .p-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-design .p-plan-metrics strong{font-size:25px}}.portal-design .p-member-overview .p-sleep{color:#302642;--ink:#302642;--sub:#594a72;--metric-accent:#70549d;--calorie:#70549d;background:#d4c9f0;border-color:#0000}.portal-design .p-member-overview .p-heart{color:#fff1f5;--ink:#fff1f5;--sub:#e0c5d0;--metric-accent:#efa9c0;--calorie:#efa9c0;background:#49323f;border-color:#654856}.portal-design .p-activity-row .p-activity-source{background:var(--bg);border:1px solid var(--line);border-radius:12px;width:fit-content;max-width:100%;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex}.clay-goal-modal{border:1px solid var(--line);background:var(--card);width:min(680px,100vw - 32px);max-width:none;max-height:90dvh;color:var(--ink);border-radius:22px;padding:0;overflow:hidden;box-shadow:0 30px 100px #0007}.clay-goal-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060a12a6}.clay-goal-modal .clay-goal-wizard{border:0;border-radius:0;flex-direction:column;gap:0;max-width:none;max-height:90dvh;margin:0;padding:0;display:flex}.clay-goal-modal .clay-wizard-top{color:#fff;background:linear-gradient(115deg,#1c3654,#285ea2);flex:none;align-items:center;margin:0;padding:20px 28px}.clay-wizard-top>div{gap:5px;display:grid}.clay-wizard-top>div>strong{font-size:19px;font-weight:550}.clay-goal-modal .clay-wizard-top .eyebrow{letter-spacing:.13em;color:#d4e7ff;font-size:10px}.clay-goal-modal .clay-wizard-close{color:#fff;background:#ffffff10;border-color:#ffffff45;width:36px;height:36px;min-height:36px}.clay-goal-modal .clay-wizard-progress{flex:none;gap:9px;margin:0;padding:20px 28px 8px}.clay-goal-modal .clay-wizard-progress li{font-size:10px}.clay-goal-modal .clay-wizard-progress li>span{height:3px}.clay-goal-modal .clay-wizard-question{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 28px 24px;overflow-y:auto}.clay-goal-modal .clay-wizard-question>header{margin-bottom:22px}.clay-goal-modal .clay-wizard-question h2{letter-spacing:-.035em;font-size:28px;line-height:1.17}.clay-goal-modal .clay-wizard-question>header p{margin:9px 0 0;font-size:13px;line-height:1.5}.clay-goal-modal .clay-wizard-choices,.clay-goal-modal .clay-wizard-measurements{grid-template-columns:1fr;gap:9px}.clay-goal-modal .clay-wizard-choice{border-width:2px;border-radius:13px;gap:14px;min-height:72px;padding:14px 16px;transform:none}.clay-goal-modal .clay-wizard-choice strong{font-size:16px}.clay-goal-modal .clay-wizard-choice small{margin-top:3px;font-size:11px}.clay-goal-modal .clay-choice-symbol{background:color-mix(in srgb,var(--calorie) 14%,transparent);border-radius:10px;width:36px;height:36px}.clay-goal-modal .clay-choice-symbol svg{width:20px;height:20px}.clay-goal-modal .clay-wizard-choice[data-picked=true]{border-color:var(--calorie);background:color-mix(in srgb,var(--calorie) 18%,var(--card));box-shadow:inset 0 0 0 1px var(--calorie)}.clay-goal-modal .clay-wizard-footer{background:var(--card);border-top:1px solid var(--line);flex:none;justify-content:space-between;margin:0;padding:16px 28px;display:flex}.clay-goal-modal .clay-wizard-footer button{border-radius:12px;min-height:44px;padding:10px 22px}.clay-goal-modal .clay-wizard-footer .primary{color:#fff;background:#285fa6;border-color:#285fa6}.clay-goal-modal .clay-goal-fields{grid-template-columns:minmax(0,1fr);gap:18px}.clay-wizard-search-link{width:100%;margin-top:14px;color:var(--calorie)!important;background:0 0!important;border:0!important;font-size:13px!important}.clay-wizard-empty{text-align:center;color:var(--sub);border:1px dashed var(--line);border-radius:14px;padding:18px}.clay-wizard-empty>svg{width:28px;height:28px;color:var(--calorie);margin:auto}.clay-wizard-empty h3{color:var(--ink)}.clay-goal-modal .clay-comparison{border:0;padding:0;display:block}.clay-comparison legend{color:var(--sub);margin-bottom:10px;font-size:12px}.clay-comparison>div{flex-wrap:wrap;gap:8px;display:flex}.clay-goal-modal .clay-comparison button{background:var(--inset);border:1px solid var(--line);border-radius:10px;flex:1;min-width:100px;min-height:44px;padding:10px;font-size:12px}.clay-goal-modal .clay-comparison button[aria-pressed=true]{background:color-mix(in srgb,var(--calorie) 18%,var(--card));border-color:var(--calorie);color:var(--calorie)}.clay-number-picker{border:1px solid var(--line);background:var(--inset);border-radius:16px;padding:20px}.clay-number-picker>label{color:var(--sub);flex-direction:row;justify-content:space-between;align-items:center;font-size:12px;display:flex!important}.clay-number-picker>label small{font-size:12px}.clay-number-controls{align-items:center;gap:16px;margin:10px 0;display:flex}.clay-goal-modal .clay-number-controls button{background:var(--card);border:1px solid var(--line);width:42px;height:42px;min-height:42px;color:var(--calorie);border-radius:50%;flex:none;padding:0;font-size:22px}.clay-goal-modal .clay-number-controls input{text-align:center;letter-spacing:-.04em;color:var(--calorie);appearance:textfield;background:0 0;border:0;width:100%;min-width:0;padding:6px 0;font-size:42px;font-weight:550;line-height:1.15}.clay-number-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.clay-number-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.clay-goal-modal .clay-number-picker>input[type=range]{min-height:30px;accent-color:var(--calorie);cursor:pointer;background:0 0;border:0;padding:0}.clay-number-scale{color:var(--sub);justify-content:space-between;gap:8px;font-size:9px;display:flex}.clay-number-scale>span:nth-child(2){text-align:center}.clay-target-source{color:var(--sub);align-items:center;gap:10px;margin-top:18px;padding:12px 0;font-size:12px;display:flex}.clay-target-source svg{width:16px;height:16px}.clay-target-source small{margin-top:5px;font-size:10px;display:block}.clay-source-options{color:var(--sub);font-size:12px}.clay-source-options summary{cursor:pointer;padding:8px 0}.clay-goal-modal .clay-form-hint{color:var(--sub);font-size:11px}.clay-goal-modal .clay-trigger-row{border-left:3px solid var(--calorie);gap:12px;padding:15px}.clay-goal-modal .clay-trigger-row strong{font-size:16px}.clay-goal-modal .clay-trigger-row p{margin-top:5px;font-size:12px}.clay-goal-modal .clay-trigger-row small{font-size:10px}.clay-goal-modal .clay-add-trigger{border-color:var(--calorie);color:var(--calorie);background:color-mix(in srgb,var(--calorie) 5%,var(--card));padding:14px;font-size:14px}.clay-goal-modal .clay-trigger-actions{flex-direction:row}.clay-goal-modal .clay-wizard-plan-name{margin:0 0 6px;font-size:22px}.clay-review-edit{align-items:center;gap:8px;margin-bottom:18px;display:inline-flex;color:var(--calorie)!important;background:0 0!important;border:0!important;padding:6px 0!important;font-size:12px!important}.clay-review-edit svg{width:14px;height:14px}.clay-review-links{gap:12px;display:flex}.clay-review-links button{padding:8px 10px!important;font-size:11px!important}.clay-goal-modal form>p[role=alert]{color:var(--p-attention,#b84e39);margin:0;padding:10px 28px}.clay-goal-modal .clay-wizard-question{flex-direction:column;gap:20px;scroll-padding-block:22px;display:flex}.clay-goal-modal .clay-wizard-question>*{flex:none;min-width:0;margin-block:0}.clay-goal-modal .clay-wizard-question>header,.clay-goal-modal .clay-wizard-question h2{margin:0}.clay-goal-modal .clay-wizard-question>header p:empty{display:none}.clay-goal-modal .clay-plan-target{gap:20px;display:grid}.clay-goal-modal .clay-wizard-field{gap:8px;min-width:0;display:grid}.clay-goal-modal .clay-wizard-field>p{color:var(--sub);margin:0;font-size:13px;line-height:1.6}.clay-goal-modal .clay-comparison{min-width:0;margin:0}.clay-goal-modal .clay-comparison legend,.clay-goal-modal .clay-target-source{padding:0}.clay-goal-modal .clay-goal-advanced[open]{gap:20px;display:grid}.clay-goal-modal .clay-goal-advanced[open]>summary{margin-bottom:0}.clay-goal-modal .clay-review-links{flex-wrap:wrap}.clay-goal-modal .clay-wizard-top>div{overflow-wrap:anywhere;min-width:0}.clay-goal-modal .clay-wizard-close{flex:none;width:44px;height:44px;min-height:44px}.clay-goal-modal .clay-wizard-footer button:not(.primary){color:var(--ink);background:0 0}@media (width<=600px){html:has(.clay-goal-modal[open]){scrollbar-gutter:auto}.clay-goal-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.clay-goal-modal .clay-goal-wizard{height:100dvh;max-height:100dvh}.clay-goal-modal .clay-wizard-top{padding:18px 20px}.clay-goal-modal .clay-wizard-progress{padding:16px 20px 6px}.clay-goal-modal .clay-wizard-question{padding:20px}.clay-goal-modal .clay-wizard-question h2{font-size:25px}.clay-goal-modal .clay-wizard-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.clay-goal-modal .clay-wizard-search input{font-size:16px}.clay-number-picker{padding:16px}}.clay-goal-starters{gap:20px;padding:8px 0;display:grid}.clay-goal-starters header h3{letter-spacing:-.025em;margin:0 0 8px;font-size:24px}.clay-goal-starters p{color:var(--sub);max-width:68ch;margin:0;font-size:14px;line-height:1.6}.clay-goal-starter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;display:grid}button.clay-goal-starter{--starter-tone:var(--calorie);text-align:left;border:1px solid color-mix(in srgb,var(--starter-tone) 35%,var(--line));background:var(--card);min-width:0;min-height:205px;color:var(--ink);box-shadow:none;white-space:normal;border-radius:20px;flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:flex}button.clay-goal-starter.protein{--starter-tone:var(--protein)}button.clay-goal-starter.carbs{--starter-tone:var(--carbs)}button.clay-goal-starter.fat{--starter-tone:var(--fat)}button.clay-goal-starter:hover{background:color-mix(in srgb,var(--starter-tone) 6%,var(--card));border-color:var(--starter-tone)}button.clay-goal-starter:focus-visible,.clay-goal-browse:focus-visible{outline:3px solid var(--calorie);outline-offset:3px}.clay-goal-starter-icons{color:var(--sub);justify-content:space-between;align-items:center;display:flex}.clay-goal-starter-icons>span{background:color-mix(in srgb,var(--starter-tone) 14%,transparent);width:42px;height:42px;color:var(--starter-tone);border-radius:13px;place-items:center;display:grid}.clay-goal-starter-icons svg{width:23px;height:23px}.clay-goal-starter-icons>svg{width:17px;height:17px;transform:rotate(-35deg)}.clay-goal-starter-copy{flex:1;align-content:start;gap:7px;display:grid}.clay-goal-starter-copy strong{font-size:18px;font-weight:600}.clay-goal-starter-copy>span{color:var(--sub);font-size:14px;line-height:1.45}.clay-goal-starter small{color:var(--sub);font-size:12px;font-weight:400;line-height:1.5}button.clay-goal-browse{text-align:left;background:var(--card);min-height:52px;color:var(--ink);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:16px 20px;display:flex}.clay-goal-browse span{flex:1}.clay-goal-browse svg{width:20px;height:20px;color:var(--calorie)}@media (width<=520px){.clay-goal-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}button.clay-goal-starter{gap:14px;min-height:200px;padding:14px}.clay-goal-starter-copy strong{font-size:16px}.clay-goal-starter-copy>span{font-size:13px}}@media (width<=360px){.clay-goal-starter-grid{grid-template-columns:1fr}}.member-sharing{min-width:0;max-width:1160px}.member-sharing .page-heading{margin-bottom:24px}.member-sharing .page-heading h1{margin:0 0 8px;font-size:30px}.member-sharing .page-heading p{margin:0}.sharing-team-picker{align-items:center;gap:14px;margin-bottom:18px;display:flex}.sharing-team-picker label{white-space:nowrap;font-size:13px}.sharing-team-picker select{width:min(360px,100%);min-width:0}.sharing-team-panel,.sharing-private-state{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:24px}.sharing-team-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.sharing-team-panel h2,.sharing-private-state h2{letter-spacing:-.02em;margin:0 0 8px;font-size:19px}.sharing-team-panel>header p,.sharing-private-state p{color:var(--sub);margin:0;font-size:13px;line-height:1.6}.sharing-count{background:var(--inset);white-space:nowrap;border-radius:8px;padding:8px 11px;font-size:12px}.sharing-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding:20px 0;display:flex}.sharing-toolbar p{color:var(--sub);margin:0;font-size:12px;line-height:1.6}.sharing-toolbar>div{flex:none;gap:8px;display:flex}.sharing-toolbar button,.sharing-error button{min-height:40px;padding:10px 14px;font-size:12px}.sharing-choices{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.sharing-choice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:20px 0;display:flex}.sharing-choice-copy{min-width:0}.sharing-choice h3{margin:0 0 6px;font-size:14px;font-weight:550}.sharing-choice p{color:var(--sub);margin:0;font-size:12px;line-height:1.5}.sharing-toggle{min-width:52px;min-height:58px;color:var(--sub);font:inherit;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11px;display:flex}.sharing-toggle-track{box-sizing:border-box;border:1px solid var(--sub);background:var(--inset);border-radius:14px;width:40px;height:24px;padding:3px;display:block}.sharing-toggle-track:after{content:"";background:var(--sub);border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.sharing-toggle.on{color:var(--ink)}.sharing-toggle.on .sharing-toggle-track{background:var(--ink);border-color:var(--ink)}.sharing-toggle.on .sharing-toggle-track:after{background:var(--on-ink);transform:translate(16px)}.sharing-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sharing-toggle:disabled{opacity:.5;cursor:wait}.sharing-panel-footer{color:var(--sub);justify-content:space-between;align-items:start;gap:18px;padding-top:20px;font-size:12px;line-height:1.6;display:flex}.sharing-panel-footer p{font-size:inherit;margin:0}.sharing-panel-footer [role=status]{flex:none;min-height:20px}.sharing-private-state{align-items:flex-start;gap:16px;display:flex}.sharing-private-state>svg{flex:none;width:25px;height:25px}.sharing-connect{border-top:1px solid var(--line);margin-top:26px;padding:18px 0}.sharing-connect>summary{cursor:pointer;padding:6px 0;font-size:14px}.sharing-connect>p{color:var(--sub);margin:14px 0;font-size:13px;line-height:1.6}.sharing-error{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:16px}.sharing-error p{margin:0 0 12px;font-size:13px;line-height:1.6}@media (width<=800px){.sharing-choices{grid-template-columns:minmax(0,1fr)}.sharing-team-panel>header{flex-direction:column;gap:12px}.sharing-team-panel,.sharing-private-state{padding:20px}.sharing-panel-footer{flex-direction:column;gap:4px}}@media (width<=550px){.sharing-toolbar{flex-direction:column;align-items:stretch;gap:12px}.sharing-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.sharing-team-picker{flex-direction:column;align-items:stretch;gap:8px}.sharing-team-picker select{width:100%}.sharing-team-panel,.sharing-private-state{padding:16px}.sharing-choice{gap:12px;padding:16px 0}.member-sharing .page-heading h1{font-size:26px}.sharing-count{white-space:normal}}@media (prefers-reduced-motion:reduce){.sharing-toggle-track:after{transition:none}}.security-workspace{max-width:1500px;margin:0 auto}.security-workspace .page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.security-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-actions>span,.security-table-heading>span,.security-explanation,.security-footer{color:var(--muted,#686761);font-size:12px;line-height:1.6}.security-summary{border:1px solid var(--line,#d8d7d1);border-radius:12px;grid-template-columns:1fr 1.5fr 1.5fr;margin:28px 0 20px;display:grid;overflow:hidden}.security-summary section{flex-direction:column;gap:7px;padding:20px 24px;display:flex}.security-summary section+section{border-left:1px solid var(--line,#d8d7d1)}.security-summary span{color:var(--muted,#686761);font-size:12px}.security-summary strong{font-size:30px;line-height:1.2}.security-summary strong.security-summary-time{font-size:15px;line-height:1.5}.security-summary small{color:var(--muted,#686761);font-size:11px;line-height:1.5}.security-workspace .data-panel{margin-top:20px;padding:24px 28px}.security-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.security-workspace label{flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.security-workspace input,.security-workspace select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;font-size:13px}.security-table-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.security-table-heading h2{margin:0;font-size:19px}.security-explanation{max-width:850px;margin:10px 0 18px}.security-workspace table{border-collapse:collapse;width:100%}.security-workspace th{text-align:left;color:var(--muted,#686761);padding:12px;font-size:11px;font-weight:500}.security-workspace td{vertical-align:top;border-top:1px solid var(--line,#d8d7d1);padding:16px 12px;font-size:12px;line-height:1.5}.security-workspace td strong{font-size:13px;font-weight:500;display:block}.security-workspace td small{color:var(--muted,#686761);margin-top:4px;font-size:11px;display:block}.security-id{overflow-wrap:anywhere;max-width:210px}.security-badge{border:1px solid var(--line,#d8d7d1);border-radius:20px;padding:2px 9px;font-size:11px;display:inline-block}.security-badge.denied{color:#74421b;background:#faf0e8;border-color:#d8bda6}.security-pagination{color:var(--muted,#686761);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:12px;display:flex}.security-pagination>div{gap:8px;display:flex}.security-empty{text-align:center;color:var(--muted,#686761);padding:30px 0}.security-error{background:#faf0e8;border:1px solid #d8bda6;border-radius:12px;margin-top:20px;padding:20px}.security-notice{border:1px solid var(--line,#d8d7d1);border-radius:10px;padding:14px 20px}.security-details{outline-offset:4px;scroll-margin:20px}.security-details dl{grid-template-columns:160px 1fr;gap:10px;margin:22px 0;font-size:12px;display:grid}.security-details dt{color:var(--muted,#686761)}.security-details dd{overflow-wrap:anywhere;margin:0}.security-review-grid{grid-template-columns:1fr 1.5fr 1fr;gap:16px;margin:16px 0;display:grid}.security-details h3{margin:22px 0 8px;font-size:16px}.security-details form>p{color:var(--muted,#686761);font-size:12px}.security-review-history{gap:14px;padding:0;list-style:none;display:grid}.security-review-history li{border-left:2px solid var(--line,#d8d7d1);gap:4px;padding-left:14px;font-size:12px;display:grid}.security-review-history li strong{font-weight:500}.security-review-history li small{color:var(--muted,#686761)}.security-footer{margin:18px 0}.security-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.security-workspace .page-heading{flex-direction:column}.security-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-summary section{padding:16px}.security-workspace .data-panel{padding:20px}.security-workspace td{padding:12px 8px}}@media (width<=700px){.security-summary{grid-template-columns:1fr}.security-summary section+section{border-left:0;border-top:1px solid var(--line,#d8d7d1)}.security-filter-grid,.security-review-grid{grid-template-columns:1fr}.security-table-heading,.security-pagination{flex-direction:column;align-items:flex-start}.security-details dl{grid-template-columns:1fr;gap:4px}.security-details dd{margin-bottom:10px}.security-workspace .data-panel{padding:16px}.security-workspace td .secondary{min-height:40px}.security-workspace .responsive-table td:before{font-size:11px}.security-workspace td small{max-width:none}}.staff-settings{gap:24px;display:grid}.staff-settings>.data-panel{margin:0}.staff-settings summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.staff-settings select{width:min(100%,480px);min-height:44px}.staff-settings label{margin:20px 0 8px;display:block}.staff-settings p{color:var(--sub);line-height:1.6}.staff-settings .secondary{margin-top:16px}.member-followup-actions{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:24px;display:flex}.member-followup-actions>div{flex:300px}.member-followup-actions h2{margin:0 0 8px;font-size:21px}.member-followup-actions p{color:var(--sub);margin:0;font-size:14px}.clay-staff-goals{min-width:0}.clay-staff-goals .page-heading{margin-bottom:28px}.clay-goal-member-search{gap:8px;max-width:440px;margin-bottom:24px;font-size:13px;display:grid}.clay-goal-member-search input{min-height:44px}.clay-goal-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clay-goal-member{text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:24px;display:flex}.clay-goal-member strong{margin-bottom:8px;font-size:17px;display:block}.clay-goal-member small{color:var(--sub);font-size:12px}.clay-goal-member-open{white-space:nowrap;font-size:13px}.clay-goal-member:hover{border-color:var(--ink)}.clay-goal-member:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (width<=900px){.clay-goal-members{grid-template-columns:1fr}}@media (width<=520px){.clay-goal-member,.member-followup-actions{padding:18px}.clay-goal-member-open{white-space:normal}}.practice-setup{min-width:0;max-width:1100px;margin:0 auto}.practice-setup-heading{margin-bottom:28px}.practice-setup-heading .eyebrow{color:var(--brand-accent);margin-bottom:10px}.practice-setup-heading h1{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,3.2vw,40px);font-weight:650}.practice-setup-heading>p:not(.eyebrow){font-size:15px}.practice-setup-access{color:var(--sub);align-items:center;gap:8px;margin-top:18px;font-size:12px;line-height:1.5;display:flex}.practice-setup-access svg{width:16px;height:16px}.practice-setup-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.practice-setup-fields,.practice-setup-summary,.practice-setup-success{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0}.practice-setup-fields{padding:30px}.practice-setup-section{gap:22px;display:grid}.practice-setup-section+.practice-setup-section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.practice-setup-section-heading{align-items:flex-start;gap:14px;margin-bottom:2px;display:flex}.practice-setup-section-heading>span{color:var(--brand-accent);background:var(--selected);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:650;display:grid}.practice-setup-section-heading h2{letter-spacing:-.02em;margin:0 0 5px;font-size:18px;font-weight:650}.practice-setup-section-heading p{font-size:13px}.practice-setup-field{gap:9px;min-width:0;display:grid}.practice-setup-field label{color:var(--ink);margin:0;font-size:13px;font-weight:600}.practice-setup-field input,.practice-setup-field select{background:var(--canvas);border-radius:9px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:14px;display:block}.practice-setup-field p{font-size:12px;line-height:1.5}.practice-setup-trial{align-items:flex-start;gap:9px;margin-top:-8px;font-size:12px;line-height:1.6;display:flex}.practice-setup-trial svg{width:17px;height:17px;color:var(--brand-accent);margin-top:1px}.practice-setup-limits{border-top:1px solid var(--line);padding-top:16px}.practice-setup-limits summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:600;list-style:none;display:flex}.practice-setup-limits summary::-webkit-details-marker{display:none}.practice-setup-limits summary small{margin-left:auto;font-size:11px;font-weight:400}.practice-setup-limits summary svg{width:15px;height:15px;transition:transform .15s}.practice-setup-limits[open] summary svg{transform:rotate(90deg)}.practice-setup-limits>p{margin:12px 0 18px;font-size:12px}.practice-setup-capacities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.practice-setup-summary{border-top:3px solid var(--brand-accent);padding:26px}.practice-setup-summary .eyebrow{margin-bottom:12px}.practice-setup-summary h2{letter-spacing:-.03em;margin-bottom:7px;font-size:26px;font-weight:650}.practice-setup-summary>p:not(.eyebrow){overflow-wrap:anywhere;font-size:13px}.practice-setup-summary dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:13px;margin:22px 0;padding:20px 0;display:grid}.practice-setup-summary dl>div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.practice-setup-summary dt{color:var(--sub)}.practice-setup-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.practice-setup-summary ul{gap:13px;margin:0 0 24px;padding:0;list-style:none;display:grid}.practice-setup-summary li{align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.practice-setup-summary li svg{width:16px;height:16px;color:var(--brand-accent);margin-top:1px}.practice-setup-next{border-top:1px solid var(--line);margin-bottom:20px;padding-top:20px}.practice-setup-next h3{margin-bottom:7px;font-size:12px;font-weight:650}.practice-setup-next p{font-size:12px;line-height:1.65}.practice-setup-summary .practice-setup-enterprise{margin:-5px 0 20px;font-size:12px}.practice-setup-summary button.primary{border-color:#0000;border-radius:9px;width:100%;min-height:48px;font-size:13px}.practice-setup-summary .practice-setup-footnote{text-align:center;margin-top:12px;font-size:11px;line-height:1.6}.practice-setup-success{gap:20px;max-width:690px;padding:32px;display:grid}.practice-setup-success-icon{color:var(--brand-accent)}.practice-setup-success-icon svg{width:36px;height:36px}.practice-setup-success h2{font-size:28px;font-weight:600}.practice-setup-success-actions{flex-wrap:wrap;gap:12px;display:flex}.practice-setup-error{border:1px solid var(--control-error);color:var(--control-error);border-radius:10px;margin-top:20px;padding:16px 20px}@media (width<=1150px){.practice-setup-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.practice-setup-fields{padding:24px}.practice-setup-summary{padding:22px}}@media (width<=900px){.practice-setup-layout{grid-template-columns:minmax(0,1fr)}.practice-setup-summary{padding:24px}}@media (width<=540px){.practice-setup-fields,.practice-setup-summary,.practice-setup-success{padding:20px}.practice-setup-section{gap:20px}.practice-setup-capacities{grid-template-columns:minmax(0,1fr)}.practice-setup-limits summary small{order:2;width:calc(100% - 24px);margin-left:0}.practice-setup-limits summary svg{margin-left:auto}.practice-setup-success-actions{flex-direction:column}}.practice-plan-confirmation{background:var(--selected);color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:16px;display:flex}.practice-plan-confirmation svg{flex-shrink:0;width:20px;height:20px}.practice-plan-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite practice-plan-spin;display:inline-block}@keyframes practice-plan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.practice-plan-spinner{animation:none}}.operator-appearance{border-bottom:1px solid var(--line,#ddd);max-width:1160px;margin:0 auto 40px;padding-bottom:36px}.operator-appearance header{margin-bottom:24px}.operator-appearance h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(28px,3.2vw,40px)}.operator-appearance header p:last-child{color:var(--sub,#666)}.operator-appearance-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.operator-appearance-account{margin:0 0 20px}.operator-appearance form{gap:10px;display:grid}.operator-appearance form label{font-weight:650}.operator-appearance select{width:100%}.operator-appearance form p{color:var(--sub,#666);margin:0}.operator-appearance-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.operator-appearance [role=alert]{color:var(--danger,#9c2626)}.operator-appearance [role=status]:empty{display:none}.operator-appearance-preview{border:1px solid var(--line,#ddd);background:var(--card,#fff);border-radius:16px;padding:20px}.operator-appearance-preview h2{margin:8px 0 16px;font-size:20px}.operator-appearance-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operator-appearance-modes>div{border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;min-height:154px;padding:18px 12px;display:flex}.operator-appearance-modes img{object-fit:contain;width:100%;max-width:110px;height:34px}.operator-appearance-modes strong{overflow-wrap:anywhere}.operator-appearance-modes span{border:1px solid;border-radius:12px;gap:8px;padding:12px;display:flex}.operator-appearance-modes i{border-radius:50%;width:14px;height:14px}.operator-appearance-modes small{letter-spacing:.08em;text-transform:uppercase;font-size:11px}@media (width<=680px){.operator-appearance-layout{grid-template-columns:1fr;gap:20px}.operator-appearance-actions>button{flex:1}.operator-appearance-preview{padding:16px}}.brand-appearance-mode{color:var(--sub);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.brand-appearance-mode>div{gap:6px;display:flex}.brand-studio .brand-appearance-mode button{min-width:70px;margin:0;padding:8px 14px}.branded-portal .brand-studio .practice-gauge-panel{padding:20px}.practice-gauge-panel{container-type:inline-size}.practice-gauge-choices{border:0;min-width:0;margin:0;padding:0}.practice-gauge-choices legend{margin-bottom:6px;font-size:20px;font-weight:650}.practice-gauge-choices>p{color:var(--sub);margin:0 0 14px;font-size:13px}.practice-gauge-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.brand-studio label.practice-gauge-choice{border:1px solid var(--line);cursor:pointer;min-width:0;min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:12px;display:flex}.practice-gauge-choice[data-selected=true]{border-color:var(--brand-accent);box-shadow:inset 0 0 0 1px var(--brand-accent)}.practice-gauge-choice:focus-within{outline:2px solid var(--brand-accent);outline-offset:3px}.brand-studio .practice-gauge-choice input[type=radio]{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--brand-accent);appearance:auto;flex:0 0 15px;margin:0;padding:0}.practice-gauge-editor{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:20px;display:grid}.practice-gauge-live-preview{border:1px solid var(--line);border-radius:12px;justify-self:center;width:100%;max-width:380px;margin:0;padding:16px 20px}.practice-gauge-live-preview figcaption{justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.practice-gauge-live-preview svg{width:100%;height:auto;display:block}.practice-gauge-fill-controls{width:100%;min-width:0}.practice-gauge-live-preview svg{max-width:340px;margin:12px auto 0}.practice-gauge-fill-section{border:0;min-width:0;margin:0;padding:0}.practice-gauge-fill-section legend{margin-bottom:12px;font-size:14px;font-weight:650}.practice-gauge-fill-section>p{color:var(--sub);margin:8px 0 0;font-size:12px}.practice-gauge-fill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brand-studio .practice-gauge-fill-grid>label{gap:4px;min-width:0;margin:0;font-size:12px;display:grid}.practice-gauge-fill-grid label>span{justify-content:space-between;gap:6px;display:flex}.practice-gauge-fill-grid output{color:var(--sub);font-variant-numeric:tabular-nums}.brand-studio .practice-gauge-fill-grid select{height:36px;min-height:36px;margin:0;padding:6px 26px 6px 9px;font-size:13px}.brand-studio .practice-gauge-fill-grid input[type=range]{height:28px;min-height:28px;accent-color:var(--brand-accent);margin:0;padding:0}.brand-studio .practice-gauge-fill-controls .practice-gauge-capacity{align-items:center;gap:8px;margin:12px 0 6px;font-size:12px;display:flex}.brand-studio .practice-gauge-capacity input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:16px;accent-color:var(--brand-accent);flex:0 0 16px;margin:0;padding:0}.practice-gauge-fill-controls>p{color:var(--sub);margin:0;font-size:12px}.brand-studio .practice-gauge-live-preview select{width:auto;min-width:0;max-width:120px;height:30px;min-height:30px;color:inherit;border-color:var(--line);background:0 0;margin:0;padding:4px 20px 4px 6px;font-size:11px}.brand-preview .app-preview-gauge>svg{width:100%;max-width:none;height:auto;max-height:none;display:block}@container (width>=520px){.practice-gauge-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=680px){.practice-gauge-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=420px){.practice-gauge-segment-controls .practice-gauge-fill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calorie-gauge:has(svg[data-gauge-style=clay-emblem]){aspect-ratio:328/252;height:auto}.calorie-gauge:has(svg[data-gauge-style=clay-emblem]) .gauge-number{top:53%}.practice-gauge-segment-controls{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 20px;padding:0 0 20px}.practice-gauge-segment-controls legend{margin-bottom:12px;font-size:14px;font-weight:650}.practice-gauge-overage{grid-template-columns:minmax(0,1fr);max-width:280px;margin-top:12px}@font-face{font-family:Nocturne Serif;src:url(/fonts/NocturneSerif-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nocturne Serif;src:url(/fonts/NocturneSerif-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#1d1d1d;--on-ink:#fff;--canvas:#f5f5f5;--card:#fff;--inset:#eeeeec;--sub:#1d1d1da8;--line:#1d1d1d24;--selected:#1d1d1d0f;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink)}button{transition:background .15s,color .15s,box-shadow .15s}svg{flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.025em;font-family:Nocturne Serif,Georgia,serif;font-weight:400}h1{font-size:38px;line-height:1.17}h2{font-size:32px;line-height:1.2}h3{letter-spacing:-.2px;font-size:16px;font-weight:550}p{color:var(--sub);line-height:1.65}strong{font-weight:550}small{color:var(--sub);font-size:11px}.small{font-size:12px;line-height:1.6}.muted{color:var(--sub)}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--sub);margin-bottom:14px;font-size:10px;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input,select,textarea{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:10px;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--sub)}label{margin-bottom:8px;font-size:12px;font-weight:550;display:block}button.primary,.primary{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:12px;font-weight:550;display:inline-flex}.primary:hover{background:var(--ink)}.secondary{background:var(--card);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:7px;padding:12px 18px;font-size:12px}.secondary:hover{background:var(--selected)}.full{width:100%;margin-top:20px}.text-button{color:var(--ink);text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px}.text-button:hover{text-decoration:underline}.danger{color:#9e4f3c}.icon-button{width:40px;height:40px;color:var(--sub);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--selected)}.brand{align-items:center;gap:14px;height:50px;display:flex}.brand img{object-fit:contain;width:90px;height:65px}.brand span{letter-spacing:.3px;color:var(--ink);border-left:1px solid var(--line);padding-left:12px;font-size:10px;line-height:1.6}.workspace{min-height:100dvh;display:flex}.sidebar{background:var(--canvas);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:226px;padding:24px 17px 15px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 12px 33px}.sidebar .brand span{max-width:50px}.org-switch{margin:0 10px 28px}.org-switch .eyebrow{margin-bottom:9px;font-size:9px;display:block}.org-switch select{background:var(--card);border-color:var(--line);width:100%;min-height:40px;padding:10px;font-size:12px}nav{flex-direction:column;gap:7px;display:flex}nav button{text-align:left;width:100%;color:var(--sub);background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;min-height:45px;padding:12px 13px;font-size:12px;display:flex}nav button.selected{color:var(--ink);background:var(--selected);font-weight:600}nav button:hover{background:var(--selected)}.nav-count{background:var(--selected);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:36px}.privacy-card{border:1px solid var(--line);color:var(--sub);background:var(--inset);border-radius:7px;margin:0 8px 28px;padding:15px 12px}.privacy-card svg{width:19px;margin-bottom:8px}.privacy-card strong{margin-bottom:7px;font-size:11px;display:block}.privacy-card p{color:var(--sub);font-size:11px;line-height:1.7}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding:15px 1px 0;display:flex}.profile>div{flex:1;min-width:0}.profile strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.profile small{margin-top:4px;font-size:9px;display:block}.avatar{background:var(--selected);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.avatar.tone-1,.avatar.alex,.avatar.tone-2,.avatar.new,.avatar.tone-3{background:var(--selected);color:var(--ink)}.avatar.large{width:66px;height:66px;font-family:Inter,sans-serif;font-size:24px}.main{flex-direction:column;flex:1;min-width:0;margin-left:226px;display:flex}.topbar{border-bottom:1px solid var(--line);height:76px;color:var(--sub);background:var(--canvas);justify-content:space-between;align-items:center;gap:18px;padding:0 42px;font-size:11px;display:flex}.topbar .muted{margin-left:8px}.environment{color:var(--sub);white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.environment i,.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.content{flex:1;width:100%;max-width:1550px;margin:0 auto;padding:43px 42px 30px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px;display:flex}.page-heading p:not(.eyebrow){margin-top:12px;font-size:12px}.page-heading .primary{margin-top:30px}.overview-stats{border:1px solid var(--line);background:var(--card);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 0 35px;display:grid;overflow:hidden}.overview-stats>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:13px;padding:24px 26px;display:grid}.overview-stats>div:last-child{border:0}.overview-stats span{color:var(--sub);font-size:11px}.overview-stats strong{color:var(--ink);grid-area:1/2/3;align-self:center;font-family:Inter,sans-serif;font-size:35px;font-weight:600}.overview-stats small{color:var(--sub);font-size:10px}.roster{border:1px solid var(--line);background:var(--card);border-radius:9px;overflow:hidden}.roster-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:0 23px;display:flex}.tabs{align-self:stretch;gap:25px;display:flex}.tabs button{color:var(--sub);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 3px;font-size:11px}.tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:550}.tabs span{background:var(--selected);border-radius:3px;margin-left:5px;padding:2px 5px;font-size:9px}.search{border:1px solid var(--line);width:200px;color:var(--sub);border-radius:6px;align-items:center;gap:7px;padding-left:10px;display:flex}.search svg{width:15px}.search input{background:0 0;border:0;width:100%;min-height:34px;padding:10px 8px;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--sub);background:var(--card);border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 23px;font-size:10px;font-weight:450}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:19px 23px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--selected)}.member-roster-row{cursor:pointer}.member-roster-row:focus-within{background:var(--selected)}.member-name{text-align:left;min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.member-name strong{font-size:12px;font-weight:500;display:block}.member-name small{color:var(--ink);margin-top:5px;font-size:9px;display:block}.badge{color:#6e8455;white-space:nowrap;background:#f0f4e7;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:500;display:inline-flex}.badge.stale,.badge.pending{color:#a78250;background:#faf2e3}.badge.not_shared,.badge.empty{color:var(--sub);background:var(--inset)}.badge.revoked,.badge.expired{color:#a56e5e;background:#f6eeea}.category-dots{align-items:center;gap:4px;display:flex}.category-dots i{background:var(--line);border-radius:2px;width:5px;height:16px}.category-dots i.filled{background:var(--ink)}.category-dots span{color:var(--sub);margin-left:8px;font-size:10px}.table-footer{background:var(--card);border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;padding:16px 24px;font-size:9px;display:flex}.care-note{background:var(--inset);border:1px solid var(--line);border-radius:8px;align-items:center;gap:18px;margin-top:28px;padding:24px;display:flex}.care-mark{color:var(--ink);padding:0 4px;font-size:35px}.care-note strong{color:var(--ink);font-size:12px}.care-note p{color:var(--sub);margin-top:6px;font-size:11px}.main-footer{border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;gap:15px;margin:35px 42px 0;padding:20px 0;font-size:9px;display:flex}.alert{border-radius:6px;margin-bottom:22px;padding:13px 16px;font-size:12px;line-height:1.65}.alert.error{color:#8d5545;background:#f8ebe5;border:1px solid #ecd3c5}.alert.notice{color:#5c7443;background:#eaf0df;border:1px solid #d6e1c5}.empty-state{text-align:center;max-width:500px;margin:auto;padding:50px 20px}.empty-symbol{background:var(--inset);border:1px solid var(--line);width:48px;height:48px;color:var(--sub);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 19px;display:flex}.empty-state p{margin-top:10px;font-size:12px}.empty-state h3{font-family:Nocturne Serif,Georgia,serif;font-size:25px;font-weight:400}.back-button{min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;margin-bottom:20px;padding:0;font-size:11px;display:flex}.back-button svg{width:16px}.detail-heading{justify-content:flex-start;margin-bottom:25px}.detail-heading .eyebrow{margin-bottom:8px}.detail-notice,.share-note{background:var(--inset);color:var(--sub);border:1px solid var(--line);border-radius:7px;align-items:center;gap:12px;margin-bottom:24px;padding:15px;font-size:11px;display:flex}.share-note p{color:var(--sub);font-size:12px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:24px;display:grid}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:22px}.metric-label{color:var(--sub);align-items:center;gap:9px;margin-bottom:23px;font-size:11px;display:flex}.metric-icon{color:#81966c;background:#ecf1e3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.metric-icon.water{color:#809ca8;background:#e6eef1}.metric-icon.weight{color:#b59875;background:#f4eae0}.metric-icon.labs{color:#9886ae;background:#ebe7f0}.metric-icon svg{width:16px}.metric-number{font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:8px;font-family:Inter,sans-serif;font-size:38px;font-weight:600;display:flex}.metric-number small{color:var(--ink);font-family:Inter,sans-serif;font-size:12px}.metric-card p{color:var(--sub);margin:10px 0;font-size:10px}.metric-card>.small{color:var(--sub);font-size:9px}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.data-panel{border:1px solid var(--line);background:var(--card);border-radius:9px;min-width:0;padding:24px}.data-panel+.data-panel.assignment-panel{margin-top:24px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.panel-heading h3{color:var(--ink);font-size:14px}.pill{background:var(--card);border:1px solid var(--line);color:var(--sub);border-radius:5px;padding:5px 8px;font-size:9px}.spark{width:100%;height:130px;color:var(--ink)}.chart-axis{color:var(--sub);justify-content:space-between;margin:5px 0 22px;font-size:9px;display:flex}.entries>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 0;display:flex}.entries strong{color:var(--ink);font-size:11px;display:block}.entries small{color:var(--sub);margin-top:6px;font-size:9px;display:block}.entries b{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:450}.data-panel footer{border-top:1px solid var(--line);color:var(--sub);padding-top:15px;font-size:9px}.mfa-panel{max-width:490px;margin:32px auto 60px}.mfa-panel .empty-symbol{margin:0 0 22px}.mfa-panel h1{margin-bottom:20px;font-size:43px}.mfa-panel>p{margin-bottom:24px;font-size:13px}.mfa-panel form{margin-top:25px}.inline-form{gap:10px;display:flex}.inline-form input{letter-spacing:5px;flex:1;min-width:0}.setup-secret{background:var(--inset);border:1px solid var(--line);border-radius:8px;padding:17px}.setup-secret code{word-break:break-all;color:var(--ink);margin:12px 0;font-size:16px;line-height:1.5;display:block}.sharing-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.sharing-card{border:1px solid var(--line);background:var(--card);border-radius:9px;padding:25px}.sharing-card h3{margin:18px 0 10px}.sharing-card p{min-height:45px;font-size:12px}.switch{color:var(--sub);background:0 0;border:0;align-items:center;gap:12px;min-height:50px;padding:15px 0 0;font-size:11px;display:flex}.switch>span{background:var(--line);border-radius:12px;width:35px;height:20px;padding:3px;transition:background .15s}.switch>span:after{content:"";background:var(--on-ink);border-radius:50%;width:14px;height:14px;transition:transform .15s;display:block}.switch.on>span{background:var(--ink)}.switch.on>span:after{transform:translate(15px)}.switch.on{color:var(--ink)}.quiet-section{margin:50px 0}.invite-accept{max-width:480px;margin:25px 0}.invite-accept input{width:100%;margin-bottom:14px;display:block}.intro{max-width:600px;margin-top:20px}.team-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 0;display:flex}.team-row:last-child{border:0}.team-row>div{flex:1}.team-row small{margin-top:5px;display:block}.team-row strong{font-size:12px}.assignment-panel p{margin:12px 0 24px;font-size:12px}.assignment{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;margin:0;font-weight:400;display:flex}.assignment input{accent-color:var(--ink);width:18px;height:18px;min-height:24px}.mono{color:var(--sub);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.account-panel{max-width:620px;margin-bottom:24px}.account-panel h3{margin-bottom:22px}.account-panel p{margin:15px 0 23px;font-size:12px}.account-panel input{width:100%;margin-bottom:22px}.delete-section{border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.delete-section h3{margin-bottom:10px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#1d1d1d5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:12px;width:490px;max-height:90dvh;padding:38px;position:relative;overflow:auto;box-shadow:0 25px 70px #1d1d1d24}.modal p:not(.eyebrow){margin:20px 0;font-size:12px}.modal input,.modal select{width:100%;margin-bottom:18px}.modal .small{margin:-6px 0 20px!important;font-size:11px!important}.modal-close{width:36px;height:36px;color:var(--sub);background:0 0;border:0;font-size:23px;position:absolute;top:12px;right:15px}.error-text{color:#9d5c49}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-story{background:var(--inset);flex-direction:column;justify-content:space-between;min-width:0;min-height:100dvh;padding:45px 60px;display:flex}.login-story h1{color:var(--ink);letter-spacing:-2px;margin-bottom:28px;font-size:clamp(42px,4.4vw,65px);line-height:1.12}.login-story>div>p:not(.eyebrow){max-width:380px;color:var(--sub);font-size:15px}.story-line{background:var(--line);width:65px;height:1px;margin:40px 0 25px}.login-story>div>span{color:var(--sub);letter-spacing:.4px;font-size:11px}.story-footer{color:var(--sub);font-size:10px}.login-form{justify-content:center;align-items:center;min-width:0;padding:45px;display:flex}.login-inner{width:100%;max-width:420px}.login-inner h2{color:var(--ink);font-size:39px}.apple-button{background:var(--ink);color:var(--on-ink);border:0;border-radius:8px;width:100%;margin-top:10px;padding:15px}.demo-login{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.demo-login>.eyebrow{font-size:9px}.demo-login>p{margin:8px 0 15px;font-size:11px}.identity-choice{border:1px solid var(--line);background:var(--card);text-align:left;width:100%;color:var(--ink);border-radius:7px;align-items:center;gap:12px;min-height:67px;margin-top:9px;padding:12px;display:flex}.identity-choice:hover{background:var(--selected);border-color:var(--line)}.identity-choice>span:nth-child(2){flex:1}.identity-choice strong{font-size:11px;display:block}.identity-choice small{margin-top:5px;font-size:9px;display:block}.identity-choice svg{width:17px}.privacy-note{color:var(--sub);align-items:flex-start;gap:10px;line-height:1.7;display:flex;font-size:12px!important}.privacy-note svg{width:17px;margin-top:3px}.login-inner>.privacy-note{margin:24px 0 0;line-height:1.65}.login-inner .support-links{border-top:1px solid var(--line);flex-flow:wrap;align-items:center;gap:8px 24px;margin-top:24px;padding-top:12px}.support-links a{min-height:44px;color:var(--sub);text-underline-offset:4px;border-radius:4px;align-items:center;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.support-links a:hover{color:var(--ink);text-decoration:underline}.support-links a:focus-visible{color:var(--ink);outline:2px solid var(--ink)}.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100dvh;display:flex}@media (width>=1500px){.content{padding-top:58px}.page-heading{margin-bottom:45px}h1{font-size:43px}}@media (width<=1150px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.main{margin-left:195px}.content{padding:34px 25px}.topbar{padding:0 25px}.main-footer{margin-left:25px;margin-right:25px}.page-heading h1{font-size:32px}.overview-stats>div{padding:20px 18px}th,td{padding-left:16px;padding-right:16px}.category-dots{min-width:80px}.topbar>span:first-child{font-size:10px}.overview-stats small{font-size:9px}.login-story{padding:35px}.login-story h1{font-size:clamp(42px,4.4vw,54px)}}@media (width<=800px){.sidebar{background:var(--canvas);border-right:0;border-bottom:1px solid var(--line);width:auto;padding:13px 18px;position:static}.workspace{display:block}.sidebar .brand{height:40px;margin:0}.brand img{width:76px;height:55px}.sidebar .brand span{max-width:none}.org-switch{margin:15px 0}.org-switch .eyebrow{display:none}.org-switch select{width:100%}.sidebar nav{flex-direction:row;gap:5px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;width:auto;min-height:44px;padding:11px 10px;font-size:11px}.sidebar nav svg{width:15px}.sidebar-bottom{margin:0;padding:0;position:absolute;top:15px;right:18px}.privacy-card{display:none}.profile{border:0;padding:0}.profile>div,.profile>.avatar{display:none}.main{margin-left:0}.topbar{height:45px;padding:0 20px}.topbar>span:first-child{display:none}.environment{font-size:9px}.content{padding:28px 20px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:25px}.page-heading .primary{margin-top:0}.page-heading h1{font-size:33px}.overview-stats{margin-bottom:24px}.overview-stats>div{flex-direction:column;gap:9px;padding:18px 13px;display:flex}.overview-stats strong{align-self:flex-start;font-size:31px}.overview-stats span{min-height:26px;font-size:10px}.overview-stats small{min-height:26px;font-size:9px;line-height:1.5}.roster-toolbar{flex-wrap:wrap;gap:4px;padding:0 15px 14px}.tabs{gap:20px;height:55px}.search{width:100%}th,td{padding:15px}.table-footer{padding:15px;font-size:8px}.table-footer span:last-child{display:none}.care-note{gap:12px;padding:20px 16px}.care-note p{font-size:10px}.main-footer{flex-direction:column;gap:8px;margin:15px 20px 0;font-size:8px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:16px}.metric-label{gap:7px;font-size:9px}.metric-number{font-size:31px}.metric-card p{font-size:9px}.detail-grid{grid-template-columns:1fr}.detail-heading{flex-direction:row;align-items:center}.detail-heading h1{font-size:30px}.detail-heading p:not(.eyebrow),.detail-notice{font-size:10px}.sharing-grid{grid-template-columns:1fr}.sharing-card p{min-height:0}.team-row{flex-wrap:wrap;gap:8px}.team-row .badge{font-size:8px}.team-row .text-button{font-size:10px}.data-panel{padding:18px}.team-row .avatar{width:30px;height:30px;font-size:9px}.team-row strong{font-size:11px}.modal{padding:30px 24px}.mfa-panel{margin:20px auto}.mfa-panel h1{font-size:38px}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:18px 25px 30px}.login-story>.brand{height:40px;margin-bottom:25px}.login-story .brand img{width:85px;height:62px}.login-story h1{letter-spacing:-1.2px;margin-bottom:15px;font-size:42px}.login-story>div>p:not(.eyebrow){font-size:12px}.story-line,.story-footer,.login-story>div>span{display:none}.login-story .eyebrow{font-size:8px}.login-form{padding:34px 25px}.login-inner{max-width:460px}.login-inner h2{font-size:34px}.login-inner>p:not(.eyebrow){margin:16px 0 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.brand{gap:10px}.brand img{width:110px;height:auto}.brand span{color:var(--sub);font-size:9px}.sidebar .brand{margin-left:4px;margin-right:4px}.sidebar .brand img{width:100px}.login-story .brand img{width:168px;height:auto}.mono,code{font-family:ui-monospace,SFMono-Regular,monospace}.overview-stats strong,.entries b{font-variant-numeric:tabular-nums}.muted,small,.small,.main-footer,.table-footer,.environment,.overview-stats small,.category-dots span,.member-name small,.care-note p,.privacy-card p,.metric-card>.small,.entries small,.data-panel footer,.chart-axis,th,.tabs button,.metric-label,.metric-card p,.entries strong,.entries b{color:var(--sub)}table{font-size:13px}th{font-size:11px}.member-name strong{font-size:13px}.badge{font-size:10px}.badge.current,.badge.active,.badge.accepted{color:#536c38}.badge.stale,.badge.pending{color:#92692e}.badge.empty,.badge.not_shared{color:var(--sub)}@media (width<=800px){.brand img,.sidebar .brand img,.login-story .brand img{width:112px;height:auto}.sidebar .brand{margin-left:0}.sidebar nav button{font-size:11px}}.dialog-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.assignment-panel>label{margin-top:24px}.assignment-panel>select{min-width:220px;margin-bottom:8px}.delete-section summary{color:#93513e;cursor:pointer;padding:12px 0}.delete-section details form{margin-top:18px}.sidebar,.login-story{--ink:#fff;--on-ink:#1d1d1d;--canvas:#1d1d1d;--card:#262626;--inset:#262626;--sub:#ffffffb3;--line:#ffffff29;--selected:#ffffff14;color:var(--ink);background:var(--canvas)}.sidebar .brand img,.login-story .brand img{filter:invert()}.sidebar nav button{border-radius:999px}.sidebar nav button.selected,.sidebar nav button.selected:hover{color:var(--on-ink);background:var(--ink)}.sidebar .nav-count{color:inherit;background:#1d1d1d14}.topbar{background:var(--card)}button.primary,.primary,.secondary,.apple-button{border-radius:999px;min-height:46px}.primary:hover,.apple-button:hover:not(:disabled){background:#373737}.page-heading h1{font-size:40px;line-height:1.2}.page-heading h1 em{white-space:nowrap}.detail-heading h1{font-size:38px}.eyebrow{letter-spacing:1.65px;font-weight:500}.overview-stats,.roster,.data-panel,.sharing-card,.metric-card,.identity-choice,.modal{border-radius:12px}.login-story h1{letter-spacing:-.03em}.login-story>div>p:not(.eyebrow),.login-story .story-footer,.login-story .brand span{color:var(--sub)}@media (width<=1150px){.page-heading h1{font-size:34px}}@media (width<=800px){.page-heading h1{font-size:34px}.page-heading h1 em{white-space:normal}.detail-heading h1{font-size:30px}.login-story h1{font-size:clamp(32px,10vw,44px)}}.authenticator-qr{background:#fff;border-radius:0;width:248px;max-width:100%;height:auto;margin:18px auto;display:block}.setup-secret h3{margin:0 0 8px}.setup-secret details{border-top:1px solid var(--line);margin:16px 0;padding-top:14px}.setup-secret summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:flex}.authenticator-code-form{gap:12px;padding-top:4px;display:grid}.authenticator-code-form label{margin:0}.authenticator-code-form .small{margin:-4px 0 2px}.authenticator-code-form input{letter-spacing:8px;text-align:center;width:100%;min-height:56px;padding:14px 18px;font-size:22px}.authenticator-code-form button[type=submit]{justify-content:center;width:100%;min-height:48px}.member-chat{gap:16px;margin-top:24px;display:grid}.member-chat p{line-height:1.6}.member-chat textarea{font:inherit;resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);background:var(--card);border-radius:10px;padding:14px}.member-chat form{gap:10px;display:grid}.chat-suggestions button{text-align:left;font-size:12px}.chat-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-actions small{color:var(--sub)}.chat-messages{gap:12px;max-height:520px;display:grid;overflow:auto}.chat-message{border:1px solid var(--line);border-radius:12px;padding:16px}.chat-message.user{background:var(--inset);margin-left:30px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.chat-message strong{font-size:12px}.member-chat label{font-weight:600}.member-chat textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=600px){.chat-actions{flex-direction:column;align-items:stretch}.chat-suggestions{flex-direction:column}}.record-details{border-top:1px solid var(--line,#deddd8);margin-top:16px;padding-top:12px;font-size:13px}.record-details summary{cursor:pointer;padding:8px 0;font-weight:600}.record-item{border-bottom:1px solid var(--line,#deddd8);padding:6px 0}.record-fields{margin:8px 0}.record-fields>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.5fr);gap:12px;padding:6px 0;display:grid}.record-fields dt{opacity:.7}.record-fields dd{overflow-wrap:anywhere;margin:0}.record-subitem{margin-bottom:8px}.records-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.records-heading h2{font-size:26px;font-weight:400}.records-heading .eyebrow{margin-bottom:8px}.records-updated{color:var(--sub);white-space:nowrap;font-size:12px}.record-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.record-metric{text-align:left;background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:12px;gap:12px;min-width:0;padding:20px;display:grid}.record-metric.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.record-metric>span:first-child{font-size:12px;font-weight:600}.record-metric strong{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:34px;line-height:1.15;display:flex}.record-metric small{font-size:12px;font-weight:400}.record-metric .metric-context{color:var(--sub);min-height:36px;font-size:12px;line-height:1.5}.record-category-nav{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.record-category-nav button{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:10px 16px;font-size:12px}.record-category-nav button.active{background:var(--ink);color:var(--card);border-color:var(--ink)}.record-focus{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:28px}.record-focus-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-bottom:22px;display:flex}.record-focus-heading h2{margin:8px 0;font-size:28px;font-weight:400}.record-focus-heading p:not(.eyebrow){color:var(--sub);font-size:13px;line-height:1.6}.record-focus-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;font-size:36px;font-weight:600}.record-focus-value small{text-align:right;color:var(--sub);margin-top:5px;font-size:12px;font-weight:400;display:block}.record-content.with-chart{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.record-chart{min-width:0;color:var(--ink);margin:24px 0 0}.record-chart figcaption{color:var(--sub);margin-bottom:15px;font-size:12px}.record-chart svg{width:100%;height:auto;display:block}.record-entry-list{min-width:0;padding-top:24px}.record-entry-list h3{margin-bottom:16px;font-size:14px}.record-entry-list .entries strong{font-size:13px;line-height:1.5}.record-entry-list .entries small{font-size:12px;line-height:1.5}.record-entry-list .entries b{white-space:normal;text-align:right;min-width:70px;font-size:13px}.record-entry-list summary{cursor:pointer;padding:14px 0;font-size:13px}.record-focus footer{color:var(--sub);border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:11px;line-height:1.5}.record-metric:focus-visible,.record-category-nav button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=1100px){.record-content.with-chart{grid-template-columns:1fr}.record-chart svg{max-height:230px}}@media (width<=650px){.records-heading{flex-direction:column;align-items:flex-start;gap:10px}.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-metric{padding:16px}.record-metric strong{font-size:28px}.record-focus{padding:18px}.record-focus-heading{flex-direction:column;gap:12px}.record-focus-value{align-self:flex-start;align-items:baseline;gap:8px;display:flex}.record-focus-value small{display:inline}.record-category-nav{gap:6px}.record-category-nav button{padding:9px 12px}.records-heading h2{font-size:23px}}.nutrition-details{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.nutrition-details h3{font-size:18px}.nutrition-details>p{color:var(--sub);margin:10px 0 20px;font-size:12px;line-height:1.6}.macro-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.macro-summary>div{gap:10px;display:grid}.macro-summary span{font-size:12px}.macro-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.macro-summary small,.nutrient-details-grid strong small{font-size:12px;font-weight:400}.macro-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.macro-0{background:#4f7fb0}.macro-1{background:#3a9282}.macro-2{background:#7466cf}.macro-composition{border-radius:5px;gap:3px;height:10px;margin-top:18px;display:flex;overflow:hidden}.nutrient-details-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.nutrient-details-grid>div{background:var(--card);gap:9px;padding:16px;display:grid}.nutrient-details-grid span{font-size:12px}.nutrient-details-grid strong{font-variant-numeric:tabular-nums;font-size:20px}.nutrient-details-grid>div>small{color:var(--sub);font-size:10px}@media (width<=850px){.nutrient-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.macro-summary strong{font-size:19px}}.record-metrics{gap:16px;margin-bottom:22px}.record-metric{gap:14px;padding:18px 20px;transition:border-color .2s,background .2s}.record-metric:hover{background:#fcfcfa;border-color:#a5a5a1}.record-metric.active{border-color:var(--ink);box-shadow:none;background:#fcfcfa}.record-metric .metric-label{align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.metric-icon{background:var(--inset);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.metric-icon svg{width:17px;height:17px}.metric-open{color:var(--sub);margin-left:auto}.metric-open svg{width:13px;height:13px}.metric-number{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.metric-number strong{letter-spacing:-1px;flex-shrink:0;font-size:32px}.metric-number strong small{letter-spacing:0}.mini-trend{opacity:.72;flex-shrink:1;width:100px;height:34px}.record-metric .metric-context{min-height:36px;font-size:11px;line-height:1.6}.record-category-nav{gap:6px}.record-category-nav button{background:var(--card);align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.record-category-nav button svg{width:15px;height:15px}.record-focus-heading .eyebrow{align-items:center;gap:9px;display:flex}.record-focus-heading .eyebrow svg{width:17px;height:17px}.record-focus-heading h2{font-size:29px}.record-focus-value{letter-spacing:-1.1px;font-size:38px}.record-focus-value small{letter-spacing:0}.nutrition-visuals{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:30px;padding:26px 0 20px;display:grid}.chart-title{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.record-chart{margin:24px 0 8px;position:relative}.record-chart figcaption{justify-content:space-between;gap:20px;min-height:45px;margin-bottom:20px;display:flex}.record-chart figcaption>div>span:not(.chart-title){max-width:225px;font-size:11px;line-height:1.5;display:block}.record-chart .chart-reading{text-align:right;white-space:nowrap}.chart-reading strong{letter-spacing:-.5px;color:var(--ink);font-size:21px;font-weight:500}.chart-reading span{font-size:10px!important}.record-chart svg{width:100%;height:auto;max-height:250px;overflow:visible}.record-chart svg g:focus{outline:none}.record-chart svg g:focus rect,.record-chart svg g:focus circle{stroke:var(--ink);stroke-width:2px}.chart-axis-note{color:var(--sub);justify-content:space-between;margin:0 0 0 8%;font-size:10px;display:flex}.chart-window{gap:3px;margin-bottom:12px;display:flex}.chart-window button{border:1px solid var(--line);background:0 0;border-radius:5px;padding:6px 10px;font-size:10px}.chart-window button[aria-pressed=true]{color:var(--card);background:var(--ink)}.nutrition-visuals>.record-chart{border-left:1px solid var(--line);margin-top:0;padding-left:28px}.macro-panel{min-width:0}.macro-caption,.chart-footnote{color:var(--sub);font-size:11px;line-height:1.6}.macro-visual{align-items:center;gap:18px;padding:14px 0;display:flex}.macro-ring{aspect-ratio:1;flex:0 172px;min-width:126px;position:relative}.macro-ring>svg{width:100%;height:100%;display:block}.macro-ring-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.macro-ring-label strong{letter-spacing:-.3px;font-size:15px;font-weight:500}.macro-ring-label span{color:var(--sub);font-size:9px}.macro-legend{flex:1;gap:8px;min-width:0;display:grid}.macro-legend button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 4px;display:flex}.macro-legend button:hover,.macro-legend button[aria-pressed=true]{background:var(--inset)}.macro-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.macro-legend span{flex:1;font-size:11px;font-weight:500}.macro-legend span small{color:var(--sub);margin-top:5px;font-size:9px;font-weight:400;display:block}.macro-legend strong{white-space:nowrap;letter-spacing:-.2px;font-size:14px}.macro-legend strong small{font-size:10px;font-weight:400}.macro-legend b{min-width:28px;color:var(--sub);text-align:right;font-size:10px;font-weight:400}.chart-footnote{max-width:400px;font-size:10px}.category-nutrition>.record-content .entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.record-entry-list .entries>div{padding:14px 0}.nutrition-details{margin-top:22px;padding-top:22px}.nutrition-detail-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.nutrition-detail-heading h3{font-size:15px}.nutrition-detail-heading p{color:var(--sub);margin-top:5px;font-size:11px;line-height:1.6}.nutrition-detail-heading>span{color:var(--sub);font-size:10px}.nutrient-details-grid{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.nutrient-details-grid>div{padding:18px}.nutrient-details-grid strong{font-size:22px;font-weight:500}.category-labs .entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-labs .record-entry-list .entries>div{border:1px solid var(--line);border-radius:10px;align-items:flex-start;padding:18px}.category-labs .entries b{letter-spacing:-.4px;min-width:90px;font-size:20px;font-weight:500;line-height:1.4}.category-labs .entries small{max-width:220px}.category-reminders .entries>div,.category-trackers .entries>div,.category-plan .entries>div,.category-habits .entries>div{padding:20px 0}.category-reminders .entries b,.category-habits .entries b{border:1px solid var(--line);text-align:center;border-radius:30px;min-width:90px;padding:6px 12px;font-size:11px}.overview-stats>div>span{align-items:center;gap:9px;display:flex}.overview-stats>div>span svg{opacity:.8;width:16px;height:16px}.category-dots{gap:3px}.category-dots i{border-radius:2px;width:5px;height:17px}.category-dots span{white-space:nowrap;margin-left:8px}.chat-message.assistant{border-left:3px solid var(--ink);background:#fcfcfa}.chat-message p{font-size:13px;line-height:1.8}.chat-suggestions button{padding:10px 16px}@media (width<=1250px){.macro-visual{flex-direction:column;gap:0}.macro-ring{flex-basis:auto;width:165px}.macro-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%}.macro-legend button{flex-wrap:wrap;gap:6px}.macro-legend span{flex-basis:60%}.macro-legend strong{margin-left:12px}.macro-legend b{margin-left:auto}.macro-legend span small{display:none}.metric-number .mini-trend{width:70px}.record-focus{padding:24px}}@media (width<=950px){.nutrition-visuals{grid-template-columns:1fr;gap:24px}.nutrition-visuals>.record-chart{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.macro-visual{flex-direction:row;gap:30px}.macro-legend{grid-template-columns:1fr;display:grid}.macro-legend button{flex-wrap:nowrap;gap:9px}.macro-legend span{flex-basis:auto}.macro-legend span small{display:block}.macro-legend strong,.macro-legend b{margin:0}.category-labs .entries{grid-template-columns:1fr}.record-metric{padding:16px}.metric-number strong{font-size:29px}.metric-number .mini-trend{width:54px}}@media (width<=650px){.record-metrics{gap:10px}.metric-label{gap:7px!important}.metric-icon{border-radius:7px;width:27px;height:27px}.metric-open{display:none}.metric-number{flex-wrap:wrap;gap:8px}.metric-number .mini-trend{width:65px;height:26px}.record-metric .metric-context{min-height:50px}.record-focus{padding:18px}.record-focus-heading{flex-direction:row}.record-focus-value{align-self:center;font-size:30px}.record-focus-heading p:not(.eyebrow){font-size:11px}.record-focus-heading h2{font-size:26px}.category-nutrition>.record-content .entries{grid-template-columns:1fr}.nutrient-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-detail-heading{flex-direction:column;align-items:flex-start;gap:8px}.record-category-nav{scrollbar-width:thin;flex-wrap:nowrap;padding:2px 0 8px;overflow:auto}.record-category-nav button{flex-shrink:0}.macro-visual{gap:14px}.macro-ring{width:135px;min-width:120px}.macro-legend b{display:none}.macro-ring-label strong{font-size:13px}.macro-ring-label span{font-size:8px}.chart-reading strong{font-size:19px}.category-labs .entries b{min-width:85px;font-size:18px}}@media (prefers-reduced-motion:reduce){.record-metric{transition:none}}.recovery-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.recovery-alert strong{font-size:14px}.recovery-alert p{max-width:760px;margin:6px 0 0;line-height:1.5}.recovery-alert button{flex-shrink:0}@media (width<=650px){.recovery-alert{flex-direction:column;align-items:flex-start}}.content:has(.records-dashboard){padding-top:28px}.content:has(.records-dashboard)>.back-button{margin-bottom:12px}.detail-heading{margin-bottom:18px}.detail-notice{margin-bottom:20px}.record-metric{gap:10px;padding:16px 18px}.record-metric .metric-context{min-height:30px}.category-labs .entries b{color:var(--ink)}.invitation-enrollment{flex-direction:column;align-items:flex-start;gap:20px;max-width:640px;padding:8px 0;display:flex}.invitation-fallback .invitation-enrollment p,.care-connection .invitation-enrollment p,.invitation-enrollment h3{margin:0}.invitation-enrollment input{box-sizing:border-box;width:100%;min-width:0}.invitation-code-form{flex-direction:column;align-items:flex-start;gap:16px;width:100%;display:flex}.invitation-code-form input{letter-spacing:4px;max-width:240px;font-size:22px}.invitation-code-form p{color:var(--muted);font-size:14px}.team-access{gap:24px;margin-bottom:28px;display:grid}.team-access-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.team-access-intro p{margin-top:12px}.team-role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-role-guide section{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:16px;padding:24px}.team-role-guide p{color:var(--sub);margin-top:12px;line-height:1.6}.team-access-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:24px 0;display:flex}.team-access-person{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;display:grid}.team-access-person small{color:var(--muted,#65645f)}.team-access-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.team-section-intro{margin:12px 0 24px}.team-handover{background:var(--inset);color:var(--ink);border-radius:12px;margin-top:16px;padding:24px}.team-handover p{margin-top:12px;line-height:1.6}.team-role-confirm{gap:18px;display:grid}.team-role-confirm select{max-width:360px}.owner-invitation-note{border:1px solid var(--border,#dadad7);border-radius:12px;margin:16px 0 24px;padding:20px;line-height:1.6}@media (width<=760px){.team-role-guide{grid-template-columns:1fr}.team-access-intro{flex-direction:column;align-items:flex-start}.team-access-row{flex-wrap:wrap}.team-access-actions{width:100%}.team-access-actions button{min-height:44px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--control-error:#b42318}.sidebar,.login-story{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea{resize:vertical;max-width:100%;min-height:104px;line-height:1.6}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):enabled{border-color:color-mix(in srgb,var(--ink) 48%,var(--card))}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):disabled{background:var(--inset);color:var(--sub);opacity:1;cursor:not-allowed;-webkit-text-fill-color:var(--sub)}:is(:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea)[aria-invalid=true],:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):user-invalid){border-color:var(--control-error);outline-color:var(--control-error)}input::placeholder,textarea::placeholder{opacity:1}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--control-error:#ffb4ab}}@font-face{font-family:GoogleSans;src:url(/auth/GoogleSans-Medium.ttf)format("truetype");font-weight:500;font-display:swap}.apple-button,.google-button{justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 20px;display:flex}.google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:999px;width:100%;margin-top:12px;font-family:GoogleSans,system-ui,sans-serif;font-size:16px;font-weight:500}.google-button:hover:not(:disabled){background:#f2f2f2}.google-button:disabled{opacity:.5}.google-button img,.apple-button img{flex-shrink:0}.google-button img{object-fit:contain;width:20px;height:20px;margin:0 4px}.apple-button{font-size:16px;line-height:1.5}.apple-sign-in-mark{background:currentColor;flex:0 0 28px;width:28px;height:28px;display:inline-block;-webkit-mask-image:url(/auth/apple-logo-white.png);mask-image:url(/auth/apple-logo-white.png);-webkit-mask-position:50% calc(50% + 3px);mask-position:50% calc(50% + 3px);-webkit-mask-size:56px 56px;mask-size:56px 56px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}:root{--ink:#1b1917;--on-ink:#f4f4f2;--canvas:#f6f6f4;--card:#fcfbf8;--inset:#efefed;--sub:#1b1917ad;--line:#1b191724;--track:#1b19171f;--protein:#2f6497;--carbs:#1c7062;--fat:#5646b0;--protein-fill:#4f7fb0;--carbs-fill:#3a9282;--fat-fill:#7466cf;--amber:#92400e;--amber-fill:#b45309;font-family:Geist,-apple-system,system-ui,sans-serif}html{scrollbar-gutter:stable;scroll-padding-top:24px}h1,h2,.overview-stats strong,.avatar.large{font-family:Geist,-apple-system,system-ui,sans-serif}h1,h2{letter-spacing:-.035em;font-weight:700}h1 em,h2 em{font-style:normal;font-weight:700}.eyebrow,.macro-target-label,.gauge-number span,.week-value{font-family:Geist Mono,ui-monospace,monospace}.sidebar{scrollbar-gutter:stable;padding-right:20px;overflow-y:auto}.sidebar,.login-story{--canvas:#1b1917;--ink:#f4f4f2;--card:#24211f;--on-ink:#1b1917;--sub:#f4f4f2b8}.content{padding:32px clamp(24px,3.2vw,52px) 48px}.data-panel,.record-focus{padding:28px}.record-category-nav{scrollbar-gutter:stable;padding:4px 4px 12px}.table-scroll{scrollbar-gutter:stable;padding-bottom:8px}.record-details{padding:20px 4px 4px}.records-loading{background:var(--card);border:1px solid var(--line);color:var(--sub);border-radius:12px;padding:52px 28px}.member-chat{gap:20px;padding:28px;scroll-margin-top:28px}.chat-messages{scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;max-height:540px;padding:4px 18px 8px 4px;scroll-padding:12px}.chat-message{padding:20px;scroll-margin:12px}.chat-message.assistant{background:var(--card);border:1px solid #1b191747}.chat-message p{font-size:14px}.chat-message.user{margin-left:48px}.chat-pending{padding:16px 0}.pending-question{background:var(--inset);border-radius:12px;margin-bottom:16px;padding:16px}.member-chat textarea{padding:16px 18px}.chat-actions{padding-top:8px}.member-chat .panel-heading{margin:0}.member-daily-intro{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1.1fr;gap:36px;margin:0 0 28px;padding:30px;display:grid}.member-daily-intro h2{max-width:350px;font-size:28px}.member-daily-intro p:not(.eyebrow){margin:12px 0 20px;font-size:13px}.member-daily-intro a{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.member-routines{gap:0;display:grid}.member-routines button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;gap:14px;padding:16px 4px;display:flex}.member-routines button:last-child{border:0}.member-routines button>span{flex:1;font-weight:600}.member-routines small{margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.member-routines b{font-variant-numeric:tabular-nums;text-align:right;font-size:24px}.member-routines b small{display:inline}.nutrition-date-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.nutrition-date-heading h2{font-size:27px}.nutrition-date-heading p:not(.eyebrow){margin-top:10px;font-size:12px}.nutrition-date-heading .eyebrow{margin-bottom:8px}.week-pager{gap:8px;display:flex}.week-pager button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;font-size:20px}.nutrition-week{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:28px 0;padding:18px 12px 12px;display:grid}.nutrition-week button{color:var(--sub);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:12px 8px;display:flex}.nutrition-week button[aria-pressed=true]{border-color:var(--ink);background:var(--card);color:var(--ink)}.nutrition-week button:hover{background:var(--inset)}.nutrition-week .week-bar{background:var(--track);border-radius:5px;align-items:flex-end;width:12px;height:54px;display:flex;overflow:hidden}.week-bar i{background:var(--ink);border-radius:5px;width:100%}.week-value{letter-spacing:-.03em;font-size:11px}.nutrition-week button>span:not(.week-bar):not(.week-value){font-size:12px;font-weight:600}.nutrition-week small{white-space:nowrap;font-size:10px}.daily-nutrition-panels{grid-template-columns:1fr 1.1fr;gap:20px;display:grid}.calorie-panel,.target-macros{border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px}.calorie-panel>.eyebrow{text-align:left;margin:0}.calorie-panel{text-align:center}.calorie-gauge{max-width:310px;height:205px;margin:0 auto;position:relative}.calorie-gauge svg{width:100%;height:100%}.gauge-number{color:var(--gauge-ink,var(--ink));gap:3px;display:grid;position:absolute;inset:92px 0 auto}.gauge-number strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:54px;font-weight:700;line-height:1}.gauge-number span{letter-spacing:.14em;font-size:10px}.calorie-panel>p:not(.eyebrow){margin-top:-5px;font-size:12px}.calorie-panel>small{margin:12px 0 0;font-size:10px;display:block}.target-macros{flex-direction:column;justify-content:center;gap:22px;display:flex}.target-macros>.eyebrow{margin:0 0 2px}.macro-target-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.macro-target-label>span:first-child{text-transform:uppercase;letter-spacing:.06em;color:var(--series)}.macro-target-label>span:last-child{color:var(--sub);text-align:right}.macro-target.protein{--series:var(--protein);--fill:var(--protein-fill)}.macro-target.carbs{--series:var(--carbs);--fill:var(--carbs-fill)}.macro-target.fat{--series:var(--fat);--fill:var(--fat-fill)}.macro-target-track{background:var(--track);border-radius:6px;height:12px;position:relative}.macro-track-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.macro-consumed{background:var(--fill);position:absolute;inset:0 auto 0 0}.macro-remaining{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--fill) 40%,transparent) 0 4px,transparent 4px 8.5px);height:100%;position:absolute;top:0}.target-tick{background:var(--ink);border-radius:1px;width:2px;height:18px;position:absolute;top:-3px;left:94%;transform:translate(-1px)}.macro-target>small{min-height:12px;margin-top:10px;font-size:10px;display:block}.over-dot{background:var(--amber-fill);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.target-macros .chart-footnote{margin-top:auto}.food-journal{margin-top:30px}.journal-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.journal-heading span{color:var(--sub);font-size:11px}.journal-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journal-meals article{border:1px solid var(--line);border-radius:12px 12px 12px 4px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.journal-meals h4{margin:0;font-size:14px;font-weight:600;line-height:1.5}.journal-meals strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:700}.meal-macros{flex-wrap:wrap;gap:9px;margin-top:10px;font-size:10px;display:flex}.meal-macros .protein{color:var(--protein)}.meal-macros .carbs{color:var(--carbs)}.meal-macros .fat{color:var(--fat)}.lab-explanation{max-width:760px;color:var(--sub);margin:18px 0;font-size:12px;line-height:1.6}.lab-toolbar{margin:20px 0 0}.lab-toolbar .lab-explanation{margin:12px 0}.lab-filters{flex-wrap:wrap;gap:8px;display:flex}.lab-filters button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--sub);border-radius:8px;align-items:center;gap:10px;padding:8px 13px;font-size:12px;display:flex}.lab-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.lab-filters button span{font-variant-numeric:tabular-nums;opacity:.8}.lab-filters button:hover{border-color:var(--ink)}.lab-filter-count{color:var(--sub);margin:18px 0 12px;font-size:11px}.lab-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lab-result{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;min-width:0;padding:20px;display:flex}.lab-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lab-name{flex:1;min-width:120px}.lab-name h3{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.lab-name small{color:var(--sub);margin-top:6px;font-size:11px;display:block}.lab-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:7px;margin:20px 0 22px;display:flex}.lab-value strong{letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-size:34px;font-weight:600;line-height:1.1}.lab-value-text strong{letter-spacing:-.02em;font-size:26px}.lab-value span{color:var(--sub);overflow-wrap:anywhere;font-size:13px}.lab-reference{margin-top:auto}.lab-reference p{color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0;font-size:11px;line-height:1.5;display:flex}.lab-reference b{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.lab-range{margin:0 0 14px}.lab-range-track{background:var(--track);border-radius:4px;height:7px;position:relative}.lab-range-band{border-radius:inherit;background:color-mix(in srgb,var(--carbs-fill) 50%,var(--card));height:100%;position:absolute}.lab-range-marker{z-index:1;border:2px solid var(--card);background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lab-range-tick{background:var(--sub);width:1px;height:11px;position:absolute;top:-2px}.lab-range-labels{height:16px;color:var(--sub);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px;position:relative}.lab-range-labels span{position:absolute;transform:translate(-50%)}.lab-status{border:1px solid var(--line);white-space:nowrap;background:var(--card);border-radius:99px;flex-shrink:0;padding:4px 8px;font-size:10px;line-height:1.4}.lab-status.normal{color:var(--carbs)}.lab-status.attention{color:var(--amber);background:#f9eee3;border-color:#d1aa85}.lab-status.unknown{color:var(--sub)}.lab-empty{color:var(--sub);padding:24px 0;font-size:13px}.lab-footnote{margin-bottom:0}@media (width<=1200px){.lab-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-meals{grid-template-columns:1fr}.member-daily-intro{gap:24px}}@media (width<=950px){.daily-nutrition-panels,.member-daily-intro{grid-template-columns:1fr}.calorie-gauge{max-width:300px}.target-macros{gap:24px}}@media (width<=650px){.content{padding:24px 20px 36px}.record-focus,.data-panel,.member-chat{padding:20px}.member-daily-intro{padding:22px}.member-chat{gap:16px}.chat-messages{padding-right:12px}.chat-message{padding:16px}.chat-message.user{margin-left:22px}.nutrition-week{gap:0;padding:8px 2px}.nutrition-week button{padding:10px 2px}.week-value,.nutrition-week small{font-size:9px}.nutrition-date-heading{align-items:flex-start}.nutrition-date-heading h2{font-size:22px}.week-pager{gap:4px}.week-pager button{width:40px;height:44px}.lab-result-grid{grid-template-columns:1fr}.lab-result,.calorie-panel,.target-macros{padding:20px}.journal-meals article{padding:16px}.journal-heading{flex-direction:column;align-items:flex-start;gap:5px}.page-heading h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.calorie-panel{flex-direction:column;justify-content:center;display:flex}.calorie-gauge{aspect-ratio:280/190;width:100%;max-width:430px;height:auto;margin:0 auto}.gauge-number{inset:46% 0 auto}.gauge-number strong{font-size:clamp(54px,5.5vw,76px)}.calorie-panel>p:not(.eyebrow){margin-top:-16px}.calorie-panel>small{margin-top:12px}.daily-nutrition-panels{align-items:stretch}@media (width<=650px){.calorie-gauge{max-width:340px}.gauge-number strong{font-size:60px}.calorie-panel>p:not(.eyebrow){margin-top:-8px}}.workspace,.main,.content,.roster,.data-panel,.records-dashboard,.record-content,.record-entry-list,.record-focus,.record-metrics>*{min-width:0}.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.getting-started ol{gap:18px;margin:22px 0;padding-left:22px;line-height:1.6;display:grid}.getting-started li strong{display:block}.care-connection{margin:20px 0}.care-connection p{margin:14px 0;line-height:1.6}.care-connection>svg{width:24px;height:24px}.member-name>span:last-child{min-width:0}.member-name strong,.team-row strong,.assignment span{overflow-wrap:anywhere}.invite-accept input,.org-switch select{min-width:0;max-width:100%}@media (width<=800px){.sidebar{scrollbar-gutter:auto;padding-right:18px;overflow:visible}.sidebar nav{flex-wrap:wrap;padding-bottom:8px;overflow:visible}.table-scroll{scrollbar-gutter:auto;padding-bottom:0;overflow:visible}table.responsive-table{table-layout:fixed;width:100%;min-width:0;display:block}.responsive-table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.responsive-table tbody{width:100%;display:block}.responsive-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;min-width:0;padding:20px;display:grid}.responsive-table tbody tr:last-child{border-bottom:0}.responsive-table tbody td{white-space:normal;overflow-wrap:anywhere;border:0;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.responsive-table td[data-label]:before{content:attr(data-label);color:var(--sub);flex-shrink:0;font-size:11px}.responsive-table .member-name{gap:12px;width:100%;min-height:44px}.responsive-table .member-name strong{font-size:15px;line-height:1.5}.responsive-table .member-name small{font-size:11px}.responsive-table td.member-open{grid-column:2;justify-content:flex-end}.responsive-table .member-open button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px}.responsive-table .category-dots{flex-wrap:wrap;gap:3px;max-width:100%}.category-dots span{margin-left:6px;font-size:11px}.category-dots i{flex-shrink:0}.responsive-table .badge{padding:7px 9px;font-size:11px}.table-footer{font-size:10px;line-height:1.5}.team-row{flex-wrap:wrap;gap:12px}.team-row>div{flex:45%;min-width:0}.team-row>.text-button{min-height:44px;margin-left:auto}.assignment{gap:16px}.assignment input{flex-shrink:0}.overview-stats>div{min-width:0}.overview-stats span{line-height:1.5}.overview-stats svg{flex-shrink:0}.record-focus-heading{flex-wrap:wrap}.record-focus-value{overflow-wrap:anywhere}.record-chart{min-width:0;margin-left:0;margin-right:0}.record-chart figcaption{flex-wrap:wrap}.entries>div{flex-wrap:wrap;gap:12px;min-width:0}.entries>div>span{flex:160px;min-width:0}.entries b{overflow-wrap:anywhere}.member-routines button{flex-wrap:wrap}.member-routines b{font-size:22px}.panel-heading{flex-wrap:wrap;gap:12px}.topbar{gap:10px}.environment{white-space:normal;line-height:1.5}.journal-meals article{flex-wrap:wrap}.journal-meals article>div{min-width:0}.invite-accept{max-width:100%}.invite-accept input{width:100%}.nutrition-date-heading,.macro-target-label{flex-wrap:wrap}}@media (width<=380px){.content{padding-left:16px;padding-right:16px}.overview-stats{grid-template-columns:1fr}.overview-stats>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.overview-stats>div:last-child{border-bottom:0}.overview-stats strong{grid-area:1/2/3}.overview-stats small{grid-column:1;min-height:0}.record-metrics{grid-template-columns:1fr}.nutrition-week small,.week-value{font-size:8px}}.invitation-fallback{border-top:1px solid var(--line);max-width:640px;margin:24px 0;padding-top:16px}.invitation-fallback summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.invitation-fallback p{color:var(--sub);margin:12px 0;line-height:1.6}.connected-health,.health-metric-grid,.health-metric{min-width:0}.health-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:24px;display:grid}.health-metric{border:1px solid var(--line,#ddd);background:var(--card,#fcfbf8);overflow-wrap:anywhere;border-radius:12px;padding:24px}.health-value{flex-wrap:wrap;align-items:baseline;gap:8px;margin:16px 0;display:flex}.health-value strong{letter-spacing:-.045em;font-size:clamp(36px,4vw,52px);line-height:1.1}.health-value span,.health-source,.health-metric time{color:var(--muted,#666);font-size:12px}.health-source,.health-metric time{margin-top:6px;display:block}.health-metric p:not(.eyebrow){font-size:13px;line-height:1.5}.health-history{margin:18px 0}.health-history svg{width:100%;height:auto}.health-history figcaption{color:var(--muted,#666);font-size:11px}.health-missing{background:var(--card,#fcfbf8);border-radius:12px;margin-top:24px;padding:20px}.health-missing>div,.health-observations>div{border-bottom:1px solid var(--line,#ddd);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.health-observations dd{text-align:right;margin:0}.care-workspace{margin-top:32px}.care-team-line,.care-controls,.care-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.care-team-line svg,.care-workspace h3 svg{vertical-align:middle;width:22px;height:22px}.care-workspace h3{align-items:center;gap:10px;display:flex}.care-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.care-columns>*{min-width:0}.care-workspace form{gap:14px;display:grid}.care-workspace label{gap:8px;font-size:13px;display:grid}.care-workspace input,.care-workspace select,.care-workspace textarea{box-sizing:border-box;width:100%;max-width:100%}.care-messages{scrollbar-gutter:stable;max-height:460px;padding:12px 18px 12px 0;overflow:auto}.care-message{border:1px solid var(--line,#ddd);overflow-wrap:anywhere;border-radius:12px;margin-bottom:12px;padding:16px}.care-message.member{background:var(--canvas,#f6f6f4)}.care-message p,.care-goal p{white-space:pre-wrap;overflow-wrap:anywhere}.care-message time,.care-goal small{color:var(--muted,#666);font-size:12px}.care-goal{border-bottom:1px solid var(--line,#ddd);margin-bottom:16px;padding:18px 0}.care-goal details{margin-top:12px;font-size:12px}.care-actions{margin-top:12px}.care-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.care-consent{align-items:flex-start;display:flex!important}.care-consent input{flex:none;width:18px}.care-inbox{gap:12px;display:grid}.care-inbox-row{text-align:left;background:var(--card,#fcfbf8);color:var(--ink,#1b1917);border:1px solid var(--line,#ddd);overflow-wrap:anywhere;border-radius:12px;gap:8px;min-width:0;padding:24px 54px 24px 24px;display:grid;position:relative}.care-inbox-row svg{width:16px;height:16px;position:absolute;top:40%;right:24px}.care-inbox-row span{font-size:14px}.progress-report{color:#1b1917;background:#fcfbf8;border:1px solid #ddd;border-radius:16px;width:min(860px,100% - 32px);max-height:calc(100dvh - 40px);padding:32px}.progress-report::backdrop{background:#0008}.progress-report section{border-bottom:1px solid #ddd;padding:24px 0}.report-actions{justify-content:flex-end;gap:12px;display:flex}.progress-report dl>div{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.progress-report dt small{color:#666;display:block}.progress-report footer{padding:20px 0;font-size:12px}.progress-report dd{text-align:right;margin:0}.care-workspace button,.care-inbox-row{min-height:44px}@media (width<=850px){.care-columns,.care-ratings{grid-template-columns:1fr}.progress-report{padding:20px}}@media print{body:has(.progress-report){margin:0;height:auto!important;overflow:visible!important}body:has(.progress-report)>:not(.progress-report){display:none!important}.progress-report[open]{box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}.progress-report .report-actions{display:none}.progress-report section,.progress-report dl>div{break-inside:avoid}.progress-report::backdrop{display:none}}.report-actions label{gap:6px;min-width:150px;display:grid}.report-actions{flex-wrap:wrap;align-items:end}.report-actions button{min-height:44px}.report-actions input,.report-actions select{min-width:0;max-width:100%}.progress-report dt{min-width:0}.progress-report dd{text-align:right;flex-shrink:0}.health-event{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}@media (width<=520px){.report-actions label{width:100%}.progress-report dl>div{flex-direction:column;gap:8px}.progress-report dd{text-align:left;margin:0}}.organization-reports{min-width:0}.organization-reports p{line-height:1.6}.report-toolbar,.report-context,.report-export,.report-section-heading,.report-presets{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.report-toolbar{background:var(--inset);border-radius:12px;align-items:end;padding:20px}.organization-reports label{gap:7px;min-width:0;font-size:12px;display:grid}.organization-reports input,.organization-reports select{min-width:0;max-width:100%;min-height:44px}.organization-reports button{min-height:44px}.report-context{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 0}.report-context p{margin:6px 0}.report-context small,.report-section p,.report-note,.report-filter-caption{color:var(--sub);font-size:12px}.report-export{gap:8px}.report-section{border-bottom:1px solid var(--line);padding:30px 0}.report-section-heading{justify-content:space-between;align-items:start;margin-bottom:20px}.report-section-heading h2{margin:5px 0 10px;font-size:25px}.report-section-heading h3{margin:0 0 5px}.report-section-heading p{max-width:760px;margin:0}.report-metrics{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.report-metric{border-right:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.report-metric:last-child{border-right:0}.report-metric>span{font-size:12px}.report-metric strong{letter-spacing:-.04em;font-size:42px;font-weight:500;line-height:1.1}.report-metric small{color:var(--sub);font-size:11px;line-height:1.5}.report-caseload,.report-trend{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:26px;padding:24px}.report-caseload-row{grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) auto;align-items:center;gap:20px;margin:15px 0;font-size:13px;display:grid}.organization-reports meter{background:var(--inset);border:0;border-radius:7px;width:100%;height:14px;overflow:hidden}.organization-reports meter::-webkit-meter-bar{background:var(--inset);border:0}.organization-reports meter::-webkit-meter-optimum-value{background:var(--carbs-fill)}.organization-reports meter::-moz-meter-bar{background:var(--carbs-fill)}.report-trend h3{margin:0}.report-trend-bars{gap:18px;margin-top:24px;display:grid}.report-trend-row{grid-template-columns:100px minmax(80px,1fr) 24px minmax(125px,1fr);align-items:center;gap:14px;font-size:12px;display:grid}.report-trend-row small{color:var(--sub)}.report-note{margin:18px 0;line-height:1.7}.report-filters{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.report-filter-caption{margin:16px 0}.report-member-list{gap:14px;display:grid}.report-member{border:1px solid var(--line);background:var(--card);break-inside:avoid;border-radius:12px;min-width:0;padding:24px}.report-member-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.report-member-heading .text-button{text-align:left;padding:0;font-size:18px;font-weight:600}.report-member-heading p{margin:0;font-size:11px}.report-member-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.report-member-metrics dt{color:var(--sub);margin-bottom:8px;font-size:11px}.report-member-metrics dd{margin:0;font-size:24px}.report-member-metrics small{color:var(--sub);margin-top:4px;font-size:11px;display:block}.report-member-foot{border-top:1px solid var(--line);color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:14px;font-size:11px;display:flex}.report-definitions{padding:24px 0;font-size:12px;line-height:1.7}.report-definitions summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.report-definitions dt{margin-top:14px;font-weight:600}.report-definitions dd{color:var(--sub);margin:4px 0}.report-empty{border:1px dashed var(--line);border-radius:12px;padding:30px}.report-empty h3{font-size:18px}.report-empty p{font-size:13px}@media (width<=1100px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metric:nth-child(2){border-right:0}.report-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-trend-row{grid-template-columns:100px minmax(80px,1fr) 24px}.report-trend-row small{grid-column:2/-1}}@media (width<=600px){.report-toolbar,.report-context{align-items:stretch}.report-toolbar label{flex:100%}.report-export{width:100%}.report-metric{padding:18px}.report-metric strong{font-size:36px}.report-filters{grid-template-columns:1fr}.report-member{padding:18px}.report-member-heading{flex-direction:column}.report-member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-caseload,.report-trend{padding:18px}.report-caseload-row{grid-template-columns:1fr auto;gap:10px}.report-caseload-row meter{grid-area:2/1/auto/-1}.report-trend-row{grid-template-columns:85px minmax(30px,1fr) 20px;gap:10px}.report-trend-row small{grid-column:1/-1}.organization-reports .page-heading h1{font-size:30px}}@media print{body:has(.organization-reports){color:#111;background:#fff}:is(body:has(.organization-reports) .sidebar,body:has(.organization-reports) .topbar,body:has(.organization-reports) .report-screen-only){display:none!important}:is(body:has(.organization-reports) .app,body:has(.organization-reports) .workspace,body:has(.organization-reports) .main,body:has(.organization-reports) .content){width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.organization-reports{font-size:11px}.organization-reports .page-heading h1{font-size:28px}.organization-reports .report-metrics{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr))}.organization-reports .report-metric{padding:12px}.organization-reports .report-metric strong{font-size:28px}.organization-reports .report-trend-row,.organization-reports .report-member,.organization-reports .report-context{break-inside:avoid}.organization-reports .report-member-heading .text-button{color:#111}.organization-reports .report-section{padding:20px 0}.organization-reports .report-definitions>dl{display:block!important}.organization-reports .report-note{font-size:10px}.organization-reports .report-member-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-reports meter{-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.organization-reports) .main-footer{display:none}.report-definitions{break-inside:avoid}.report-note{break-before:avoid}}@media screen and (width<=800px){.native-workspace .sidebar{padding:12px 16px 4px}.native-workspace .sidebar>.brand,.native-workspace .org-switch>.eyebrow,.native-workspace .sidebar-bottom,.native-workspace .topbar,.native-workspace .main-footer{display:none}.native-workspace .org-switch{margin:0 0 8px}.native-workspace .sidebar nav{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding:0 0 8px;overflow-x:auto}.native-workspace .sidebar nav button{white-space:nowrap;flex:none;min-height:44px;padding:10px 12px}.native-workspace .content{padding-top:20px}}.admission-flow{gap:28px;min-width:0;max-width:800px;display:grid}.admission-flow>button,.invitation-card>button{justify-self:start}.admission-heading .eyebrow{margin-bottom:20px}.admission-heading h1{margin-bottom:24px}.admission-heading .intro,.admission-flow>.intro{margin:0;line-height:1.8}.admission-flow p,.admission-flow strong{overflow-wrap:anywhere}.admission-flow .invitation-card{gap:20px;display:grid}.invitation-card .eyebrow,.invitation-card h2,.invitation-card p{margin:0}.admission-flow .invitation-fallback{width:100%;margin:0;padding-top:20px}.invite-accept{gap:12px;display:grid}.invite-accept label{margin:0}.invite-accept input{width:100%;min-width:0}.invite-accept>button{justify-self:start;margin-top:8px}.invitation-delivery{gap:18px;display:grid}.modal .invitation-delivery p:not(.eyebrow){margin:12px 0 0;line-height:1.75}.modal .invitation-delivery>p:not(.eyebrow),.invitation-delivery label,.modal .invitation-delivery input{margin:0}.invitation-delivery>button{min-height:46px}.content>.data-panel+:is(.data-panel,button,details,form){margin-top:24px}.content>.data-panel>h2+p,.content>.data-panel>h3+p{margin-top:16px}.content>.data-panel>p+button{margin-top:24px}.care-workspace>.data-panel{margin-top:28px}.care-columns .data-panel>h3+.muted{margin-top:16px}.care-goal>button{margin-top:18px}.data-panel>p+form,.data-panel>.muted+form{margin-top:24px}.mfa-panel .setup-secret{margin:28px 0}.setup-secret>h3+p{margin-top:14px}.setup-secret details summary{min-height:44px;padding:10px 0;line-height:1.6}.account-sections{gap:28px;max-width:760px;display:grid}.branded-portal .account-sections .data-panel{width:100%;max-width:none;padding:max(24px,var(--brand-panel-padding,28px));margin:0}.account-sections h3{margin:0 0 18px;line-height:1.4}.account-sections p{overflow-wrap:anywhere;font-size:13px;line-height:1.75}.account-panel p{margin:12px 0 24px}.account-panel form>button{margin-top:8px}.account-reference{margin:24px 0}.account-reference summary,.authenticator-recovery summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.5}.account-reference[open]{border-bottom:1px solid var(--line);padding-bottom:4px}.account-reference p:last-child{margin-bottom:16px}.recovery-panel>p{margin:0 0 22px}.recovery-panel>button{margin-bottom:20px}.recovery-panel>p:last-child{margin-bottom:0}.recovery-panel [role=region]{border-top:1px solid var(--line);padding-top:24px}.recovery-panel pre{background:var(--inset);margin:18px 0 24px;padding:20px;line-height:1.8}.recovery-panel [role=region]>button{margin:0 12px 12px 0}.authenticator-recovery{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.authenticator-recovery>p{margin:12px 0 24px}.authenticator-recovery input{width:100%;margin-bottom:20px}.login-inner{max-width:420px}.login-inner>.eyebrow{margin-bottom:20px}.login-inner>p:not(.eyebrow){margin:24px 0 32px;font-size:14px;line-height:1.8}.login-inner .apple-button{min-height:56px;margin-top:0}.login-inner>.privacy-note{align-items:flex-start;gap:12px;margin:28px 0 0}.login-story{gap:48px}.login-story>div>.eyebrow{margin-bottom:24px}.invitation-actions{white-space:nowrap}.invitation-actions .text-button{min-height:44px;padding:10px 8px}.invitation-actions .text-button+.text-button{margin-left:16px}@media (width<=800px){.account-sections{gap:24px}.login-story{gap:28px;padding:28px 24px 40px}.login-story>.brand{margin-bottom:0}.login-form{padding:40px 24px 48px}.login-inner>p:not(.eyebrow){margin:22px 0 28px}.branded-portal .account-sections .data-panel{padding:24px}}@media (width>=801px){.sidebar{scrollbar-gutter:auto;scrollbar-width:thin;padding-top:20px}.sidebar .brand{margin-bottom:24px}.sidebar .org-switch{margin-bottom:18px}.sidebar nav{flex-shrink:0;gap:3px}.sidebar nav button{border-radius:10px;min-height:44px;padding-top:10px;padding-bottom:10px}.sidebar-bottom{flex-shrink:0;padding-top:20px}.sidebar .profile{padding-top:12px}}.nutrition-chart-label{color:var(--sub);margin:24px 0 10px;font-size:12px}.nutrition-chart-label+.nutrition-week{margin-top:0}.journal-hint{color:var(--sub);margin:0 0 18px;font-size:12px}.journal-rows{border:1px solid var(--line);border-radius:var(--brand-radius,12px);overflow:hidden}.journal-rows details+details{border-top:1px solid var(--line)}.journal-rows summary{cursor:pointer;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.journal-rows summary::-webkit-details-marker{display:none}.journal-rows summary:after{content:"+";color:var(--sub);flex:0 0 14px;font-size:20px}.journal-rows details[open]>summary:after{content:"−"}.journal-meal-title{flex:1;gap:5px;min-width:0;display:grid}.journal-meal-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.journal-meal-title small{color:var(--sub);font-size:11px}.journal-meal-calories{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.journal-meal-calories small{color:var(--sub);font-size:11px;font-weight:400}.journal-rows .meal-macros{gap:20px;margin:0;padding:0 20px 20px;font-size:12px}.journal-more{margin-top:18px}@media (width<=650px){.journal-rows summary{gap:12px;padding:16px}.journal-meal-title strong{font-size:13px}.journal-rows .meal-macros{gap:12px;padding:0 16px 18px}}.invitation-role-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding-bottom:24px;display:flex}.invitation-role-context h2{margin:0;font-size:22px}.invitation-role-context>button{flex-shrink:0;gap:10px}@media (width<=850px){.invitation-role-context{flex-direction:column;gap:18px}.invitation-role-context>button{white-space:normal;max-width:100%}}.mobile-nav-toggle{display:none}@media screen and (width<=800px){.workspace:not(.native-workspace) .sidebar{padding:16px 20px;position:relative}.workspace:not(.native-workspace) .sidebar .brand{min-height:44px;margin:0 96px 0 0}.mobile-nav-toggle{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;position:absolute;top:16px;right:20px}.mobile-nav-toggle svg{width:18px;height:18px}.workspace:not(.native-workspace) .sidebar .org-switch{margin:16px 0 0}.workspace:not(.native-workspace) .sidebar nav,.workspace:not(.native-workspace) .sidebar .sidebar-bottom{display:none}.workspace:not(.native-workspace) .sidebar[data-mobile-menu=open] nav{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding:20px 0 0;display:flex;overflow:visible}.workspace:not(.native-workspace) .sidebar nav button{white-space:normal;border-radius:10px;gap:14px;width:100%;min-height:48px;padding:13px 16px;font-size:14px}.workspace:not(.native-workspace) .sidebar nav svg{flex-shrink:0;width:20px;height:20px}.workspace:not(.native-workspace) .sidebar[data-mobile-menu=open] .sidebar-bottom{border-top:1px solid var(--line);margin:20px 0 0;padding:20px 0 0;display:block;position:static}.workspace:not(.native-workspace) .sidebar .profile>div{display:block}.workspace:not(.native-workspace) .sidebar .profile>.avatar{display:flex}}.member-roster-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-heading .member-roster-actions button{margin:0}.detail-heading .member-heading-name{flex:1;min-width:0}.detail-heading .member-sharing-note{max-width:290px;color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 0 auto;font-size:11px;line-height:1.6;display:flex}.member-sharing-note svg{flex-shrink:0;width:17px;height:17px;margin-top:1px}@media (width<=700px){.page-heading.detail-heading{flex-wrap:wrap}.detail-heading .member-sharing-note{flex-basis:100%;max-width:none;margin:0}.detail-heading .member-heading-name{flex-basis:calc(100% - 100px)}}.assignment-person{gap:6px;min-width:0;display:grid}.assignment-person small{color:var(--muted,#65645f);overflow-wrap:anywhere;font-size:12px}.portal-toast-stack{right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:2000;pointer-events:none;gap:12px;width:min(410px,100vw - 32px);display:grid;position:fixed}.portal-toast{pointer-events:auto;background:var(--card,#fff);color:var(--ink,#1b1917);border:1px solid var(--line,#d8d8d4);border-radius:18px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:start;gap:12px;padding:20px;animation:.18s ease-out toast-enter;display:grid;box-shadow:0 12px 40px #0002}.portal-toast strong{font-size:15px}.portal-toast p{margin:6px 0 0;font-size:13px;line-height:1.5}.toast-symbol{color:#48632d;background:#edf3e6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.portal-toast.message .toast-symbol,.portal-toast.goal .toast-symbol{color:#31577a;background:#eaf0f7}.portal-toast .toast-dismiss{min-width:28px;min-height:28px;color:inherit;background:0 0;border:0;border-radius:50%;padding:0;font-size:23px}.portal-toast .toast-action{color:inherit;text-underline-offset:4px;background:0 0;border:0;border-radius:0;min-height:40px;padding:12px 0 0;font-size:13px;text-decoration:underline}.sharing-all-panel{justify-content:space-between;align-items:center;gap:24px;margin:22px 0;display:flex}.sharing-all-panel h3{margin:0 0 10px}.sharing-all-panel p{max-width:600px;margin:0;line-height:1.6}.sharing-all-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.sidebar .nav-count.care-unread-count{box-sizing:border-box;color:#fff;min-width:22px;height:22px;box-shadow:0 0 0 2px var(--sidebar,#171817);background:#c62828;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.care-goal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.goal-status{color:#465834;white-space:nowrap;background:#eef1e8;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600}.goal-status.cancelled{color:#666661;background:#e7e7e4}.goal-status.completed{color:#496733;background:#e6efdf}.care-goal.goal-cancelled{background:#f3f3f1;border-color:#dddeda;border-radius:12px;padding:18px}.care-goal.goal-cancelled .care-goal-heading strong{color:#686963}.care-goal.goal-cancelled>p,.care-goal.goal-cancelled>small{color:#73736e}.care-goal.goal-completed{border-color:#bac9aa}#care-goals{scroll-margin-top:28px}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.portal-toast-stack{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.sharing-all-panel{flex-direction:column;align-items:stretch}.sharing-all-actions{flex-direction:column}.sharing-all-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.portal-toast{animation:none}}.care-control-help{color:var(--sub);flex-basis:100%;max-width:680px;margin:0;font-size:12px;line-height:1.6}.record-units{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0 26px;display:flex}.record-units label{gap:8px;min-width:200px;font-size:12px;display:grid}.record-units select{max-width:100%;min-height:44px}.record-units p{color:var(--sub);margin:0 0 10px;font-size:12px;line-height:1.5}@media (width<=650px){.record-units{align-items:stretch;gap:10px}.record-units label{width:100%}.record-units p{margin:0}}.checkin-review{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;padding:16px 0 4px;display:flex}.checkin-review small{line-height:1.6}.checkin-review button{flex-shrink:0;min-height:44px}@media (width<=650px){.checkin-review{flex-direction:column;align-items:flex-start;gap:14px}}.page-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;display:flex}.page-heading-actions .secondary{margin:0;line-height:1.5}.progress-report-trigger,.progress-report .report-actions{margin-bottom:24px}.member-contact-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.member-contact-actions .secondary{justify-content:center;align-items:center;gap:10px;min-width:0;margin:0;line-height:1.5;display:inline-flex}.record-units .text-button{min-height:44px}@media (width<=650px){.page-heading-actions{flex-direction:column;align-items:stretch;width:100%}}@media (width<=600px){.member-contact-actions{flex-direction:column;align-items:stretch}}@media (width<=520px){.progress-report .report-actions button{width:100%}}.journal-rows .meal-detail-body{gap:16px;min-width:0;padding:0 20px 20px;display:grid}.journal-rows .meal-detail-body .meal-macros{gap:8px 16px;margin:0;padding:0;line-height:1.6}@media (width<=650px){.record-focus,.calorie-panel,.target-macros{padding:16px}.member-daily-intro{padding:18px}.journal-rows summary{gap:10px;padding:14px}.journal-rows .meal-detail-body{gap:14px;padding:0 14px 16px}.journal-meal-title strong{font-size:14px;line-height:1.45}.journal-meal-calories{font-size:16px}.record-details{padding-left:0;padding-right:0}.record-details .record-details{padding-top:16px}}@media (width<=380px){.journal-rows summary{grid-template-columns:minmax(0,1fr) 14px;align-items:start;gap:6px 10px;display:grid}.journal-meal-title{grid-area:1/1}.journal-meal-calories{grid-area:2/1}.journal-rows summary:after{grid-area:1/2/3;align-self:center}}.portal-toast.message{color:#fff;background:#2854e8;border-color:#2148ce;box-shadow:0 12px 36px #244bdb33}.portal-toast.message p{color:#fff}.portal-toast.message .toast-symbol{color:#2854e8;background:#e8eeff}.portal-toast.message .toast-action{color:#183da8;white-space:normal;text-align:left;background:#e8eeff;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin-top:12px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.portal-toast.message .toast-action:hover{background:#fff}.portal-toast.message .toast-dismiss{color:#fff}.portal-toast.message button:focus-visible{outline-offset:3px;outline:2px solid #b8ceff}@media (width<=650px){.portal-toast{grid-template-columns:32px minmax(0,1fr) 28px;gap:10px;padding:16px}.portal-toast .toast-dismiss{min-height:44px;margin-top:-6px}}.records-dashboard{--canvas:#f0f2f5;--inset:#e7ebf1;--line:#d5dae2}.records-heading-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.records-heading-actions .secondary{background:var(--inset);color:#29364a;border-color:var(--line);align-items:center;gap:8px;margin:0;display:inline-flex}.records-heading-actions svg{width:16px;height:16px}.records-dashboard .metric-icon{color:var(--care-blue-ink);background:#e8eef9}.records-dashboard .record-category-nav button{background:var(--inset);border-color:var(--line);color:#29364a}.records-dashboard .record-category-nav button.active{background:var(--care-blue);border-color:var(--care-blue);color:#fff}.roster-mode{gap:12px;margin:0 0 24px;display:grid}.roster-mode .tabs{flex-wrap:wrap;gap:12px;display:flex}.roster-mode p{color:var(--muted);margin:0;font-size:13px}.assignment-panel .roster-mode{margin-top:20px}.member-workspace{min-width:0}.member-workspace-heading{align-items:flex-start}.member-care-overview{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex}.member-care-overview>div{grid-template-columns:24px 1fr;gap:8px 12px;display:grid}.member-care-overview h2{margin:0;font-size:20px}.member-care-overview p{color:var(--sub);grid-column:2;margin:0}.member-care-overview svg{width:24px;height:24px}.care-destination-tabs{align-items:center;gap:18px;margin-bottom:16px;display:flex}.care-destination-tabs>.active{border-bottom:2px solid var(--ink);padding:12px 0;font-weight:600}.care-dialogue{max-width:1000px;margin-top:0}.care-dialogue-heading{justify-content:space-between;gap:16px;margin:0 0 20px;display:flex}.care-dialogue-heading h2{margin:0 0 8px;font-size:28px}.care-dialogue-heading p{color:var(--sub);line-height:1.5}.care-resolution{max-width:360px;margin-left:auto;font-size:13px}.care-resolution summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.care-topic-filter{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.care-topic-filter label,.care-composer>label:first-of-type{max-width:300px}.care-topic-filter p{max-width:280px;font-size:12px}.unified-care-messages{border-block:1px solid var(--line);flex-direction:column;gap:20px;min-height:160px;max-height:min(65dvh,680px);padding:12px 12px 20px;display:flex}.care-message-group{align-self:flex-start;gap:7px;width:min(82%,720px);display:grid}.care-message-group.outgoing{align-self:flex-end}.care-dialogue .care-message{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:15px 15px 15px 4px;margin:0;padding:16px 18px}.care-dialogue .care-message.outgoing{background:color-mix(in srgb,var(--ink) 8%,var(--card));border-radius:15px 15px 4px}.care-message header{justify-content:space-between;gap:16px;font-size:12px;display:flex}.care-message header span{color:var(--sub)}.care-message p{margin:10px 0;font-size:14px;line-height:1.6}.care-message footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.care-message footer button{min-height:32px;padding:4px 0;font-size:12px}.care-message time{margin-right:auto}.care-receipt,.care-acknowledged{color:var(--sub);margin:8px 0 0;font-size:11px;display:block}.care-acknowledgment{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.care-acknowledgment button{padding:8px 12px;font-size:12px}.care-acknowledgment [role=alert]{font-size:12px}.care-composer{margin-top:20px;padding-top:4px}.care-composer>button{justify-self:end}.care-reply-context{border-left:3px solid var(--ink);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.care-checkin{padding:24px 0}.care-checkin-history{margin-top:28px}.care-checkin-history article{border-top:1px solid var(--line);padding:20px 0}.care-checkin-history article p{white-space:pre-wrap;line-height:1.6}.care-checkin-history article button{margin:8px 10px 8px 0}.care-checkin-history small{color:var(--sub);display:block}.team-workspace{gap:24px;display:grid}.team-workspace>.page-heading{margin-bottom:0}.team-workspace>.data-panel,.team-workspace .team-access>.data-panel{margin:0;padding:24px}.team-workspace .team-access{gap:24px;margin:0}.team-workspace .team-role-guide section{padding:18px}.team-workspace .team-access-row{padding:18px 0}.team-workspace .team-access-intro{gap:18px}.team-workspace .team-role-guide{gap:12px}.team-workspace .team-section-intro{margin:10px 0 18px}@media (width<=650px){.member-care-overview{flex-direction:column;align-items:flex-start;padding:18px}.care-dialogue-heading h2{font-size:25px}.care-topic-filter{flex-direction:column;align-items:start;gap:8px}.care-topic-filter label{width:100%;max-width:none}.care-topic-filter p{max-width:none}.care-message-group{width:94%}.unified-care-messages{padding-inline:0}.care-dialogue .care-message{padding:13px}.care-message header{gap:10px}.care-dialogue .care-ratings{grid-template-columns:1fr}.care-team-line{font-size:12px}.care-resolution{margin-left:0}.team-workspace>.data-panel,.team-workspace .team-access>.data-panel{padding:18px}.care-dialogue .care-message footer{gap:8px}}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:24px}.care-dialogue .care-message.outgoing{background:var(--ink);color:var(--on-ink)}.care-message.outgoing header span,.care-message.outgoing time,.care-message.outgoing .care-receipt{color:color-mix(in srgb,var(--on-ink) 75%,transparent)}.care-message.outgoing .text-button{color:var(--on-ink)}@media (width<=800px){.sidebar{overflow:visible}}.member-workspace-heading h1{font-size:32px}.member-workspace-heading{margin-bottom:24px}.care-dialogue .care-team-line,.care-dialogue .care-topic-filter{margin-bottom:12px}@media (prefers-color-scheme:dark){.branded-portal .workspace,.branded-portal .member-portal{--canvas:var(--brand-dark-canvas);--card:var(--brand-dark-card);--inset:var(--brand-dark-inset);--ink:var(--brand-dark-ink);--on-ink:var(--brand-dark-on-ink);--sub:var(--brand-dark-sub);--line:var(--brand-dark-line);--track:var(--brand-dark-track);--selected:var(--brand-dark-selected);--protein:var(--brand-dark-protein);--protein-fill:var(--brand-dark-protein-fill);--carbs:var(--brand-dark-carbs);--carbs-fill:var(--brand-dark-carbs-fill);--fat:var(--brand-dark-fat);--fat-fill:var(--brand-dark-fat-fill);background:var(--canvas);color:var(--ink)}}.care-dialogue .care-message.incoming time{color:var(--sub)}.care-refresh-status{color:var(--sub);margin:0 0 10px;font-size:12px;display:block}.member-section-navigation{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;margin:0 0 28px;display:flex}.member-section-nav{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-flow:row;flex:1;gap:20px;min-width:0;padding:4px 2px 8px;display:flex;position:relative;overflow-x:auto}.member-section-nav button{width:auto;min-height:44px;color:var(--sub);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 2px;font-size:13px}.member-section-nav button:hover{color:var(--ink);border-bottom-color:var(--line);background:0 0}.member-section-nav button[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.member-section-nav button:focus-visible{outline-offset:-2px;border-radius:4px}.member-section-scroll{flex:none;gap:4px;padding-bottom:8px;display:flex}.member-section-scroll button{border:1px solid var(--line);background:var(--card);width:36px;min-height:44px;color:var(--ink);border-radius:8px;place-items:center;padding:8px;display:grid}.member-section-scroll button:last-child svg{transform:rotate(180deg)}.member-section-scroll button:disabled{opacity:1;color:var(--sub);background:var(--inset)}@media (width<=650px){.member-section-navigation{gap:8px;margin-bottom:20px}.member-section-nav{gap:18px}.member-workspace-heading{flex-wrap:wrap;gap:16px}.member-workspace-heading>div{min-width:0}.member-workspace-heading h1,.member-workspace-heading p{overflow-wrap:anywhere}}@media screen and (prefers-color-scheme:dark){.branded-portal .portal-toast-stack,.branded-portal .progress-report{--canvas:var(--brand-dark-canvas);--card:var(--brand-dark-card);--inset:var(--brand-dark-inset);--ink:var(--brand-dark-ink);--on-ink:var(--brand-dark-on-ink);--sub:var(--brand-dark-sub);--line:var(--brand-dark-line);--track:var(--brand-dark-track);--selected:var(--brand-dark-selected);--protein:var(--brand-dark-protein);--protein-fill:var(--brand-dark-protein-fill);--carbs:var(--brand-dark-carbs);--carbs-fill:var(--brand-dark-carbs-fill);--fat:var(--brand-dark-fat);--fat-fill:var(--brand-dark-fat-fill);color:var(--ink)}.branded-portal .progress-report{background:var(--canvas)}.branded-portal .workspace,.branded-portal .member-portal,.branded-portal .portal-toast-stack,.branded-portal .progress-report{--brand-accent:var(--brand-dark-brand-accent);--brand-on-accent:var(--brand-dark-brand-on-accent);--amber:var(--brand-dark-amber);--muted:var(--sub);--goal-control-surface:var(--card);--care-blue:var(--brand-accent);--care-blue-soft:var(--selected);--care-blue-ink:var(--ink);--status-danger-ink:var(--control-error);--status-danger-surface:color-mix(in srgb,var(--control-error) 12%,var(--card));--status-neutral-surface:color-mix(in srgb,var(--ink) 7%,var(--card))}.branded-portal .member-goal-summary{background:var(--inset);color:var(--ink);border-color:var(--line)}.branded-portal .member-goal-summary-list>button{border-color:var(--line)}.branded-portal .member-portal .secondary,.branded-portal .member-portal .clay-plan button,.branded-portal .member-portal .record-category-nav button{background:var(--inset);color:var(--ink);border-color:var(--line)}.branded-portal .member-portal .clay-plan .clay-text-action,.branded-portal .member-portal .clay-goal-card .clay-goal-open{color:var(--ink);background:0 0;border:0}.branded-portal .member-portal .clay-plan .clay-thread-row{background:var(--card)}.branded-portal .member-portal button.primary,.branded-portal .member-portal .clay-goal-filters button[aria-pressed=true],.branded-portal .member-portal .record-category-nav button.active,.branded-portal .member-portal .clay-goal-conversation form>button,.branded-portal .member-portal .clay-goal-heading button,.branded-portal .member-portal .clay-goal-form>.clay-goal-actions button:last-child{background:var(--brand-accent);color:var(--brand-on-accent);border-color:var(--brand-accent)}.branded-portal .member-portal .clay-goal-form .clay-schedule-days button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.branded-portal :where(.workspace,.member-portal,.portal-toast-stack,.progress-report) :is(.clay-result-status.met,.clay-progress-day.met,.goal-status,.goal-status.completed,.badge,.alert.notice){background:var(--status-positive-surface);color:var(--status-positive-ink)}.branded-portal :where(.workspace,.member-portal,.portal-toast-stack,.progress-report) :is(.clay-result-status.attention,.clay-progress-day.attention,.lab-status.attention,.badge.stale,.badge.pending,.security-badge.denied,.security-error){background:var(--status-warning-surface);color:var(--status-warning-ink);border-color:color-mix(in srgb,var(--status-warning-ink) 45%,var(--card))}.branded-portal :where(.workspace,.member-portal,.portal-toast-stack,.progress-report) :is(.clay-result-status.waiting,.clay-progress-day.waiting,.goal-status.cancelled,.badge.empty,.badge.not_shared){background:var(--status-neutral-surface);color:var(--sub)}.branded-portal :where(.workspace,.member-portal,.portal-toast-stack,.progress-report) :is(.alert.error,.badge.revoked,.badge.expired){background:var(--status-danger-surface);color:var(--status-danger-ink)}.branded-portal :where(.workspace,.member-portal,.portal-toast-stack,.progress-report) :is(.danger,.error-text,.delete-section summary){color:var(--status-danger-ink)}.branded-portal .clay-progress-legend .met{color:var(--status-positive-ink)}.branded-portal .clay-progress-legend .attention{color:var(--status-warning-ink)}.branded-portal .clay-progress-legend .waiting{color:var(--sub)}.branded-portal .care-goal.goal-cancelled{background:var(--inset);color:var(--ink);border-color:var(--line)}.branded-portal .care-goal.goal-cancelled .care-goal-heading strong{color:var(--ink)}.branded-portal .care-goal.goal-cancelled>p,.branded-portal .care-goal.goal-cancelled>small{color:var(--sub)}.branded-portal .care-goal.goal-completed{border-color:var(--status-positive-ink)}.branded-portal .progress-report{background:var(--card);color:var(--ink);border-color:var(--line)}.branded-portal .progress-report section{border-color:var(--line)}.branded-portal .progress-report dt small{color:var(--sub)}.branded-portal .portal-toast.success .toast-symbol{background:var(--status-positive-surface);color:var(--status-positive-ink)}.branded-portal .portal-toast.goal .toast-symbol{background:var(--status-neutral-surface);color:var(--protein)}}.care-dialogue:not(.care-mode-checkin){width:100%;max-width:none;height:var(--care-viewport-height,calc(100dvh - 18rem));flex-direction:column;gap:12px;min-height:0;display:flex}.care-dialogue:not(.care-mode-checkin)>.care-team-line,.care-dialogue:not(.care-mode-checkin)>.care-topic-filter,.care-dialogue:not(.care-mode-checkin)>.care-dialogue-heading{flex:none;margin:0}.care-dialogue:not(.care-mode-checkin)>.care-refresh-status{margin:0;font-size:11px;position:absolute;top:-18px;right:0}.care-dialogue:not(.care-mode-checkin){position:relative}.care-dialogue .care-topic-filter label{align-items:center;gap:10px;max-width:none;margin:0;font-size:12px;display:flex}.care-dialogue .care-topic-filter select{width:auto;min-width:180px;padding:8px 12px}.care-dialogue .care-topic-filter p{max-width:none;margin:0;font-size:11px}.care-dialogue .care-team-line{gap:8px;font-size:12px}.care-dialogue .care-resolution{font-size:12px}.care-dialogue .care-resolution summary{min-height:32px}.care-history-pane{flex:1;min-height:80px;display:flex;position:relative}.care-history-pane .unified-care-messages{overscroll-behavior-y:contain;overflow-anchor:auto;scrollbar-gutter:stable;flex:1;min-width:0;height:100%;min-height:0;max-height:none;padding:12px 12px 18px;display:block;position:relative;overflow-y:auto}.care-message-list{flex-direction:column;gap:20px;min-height:100%;display:flex}.care-latest{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);border-radius:20px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex;position:absolute;bottom:12px;right:22px;box-shadow:0 3px 14px #0002}.care-dialogue .care-composer{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;padding:0;display:grid}.care-dialogue .care-composer>label{gap:6px;min-width:0;max-width:none;margin:0;font-size:12px}.care-dialogue .care-composer textarea{min-height:68px;max-height:160px;padding:10px 12px;line-height:1.5}.care-composer-actions{align-items:end;gap:12px;display:flex}.care-dialogue .care-composer-actions label{gap:6px;min-width:0;margin:0;font-size:12px}.care-dialogue .care-composer-actions select{width:180px;padding:10px 12px}.care-dialogue .care-composer-actions>button{border:1px solid var(--brand-accent,var(--ink));background:var(--brand-accent,var(--ink));min-height:44px;color:var(--brand-on-accent,var(--on-ink));white-space:nowrap;border-radius:10px;flex:none;padding:12px 18px}.care-dialogue .care-composer>.care-reply-context,.care-dialogue .care-composer>[role=status]{grid-column:1/-1;margin:0;font-size:12px}.content:has(.care-mode-messages){padding-bottom:12px}.member-workspace:has(.care-mode-messages) .member-workspace-heading{gap:12px;margin-bottom:12px}.member-workspace:has(.care-mode-messages) .member-workspace-heading h1{font-size:28px}.member-workspace:has(.care-mode-messages) .member-workspace-heading p{font-size:12px}.member-workspace:has(.care-mode-messages) .member-workspace-heading .eyebrow{margin-bottom:6px;font-size:10px}.member-workspace:has(.care-mode-messages) .member-section-navigation{margin-bottom:12px}.member-workspace:has(.care-mode-messages) .care-destination-tabs{margin-bottom:8px}.member-workspace:has(.care-mode-messages) .care-destination-tabs>.active{padding:6px 0}@media (width<=900px){.care-dialogue .care-composer{grid-template-columns:1fr}.care-composer-actions{justify-content:space-between}.care-dialogue .care-composer-actions label{align-items:center;gap:10px;display:flex}.care-dialogue .care-composer-actions select{width:min(180px,35vw)}}@media (width<=650px){.care-dialogue:not(.care-mode-checkin){gap:8px}.care-dialogue .care-topic-filter{align-items:stretch;gap:4px}.care-dialogue .care-topic-filter label{justify-content:space-between}.care-dialogue .care-topic-filter select{min-width:0;max-width:65%}.care-dialogue .care-topic-filter p{font-size:10px}.care-history-pane .unified-care-messages{padding:8px 4px 14px}.care-message-list{gap:14px}.care-dialogue .care-composer{gap:8px}.care-dialogue .care-composer textarea{min-height:60px;max-height:120px}.care-dialogue .care-composer-actions label{flex:1;gap:6px;font-size:11px}.care-dialogue .care-composer-actions select{flex:1;width:100%;min-width:0;max-width:140px;padding:8px;font-size:12px}.care-dialogue .care-composer-actions>button{padding:10px 12px;font-size:12px}.care-latest{bottom:10px;right:12px}.member-workspace:has(.care-mode-messages) .member-workspace-heading h1{font-size:24px}}.care-conversation-toolbar{flex:none;align-items:center;gap:16px;min-width:0;min-height:44px;display:flex}.care-team-identity{align-items:center;gap:8px;min-width:0;display:flex}.care-conversation-toolbar .care-team-identity{flex:1}.care-team-identity svg{flex:none;width:20px;height:20px}.care-team-identity strong{white-space:nowrap;font-size:13px}.care-team-identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sub);font-size:12px;overflow:hidden}.care-conversation-toolbar .care-topic-select{flex:none;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.care-conversation-toolbar .care-topic-select select{width:170px;min-height:40px;padding:8px 12px;font-size:12px}.care-conversation-toolbar .care-resolution{flex:none;max-width:none;margin:0;position:relative}.care-conversation-toolbar .care-resolution summary{white-space:nowrap;gap:6px;min-height:40px}.care-conversation-toolbar .care-resolution summary:after{content:"⌄"}.care-conversation-toolbar .care-resolution-options{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(300px,100vw - 48px);padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}.care-conversation-toolbar .care-resolution-options p{margin:0 0 12px;line-height:1.5}.care-conversation-toolbar .care-resolution-options button{padding:8px 12px;font-size:12px}.care-conversation-toolbar .care-coach-switch{flex:none;min-height:40px;padding:8px 12px;font-size:12px}.care-compose-message{gap:6px;min-width:0;display:grid}.care-compose-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.care-compose-heading label{margin:0;font-size:12px}.care-compose-heading small{color:var(--sub);font-size:10px}@media (width<=1100px){.care-conversation-toolbar{gap:10px}.care-conversation-toolbar .care-topic-select>span{display:none}.care-conversation-toolbar .care-topic-select select{width:145px}}@media (width<=650px){.care-conversation-toolbar{flex-wrap:wrap;gap:4px 12px}.care-conversation-toolbar .care-team-identity{flex-basis:100%;min-height:28px}.care-conversation-toolbar .care-resolution{margin-left:auto}.care-conversation-toolbar .care-topic-select select{width:140px}.care-conversation-toolbar .care-coach-switch{margin-left:auto}.care-compose-heading{gap:2px 8px}}.main>.topbar{gap:16px;height:auto;min-height:42px;padding-block:4px}.main>.topbar>.back-button{flex:none;min-height:32px;margin:0;padding:4px 0;font-size:12px}.main>.topbar>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.main>.content{padding-top:16px}.main .practice-plan-status[data-readonly=false]{display:none}.member-workspace>.member-workspace-heading{gap:16px;margin-bottom:12px}.member-workspace>.member-workspace-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.member-workspace>.member-workspace-heading h1{margin:0;font-size:28px;line-height:1.2}.member-workspace>.member-workspace-heading p:not(.eyebrow){margin:0;font-size:12px}.member-workspace>.member-workspace-heading .member-record-refresh button{min-height:36px;padding:8px 12px;font-size:12px}@media (width<=650px){.main>.topbar{gap:10px;min-height:40px}.main>.topbar>.environment{display:none}.main>.content{padding-top:12px}.member-workspace>.member-workspace-heading{gap:10px}.member-workspace>.member-workspace-heading h1{font-size:26px}}.main>.content .page-heading{align-items:center;gap:16px;min-height:44px;margin-bottom:12px}.main>.content .page-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.main>.content .page-heading .eyebrow{display:none}.main>.content .page-heading h1{overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.2}.main>.content .page-heading p:not(.eyebrow){margin:0;font-size:12px}.main>.content .page-heading .primary{margin-top:0}@media (width<=650px){.main>.content .page-heading{gap:10px}.main>.content .page-heading h1{font-size:26px}.main>.content .member-workspace-heading>div:first-child{display:block}.main>.content .member-workspace-heading p:not(.eyebrow){overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.main>.content .member-workspace-heading .member-record-refresh button{white-space:nowrap;min-height:40px;padding:9px 12px;font-size:11px}}.care-message-body{touch-action:manipulation}.care-dialogue .care-message{position:relative;overflow:visible}.care-dialogue .care-message:has(.care-heart:not(.care-heart-empty)){margin-top:var(--care-heart-clearance)}.care-dialogue .care-message:has(.care-reactions){margin-top:var(--care-heart-clearance)}.care-dialogue .care-reactions{z-index:1;top:var(--care-heart-top);pointer-events:auto;gap:0;display:flex;position:absolute}.care-dialogue .care-message.incoming>.care-reactions{right:calc(var(--care-heart-side) + 22px);flex-direction:row-reverse}.care-dialogue .care-message.outgoing>.care-reactions{left:calc(var(--care-heart-side) + 22px)}.care-dialogue .care-message:has(.care-heart-empty)>.care-reactions{left:auto;right:auto}.care-dialogue .care-message.incoming:has(.care-heart-empty)>.care-reactions{right:var(--care-heart-side)}.care-dialogue .care-message.outgoing:has(.care-heart-empty)>.care-reactions{left:var(--care-heart-side)}.care-dialogue .care-reaction{width:var(--care-heart-size);height:var(--care-heart-size);border:var(--care-heart-border) solid var(--canvas);background:var(--care-heart-light);text-align:center;border-radius:50%;justify-content:center;align-items:center;margin-inline-start:-12px;font-size:20px;font-weight:900;line-height:1;display:flex;position:relative}.care-dialogue .care-reaction:first-child{margin-inline-start:0}.care-dialogue .care-reaction-haha{letter-spacing:-.2px;color:#2a9df4;background-clip:padding-box;font-size:9.5px;line-height:9px}.care-dialogue .care-reaction-emphasis{letter-spacing:-2px;color:#ff2d55;font-size:20px}.care-dialogue .care-reaction-question{color:#9b6bf2;font-size:22px}.care-dialogue .care-reaction sup{background:var(--care-heart-light);min-width:16px;color:var(--ink);border-radius:9px;padding:2px;font-size:10px;font-weight:600;line-height:1;position:absolute;bottom:-2px;right:-5px}@media (prefers-color-scheme:dark){.care-dialogue .care-reaction,.care-dialogue .care-reaction sup{background:var(--care-heart-dark)}}.care-dialogue .care-heart{--heart-surface:var(--care-heart-light);z-index:2;top:var(--care-heart-top);width:var(--care-heart-size);height:var(--care-heart-size);min-height:var(--care-heart-size);border:var(--care-heart-border) solid var(--canvas);background:var(--heart-surface);color:var(--ink);box-shadow:none;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s,transform .15s;display:flex;position:absolute}.care-dialogue .care-message.outgoing>.care-heart{left:var(--care-heart-side)}.care-dialogue .care-message.incoming>.care-heart{right:var(--care-heart-side)}.care-dialogue .care-heart:before,.care-dialogue .care-heart:after{content:"";background:var(--heart-surface);pointer-events:none;border-radius:50%;position:absolute}.care-dialogue .care-heart:before{width:var(--care-heart-tail);height:var(--care-heart-tail);bottom:var(--care-heart-tailBottom)}.care-dialogue .care-heart:after{width:var(--care-heart-dot);height:var(--care-heart-dot);bottom:var(--care-heart-dotBottom)}.care-dialogue .outgoing>.care-heart:before{left:var(--care-heart-tailSide)}.care-dialogue .outgoing>.care-heart:after{left:var(--care-heart-dotSide)}.care-dialogue .incoming>.care-heart:before{right:var(--care-heart-tailSide)}.care-dialogue .incoming>.care-heart:after{right:var(--care-heart-dotSide)}.care-dialogue .care-heart-symbol{z-index:1;width:var(--care-heart-glyph);height:var(--care-heart-glyph);flex:none;position:relative;overflow:visible}.care-dialogue .care-heart-count{z-index:2;background:var(--heart-surface);min-width:16px;color:var(--ink);border-radius:9px;padding:3px;font-size:10px;font-weight:600;position:absolute;bottom:-2px;right:-5px}.care-dialogue .care-heart-empty{opacity:0;pointer-events:none}.care-dialogue .care-heart-empty:focus-visible{opacity:1;pointer-events:auto}.care-dialogue .care-heart:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.care-dialogue .care-heart:not(.care-heart-empty):disabled{opacity:.55}@media (prefers-color-scheme:dark){.care-dialogue .care-heart{--heart-surface:var(--care-heart-dark)}}.branded-portal{font-family:var(--brand-font)}@media screen and (prefers-color-scheme:dark){html.branded-portal:has(.workspace){background:var(--brand-dark-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.branded-portal h1,.branded-portal h2,.branded-portal .overview-stats strong,.branded-portal .avatar.large,.branded-portal .empty-state h3,.branded-portal .metric-number,.branded-portal .metric-number small{font-family:var(--brand-font)}.branded-portal .sidebar,.branded-portal .login-story{--canvas:var(--brand-dark-canvas);--ink:var(--brand-dark-ink);--on-ink:var(--brand-dark-on-ink);--card:var(--brand-dark-card);--sub:var(--brand-dark-sub);--line:var(--brand-dark-line);--inset:var(--brand-dark-inset)}.branded-portal .data-panel,.branded-portal .record-focus,.branded-portal .sharing-card{border-radius:var(--brand-radius);box-shadow:var(--brand-shadow)}.branded-portal .data-panel{padding:var(--brand-panel-padding)}.branded-portal button.primary,.branded-portal .primary{background:var(--brand-accent);color:var(--brand-on-accent)}.branded-portal .brand strong{letter-spacing:.12em;font-size:23px;line-height:1.2}.brand-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:24px;display:flex;overflow-x:auto}.brand-tabs button{color:var(--sub);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:14px 0;font-weight:600}.brand-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.brand-fieldset{border:0;min-width:0;margin:0;padding:0}.brand-toolbar{color:var(--sub);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:12px;display:flex}.brand-toolbar>div,.brand-actions{flex-wrap:wrap;gap:10px;display:flex}.brand-toolbar .brand-save{min-width:112px}.brand-editor{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:28px;display:grid}.brand-controls,.brand-release-list{gap:24px;min-width:0;display:grid}.brand-studio h2{letter-spacing:-.025em;margin-bottom:12px;font-size:22px}.brand-studio label{color:var(--sub);gap:8px;margin-top:20px;font-size:12px;display:grid}.brand-studio input,.brand-studio select,.brand-studio textarea{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.brand-studio textarea{resize:vertical}.brand-studio label small{font-size:11px}.brand-colors{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.brand-colors label>span{gap:6px;display:flex}.brand-colors input[type=color]{flex-shrink:0;width:44px;padding:4px}.brand-colors input:not([type=color]){font-family:ui-monospace,monospace;font-size:12px}.brand-mode{gap:8px;margin-top:18px;display:flex}.brand-mode button{min-height:40px;padding:8px 16px}.brand-preview-wrap{position:sticky;top:24px}.brand-preview-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sub);margin-bottom:12px;font-size:10px}.brand-preview{border:1px solid var(--line);background:var(--canvas);color:var(--ink);font-family:var(--brand-font);border-radius:20px;padding:28px}.brand-preview h2{font-family:var(--brand-font);margin:36px 0 24px;font-size:30px;line-height:1.13}.brand-preview p{color:var(--sub);font-size:12px;line-height:1.7}.brand-preview .data-panel{background:var(--card);padding:var(--brand-panel-padding);margin:18px 0}.brand-preview .data-panel h3{margin-bottom:10px}.brand-preview .primary{margin-top:18px;font-size:12px}.brand-preview-logo{min-height:32px;margin-bottom:12px}.brand-preview-logo strong{letter-spacing:.05em;font-size:23px}.brand-preview-logo img{object-fit:contain;max-width:170px;max-height:44px}.brand-preview>small{color:var(--sub);font-size:10px}.brand-sample-number{letter-spacing:-.04em;margin:12px 0;font-size:40px;display:block}.brand-sample-number small{color:var(--sub);font-size:14px;font-weight:400}.brand-sample-chart{gap:4px;height:8px;margin:18px 0;display:flex}.brand-sample-chart i{background:var(--protein-fill);border-radius:3px;flex:3}.brand-sample-chart i:nth-child(2){background:var(--carbs-fill);flex:4}.brand-sample-chart i:nth-child(3){background:var(--fat-fill);flex:2}.brand-layouts{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.brand-layouts p,.brand-release-list p{color:var(--sub);font-size:13px;line-height:1.7}.brand-modules,.brand-history{margin:20px 0 0;padding:0;list-style:none}.brand-modules li,.brand-history li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.brand-modules li>span,.brand-history li>div{flex:1}.brand-modules small{color:var(--sub);margin-top:4px;font-size:10px;display:block}.brand-modules .secondary{min-height:36px;padding:6px 9px;font-size:10px}.brand-modules .brand-check{align-items:center;margin:0;font-size:11px;display:flex}.brand-check input{width:16px;min-height:16px;accent-color:var(--ink)}.brand-alert{background:var(--inset);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:18px;font-size:13px;line-height:1.6}.brand-alert ul{margin-bottom:0;padding-left:20px}.brand-notice{color:var(--carbs);padding:16px 0;font-size:13px}.brand-studio blockquote,.brand-pending{background:var(--inset);border-radius:10px;margin:20px 0;padding:20px;font-size:13px;line-height:1.7}.brand-pending p{margin:10px 0}.brand-studio .data-panel>button{margin-top:20px}.brand-release-list{margin-top:24px}.brand-actions{margin:16px 0}.brand-studio summary{cursor:pointer;min-height:44px;padding:15px 0;font-size:12px}html[data-brand-motion=reduced] *,html[data-brand-motion=reduced] :before,html[data-brand-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}@media (width<=1100px){.brand-editor,.brand-layouts{grid-template-columns:minmax(0,1fr)}.brand-preview-wrap{width:100%;max-width:500px;position:static}.brand-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=600px){.brand-colors{grid-template-columns:1fr}.brand-tabs{gap:18px}.brand-preview{padding:20px}.brand-modules li{flex-wrap:wrap}.brand-modules li>span{min-width:120px}.brand-toolbar>div{width:100%}.brand-toolbar button{flex:1}}@media (prefers-reduced-motion:reduce){.branded-portal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand-form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.brand-release-facts{flex-wrap:wrap;gap:18px 32px;font-size:12px;display:flex}.brand-release-facts dt{color:var(--sub);margin-bottom:6px}.brand-release-facts dd{margin:0}.brand-event-list{padding-left:20px;font-size:12px}.brand-event-list li{padding:8px 0}.brand-event-list small{color:var(--sub);margin-top:4px;display:block}.brand-change-summary{color:var(--sub);margin:-8px 0 22px;font-size:12px}.brand-preview-phone{border:6px solid var(--ink);border-radius:38px;max-width:350px;margin:20px auto 0;padding:20px 18px 10px}.brand-preview-phone h2{margin:22px 0;font-size:27px}.brand-phone-status,.brand-phone-nav{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.brand-phone-nav{padding:16px 14px 7px}.brand-phone-nav b{background:var(--brand-accent);color:var(--brand-on-accent);border-radius:50%;padding:8px 15px;font-size:23px}.brand-preview-scroll{scrollbar-width:thin;max-height:415px;overflow:auto}.brand-preview-scroll .data-panel{padding:18px}.brand-preview-scroll h3{font-size:12px}.brand-preview-caption{color:var(--sub);margin-top:14px;font-size:11px;line-height:1.7}.brand-preview-portal{margin-top:20px}.brand-history>li{align-items:flex-start}.brand-history .brand-actions{max-width:220px;margin-top:0}.brand-history p{overflow-wrap:anywhere}.brand-studio blockquote{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.brand-form-pair{grid-template-columns:1fr;gap:0}.brand-history>li{flex-direction:column}.brand-history .brand-actions{max-width:none}}.brand-preview-heading{margin-top:28px}.brand-preview-answer{white-space:pre-wrap}.branded-portal .brand img.custom-brand-logo{filter:none;object-fit:contain;max-width:170px;max-height:48px}.support-links{flex-wrap:wrap;gap:16px;display:flex}.brand-release-icon{align-items:center;gap:18px;margin:18px 0;display:flex}.brand-release-icon img{object-fit:contain;border-radius:18px;flex-shrink:0}.brand-release-icon figcaption{color:var(--muted);font-size:12px}.brand-checksum{overflow-wrap:anywhere;font-size:12px}.brand-preview{--preview-gap:var(--brand-preview-gap,18px)}.brand-preview .data-panel{border:1px solid var(--line);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow);padding:var(--brand-panel-padding);margin:0 0 var(--preview-gap);background:var(--card)}.brand-preview-phone{background:var(--canvas);border-color:#242321;max-width:390px;padding:16px 12px 8px}.brand-preview-scroll{scrollbar-gutter:stable;max-height:510px;padding:2px 3px 16px}.brand-preview .preview-screen-heading{align-items:center;gap:7px;margin:8px 2px 18px;display:flex}.brand-preview .preview-screen-heading h2{margin:0 auto 0 0;font-size:23px}.preview-screen-heading>span{border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:5px;font-size:8px}.preview-screen-heading>svg{width:16px;height:16px}.preview-card-label{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:600;display:flex}.preview-card-label>span{letter-spacing:.04em;color:var(--sub);font-size:7px}.preview-card-label svg{width:17px;height:17px}.preview-gauge{min-height:178px;position:relative}.preview-gauge>svg{width:100%;height:185px;display:block}.preview-gauge>div{text-align:center;position:absolute;inset:72px 0 0}.preview-gauge strong{letter-spacing:-.04em;font-size:52px;line-height:1}.preview-gauge small{letter-spacing:.25em;margin:10px 0 5px;font-size:8px;display:block}.brand-preview .preview-gauge p{margin:0;font-size:10px}.preview-macro{margin-top:20px;font-size:9px}.preview-macro>div:first-child{color:var(--sub);justify-content:space-between;gap:8px;display:flex}.preview-macro>div:first-child span:first-child{color:var(--macro);text-transform:uppercase;letter-spacing:.08em}.preview-macro-track{background:var(--track);border-radius:8px;height:10px;margin:8px 0;position:relative;overflow:hidden}.preview-macro-track i{background:var(--macro);height:100%;display:block}.preview-macro-track:after{content:"";background:repeating-linear-gradient(55deg,transparent 0 4px,var(--card) 4px 7px);opacity:.48;position:absolute;inset:0 0 0 59%}.preview-macro-track b{background:var(--ink);z-index:1;width:2px;height:100%;position:absolute;top:0;right:6%}.preview-macro small{color:var(--sub);font-size:8px}.preview-week>strong{margin-top:12px;font-size:28px;display:block}.preview-week small{color:var(--sub);font-size:10px;font-weight:400}.preview-week-bars{align-items:flex-end;gap:10px;height:85px;margin:12px 0 20px;display:flex}.preview-week-bars>div{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.preview-week-bars i{background:var(--ink);opacity:.68;border-radius:4px}.preview-week-bars span{color:var(--sub);font-size:9px;position:absolute;bottom:-18px;left:40%}.preview-metric-grid{gap:var(--preview-gap);grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.preview-metric{padding:14px 0;position:relative}.preview-metric>span{color:var(--sub);align-items:center;gap:7px;font-size:10px;display:flex}.preview-metric svg:not(.preview-sparkline){width:15px;height:15px}.preview-metric strong{margin-top:13px;font-size:28px;display:block}.preview-metric small{color:var(--sub);margin-left:4px;font-size:10px;font-weight:400}.preview-sparkline{fill:none;width:100%;height:32px;stroke:var(--brand-accent);stroke-width:1.6px;margin-top:14px}.brand-preview h3{font-family:var(--brand-font);margin:16px 0 10px;font-size:16px;line-height:1.35}.brand-preview .brand-sample-action{border-radius:var(--brand-radius);align-items:center;gap:18px;padding:12px 16px;display:inline-flex}.brand-sample-action svg{width:16px;height:16px}.preview-member,.preview-message,.preview-goal{align-items:center;gap:12px;margin:16px 0;display:flex}.preview-member h3{margin:0}.preview-goal>svg{flex-shrink:0;width:20px;height:20px}.preview-goal small{color:var(--sub);margin-top:6px;font-size:10px;display:block}.preview-goal span,.preview-message{font-size:12px}.preview-message p{margin:5px 0}.preview-message small{color:var(--sub);font-size:9px}.preview-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.preview-result small{color:var(--sub);font-weight:400}.preview-range{background:var(--track);border-radius:6px;height:9px;margin:14px 0}.preview-range i{background:var(--carbs-fill);border-radius:6px;width:65%;height:100%;display:block}.preview-water{gap:6px;display:flex}.preview-water i{border:1px solid var(--line);border-radius:4px;flex:1;height:24px}.preview-water .filled{background:var(--protein-fill)}.brand-phone-nav{background:var(--card);border:1px solid var(--line);border-radius:40px;padding:12px 34px;position:relative}.brand-phone-nav>span{justify-items:center;gap:4px;font-size:9px;display:grid}.brand-phone-nav svg{width:17px;height:17px}.brand-phone-nav b{border:4px solid var(--canvas);margin-top:-34px;padding:8px 15px}.brand-phone-status{margin-bottom:22px}.brand-logo-gallery{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.brand-logo-swatch{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;height:100px;padding:20px;display:flex;overflow:hidden}.brand-logo-swatch img{object-fit:contain;max-width:100%;max-height:60px}.brand-logo-swatch.dark{color:#f4f4f2;background:#121110}.brand-logo-swatch.light{color:#1b1917;background:#f6f6f4}.brand-default-logo.dark{filter:invert()}.brand-logo-gallery label{margin-top:12px}.brand-logo-gallery small{color:var(--sub);margin:10px 0;display:block}@media (width>=1101px){.brand-preview-wrap{max-height:calc(100vh - 48px);overflow:auto}.brand-preview-scroll{max-height:min(510px,100vh - 370px)}}@media (width<=600px){.brand-logo-gallery{grid-template-columns:1fr}.brand-preview-phone{padding:14px 10px 8px}.brand-preview .preview-screen-heading h2{font-size:21px}.preview-gauge>svg{height:170px}.preview-gauge>div{inset:65px 0 0}}.nutrition-sync-empty{max-width:760px;padding:clamp(20px,4vw,40px)}.nutrition-sync-empty h2{margin:16px 0}.nutrition-sync-empty p{line-height:1.7}.nutrition-sync-empty ol{gap:12px;margin:24px 0;padding-left:22px;display:grid}.apple-release-heading{align-items:center;gap:24px;margin:20px 0;display:flex}.apple-release-heading>img{border-radius:20px;box-shadow:0 4px 20px #0001}.apple-release-heading h2{margin:0}.apple-release-heading p{margin:8px 0 12px}.apple-release-screens{gap:24px;margin:28px 0;padding:4px 0 16px;display:flex;overflow-x:auto}.apple-release-screens figure{flex:0 0 230px;margin:0}.apple-release-screens img{object-fit:contain;border:1px solid var(--line);background:var(--canvas);border-radius:28px;width:100%;height:480px;display:block}.apple-release-screens figcaption{color:var(--sub);margin-top:12px;font-size:12px;line-height:1.5}.apple-release>small{color:var(--sub);line-height:1.5;display:block}.settings-sections{border:1px solid var(--line);background:var(--inset);border-radius:16px;gap:4px;width:fit-content;max-width:100%;margin-bottom:26px;padding:5px;display:flex}.settings-sections button{min-height:46px;color:var(--sub);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-weight:600;display:flex}.settings-sections button[aria-selected=true]{background:var(--card);color:var(--ink);border-color:var(--line);box-shadow:0 2px 5px #0000000a}.settings-sections svg{flex-shrink:0;width:19px;height:19px}.staff-settings [hidden]{display:none!important}.brand-theme-panel>p{color:var(--sub);margin:0;font-size:13px}.brand-preset-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.brand-preset-choices button{border:1px solid var(--line);background:var(--canvas);min-width:0;color:var(--ink);text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 8px 12px;font-size:12px;line-height:1.4;display:flex}.brand-preset-choices button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.brand-preset-preview{border:1px solid #88888850;border-radius:8px;grid-template-columns:1fr 1fr;height:106px;margin-bottom:4px;display:grid;overflow:hidden}.brand-preset-preview>span{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:10px 8px;display:flex}.brand-preset-preview b{font:inherit;font-size:22px;font-weight:600;line-height:1}.brand-preset-card{border:1px solid;align-content:center;gap:4px;width:100%;height:25px;padding:5px;display:grid}.brand-preset-card i{border-radius:2px;width:80%;height:3px}.brand-preset-card i:last-child{width:60%;height:5px}.brand-preset-action{padding:2px 8px;font-size:10px;font-weight:600;line-height:1.3;display:block}.brand-preset-name{justify-content:space-between;align-items:center;gap:4px;padding:0 3px;font-weight:600;display:flex}.brand-preset-choices small{color:var(--sub);padding:0 3px;font-size:10px}.brand-choice-check{min-width:12px;font-size:13px}.brand-appearance-choices{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.brand-appearance-choices h3{margin:0 0 6px;font-size:14px}.brand-appearance-choices p{color:var(--sub);max-width:245px;margin:0;font-size:12px;line-height:1.6}.brand-appearance-choices>div:last-child{gap:10px;display:flex}.brand-appearance-choices button{color:var(--ink);background:0 0;border:0;justify-items:center;gap:9px;min-width:92px;padding:0;font-size:12px;display:grid}.appearance-sample{box-sizing:border-box;border:1px solid #88888870;border-radius:9px;width:96px;height:65px;padding:5px;display:flex;overflow:hidden}.brand-appearance-choices button[aria-pressed=true] .appearance-sample{outline:2px solid var(--ink);outline-offset:3px}.appearance-sample-sidebar{border-radius:4px;align-content:start;gap:5px;width:20px;padding:6px 4px;display:grid}.appearance-sample-sidebar i{opacity:.45;background:currentColor;border-radius:3px;height:4px;display:block}.appearance-sample-sidebar i:first-child{opacity:1}.appearance-sample-content{flex:1;align-content:start;gap:6px;padding:6px;display:grid}.appearance-sample-content>b{background:currentColor;border-radius:3px;width:60%;height:4px}.appearance-sample-content>span{border-radius:3px;align-items:flex-end;gap:4px;height:22px;padding:4px;display:flex}.appearance-sample-content>span i{border-radius:2px;width:20%;height:80%}.appearance-sample-content>span i:nth-child(2){height:55%}.appearance-sample-content>i{border-radius:3px;width:40%;height:5px}@media (width<=680px){.settings-sections{width:100%}.settings-sections button{flex:1;padding:10px;font-size:12px}.brand-appearance-choices{flex-wrap:wrap}.brand-preset-choices{gap:7px}.brand-preset-preview>span{gap:7px;padding:8px 4px}.brand-preset-preview b{font-size:18px}.brand-preset-action{padding:2px 4px}}.settings-sections button[aria-pressed=true]{background:var(--card);color:var(--ink);border-color:var(--line)}.invitation-list-tools{justify-content:space-between;align-items:center;gap:20px;margin:22px 0 8px;display:flex}.invitation-list-tools .settings-sections{margin:0}.invitation-list-tools input{width:min(300px,100%)}.invitation-list-tools button span{text-align:center;background:var(--inset);border-radius:20px;min-width:20px;padding:3px 6px;font-size:11px}.invitation-status-help,.invitation-empty{color:var(--sub);font-size:13px;line-height:1.65}.invitation-empty{padding:24px 0}.invitation-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.invitation-pagination>span{color:var(--sub);margin-right:auto}@media (width<=680px){.invitation-list-tools{flex-direction:column;align-items:stretch;gap:12px}.invitation-list-tools input{width:100%}}.staff-settings>.page-heading{margin-bottom:22px}.staff-settings>.settings-sections{margin-bottom:18px}.brand-draft-status{gap:5px!important;display:grid!important}.brand-draft-status strong{color:var(--ink);font-size:13px}.brand-draft-status span{font-size:11px}.brand-toolbar{margin-bottom:20px}.brand-tabs{margin-bottom:18px}.staff-settings{grid-template-columns:minmax(0,1fr);gap:0}.staff-settings>*,.brand-studio,.brand-preview-wrap{min-width:0}.staff-settings .brand-toolbar .secondary{margin-top:0}.branded-portal .brand--w89{gap:9px;min-width:0}.branded-portal .brand--w89 strong{letter-spacing:-.025em;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:600;line-height:1.2}.branded-portal .brand--w89 .custom-brand-logo{object-fit:contain;flex-shrink:0}.practice-invitations{gap:16px;margin-bottom:24px;display:grid}.practice-invitations .invitation-card{margin:0}.clay-plan{gap:1.5rem;max-width:58rem;margin-inline:auto;padding:1rem;display:grid}.clay-goal-heading,.clay-goal-actions,.clay-goal-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.clay-goal-form{gap:1rem;display:grid}.clay-goal-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.clay-goal-form label,.clay-goal-conversation label{gap:.4rem;display:grid}.clay-goal-form input,.clay-goal-form select,.clay-goal-form textarea,.clay-goal-conversation textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:.65rem;padding:.7rem}.clay-plan button{cursor:pointer;min-height:44px;padding:.6rem .9rem}.clay-goal-form fieldset{border:1px solid var(--line);border-radius:.75rem;gap:.7rem;display:grid}.clay-goal-form input[type=checkbox]{width:1.25rem;min-height:1.25rem}.clay-goal-summary{background:var(--inset);color:var(--ink);border-radius:.75rem;padding:1rem}.clay-goal-card{border:1px solid var(--line);border-radius:1rem;gap:.5rem;margin-block:.75rem;padding:1rem;display:grid}.clay-goal-open{text-align:left;color:inherit;background:0 0;border:0;gap:.4rem;display:grid}.clay-goal-card.cancelled{opacity:.65}.clay-goal-conversation ol{gap:.75rem;max-height:25rem;padding:0;list-style:none;display:grid;overflow:auto}.clay-goal-conversation li{background:var(--inset);color:var(--ink);overflow-wrap:anywhere;border-radius:1rem;padding:1rem}.clay-goal-conversation small{display:block}.clay-goal-conversation p{white-space:pre-wrap}.clay-unread-dot{background:#b42318;border-radius:50%;width:.6rem;height:.6rem;margin-inline-end:.5rem;display:inline-block}.clay-goal-filters [aria-pressed=true]{font-weight:700;text-decoration:underline}.clay-plan-workspace>nav.clay-goal-actions{justify-content:flex-start;gap:.5rem;max-width:58rem;margin:1rem auto;padding:0 1rem;display:flex}.clay-plan-workspace>nav button,.clay-plan button{border:1px solid var(--line);background:var(--goal-control-surface,#fff);color:var(--ink);font:inherit;border-radius:1.5rem;min-height:44px;padding:.7rem 1rem;font-size:.875rem;line-height:1.3}.clay-plan-workspace>nav button[aria-pressed=true],.clay-goal-form>.clay-goal-actions button:last-child{background:var(--brand-accent,var(--ink));color:var(--brand-on-accent,var(--on-ink));border-color:var(--brand-accent,var(--ink))}.clay-plan button:disabled{opacity:.5;cursor:default}.clay-plan button:focus-visible,.clay-plan-workspace>nav button:focus-visible{outline:3px solid var(--brand-accent,var(--ink));outline-offset:3px}.clay-goal-detail{gap:1rem;display:grid}.clay-goal-detail>button{justify-self:start}.clay-goal-detail h2,.clay-goal-detail h3,.clay-goal-detail p{margin:0}.clay-goal-conversation{gap:.65rem;display:grid}.clay-goal-conversation form{gap:.75rem;display:grid}.clay-goal-conversation form>button{justify-self:start}.clay-goal-detail details{padding-block:.75rem}.clay-goal-card button{background:0 0;border:0;border-radius:.5rem}.clay-goal-filters{justify-content:flex-start}.clay-goal-form label{font-size:.875rem}.clay-goal-form fieldset{padding:1rem}.clay-goal-form legend{padding:0 .4rem;font-weight:600}.clay-goal-fields{align-items:start}.clay-goal-form fieldset.clay-goal-schedule{background:var(--card);border-color:var(--line);grid-column:1/-1;gap:1rem;min-width:0;margin:0;padding:1rem}.clay-schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.clay-goal-form .clay-schedule-days button{border:1px solid var(--line);background:var(--canvas);min-width:0;color:var(--ink);border-radius:.5rem;justify-items:center;gap:.2rem;padding:.55rem .25rem;display:grid}.clay-goal-form .clay-schedule-days button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.clay-day-check{font-size:.75rem;line-height:1}.clay-schedule-days button[aria-pressed=false] .clay-day-check{visibility:hidden}.clay-goal-form .clay-schedule-summary{color:var(--sub);margin:0;font-size:.875rem;line-height:1.5}.clay-goal-form .clay-schedule-summary[role=alert]{color:var(--amber)}@media (width<=450px){.clay-schedule-days{grid-template-columns:repeat(4,minmax(44px,1fr))}}.clay-plan.clay-goals-only{width:100%;min-width:0;max-width:none;margin:0;padding:0}.clay-goals-only h2{letter-spacing:-.02em;font-size:28px;line-height:1.2}.clay-goal-form>header p{color:var(--sub);line-height:1.6}.clay-goal-form>header h2{margin:8px 0 12px}.clay-goal-form-section,.clay-goal-advanced{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px}.clay-goal-form-section h3{letter-spacing:-.01em;margin:0 0 20px;font-size:18px}.clay-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clay-goal-form label{min-width:0;font-size:13px}.clay-goal-form select,.clay-goal-form input,.clay-goal-form textarea{background:var(--canvas);min-width:0;color:var(--ink);border-color:var(--line);line-height:1.5}.clay-goal-form small,.clay-form-hint{color:var(--sub);font-size:12px;line-height:1.6}.clay-goal-notification-choices{gap:18px;margin-bottom:24px;display:grid}.clay-goal-form label.clay-check{align-items:flex-start;gap:12px;margin:0;display:flex}.clay-goal-form .clay-check input{width:18px;height:18px;min-height:18px;accent-color:var(--ink);flex:0 0 18px;margin:1px 0 0}.clay-check small{margin-top:6px;display:block}.clay-goal-advanced summary{cursor:pointer;min-height:24px;font-size:14px;font-weight:600}.clay-goal-advanced[open] summary{margin-bottom:24px}.clay-goal-summary{background:var(--inset);color:var(--ink);font-size:14px;line-height:1.6}.clay-goal-form>.clay-goal-actions{justify-content:flex-end;padding-block:8px}.clay-goal-filters button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);text-decoration:none}.clay-goal-card{background:var(--card);border-color:var(--line);padding:20px}.clay-goal-card .clay-goal-open{min-height:44px;padding:0}.clay-goal-card .clay-goal-open strong{font-size:18px}.clay-goal-card span,.clay-goal-card small{font-size:13px}.clay-goal-detail{gap:20px}.clay-goal-detail>article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.clay-goal-detail>article p{margin-top:12px}.clay-goal-detail small{color:var(--sub);line-height:1.6}.clay-goal-empty{border:1px dashed var(--line);background:var(--card);border-radius:12px;padding:32px}.clay-goal-empty h3{margin:0 0 8px}.clay-goal-empty p{color:var(--sub);font-size:14px;line-height:1.6}.clay-goal-heading button{background:var(--ink);color:var(--on-ink)}@media (width<=650px){.clay-goal-fields{grid-template-columns:1fr}.clay-goal-form-section,.clay-goal-advanced{padding:18px}.clay-goals-only h2{font-size:24px}.clay-goal-heading{align-items:flex-start}.clay-goal-heading h2{margin:0}.clay-goal-actions{justify-content:flex-start}}.clay-goal-form-section{gap:20px;display:grid}.clay-goal-form-section h3,.clay-goal-form-section>p,.clay-goal-form-section>.clay-goal-summary{margin:0}.clay-goal-form .clay-form-hint{align-self:center;margin:0}.clay-goal-form label.clay-check{box-sizing:border-box;min-height:44px;padding:10px 0;line-height:1.5}.clay-goal-form .clay-check input{margin-top:1px;padding:0}.clay-goal-notification-choices{gap:4px;margin:0}.clay-goal-form fieldset.clay-goal-schedule{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.clay-goal-schedule legend{margin-bottom:12px;padding:0;font-size:13px}.clay-goal-form .clay-schedule-days button{min-height:52px;padding:8px 4px}.clay-goal-form>.clay-goal-actions{gap:12px;padding:8px 0 24px}.clay-goal-form>.clay-goal-actions button{border-radius:8px;min-width:110px;min-height:44px;padding:12px 20px}.clay-goal-form .clay-goal-summary{padding:16px;line-height:1.65}.clay-goal-form .clay-goal-advanced summary{align-items:center;gap:10px;min-height:44px;display:flex}.clay-goal-advanced{padding-block:12px}.clay-goal-advanced summary:before{content:"+";font-size:18px;font-weight:400}.clay-goal-advanced[open] summary:before{content:"−"}.clay-goal-list>.clay-goal-heading h2{margin:0}.clay-goal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:20px;display:grid}.clay-goal-grid:empty{display:none}.clay-goal-grid>.clay-goal-card{overflow-wrap:anywhere;align-content:start;gap:16px;min-width:0;margin:0}.clay-goal-filters{gap:12px}.clay-goal-empty p{margin:0}.clay-goal-alerts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.clay-goal-alerts:empty{display:none}.clay-goal-alerts>h2,.clay-goal-alerts>p{flex-basis:100%;margin:0 0 8px}.clay-goal-detail>.clay-goal-actions{justify-content:flex-start;gap:12px;padding:8px 0}.clay-goal-detail details[open]>summary{margin-bottom:20px}.clay-goal-detail details>button{margin-bottom:16px}.clay-goal-form .clay-cadence-dates{grid-column:1/-1}:root{--care-blue:var(--brand-accent,var(--ink));--care-blue-soft:var(--selected);--care-blue-ink:var(--ink)}.clay-member-workspace{min-width:0}.clay-member-workspace>.clay-plan{gap:28px;max-width:none;padding:0}.clay-member-workspace h1{font-size:32px;line-height:1.15}.clay-member-workspace h2{margin:0;font-size:22px;line-height:1.3}.clay-member-workspace h3{font-size:17px;line-height:1.4}.clay-member-workspace .page-heading{margin:0}.clay-section-icon{background:var(--selected);width:42px;height:42px;color:var(--brand-accent,var(--ink));border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.clay-section-icon svg{width:22px;height:22px}.clay-section-heading{align-items:center;gap:12px;display:flex}.clay-plan-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:20px;min-width:0;padding:24px;display:grid}.clay-plan-panel>header{align-items:center;gap:14px;display:flex}.clay-plan-panel>header p{color:var(--sub);margin:4px 0 0;font-size:13px}.clay-nutrition-targets{flex-wrap:wrap;gap:24px;display:flex}.clay-nutrition-targets>div{gap:6px;min-width:110px;display:grid}.clay-nutrition-targets strong{font-size:24px;line-height:1.2}.clay-nutrition-targets span,.clay-empty-copy{color:var(--sub);margin:0;font-size:14px;line-height:1.6}.clay-plan .clay-text-action{color:var(--ink);background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.clay-text-action svg,.clay-thread-heading>button svg,.clay-goal-message-link>button svg{flex:none;width:18px;height:18px}.clay-routine-list{gap:16px;display:grid}.clay-routine-list>div{justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.clay-routine-list strong,.clay-routine-list small{overflow-wrap:anywhere;display:block}.clay-routine-list small{color:var(--sub);margin-top:5px;font-size:13px}.clay-status-pill,.clay-unread-count{background:var(--selected);color:var(--ink);border-radius:8px;flex:none;padding:6px 10px;font-size:12px;line-height:1.4}.clay-checkin-disclosure{display:block}.clay-checkin-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.clay-checkin-disclosure>summary>svg{width:22px;height:22px;color:var(--brand-accent,var(--ink))}.clay-checkin-disclosure>summary:after{content:"+";margin-left:auto}.clay-checkin-disclosure[open]>summary:after{content:"−"}.clay-thread-list{gap:12px;display:grid}.clay-plan .clay-thread-row{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.clay-thread-row>.clay-thread-copy{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.clay-thread-copy strong{color:var(--ink);font-size:16px}.clay-thread-copy small{color:var(--sub);font-size:13px}.clay-thread-row>svg{width:18px;height:18px;color:var(--sub);flex:none}.clay-thread-row:hover{border-color:var(--brand-accent,var(--ink))}.clay-thread-heading,.clay-goal-message-link{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.clay-thread-heading>div,.clay-goal-message-link>div{flex:1;min-width:160px}.clay-thread-heading h2{margin:4px 0 0;font-size:22px}.clay-thread-heading>button,.clay-goal-message-link>button{align-items:center;gap:8px;display:inline-flex}.clay-goal-message-link p{color:var(--sub);margin-top:6px;font-size:14px}.clay-goal-message-link>.clay-goal-conversation{flex-basis:100%;min-width:0}.clay-goal-conversation{gap:20px}.clay-goal-conversation ol{gap:16px;max-height:480px;margin:0;padding:4px}.clay-goal-conversation li{background:var(--inset);color:var(--ink);border-radius:14px;gap:8px;min-width:0;max-width:85%;padding:18px 20px;display:grid}.clay-goal-conversation li.staff,.care-message.staff{background:var(--brand-accent,var(--ink));color:var(--brand-on-accent,var(--on-ink));border-color:var(--brand-accent,var(--ink))}.clay-goal-conversation li.member{justify-self:end}.clay-goal-conversation li p,.care-message p{color:inherit;margin:0;font-size:14px;line-height:1.65}.clay-goal-conversation li.staff small,.clay-goal-conversation li.staff time,.care-message.staff time{color:var(--brand-on-accent,var(--on-ink))}.clay-goal-conversation li time{color:var(--sub);font-size:12px}.clay-goal-conversation form{gap:16px;padding-top:8px}.clay-goal-conversation textarea{border-color:var(--line);background:var(--card);min-height:104px;color:var(--ink);padding:14px 16px}.clay-goal-conversation form>button,.care-mode-messages form>button{background:var(--brand-accent,var(--ink));color:var(--brand-on-accent,var(--on-ink));border-color:var(--brand-accent,var(--ink));border-radius:10px;justify-self:start;padding:12px 20px}.clay-result-evidence{color:var(--sub);margin-top:16px;font-size:13px}.care-mode-messages{gap:16px;margin:0;display:grid}.care-mode-messages .care-columns{grid-template-columns:1fr}.care-mode-messages .care-team-line{margin:0;font-size:14px}.care-mode-messages .data-panel{padding:24px}.care-mode-checkin .data-panel{border:0;padding:0}.nutrition-sync-empty{align-items:flex-start;gap:16px;max-width:none;padding:24px;display:flex}.nutrition-sync-empty h2{margin:0 0 8px;font-size:22px;line-height:1.3}.nutrition-sync-empty p{margin:0 0 12px;font-size:14px;line-height:1.6}.nutrition-sync-empty details{font-size:14px}.nutrition-sync-empty ol{margin:16px 0;padding-left:20px}.sharing-all-actions{flex-wrap:wrap;gap:12px;display:flex}.sharing-all-actions>button{min-height:44px;font:inherit;border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;line-height:1.4;display:inline-flex}.sharing-all-actions>button.primary{background:var(--brand-accent,var(--ink));color:var(--brand-on-accent,var(--on-ink));border-color:var(--brand-accent,var(--ink))}.sharing-all-actions>button.secondary{background:var(--card);color:var(--ink)}.sharing-all-actions svg{width:18px;height:18px}.chat-suggestions{flex-wrap:wrap;gap:8px;display:flex}.chat-suggestions button{text-align:left;min-height:40px;font-size:13px;padding:8px 12px!important}.chat-messages:empty{display:none}@media (width<=650px){.clay-member-workspace>.clay-plan{gap:24px}.clay-plan-panel{padding:20px}.clay-thread-heading,.clay-goal-message-link,.clay-plan .clay-thread-row{gap:12px;padding:16px}.clay-thread-row .clay-unread-count{padding:5px 7px;font-size:11px}.clay-goal-conversation li{max-width:92%;padding:16px}.nutrition-sync-empty{gap:12px;padding:16px}.clay-thread-heading>button,.clay-goal-message-link>button{margin-left:54px}.care-mode-messages .data-panel{padding:18px}}.member-chat .panel-heading h3{align-items:center;gap:10px;display:flex}.member-chat .panel-heading h3 svg{width:20px;height:20px;color:var(--brand-accent,var(--ink))}.chat-suggestions button{align-items:center;gap:8px;display:inline-flex}.chat-suggestions button svg{width:16px;height:16px}.member-portal{--canvas:#f0f2f5;--inset:#e7ebf1;--line:#d5dae2;background:#f0f2f5}.member-portal .content{padding-top:28px}.member-portal .page-heading h1{font-size:32px}.member-portal .secondary,.member-portal .clay-plan button,.member-portal .record-category-nav button{color:#29364a;background:#e7ebf1;border:1px solid #d5dae2}.member-portal button.primary,.member-portal .clay-goal-filters button[aria-pressed=true],.member-portal .record-category-nav button.active,.member-portal .clay-goal-conversation form>button{background:var(--brand-accent,var(--ink));border-color:var(--brand-accent,var(--ink));color:var(--brand-on-accent,var(--on-ink))}.member-portal .clay-plan .clay-text-action{color:var(--ink);background:0 0;border:0}.member-portal .clay-plan .clay-thread-row{background:var(--card)}.member-portal .clay-goal-card .clay-goal-open{color:var(--ink);background:0 0;border:0}.member-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.member-record-heading h2{margin:0;font-size:22px}.member-record-heading p{color:var(--sub);margin:8px 0 0 54px;font-size:12px}.member-record-heading .member-contact-actions{margin:0}.member-goal-summary{border:1px solid var(--line);background:var(--inset);border-radius:16px;margin:24px 0;padding:24px}.member-goal-summary>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.member-goal-summary>header>div{flex:1}.member-goal-summary h2{margin:0;font-size:22px}.member-goal-summary header p{color:var(--sub);margin:4px 0 0;font-size:13px}.member-goal-summary header button{align-items:center;gap:8px;display:inline-flex}.member-goal-summary button svg{flex:none;width:18px;height:18px}.member-goal-summary-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px;display:grid}.member-goal-summary-list>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #d5dae2;border-radius:12px;flex-direction:column;align-items:flex-start;gap:16px;width:100%;min-width:0;padding:20px;display:flex}.member-goal-card-heading{align-items:flex-start;gap:12px;width:100%;display:flex}.member-goal-card-heading strong{flex:1}.member-goal-summary-list strong,.member-goal-summary-list small{overflow-wrap:anywhere;display:block}.member-goal-summary-list strong{font-size:16px;line-height:1.4}.member-goal-summary-list small{font-size:13px;line-height:1.5}.member-goal-summary-list .clay-status-pill{white-space:normal;max-width:100%;margin-top:auto}@media (width>=1400px){.clay-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clay-goal-grid:has(>.clay-goal-card:only-child){grid-template-columns:1fr}.clay-goal-grid:has(>.clay-goal-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.member-goal-summary{padding:18px}.member-goal-summary>header{flex-wrap:wrap}.member-goal-summary header button{padding:10px 12px}.member-goal-summary-list>button{gap:10px;padding:14px}.member-goal-summary-list .clay-status-pill{font-size:11px}.member-record-heading{gap:14px}.member-portal .page-heading h1{font-size:28px}}.clay-current-progress{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 28px;width:100%;min-width:0;display:grid}.clay-current-topline{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.clay-current-date,.clay-current-sync{color:var(--sub);align-items:center;gap:7px;font-size:12px;line-height:1.5;display:inline-flex}.clay-current-date svg,.clay-current-sync svg{flex:none;width:15px;height:15px}.clay-result-status{border-radius:7px;justify-self:start;align-items:center;gap:6px;padding:6px 9px;font-weight:550;line-height:1.4;display:inline-flex;font-size:12px!important}.clay-result-status svg{width:15px;height:15px}.clay-current-measurement{align-items:center;gap:14px;min-width:0;display:flex}.clay-measurement-icon{background:var(--inset);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.clay-measurement-icon svg{width:24px;height:24px}.clay-current-progress .clay-progress-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2;font-size:32px!important}.clay-current-target{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;padding-left:24px;display:grid}.clay-current-target>strong{font-weight:550;line-height:1.4;font-size:16px!important}.clay-current-progress small{color:var(--sub);font-size:12px;line-height:1.5}.clay-current-progress small.clay-current-sync{grid-column:1/-1;align-items:center;gap:7px;display:flex}.clay-current-plan{grid-column:1/-1}.clay-current-progress.compact{grid-template-columns:1fr;gap:10px}.clay-current-progress.compact .clay-progress-value{font-size:26px!important}.clay-current-progress.compact .clay-current-measurement{gap:10px}.clay-current-progress.compact .clay-measurement-icon{border-radius:10px;width:36px;height:36px}.clay-current-progress.compact .clay-measurement-icon svg{width:20px;height:20px}.clay-current-progress.compact .clay-current-target{border:0;padding:0;display:block}.clay-current-progress.compact .clay-current-target>small{display:none}.clay-current-progress.compact .clay-current-target>strong{color:var(--sub);font-weight:450;font-size:13px!important}.clay-progress-history{gap:14px;width:100%;min-width:0;margin-top:16px;display:grid}.clay-progress-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.clay-progress-summary>strong{font-weight:600;line-height:1.4;font-size:16px!important}.clay-progress-history small{color:var(--sub);font-size:12px;line-height:1.5}.clay-progress-summary>small{font-size:12px!important}.clay-progress-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.clay-progress-slot{min-width:0;display:flex}.clay-progress-days .clay-progress-day{box-sizing:border-box;border:1px solid var(--line);text-align:center;width:100%;min-width:0;height:100%;font:inherit;box-shadow:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:118px;padding:14px 4px;display:flex}.clay-progress-days .clay-progress-day svg{flex:none;width:22px;height:22px}.clay-progress-days .clay-progress-day small{color:inherit;overflow-wrap:normal;margin:0;line-height:1.3;font-size:12px!important}.clay-progress-days .clay-progress-day .clay-progress-weekday{opacity:.85;font-weight:550}.clay-progress-days .clay-progress-actual{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;line-height:1.25;overflow:hidden;font-size:16px!important}.clay-progress-days .clay-progress-day .clay-progress-state{font-weight:500;font-size:11px!important}.clay-progress-days button.clay-progress-day[aria-pressed=true]{outline-offset:2px;outline:2px solid}.clay-progress-legend{flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.clay-progress-legend>span{align-items:center;gap:5px;display:inline-flex}.clay-progress-legend svg{width:16px;height:16px}.clay-progress-legend .waiting{color:var(--sub)}.clay-progress-history.compact{border-top:1px solid var(--line);gap:12px;margin-top:auto;padding-top:14px}.clay-goal-open .clay-progress-history.compact{margin-top:14px}.clay-progress-history.compact .clay-progress-summary>strong{font-weight:550;font-size:13px!important}.clay-progress-history.compact .clay-progress-days{gap:6px}.clay-progress-history.compact .clay-progress-day{border-radius:8px;gap:7px;min-height:90px;padding:10px 2px}.clay-progress-history.compact .clay-progress-day svg{width:18px;height:18px}.clay-progress-history.compact .clay-progress-day .clay-progress-actual{font-size:13px!important}.clay-progress-history.compact .clay-progress-day small{font-size:11px!important}.clay-progress-selected{border:1px solid var(--line);background:var(--inset);border-radius:10px;gap:8px;padding:16px;font-size:14px;line-height:1.5;display:grid}.clay-progress-selected small{color:var(--sub);font-size:12px}.clay-goal-detail .clay-progress-explanation{color:var(--sub);padding:0;font-size:12px;line-height:1.6}.clay-progress-explanation summary{cursor:pointer;align-content:center;min-height:32px}.clay-goal-detail .clay-progress-explanation[open]>summary{margin-bottom:0}.clay-goal-detail .clay-progress-explanation p{margin-top:6px}.clay-goal-title{align-items:center;gap:14px;display:flex}.clay-goal-title>div{gap:6px;min-width:0;display:grid}.clay-goal-title p{color:var(--sub);font-size:13px;line-height:1.5}.clay-goal-detail .clay-goal-back{color:var(--sub);background:0 0;border:0;align-items:center;gap:8px;padding-inline:0;display:inline-flex}.clay-goal-actions>button,.clay-goal-section-heading{align-items:center;gap:8px;display:inline-flex}.clay-goal-section-heading svg{width:19px;height:19px;color:var(--sub)}.clay-goal-current-panel .clay-result-evidence{border-top:1px solid var(--line);color:var(--sub);margin-top:16px;padding:12px 0 0;font-size:12px}.clay-result-evidence summary{cursor:pointer;align-content:center;min-height:32px}.clay-goal-detail .clay-result-evidence p{margin-top:6px}.clay-goal-detail>article>.clay-progress-history{margin-top:20px}.clay-goal-outcomes{width:auto;max-width:40rem}.clay-goal-outcomes summary{cursor:pointer;align-content:center;min-height:44px}.clay-goal-outcomes>div{border-top:1px solid var(--line);padding-block:12px}.clay-goal-outcomes p{color:var(--sub);margin:8px 0 0;line-height:1.5}.clay-goal-band-preview{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:12px;padding:16px;display:grid}.clay-goal-band-preview p{color:var(--sub);margin:0;font-size:13px;line-height:1.6}.clay-goal-band-preview>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.clay-goal-band-preview span{font-size:14px}.clay-goal-band-preview small{color:var(--sub);font-size:12px;line-height:1.6;display:block}.clay-goal-band-preview strong{font-variant-numeric:tabular-nums;font-size:20px}.clay-historical-comparisons>ul{gap:0;padding:0;list-style:none;display:grid}.clay-historical-comparisons li{border-bottom:1px solid var(--line);grid-template-columns:minmax(6rem,1fr) minmax(6rem,1fr) minmax(10rem,2fr);gap:8px 16px;padding:16px 0;display:grid}.clay-historical-comparisons li small{color:var(--sub);grid-column:1/-1}@media (width<=650px){.clay-historical-comparisons li{grid-template-columns:1fr 1fr}.clay-historical-comparisons li>span{grid-column:1/-1}.clay-current-progress{grid-template-columns:1fr;gap:12px}.clay-current-target{border:0;padding:0}.clay-goal-detail>article{padding:18px}.clay-current-progress .clay-progress-value{font-size:28px!important}}@media (width<=450px){.clay-progress-history:not(.compact) .clay-progress-days{grid-template-columns:repeat(4,minmax(0,1fr))}.clay-current-topline{gap:8px}.clay-current-progress.compact .clay-result-status{font-size:11px!important}}.clay-notification-activity>header{align-items:center;gap:12px;display:flex}.clay-notification-activity>header h3{margin:0;font-size:18px}.clay-notification-activity>header p{color:var(--sub);margin:4px 0 0;font-size:12px}.clay-notification-counts{flex-wrap:wrap;gap:12px 32px;margin:20px 0 12px;display:flex}.clay-notification-counts>span{color:var(--sub);align-items:baseline;gap:9px;font-size:13px;display:flex}.clay-notification-counts strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.clay-notification-activity .clay-notification-settings,.clay-notification-activity .clay-notification-help{color:var(--sub);margin:12px 0;font-size:12px;line-height:1.6}.clay-notification-activity>details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.clay-notification-activity summary{cursor:pointer;align-content:center;min-height:32px;font-size:13px}.clay-notification-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.clay-notification-toolbar>small{color:var(--sub);font-size:12px}.clay-notification-toolbar>button{align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.clay-notification-toolbar svg{width:16px;height:16px}.clay-notification-activity ul{margin:16px 0 0;padding:0;list-style:none}.clay-notification-activity li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.clay-notification-event-icon{background:var(--inset);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.clay-notification-event-icon svg{width:18px;height:18px;color:var(--sub)}.clay-notification-event{flex:1;gap:5px;min-width:0;display:grid}.clay-notification-event strong{font-size:14px;font-weight:550}.clay-notification-event small,.clay-notification-delivery time{color:var(--sub);font-size:12px;line-height:1.5}.clay-notification-delivery{justify-items:end;gap:7px;display:grid}.clay-push-status{align-items:center;gap:5px;font-size:12px;line-height:1.4;display:inline-flex}.clay-push-status svg{flex:none;width:15px;height:15px}.clay-push-status.met{color:var(--status-positive-ink)}.clay-push-status.attention{color:var(--status-warning-ink)}.clay-push-status.waiting{color:var(--sub)}.clay-goal-detail .clay-notification-activity nav{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:12px;display:flex}.clay-goal-detail .clay-notification-activity nav>button{flex:none;width:auto}.clay-notification-empty{color:var(--sub);padding:12px 0;font-size:13px}@media (width<=650px){.clay-notification-activity li{flex-wrap:wrap;gap:8px 12px}.clay-notification-delivery{justify-items:start;width:100%;margin-left:46px}.clay-notification-counts{gap:16px}}.clay-goal-list{gap:20px;min-width:0;display:grid}.clay-goal-count,.sidebar .nav-count.goal-followup-count{box-sizing:border-box;color:#3d201d;background:#dca099;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:22px;height:22px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.clay-goal-filters button{align-items:center;gap:8px;display:inline-flex}.clay-goal-alerts{background:color-mix(in srgb,#dca099 8%,var(--card));border:1px solid #dca09970;border-radius:16px;gap:16px;min-width:0;padding:20px;display:grid}.clay-goal-alert-heading{align-items:flex-start;gap:12px;display:flex}.clay-goal-alert-heading>svg{color:#dca099;flex:none;width:22px;height:22px}.clay-goal-alert-heading h3{margin:0 0 6px;font-size:16px}.clay-goal-alert-heading p{color:var(--sub);margin:0;font-size:13px;line-height:1.5}.clay-goal-alert-items{gap:8px;display:grid}.clay-goal-alert-items>button{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;display:flex}.clay-goal-alert-items>button>span:first-child{gap:4px;min-width:0;display:grid}.clay-goal-alert-items strong{overflow-wrap:anywhere;font-size:14px}.clay-goal-alert-items small{color:var(--sub);font-size:12px}.clay-goal-alert-items>button>span:last-child{flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.clay-goal-alert-items svg,.clay-goal-card-followup svg,.clay-goal-reviewed svg{flex:none;width:16px;height:16px}.clay-goal-card.needs-review{border-color:#dca09990}.clay-goal-card-followup{border-top:1px solid #dca09950;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.clay-goal-card-followup>span{align-items:center;gap:7px;font-size:12px;display:inline-flex}.clay-goal-card-followup>span svg{color:#dca099}.clay-goal-card .clay-goal-card-followup>button{color:#3d201d;background:#dca099;font-weight:600}.clay-goal-reviewed{background:var(--inset);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:14px;line-height:1.5;display:flex}.clay-goal-inbox-row{border-left:3px solid #dca099}.clay-current-progress .clay-progress-number{white-space:nowrap;overflow-wrap:normal;font-size:inherit}.clay-current-progress .clay-progress-unit{white-space:nowrap;font-size:.65em;font-weight:500}@media (width<=550px){.clay-goal-alerts{padding:16px}.clay-goal-alert-items>button{flex-wrap:wrap;gap:10px}.clay-goal-alert-items>button>span:last-child{margin-left:auto}}.clay-goal-wizard{border:1px solid var(--line,#383a34);background:var(--card);border-radius:24px;gap:0;width:100%;max-width:820px;margin:20px auto 56px;padding:clamp(20px,4vw,48px);overflow:hidden}.clay-wizard-top,.clay-wizard-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.clay-wizard-close{min-width:44px;min-height:44px;padding:0!important;font-size:26px!important}.clay-wizard-progress{gap:12px;margin:24px 0 40px;padding:0;list-style:none;display:flex}.clay-wizard-progress li{color:var(--sub);flex:1;font-size:12px}.clay-wizard-progress li>span{background:var(--line,#383a34);border-radius:4px;height:4px;margin-bottom:9px;display:block}.clay-wizard-progress li.reached>span{background:var(--calorie,#315f9d)}.clay-wizard-progress li[aria-current]{color:var(--ink)}.clay-wizard-question{min-height:320px;animation:.24s both clay-question-forward}.clay-wizard-question.back{animation-name:clay-question-back}.clay-wizard-question>header{margin-bottom:28px}.clay-goal-wizard .clay-wizard-question h2{letter-spacing:-.04em;outline:none;margin:0 0 12px;font-size:clamp(26px,3vw,38px);line-height:1.16}.clay-wizard-question>header p{color:var(--sub);max-width:54ch;line-height:1.6}.clay-wizard-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clay-goal-wizard .clay-wizard-choice{text-align:left;background:var(--inset);border:1px solid var(--line,#3b3e35);min-height:96px;color:inherit;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:22px;transition:border-color .15s,background .15s,transform .15s;display:flex}.clay-wizard-choice>span:not(.clay-choice-symbol){flex:1;min-width:0}.clay-wizard-choice strong{font-size:18px;line-height:1.35;display:block}.clay-wizard-choice small{color:var(--sub);margin-top:6px;font-size:12px;display:block}.clay-goal-wizard .clay-wizard-choice:hover:not(:disabled),.clay-goal-wizard .clay-wizard-choice:focus-visible{border-color:var(--calorie,#315f9d);background:color-mix(in srgb,var(--calorie,#315f9d) 8%,var(--inset));transform:translateY(-1px)}.clay-choice-symbol{color:var(--calorie,#315f9d);place-items:center;display:grid}.clay-choice-symbol svg{width:26px;height:26px}.clay-wizard-choice:disabled{opacity:.4}.clay-wizard-name{gap:24px;display:grid}.clay-wizard-name input{min-height:64px;font-size:22px}.clay-wizard-name textarea{min-height:100px}.clay-wizard-search{margin-bottom:20px;display:block}.clay-wizard-search input{min-height:52px}.clay-wizard-measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clay-wizard-measurements .clay-wizard-choice{min-height:84px;padding:18px}.clay-wizard-selected{color:var(--sub);margin-bottom:24px;font-size:14px}.clay-wizard-selected strong{color:var(--ink)}.clay-trigger-list{gap:12px;display:grid}.clay-trigger-row{background:var(--inset);border:1px solid var(--line,#383a34);border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.clay-trigger-row>div:nth-child(2){flex:1;min-width:0}.clay-trigger-row small{color:var(--sub);margin-bottom:6px;font-size:11px;display:block}.clay-trigger-row strong{font-size:18px}.clay-trigger-row p{color:var(--sub);margin:8px 0 0;font-size:13px;line-height:1.5}.clay-trigger-number{background:color-mix(in srgb,var(--calorie,#315f9d) 15%,transparent);color:var(--calorie,#315f9d);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.clay-trigger-actions{gap:4px;display:flex}.clay-trigger-actions button{min-width:36px;min-height:36px;padding:6px!important}.clay-goal-wizard .clay-add-trigger{border:1px dashed var(--line,#505448);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;padding:20px;font-size:16px;display:flex}.clay-add-trigger>span{color:var(--calorie,#315f9d);font-size:24px}.clay-wizard-footer{border-top:1px solid var(--line,#383a34);margin-top:36px;padding-top:24px}.clay-wizard-footer button{min-width:110px;min-height:48px}.clay-wizard-recap{background:var(--inset);border-radius:14px;margin:24px 0;padding:18px;font-size:14px;line-height:1.5}.clay-wizard-plan-name{margin-bottom:20px;font-size:24px}.clay-trigger-progress{gap:12px;width:100%;min-width:0;display:grid}.clay-trigger-progress>strong{font-size:20px}.clay-trigger-progress-row{border-top:1px solid var(--line,#383a34);gap:6px;min-width:0;padding:12px 0;display:grid}.clay-trigger-progress-row>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clay-trigger-progress-row strong{font-size:15px}.clay-trigger-progress-row small{color:var(--sub);font-size:12px;line-height:1.5}.clay-trigger-progress-row.attention .clay-trigger-amount{color:var(--status-warning-ink,#a16207)}.clay-trigger-progress-row.met .clay-trigger-amount{color:var(--calorie,#315f9d)}.clay-trigger-progress-row .clay-trigger-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.clay-trigger-progress.compact{gap:5px}.clay-trigger-progress.compact .clay-trigger-progress-row{padding:8px 0}@keyframes clay-question-forward{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes clay-question-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.clay-goal-wizard{border-radius:18px;margin:12px 0 32px;padding:20px}.clay-wizard-progress{gap:8px;margin:18px 0 30px}.clay-wizard-choices,.clay-wizard-measurements{grid-template-columns:1fr}.clay-goal-wizard .clay-wizard-choice{min-height:84px}.clay-trigger-row{gap:10px;padding:14px}.clay-trigger-actions{flex-direction:column}.clay-wizard-question{min-height:280px}.clay-wizard-footer{margin-top:24px}.clay-trigger-progress-row>span{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.clay-wizard-question,.clay-wizard-question.back{animation:none}.clay-goal-wizard .clay-wizard-choice{transition:none}}.clay-goal-alert-row{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.clay-goal-alert-row>span{gap:5px;min-width:0;display:grid}.clay-goal-alert-row>div{flex:none;align-items:center;gap:8px;display:flex}.clay-goal-alert-row button{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.clay-goal-alert-row .clay-notice-dismiss{border-color:var(--calorie);color:var(--calorie)}@media (width<=700px){.clay-goal-alert-row{flex-direction:column;align-items:flex-start;gap:12px}.clay-goal-alert-row>div{align-self:flex-end}}.clay-goal-alert-row>.clay-notice-seen{color:var(--sub);white-space:nowrap;font-size:11px}.clay-goal-alert-row[data-seen=true]{border-color:var(--line)}.clay-goal-alert-row[data-seen=true]>.clay-notice-seen{color:var(--calorie)}.clay-goal-alert-row>span{flex:1}:root{--calorie:var(--brand-accent,#2454d8);--status-positive:var(--brand-accent,#2454d8);--status-positive-ink:var(--status-positive);--status-positive-surface:color-mix(in srgb,var(--status-positive) 10%,var(--card,#fff));--status-positive-border:color-mix(in srgb,var(--status-positive) 38%,var(--card,#fff));--status-positive-on:#fff;--status-warning:var(--sub,#46546c);--status-warning-ink:var(--status-warning);--status-warning-surface:color-mix(in srgb,var(--status-warning) 10%,var(--card,#fff));--status-warning-border:color-mix(in srgb,var(--status-warning) 38%,var(--card,#fff));--status-warning-on:#fff;--status-pending:var(--sub,#46546c);--status-pending-ink:var(--status-pending);--status-pending-surface:var(--inset,#f1f5fc);--status-pending-border:var(--line,#d2d7e0)}@media (prefers-color-scheme:dark){.branded-portal :is(.workspace,.member-portal,.portal-toast-stack,.progress-report){--status-positive:var(--brand-dark-status-positive);--status-positive-ink:var(--brand-dark-status-positive-ink);--status-positive-surface:var(--brand-dark-status-positive-surface);--status-positive-border:var(--brand-dark-status-positive-border);--status-positive-on:var(--brand-dark-status-positive-on);--status-warning:var(--brand-dark-status-warning);--status-warning-ink:var(--brand-dark-status-warning-ink);--status-warning-surface:var(--brand-dark-status-warning-surface);--status-warning-border:var(--brand-dark-status-warning-border);--status-warning-on:var(--brand-dark-status-warning-on);--status-pending:var(--brand-dark-status-pending);--status-pending-ink:var(--brand-dark-status-pending-ink);--status-pending-surface:var(--brand-dark-status-pending-surface);--status-pending-border:var(--brand-dark-status-pending-border);--status-pending-on:var(--brand-dark-status-pending-on);--fiber:var(--brand-dark-fiber);--sugar:var(--brand-dark-sugar);--sodium:var(--brand-dark-sodium);--sat-fat:var(--brand-dark-sat-fat);--danger:var(--brand-dark-danger);--calorie:var(--brand-dark-calorie)}}:root :is(.workspace,.member-portal,.portal-toast-stack,.progress-report) :is(.clay-result-status.met,.clay-progress-day.met,.goal-status:not(.cancelled),.badge:not(.stale,.pending,.revoked,.expired,.empty,.not_shared),.alert.notice,.lab-status.normal,.portal-toast.success .toast-symbol){background:var(--status-positive-surface);color:var(--status-positive-ink);border-color:var(--status-positive-border)}:root :is(.workspace,.member-portal,.portal-toast-stack,.progress-report) :is(.clay-result-status.attention,.clay-progress-day.attention,.lab-status.attention,.badge.stale,.badge.pending){background:var(--status-warning-surface);color:var(--status-warning-ink);border-color:var(--status-warning-border)}.clay-progress-day.met svg,.clay-result-status.met svg{color:var(--status-positive)}.clay-progress-day.attention svg,.clay-result-status.attention svg{color:var(--status-warning)}:root :is(.workspace,.member-portal) .clay-progress-legend .met{color:var(--status-positive-ink)}:root :is(.workspace,.member-portal) .clay-progress-legend .attention{color:var(--status-warning-ink)}:root :is(.workspace,.member-portal) .care-goal.goal-completed{border-color:var(--status-positive-border)}:root :is(.workspace,.member-portal) .clay-result-status.progress,:root :is(.workspace,.member-portal) .clay-progress-days .clay-progress-day.progress{background-color:var(--selected);background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink) 7%,transparent) 7px 14px);color:var(--ink);border-color:var(--line)}:root :is(.workspace,.member-portal) .clay-result-status.waiting,:root :is(.workspace,.member-portal) .clay-progress-days .clay-progress-day.waiting{background:var(--inset);color:var(--sub);border-color:var(--line)}:is(.portal-design,.routine-records) :is(.p-goal-calendar .met,.p-routine-week .completed,.p-routine-matrix .completed,.routine-day.completed){background:var(--status-positive);color:var(--status-positive-on);border-color:var(--status-positive-border)}:is(.portal-design,.routine-records) :is(.p-goal-calendar .attention,.p-routine-week .missed,.p-routine-matrix .missed,.routine-day.missed){background:var(--status-warning-surface);color:var(--status-warning-ink);border:1px solid var(--status-warning-border)}:is(.portal-design,.routine-records) :is(.p-routine-week .skipped,.p-routine-matrix .skipped,.routine-day.skipped){background:var(--status-pending-surface);color:var(--status-pending-ink);border:1px solid var(--status-pending-border)}:is(.portal-design,.routine-records) :is(.p-routine-week .due,.p-routine-week .upcoming,.routine-day.due){background:var(--status-pending-surface);border:1px dashed var(--status-pending-border);color:var(--status-pending-ink)}.portal-design .p-goal-legend .met:before{background:var(--status-positive)}.portal-design .p-goal-legend .attention:before{background:var(--status-warning)}.portal-design .p-goal-legend .progress:before{background:var(--status-pending-surface);border-color:var(--status-pending-border)}.portal-design .p-goal-calendar .progress{background:var(--status-pending-surface);border-color:var(--status-pending-border);color:var(--status-pending-ink)}.portal-design .p-routine-compact .routine-day.missed:after{content:"—"}.portal-design .p-routine-compact .routine-day.skipped:after{content:"◇"}.routine-day.missed:after{content:"—"}:root :is(.workspace,.member-portal,.progress-report) .clay-progress-history.compact .clay-progress-days .clay-progress-day{border:1px solid var(--line);background:0 0}:root :is(.workspace,.member-portal,.progress-report) .clay-progress-history.compact .clay-progress-days .clay-progress-day.met{background:var(--ink);border-color:var(--ink)}@media (prefers-color-scheme:dark){:root :is(.workspace,.member-portal,.progress-report) .clay-progress-history.compact .clay-progress-days .clay-progress-day.met{background:#fff;border-color:#fff}.branded-portal :is(.workspace,.member-portal,.progress-report){--selection-inset:var(--brand-dark-selection-inset);--selection-surface:var(--brand-dark-selection-surface);--selection-date:var(--brand-dark-selection-date);--selection-positive:var(--brand-dark-selection-positive);--selection-positive-surface:var(--brand-dark-selection-positive-surface);--selection-warning:var(--brand-dark-selection-warning);--selection-pending:var(--brand-dark-selection-pending)}}.portal-design .p-goal-calendar button{color:var(--ink);--calendar-selection:var(--selection-inset,#2454d8)}.portal-design .p-goal-calendar button.met{--calendar-selection:var(--selection-positive,#2454d8)}.portal-design .p-goal-calendar button.attention{--calendar-selection:var(--selection-warning,#2454d8)}.portal-design .p-goal-calendar button.progress{--calendar-selection:var(--selection-pending,#2454d8)}.clay-progress-days button.clay-progress-day{--calendar-selection:var(--selection-surface,#2454d8)}.clay-progress-days button.clay-progress-day.met{--calendar-selection:var(--selection-positive-surface,#2454d8)}.clay-progress-days button.clay-progress-day.attention{--calendar-selection:var(--selection-warning,#2454d8)}.portal-design .p-date-page>button,.nutrition-day-view .nutrition-week button{--calendar-selection:var(--selection-date,#2454d8)}.portal-design .p-goal-calendar button[aria-pressed=true],.clay-progress-days button.clay-progress-day[aria-pressed=true],.portal-design .p-date-page>button[aria-pressed=true],.nutrition-day-view .nutrition-week button[aria-pressed=true]{outline:3px solid var(--calendar-selection);outline-offset:-4px;position:relative}.portal-design .p-goal-calendar button[aria-pressed=true]:after,.clay-progress-days button.clay-progress-day[aria-pressed=true]:after,.portal-design .p-date-page>button[aria-pressed=true]:after,.nutrition-day-view .nutrition-week button[aria-pressed=true]:after{content:"";background:var(--calendar-selection);width:8px;height:8px;box-shadow:0 0 0 1px var(--card);pointer-events:none;border-radius:50%;position:absolute;top:2px;right:2px}.portal-design .p-date-page>button[aria-pressed=true]{box-shadow:none}.portal-design .p-goal-calendar button:focus-visible,.clay-progress-days button.clay-progress-day:focus-visible,.portal-design .p-date-page>button:focus-visible,.nutrition-day-view .nutrition-week button:focus-visible{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.brand-palette-panel>p,.brand-color-group>p{color:var(--sub);margin:8px 0 14px;font-size:12px;line-height:1.6}.brand-color-group{border-top:1px solid var(--line);margin-top:16px;padding:0}.brand-color-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:66px;font-size:15px;font-weight:600;list-style:none;display:flex}.brand-color-group>summary::-webkit-details-marker{display:none}.brand-color-group>summary:after{content:"›";color:var(--sub);font-size:23px}.brand-color-group[open]>summary:after{transform:rotate(90deg)}.brand-color-group>summary>span:first-child{flex:1}.brand-color-group summary small{color:var(--sub);margin-top:5px;font-size:11px;font-weight:400;display:block}.brand-color-group summary i,.brand-color-swatches i{border:1px solid var(--line);border-radius:50%;width:18px;height:18px;display:inline-block}.brand-color-swatches{gap:4px;display:flex}.brand-color-group .brand-colors label{margin-top:8px;margin-bottom:12px}.brand-color-group h3{margin:18px 0 8px;font-size:13px}.brand-macro-colors{border-bottom:1px solid var(--line);padding:10px 0}.brand-macro-colors h4{margin:0 0 4px;font-size:12px}.brand-color-advanced{margin:14px 0}.brand-color-advanced>summary{cursor:pointer;padding:10px 0;font-size:12px}.brand-status-samples{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.brand-status-samples>span{border:1px solid;border-radius:7px;padding:7px 9px;font-size:11px}.brand-color-group .text-button{margin:6px 0 10px;font-size:12px}.brand-editor{grid-template-columns:minmax(0,1fr) minmax(350px,420px)}.brand-preview-wrap{max-height:none;overflow:visible}.brand-preview-label{margin-bottom:8px}.brand-preview-wrap>.brand-mode{margin:0 0 14px}.brand-preview-phone{border:1px solid var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:36px;flex-direction:column;max-width:390px;height:min(740px,100dvh - 160px);min-height:500px;margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 16px 40px #0000000d;padding:0!important}.brand-preview-phone,.brand-preview-phone *{box-sizing:border-box}.brand-preview-phone button{font:inherit;cursor:pointer;color:inherit;letter-spacing:normal}.brand-preview-phone small{color:var(--sub);font-size:11px}.brand-preview-phone svg{flex-shrink:0}.app-preview-statusbar{justify-content:space-between;align-items:center;height:52px;padding:20px 24px 10px;font-size:15px;display:flex}.app-preview-statusbar>span{letter-spacing:1px;font-size:11px}.app-preview-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 18px;display:flex}.brand-preview .app-preview-header h2{letter-spacing:-1px;margin:0;font-size:32px;font-weight:700;line-height:1.2}.app-preview-header>div{align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:9px;display:flex}.app-preview-header button{min-height:32px;color:var(--sub);background:0 0;border:0;padding:8px 0;font-size:11px}.app-preview-header button[aria-pressed=true]{color:var(--brand-accent);box-shadow:0 2px var(--brand-accent)}.app-preview-segments{background:var(--selected);border-radius:16px;min-height:44px;margin:0 20px 14px;padding:3px;display:flex}.app-preview-segments>*{text-align:center;background:0 0;border:0;border-radius:13px;flex:1;min-width:0;padding:10px 4px;font-size:13px;font-weight:600}.app-preview-segments>[aria-pressed=true],.app-preview-segments>.selected{background:var(--card);color:var(--ink)}.app-preview-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:10px 20px 24px;display:flex;overflow:auto}.app-preview-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--brand-shadow);border-radius:18px;flex-direction:column;flex-shrink:0;gap:12px;min-width:0;padding:16px;display:flex}.brand-preview .app-preview-card p{margin:0;font-size:12px;line-height:1.55}.app-preview-label{letter-spacing:1.2px;color:var(--sub);justify-content:space-between;align-items:center;gap:8px;font:600 9px Geist Mono,monospace;display:flex}.app-preview-label>b{color:var(--brand-accent);margin-right:auto}.app-preview-label>span{letter-spacing:.6px;font-size:8px}.app-preview-label button{color:var(--brand-accent);background:0 0;border:0;align-items:center;gap:9px;min-height:22px;padding:0;font-size:22px;display:flex}.app-preview-label button>span{gap:5px;display:flex}.app-preview-label i{background:var(--track);border-radius:50%;width:5px;height:5px}.app-preview-label i.selected{background:var(--brand-accent);width:7px;height:7px}.app-preview-subheading{justify-content:space-between;align-items:center;padding:8px 0 4px;display:flex}.app-preview-subheading strong{font-size:17px}.app-preview-subheading>span{color:var(--brand-accent);font-size:14px}.app-preview-routine-heading{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.app-preview-routine-heading>span:nth-child(2){flex:1;gap:4px;display:grid}.app-preview-routine-heading>svg{width:17px;height:17px;color:var(--sub)}.app-preview-icon{background:var(--selected);width:36px;height:36px;color:var(--brand-accent);border-radius:11px;place-items:center;display:grid}.app-preview-icon svg{width:22px;height:22px}.app-preview-routine-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-preview-routine-body>div:first-child{gap:5px;display:grid}.app-preview-routine-body strong{font-size:14px;font-weight:500}.app-preview-ring{flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative}.app-preview-ring svg{width:60px;height:60px;position:absolute;inset:0;transform:rotate(-90deg)}.app-preview-ring circle{fill:none;stroke-width:5px;stroke-linecap:round}.app-preview-ring .track{stroke:var(--track)}.app-preview-ring .taken{stroke:var(--status-positive)}.app-preview-ring b{font-size:13px}.app-preview-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.app-preview-week>div{text-align:center;gap:6px;display:grid}.app-preview-day{border:1px solid var(--status-pending-border);background:var(--status-pending-surface);height:25px;color:var(--status-pending-ink);border-radius:5px;place-items:center;font-size:12px;display:grid}.app-preview-day.completed{background:var(--status-positive);color:var(--status-positive-on);border-color:#0000}.app-preview-day.missed{background:var(--status-warning-surface);color:var(--status-warning-ink);border-color:var(--status-warning-border)}.app-preview-day.upcoming{border-style:dashed}.app-preview-next{border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:11px;display:flex}.app-preview-next svg{width:12px;height:12px}.app-preview-next b{color:var(--brand-accent);font-size:20px}.app-preview-history{border-top:1px solid var(--line);padding:16px 0;font-size:14px}.app-preview-history summary{cursor:pointer}.app-preview-history p{font-size:12px}.app-preview-status-legend{color:var(--sub);gap:14px;font-size:10px;display:flex}.brand-preview .app-preview-primary{background:linear-gradient(90deg,var(--brand-gradient-start),var(--brand-gradient-end));color:var(--brand-on-fill);border:0;border-radius:20px;min-height:44px}.app-preview-nav{background:var(--card);border:1px solid var(--line);border-radius:35px;flex-direction:row;flex-shrink:0;align-items:center;gap:0;height:62px;margin:0 12px 16px;padding:8px 8px 6px;display:flex;position:relative;box-shadow:0 4px 14px #00000008}.app-preview-nav button{width:auto;min-width:0;color:var(--sub);background:0 0;border:0;flex:1;place-items:center;gap:4px;padding:2px;font-size:10px;font-weight:600;display:grid}.app-preview-nav button[aria-current=page]{color:var(--brand-accent)}.app-preview-nav svg{width:23px;height:23px}.app-preview-add{border:1px solid var(--line);background:linear-gradient(135deg,var(--brand-gradient-start),var(--brand-gradient-end));width:62px;height:62px;color:var(--brand-on-fill);box-shadow:0 6px 14px color-mix(in srgb,var(--brand-accent) 22%,transparent);border-radius:50%;flex-shrink:0;place-items:center;margin:-30px 6px 0;font-size:44px;font-weight:300;line-height:1;display:grid}.app-preview-value-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.app-preview-value-row>strong{letter-spacing:-.8px;font-size:30px}.app-preview-value-row strong small{letter-spacing:0;font-size:13px;font-weight:400}.app-preview-card-title{justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:650;display:flex}.app-preview-card-title svg{width:14px;height:14px}.app-preview-status{border:1px solid var(--status-positive-border);background:var(--status-positive-surface);color:var(--status-positive-ink);border-radius:15px;align-items:center;padding:6px 9px;font-size:10px;display:inline-flex}.app-preview-macro{gap:8px;margin:6px 0 3px;display:grid}.app-preview-macro>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;font-size:9px;display:flex}.app-preview-macro b{text-transform:uppercase;font-family:Geist Mono,monospace;font-weight:400}.app-preview-macro span{color:var(--sub);font-size:9px}.app-preview-macro-track{background:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--macro) 42%,transparent) 4px 8px),var(--inset);border:1px solid var(--line);border-radius:7px;height:10px;position:relative}.app-preview-macro-track>i{background:var(--macro);border-radius:5px;height:100%;display:block}.app-preview-macro-track>b{background:var(--ink);border-radius:2px;width:2px;height:15px;position:absolute;top:-3px;right:5%}.app-preview-band{width:100%;height:auto;display:block;overflow:visible}.app-preview-band-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-preview-band-days button{color:var(--sub);background:0 0;border:0;border-radius:7px;justify-items:center;gap:5px;padding:9px 2px;font-size:10px;display:grid}.app-preview-band-days button[aria-pressed=true]{background:var(--brand-fill);color:var(--brand-on-fill)}.app-preview-band-days b{font-family:Geist Mono,monospace}.app-preview-band-detail{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.app-preview-band-detail>div{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.app-preview-band-detail small{font-size:9px}.app-preview-band-detail>strong{letter-spacing:-.7px;font-size:24px}.brand-preview .app-preview-band-detail p{font-size:10px}.app-preview-weight{width:100%;height:auto;display:block}.app-preview-card>.app-preview-segments{min-height:28px;margin:0;font-size:9px}.app-preview-card>.app-preview-segments>*{padding:6px;font-size:10px}.app-preview-gauge{position:relative}.app-preview-gauge svg{width:100%;display:block}.app-preview-gauge>div{align-content:start;justify-items:center;gap:8px;display:grid;position:absolute;inset:48% 0 0}.app-preview-gauge strong{letter-spacing:-2px;font-size:42px;font-weight:700;line-height:1}.app-preview-gauge b{letter-spacing:2px;color:var(--brand-accent);font:600 9px Geist Mono,monospace}.app-preview-gauge small{font:600 8px Geist Mono,monospace}.app-preview-nutrients{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:flex}.app-preview-nutrients>div{flex:1;gap:6px;min-width:0;display:grid}.app-preview-nutrients b{font-size:16px}.app-preview-budget>i{background:linear-gradient(90deg,var(--brand-fill) 86%,var(--control,var(--track)) 86%);border-radius:4px;height:6px;margin-bottom:7px;display:block}.app-preview-budget small{justify-content:space-between;gap:6px;font:8px Geist Mono,monospace;display:flex}.app-preview-date{text-align:center;color:var(--brand-accent);margin:10px 0;font:9px Geist Mono,monospace}.app-preview-timeline{align-items:center;gap:10px;display:flex}.app-preview-timeline>small{flex:0 0 30px;font-size:9px}.app-preview-meal{border:1px solid var(--line);border-radius:16px;flex:1;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.app-preview-food-image{background:var(--selected);width:44px;height:44px;color:var(--brand-accent);border-radius:12px;flex:none;place-items:center;display:grid}.app-preview-food-image svg{width:24px;height:24px}.app-preview-meal>div{flex:1;gap:6px;min-width:0;display:grid}.app-preview-meal strong{font-size:12px}.app-preview-meal small{font-size:9px}.app-preview-meal>b{font-size:14px}.app-preview-message{background:var(--status-positive-surface);gap:16px}.app-preview-guide{color:var(--brand-accent);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.app-preview-guide small{color:var(--brand-accent);font:9px Geist Mono,monospace}.app-preview-message>.app-preview-meal{border-left:0;border-right:0;border-radius:0;padding:12px 0}.app-preview-message>strong{font-size:14px;line-height:1.5}.brand-preview .app-preview-next-step{color:var(--brand-accent);font:9px Geist Mono,monospace}@container (width>=900px){.brand-editor{grid-template-columns:minmax(0,1fr) 390px}}@media (width<=1100px){.brand-editor{grid-template-columns:minmax(0,1fr)}.brand-preview-wrap{max-height:none;position:static}.brand-preview-phone{height:740px}.brand-controls{min-width:0}}@media (width<=430px){.brand-preview-phone{border-radius:24px;height:690px}.app-preview-scroll{padding-inline:12px}.app-preview-card{padding:13px}.app-preview-header{padding-inline:12px}.app-preview-header h2{font-size:28px}.app-preview-macro>div:first-child{flex-wrap:wrap;gap:4px}.brand-colors{grid-template-columns:minmax(0,1fr)}.app-preview-add{width:54px;height:54px;margin-inline:2px}.app-preview-nav button{font-size:9px}}.brand-preview[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brand-preview[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-preview-sample-button{place-items:center;font-size:14px;display:grid}.app-preview-food-image{object-fit:cover}.app-preview-spark{width:100%;height:auto;display:block}.app-preview-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-preview-metric-grid .app-preview-card{gap:10px;padding:12px}.app-preview-metric-grid .app-preview-card>strong{font-size:12px}.app-preview-metric-grid .app-preview-value-row>strong{font-size:22px}.app-preview-metric-grid .app-preview-value-row small{font-size:9px}.app-preview-card.app-preview-water{background:var(--brand-fill);color:var(--brand-on-fill);border-color:var(--brand-fill)}.app-preview-water .app-preview-label,.brand-preview .app-preview-water small{color:inherit}.app-preview-water-actions{justify-content:space-between;gap:6px;display:flex}.app-preview-water-actions>span{text-align:center;border:1px solid;border-radius:16px;flex:1;padding:7px 3px;font-size:9px}.app-preview-water-actions small{font-size:7px}.app-preview-score-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.app-preview-score-days>div{gap:7px;font-size:11px;display:grid}.app-preview-score-days span{background:var(--selected);border-radius:5px;align-items:flex-end;height:42px;display:flex}.app-preview-score-days i{background:var(--brand-accent);border-radius:5px;width:100%;display:block}.app-preview-label>svg{width:12px;height:12px}.app-preview-lab-range{background:var(--track);border-radius:4px;height:6px;margin:10px 0;position:relative}.app-preview-lab-range:before{content:"";background:var(--brand-accent);opacity:.5;border-radius:4px;height:6px;position:absolute;left:20%;right:20%}.app-preview-lab-range>i{background:var(--card);border:2px solid var(--brand-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;left:45%}.preview-progress-summary{align-items:center;gap:18px;margin:16px 0;display:flex}.preview-progress-summary strong{font-size:13px}.preview-metric>svg{width:100%;height:auto;max-height:70px}.brand-preview-portal .app-preview-routine{margin-top:14px}.brand-preview-portal .app-preview-routine .app-preview-routine-heading{color:var(--ink)}.brand-preview .app-preview-routine p{font-size:14px}.app-preview-routine small{font-size:12px}.app-preview-routine .app-preview-week small{font-size:10px}.app-preview-routine .app-preview-next{font-size:12px}.brand-preview .app-preview-nav button{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0}.app-preview-routine{border-color:color-mix(in srgb,var(--brand-accent) 32%,var(--card));background:color-mix(in srgb,var(--brand-accent) 4%,var(--card));border-radius:20px}.app-preview-routine-heading strong{font-size:18px}
