.area-navigation{min-width:0;margin-block:.75rem 1.25rem}.area-navigation>[data-slot],.area-navigation>.segmented-bar{width:100%}.area-navigation a,.area-navigation button{white-space:nowrap;min-width:0;font-size:.8rem}.area-navigation__more{display:grid}.area-navigation__more a{justify-content:space-between;gap:.5rem;min-height:44px;padding:.75rem;display:flex}.area-navigation__more svg{width:1rem;height:1rem}:root .area-desktop-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}:root .area-desktop-header .page-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.area-navigation .ios-segments>:is(a,button){padding-inline:.5rem}:root .area-page,:root .area-desktop-main,:root .area-desktop-layout{min-width:0}:root .area-desktop-header>div:first-child{flex:auto;min-width:0}:root .area-hub-card__heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root .area-hub-card__actions a{overflow-wrap:anywhere;min-width:0;max-width:100%}:root .areas-hub{grid-template-columns:minmax(0,1fr)}.planning-session{max-width:64rem;margin-inline:auto}.planning-session__period,.planning-session__eyebrow{color:var(--color-ink-muted);font-size:.875rem}.planning-session__steps{border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-block:.75rem;display:grid}.planning-session__steps>button{text-align:start;justify-content:flex-start;padding-inline:.5rem;font-size:.875rem}.planning-session__steps>[aria-current=step]{color:var(--color-action-strong);background:var(--color-action-soft)}.planning-session__number{border:1px solid;border-radius:50%;flex:0 0 1.75rem;place-items:center;height:1.75rem;display:grid}.planning-session__content{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:1rem;gap:1.5rem;padding:clamp(1rem,3vw,2rem);display:grid}.planning-session__step-heading{gap:.5rem;display:grid}.planning-session__step-heading>p:last-child,.planning-session__group>p,.planning-session article>p{color:var(--color-ink-muted)}.planning-session__overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planning-session__overview p{background:var(--color-action-soft);border-radius:.75rem;gap:.25rem;padding:1rem;display:grid}.planning-session__overview strong{font-size:1.75rem}.planning-session__group{gap:.75rem;padding-block:.5rem;display:grid}.planning-session__group>h3{font-size:1rem;font-weight:700}.planning-session__help{border-block:1px solid var(--color-line);color:var(--color-ink-muted);padding-block:.75rem;font-size:.875rem}.planning-session details>summary{cursor:pointer;min-height:2.75rem;padding-block:.625rem;font-weight:600}.planning-session details[open]>summary{margin-bottom:.75rem}.planning-session__date{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.planning-session__actions{border-top:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.planning-session article{gap:.5rem;padding:1rem;display:grid}.planning-session label{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.planning-session :is(h1,h2,h3,h4,p,a,summary){overflow-wrap:anywhere}@media (width<=40rem){.planning-session__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.routine-page form,.routine-entry{gap:1rem;display:grid}.routine-list{gap:1rem;padding:0;list-style:none;display:grid}.routine-entry{min-width:0;margin-block:1rem;padding:1rem}.routine-entry label,.routine-page form>label{gap:.5rem;display:grid}.routine-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.routine-page select{max-width:100%;min-height:2.75rem;font:inherit}.routine-form-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.global-search-toolbar{align-items:center;min-width:0;display:flex}:root .global-search-trigger{border-radius:50%;width:2.75rem;height:2.75rem;padding:0}.global-search-panel{border:1px solid var(--color-line-strong);background:color-mix(in srgb, var(--color-surface) 99%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.25rem;width:min(36rem,100% - 2rem);animation:.18s ease-out search-reveal;position:absolute;inset:.5rem 1rem auto auto;box-shadow:0 12px 32px #0000001f}.global-search-field{align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.global-search-field>svg{flex:none;margin-left:.5rem}:root .global-search-field input{min-width:0;box-shadow:none;background:0 0;border:0}:root .global-search-field button{flex:none;width:2.75rem;padding:0}.global-search-results{overscroll-behavior:contain;border-top:1px solid var(--color-line);max-height:min(36rem,65dvh);padding:.75rem;overflow-y:auto}.global-search-results>p{overflow-wrap:anywhere;padding:.5rem}.search-preview-group{gap:.25rem;margin-bottom:1rem;display:grid}.search-preview-group h2{color:var(--color-ink-muted);padding:.25rem .5rem;font-size:.8rem}.search-preview-group>p,.search-preview-group>div[role=alert]{padding:.5rem;font-size:.85rem}:root .search-preview-group article{box-shadow:none;background:0 0;border:0;gap:0;padding:.25rem .5rem;display:grid}.search-preview-group article:focus-within{background:var(--color-action-soft)}.search-preview-group article:has(a:hover){background:var(--color-action-soft)}.search-preview-group article a{min-height:2.75rem;padding:.5rem 0;font-weight:600;display:block}.search-preview-group article p{font-size:.75rem}.global-search-all{min-height:2.75rem;color:var(--color-action-strong);justify-content:center;align-items:center;font-weight:600;display:flex}@keyframes search-reveal{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.global-search-panel{animation:none}}@media (forced-colors:active){.global-search-panel{background:canvas;border-color:canvastext}}@media (width<=63.99rem){.global-search-panel{top:calc(.5rem + env(safe-area-inset-top))}}.global-search-idle{transition:opacity .18s,filter .22s,transform .32s cubic-bezier(.22,1,.36,1)}.global-search-toolbar .global-search-panel{visibility:hidden;opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .2s,filter .24s,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s .24s;animation:none;transform:translateY(.25rem)scale(.98)}.global-search-toolbar--open .global-search-idle{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(.97)}.global-search-toolbar--open .global-search-panel{visibility:visible;opacity:1;filter:blur();pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}@media (width<=63.99rem){:root .app-navigation--mobile{z-index:40;display:block;overflow:visible}.global-search-toolbar--bottom{width:100%;min-height:4.6rem;display:block}:root .app-navigation--mobile .app-navigation__items{grid-template-columns:repeat(2,minmax(0,1fr)) min(4rem,20vw) repeat(2,minmax(0,1fr));align-items:stretch;min-height:4.6rem;display:grid}:root .app-navigation--mobile .app-navigation__items>:nth-child(3){grid-column:4}:root .app-navigation--mobile :is(.mobile-search-trigger,.mobile-areas-trigger){width:100%;min-width:0;height:4.6rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.45rem 0;font-size:.67rem}:root .mobile-areas-trigger[aria-current=page]{color:var(--color-action-strong)}.global-search-toolbar--bottom .global-search-panel{inset:auto .75rem calc(.6rem + env(safe-area-inset-bottom) + var(--search-keyboard-offset,0px));background:var(--color-surface);border-radius:1.5rem;flex-direction:column-reverse;width:auto;display:flex;position:absolute}.global-search-toolbar--bottom .global-search-field{min-height:3.4rem}.global-search-toolbar--bottom .global-search-results{max-height:min(32rem, calc(var(--search-viewport-height,100dvh) - 8rem));border:1px solid var(--color-line-strong);background:color-mix(in srgb, var(--color-surface) 99%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.25rem;position:absolute;inset:auto 0 calc(100% + .6rem);box-shadow:0 -8px 28px #0000001a}.quick-capture{z-index:45;transition:opacity .18s,filter .2s}.quick-capture--search-hidden{opacity:0;filter:blur(6px);pointer-events:none}}.mobile-areas-menu{gap:.25rem;display:grid}.mobile-areas-menu a{min-height:3rem;color:var(--color-ink);border-radius:.875rem;align-items:center;gap:.875rem;padding:.75rem;text-decoration:none;display:flex}.mobile-areas-menu a:is(:hover,[aria-current=page]){background:var(--color-action-soft);color:var(--color-action-strong)}.mobile-areas-menu a:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.global-search-idle,.global-search-toolbar .global-search-panel,.quick-capture{transition:none}}@media (forced-colors:active){.global-search-toolbar--bottom :is(.global-search-results,.global-search-panel){background:canvas;border-color:canvastext}}.life-review{gap:1rem;max-width:48rem;margin-inline:auto;display:grid}.life-review__header,.life-review__month{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.life-review__month h2{white-space:nowrap;margin:0;font-size:1.1rem}.life-review__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.life-review__weekday{text-align:center;color:var(--color-ink-muted);font-size:.75rem}.life-review__day{background:var(--color-surface);min-height:54px;color:var(--color-ink);cursor:pointer;border:1px solid #0000;border-radius:.8rem;place-content:center;gap:.15rem;display:grid}.life-review__day i{min-height:1rem;font-size:.8rem;font-style:normal}.life-review__day.is-complete{background:var(--color-positive-soft);color:var(--color-positive-strong)}.life-review__day.is-partial{background:var(--color-attention-soft);color:var(--color-attention-strong)}.life-review__day.is-future{opacity:.35}.life-review__day[aria-pressed=true]{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.life-review__day:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.life-review__legend{color:var(--color-ink-muted);flex-wrap:wrap;gap:.4rem .75rem;font-size:.75rem;display:flex}.life-review__details h2{font-size:1rem}.life-review__details ul{margin:0;padding:0;list-style:none}.life-review__details li{border-bottom:1px solid var(--color-line);align-items:center;gap:.5rem;min-height:44px;display:flex}.life-review__details li a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.life-review__details li span{white-space:nowrap;font-size:.8rem}.life-review__details svg{flex:none;width:1.2rem;height:1.2rem}.habit-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.habit-inline .habit-inline__check{width:2rem;height:2rem}.habit-inline__status{color:var(--color-ink-muted);font-size:.75rem}.habit-inline [role=alert]{flex-basis:100%;font-size:.8125rem}@media (pointer:coarse){.habit-inline .habit-inline__check{width:44px;height:44px}}:root .area-workflow--habits .habits-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}:root .area-workflow--habits .habits-heading>div{min-width:0}:root .area-workflow--habits .habit-list-card{padding:var(--app-row-padding-block) var(--app-row-padding-inline);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;height:auto;min-height:0;display:grid}:root .area-workflow--habits .habit-list-card.is-complete{border-color:var(--color-positive-strong)}:root .area-workflow--habits .habit-list-card__row{display:contents}:root .area-workflow--habits .habit-list-card__title{grid-area:1/1;min-width:0;display:block}:root .area-workflow--habits .habit-list-card__title h2{white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.35}:root .area-workflow--habits .habit-list-card__target{color:var(--color-ink-muted);grid-area:2/1;font-size:.75rem}:root .area-workflow--habits .habit-list-card__actions{grid-area:1/2/3;width:auto;min-width:0;max-width:18rem;position:static}:root .area-workflow--habits .habit-list-card__today{grid-column:1/-1;margin:0}:root .area-workflow--habits .habit-list-card__actions .habit-inline__status{white-space:normal;overflow-wrap:anywhere}@media (width<=24rem){:root .area-workflow--habits .habit-list-card__title{grid-column:1/-1}:root .area-workflow--habits .habit-list-card__actions{grid-row:2;max-width:10rem}}.habit-today-progress--compact .habit-today-progress__reading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.habit-today-progress--compact .habit-today-progress__reading strong{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:1rem}.habit-today-progress__label{color:var(--color-ink-muted);font-size:.75rem}.habit-today-progress--compact .habit-today-progress__scale{margin-bottom:0;font-size:.75rem}.goal-checklist{gap:.5rem;min-width:0;display:grid}.goal-checklist__items{margin:0;padding:0;list-style:none;display:grid}.goal-checklist__items>li+li{border-top:1px solid var(--color-border)}.goal-checklist__row{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 0;display:flex}.goal-checklist__row>input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-action);cursor:inherit;flex:0 0 1.25rem;margin:0}.goal-checklist__row>input:focus-visible{outline:2px solid var(--color-action);outline-offset:4px}.goal-checklist__row>span{overflow-wrap:anywhere;min-width:0}.goal-checklist__row .is-done{color:var(--color-ink-muted);text-decoration:line-through}.goal-checklist__row:has(input[aria-disabled=true]){cursor:wait;opacity:.65}:root .fitness-session-list .fitness-list-entry{min-height:0;padding:.5rem var(--app-row-padding-inline);overflow-wrap:anywhere;gap:0;display:grid;position:relative}:root .fitness-session-list .fitness-list-entry>div{gap:.3rem}:root .fitness-session-list .fitness-list-entry .section-title{font-size:var(--app-type-list);margin:0;line-height:1.35}:root .fitness-session-list .fitness-list-entry p{margin:0;font-size:.8rem}.fitness-session-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.fitness-session-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:root .fitness-session-list .fitness-list-entry .section-title{color:var(--color-ink);font-weight:650}@media (width<=63.99rem){:root .fitness-sessions-page .recipe-heading{flex-flow:row;justify-content:space-between;align-items:center;gap:.75rem;display:flex}:root .fitness-sessions-page .recipe-heading .page-title{margin:0;font-size:1.5rem}.fitness-session-create-label{display:none}.fitness-sessions-page .fitness-session-create{width:2.75rem;min-width:2.75rem;padding-inline:0}.fitness-sessions-page .period-navigation__mobile .choice-group__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}:root .fitness-sessions-page .fitness-list-entry{position:relative}:root [role=dialog]:has(.recipe-editor){width:min(58rem,100vw - 2rem);max-width:58rem}:root .recipe-editor{gap:1rem;min-width:0}.recipe-editor__fields,.recipe-editor__ingredients{border:0;gap:.625rem;min-width:0;margin:0;padding:0;display:grid}.recipe-editor__fields{gap:1rem}.recipe-editor__fields label{gap:.25rem;min-width:0;display:grid}.recipe-editor__ingredients legend{margin-bottom:.5rem;font-weight:700}:root .recipe-editor .recipe-ingredient-editor{grid-template-columns:minmax(0,1fr) 6rem auto;gap:.375rem;min-width:0;padding:0 0 .5rem;display:grid}:root .recipe-editor .recipe-ingredient-editor__name{grid-column:1/3}.recipe-row-actions{grid-area:1/3/span 2;align-self:start;min-width:0;position:relative}.recipe-row-actions>summary{min-width:var(--ui-control-compact-height);min-height:var(--ui-control-compact-height);cursor:pointer;width:var(--ui-control-min-height);height:max(var(--ui-control-min-height), calc(1.5rem + 2 * var(--ui-control-padding-block) + 2px));background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--ui-radius-control);place-items:center;list-style:none;display:grid}.recipe-row-actions>summary::-webkit-details-marker{display:none}.recipe-row-actions>summary:hover{background:var(--color-action-soft)}.recipe-row-actions[open]{z-index:5}.recipe-row-actions[open]>summary{background:var(--color-action-soft);border-color:var(--color-focus)}.recipe-row-actions>.recipe-row-actions__panel{border:1px solid var(--color-line);border-radius:var(--ui-radius-control);background:var(--color-surface-raised);width:max-content;min-width:10rem;max-width:calc(100vw - 3rem);box-shadow:var(--ui-overlay-shadow);gap:.125rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto}.recipe-row-actions[data-side=top]>.recipe-row-actions__panel{top:auto;bottom:calc(100% + .375rem)}.recipe-row-actions__panel>button{text-align:start;justify-content:start;width:100%}.recipe-add-ingredient{justify-self:start}.recipe-preparation textarea{resize:vertical;min-height:6rem}.recipe-editor__footer{z-index:3;background:var(--color-surface-raised);box-shadow:0 -8px 12px -12px var(--color-ink);gap:.5rem;padding-block:.75rem;display:grid;position:sticky;bottom:0}.recipe-editor__footer>button{width:100%}.recipe-paste>summary{min-height:var(--ui-control-compact-height);cursor:pointer;align-content:center;font-weight:600}.recipe-editor :is(input,select,textarea){min-width:0;max-width:100%}.recipe-paste__body{gap:.5rem;padding-block:.5rem;display:grid}.recipe-paste__row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 6rem;gap:.5rem;padding-bottom:.5rem;display:grid}.recipe-paste__row>:first-child{grid-column:1/-1}.recipe-paste__row label{font-size:var(--app-type-meta)}.recipe-editor :is(summary,select):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width>=48rem){:root .recipe-editor .recipe-ingredient-editor{grid-template-columns:minmax(0,1fr) 6rem 6rem auto}:root .recipe-editor .recipe-ingredient-editor__name{grid-column:auto}.recipe-row-actions{grid-area:1/4}.recipe-paste__row{grid-template-columns:minmax(0,1fr) 6rem 6rem}.recipe-paste__row>:first-child{grid-column:auto}}@media (width<=30rem){:root [role=dialog]:has(.recipe-editor){width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}}.recipe-photo-strip{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.recipe-photo-picker{min-width:0;position:relative}:root .recipe-photo-card{border:1px solid var(--color-line);border-radius:var(--ui-radius-control);background:var(--color-surface);place-items:center;width:8rem;height:5.5rem;padding:0;display:grid;position:relative;overflow:hidden}.recipe-photo-card>.app-icon{width:1.5rem;height:1.5rem}:root .recipe-photo-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:root .recipe-photo-card__remove{background:var(--color-surface-raised);min-width:2.75rem;min-height:2.75rem;padding:.5rem;position:absolute;top:.125rem;right:.125rem}.recipe-photo-error{gap:.375rem;width:100%;display:grid}.recipe-photo-status{place-items:center;width:2.75rem;height:2.75rem;display:grid}.recipe-photo-status .app-icon{animation:1s linear infinite spin}.recipe-base-portions{font-size:var(--app-type-meta);justify-self:end;align-items:center;gap:.5rem!important;display:flex!important}.recipe-base-portions input{width:4.5rem;padding:.375rem .5rem}@media (prefers-reduced-motion:reduce){.recipe-photo-status .app-icon{animation:none}}.recipe-ingredients-heading{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.recipe-ingredients-heading .recipe-base-portions{font-weight:400}.recipe-unit-select{min-width:0;display:block;position:relative}.recipe-unit-select>.recipe-unit-select__control{appearance:none;width:100%;min-height:var(--ui-control-min-height);padding:var(--ui-control-padding-block) 2rem var(--ui-control-padding-block) 1rem;border:1px solid var(--ui-field-edge);border-radius:var(--ui-radius-control);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;cursor:pointer;outline:none;font-size:1rem;line-height:1.5}.recipe-unit-select>.app-icon{pointer-events:none;width:1rem;height:1rem;color:var(--color-ink-muted);position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.recipe-unit-select__control:disabled{cursor:not-allowed;opacity:.5}.recipe-unit-select__control[aria-invalid=true]{border-color:var(--color-attention-strong)}.recipe-unit-select__control:focus-visible{border-color:var(--color-focus)}@media (pointer:coarse){.recipe-unit-select>.recipe-unit-select__control{min-height:44px}.recipe-row-actions>summary{min-height:44px;height:max(44px, calc(1.5rem + 2 * var(--ui-control-padding-block) + 2px))}}:root .nutrition-overview .nutrition-day{gap:.75rem}:root .nutrition-overview .nutrition-day__counts{gap:.5rem 1rem}:root .nutrition-overview .nutrition-day__counts>div{background:0 0;border:0;border-radius:0;align-items:baseline;gap:.35rem;padding:0;display:flex}:root .nutrition-overview .nutrition-day__counts dt{font-size:.8rem}:root .nutrition-overview .nutrition-day__counts dd{font-size:.95rem}:root .nutrition-overview .meal-day-slots{grid-template-columns:minmax(0,1fr);gap:.75rem}:root .nutrition-overview .nutrition-slot{padding:.5rem var(--app-row-padding-inline);grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}:root .nutrition-overview .nutrition-slot__heading h3{color:var(--color-ink-muted);font-size:.8rem}:root .nutrition-overview .nutrition-slot .nutrition-meal-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}:root .nutrition-overview .nutrition-slot .nutrition-meal-card:has(.nutrition-meal-card__image:not(:empty)){grid-template-columns:3rem minmax(0,1fr) auto}:root .nutrition-overview .nutrition-meal-card__image{border-radius:.5rem;width:3rem;height:3rem}:root .nutrition-overview .nutrition-meal-card__body{min-width:0}:root .nutrition-overview .nutrition-meal-card__body .section-title{font-size:var(--app-type-list);margin:.15rem 0;line-height:1.35}:root .nutrition-overview .nutrition-meal-card__meta{font-size:.75rem}:root .nutrition-overview .nutrition-meal-card__action{padding-inline:.6rem;font-size:.8rem}:root .nutrition-overview .nutrition-slot__empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width>=64rem){:root .app-canvas .nutrition-overview{width:100%;max-width:none;margin-inline:0}:root .nutrition-overview .nutrition-overview__content,:root .nutrition-overview .area-desktop-main{width:100%;max-width:none}:root .nutrition-overview .nutrition-slot{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.5rem 1rem}:root .nutrition-overview .nutrition-slot__heading{grid-area:1/1}:root .nutrition-overview .nutrition-slot>:not(header){grid-column:2}}:root .nutrition-overview .nutrition-meal-card__image:empty{display:none}:root .nutrition-overview .nutrition-slot .nutrition-meal-card--planned{background:color-mix(in srgb, var(--color-action-soft) 35%, var(--color-surface-raised));border-radius:.625rem;padding:.5rem}:root .nutrition-overview .nutrition-slot .nutrition-meal-card--consumed{background:color-mix(in srgb, var(--color-positive-soft) 45%, var(--color-surface-raised));border-radius:.625rem;padding:.5rem}:root .nutrition-overview .nutrition-slot .nutrition-meal-card--skipped{background:color-mix(in srgb, var(--color-attention-soft) 35%, var(--color-surface-raised));border-radius:.625rem;padding:.5rem}:root .nutrition-overview .nutrition-slot .nutrition-meal-card--rescheduled{background:color-mix(in srgb, var(--color-record-soft) 35%, var(--color-surface-raised));border-radius:.625rem;padding:.5rem}:root .nutrition-overview .nutrition-slot .nutrition-meal-card.is-pending{background:var(--color-surface-raised);border:1px dashed var(--color-attention-strong)}:root .recipe-catalog__entry{padding:.5rem var(--app-row-padding-inline);border-radius:var(--ui-card-radius);color:var(--color-ink);align-items:center;gap:.625rem;min-width:0;text-decoration:none;display:flex}:root .recipe-catalog__entry .section-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--app-type-list);margin:0;overflow:hidden}:root .recipe-catalog__entry:focus-visible{outline:3px solid var(--color-action-strong);outline-offset:3px}:root .recipe-catalog__entry .recipe-thumbnail{border-radius:.5rem;width:3rem;height:3rem}:root .nutrition-overview .meal-day-view>details>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;list-style:none;display:grid}:root .nutrition-overview .meal-day-view>details>summary::-webkit-details-marker{display:none}.meal-day-view__date{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meal-day-view__chevron{flex-shrink:0}.meal-day-view>details[open]>summary .meal-day-view__chevron{transform:rotate(90deg)}:root .nutrition-overview .meal-day-view summary>.meal-day-dots{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.meal-day-dot{background:var(--color-ink-faint);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.meal-day-dot--planned{background:var(--color-positive-strong)}.meal-day-dot--confirmed{background:var(--color-action-strong)}:root .nutrition-overview .nutrition-meal-card__body{justify-content:space-between;align-items:center;gap:.5rem;display:flex}:root .nutrition-overview .nutrition-meal-card__body .section-title{flex:1;min-width:0;margin:0}:root .nutrition-overview .nutrition-meal-card__body .section-title a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}:root .nutrition-overview .nutrition-meal-card__meta{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}:root .nutrition-overview .nutrition-meal-card__action{min-width:var(--ui-control-compact-height);min-height:var(--ui-control-compact-height);padding:0}:root .nutrition-overview .nutrition-slot__heading h3{white-space:nowrap}@media (width<=63.999rem){:root .nutrition-overview .nutrition-slot:has(>.nutrition-slot__empty){grid-template-columns:minmax(0,1fr)}:is(:root .nutrition-overview .nutrition-slot:has(>.nutrition-slot__empty) .nutrition-slot__heading,:root .nutrition-overview .nutrition-slot>.nutrition-slot__empty){grid-area:auto}:root .nutrition-overview .nutrition-slot__empty>.meal-slot-status{padding-left:0}}:root .nutrition-overview .nutrition-week-grid{position:relative}:is(:root .main-content>.recipe-detail,:root .main-content>.recipe-detail:has(>.recipe-detail__hero)){grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:70rem;display:grid}:root .recipe-detail>*{grid-area:auto/1}:root .recipe-detail .recipe-heading{box-shadow:none;background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}:root .recipe-detail .recipe-heading .page-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}:root .recipe-detail .recipe-heading>button{flex:none;width:auto}:root .recipe-detail>.recipe-detail__hero{grid-area:auto/1;width:min(100%,24rem)}:root .recipe-detail .recipe-detail__hero .recipe-photo{object-fit:cover;height:10rem}.recipe-reading{align-items:start;gap:1.5rem;min-width:0;display:grid}:root .recipe-detail .recipe-ingredients{gap:.375rem}:root .recipe-detail .recipe-ingredients li{grid-template-columns:minmax(4rem,auto) minmax(0,1fr);gap:1rem;padding-bottom:.375rem}:root .recipe-detail .recipe-instructions{gap:.75rem;margin:0;padding-left:1.5rem;line-height:1.65;list-style:decimal;display:grid}.recipe-instructions li::marker{color:var(--color-action-strong);font-weight:700}.recipe-scaling>summary{font-size:var(--app-type-meta);min-height:var(--ui-control-compact-height);cursor:pointer;color:var(--color-ink-muted);align-content:center}.recipe-scaling .recipe-portions{margin-top:.5rem}.recipe-detail__actions{bottom:calc(5rem + env(safe-area-inset-bottom));background:var(--color-surface-raised);z-index:2;padding-block:.5rem;position:sticky}.recipe-detail__actions>button{width:100%}@media (width>=64rem){.recipe-reading{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2rem}.recipe-detail__actions{justify-self:start;min-width:12rem;bottom:0}}@media (width<=63.99rem){:root .app-frame .app-navigation--mobile{--mobile-nav-background:var(--color-surface-raised);--mobile-nav-input:var(--color-surface-subtle);--mobile-nav-muted:var(--color-ink-muted);--mobile-nav-foreground:var(--color-ink);--mobile-nav-height:4rem;--mobile-nav-bottom:var(--navigation-panel-keyboard-offset,0px);inset:auto 0 var(--mobile-nav-bottom);height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);background:var(--mobile-nav-background);color:var(--mobile-nav-foreground);box-shadow:0 -1px 0 var(--color-line);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:1.5rem 1.5rem 0 0}:root .app-frame .app-navigation--mobile .global-search-toolbar--bottom{min-height:var(--mobile-nav-height);height:var(--mobile-nav-height)}:root .app-frame .app-navigation--mobile .app-navigation__items{min-height:var(--mobile-nav-height);height:var(--mobile-nav-height);grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:.25rem}:root .app-frame .app-navigation--mobile .nav-link{height:var(--mobile-nav-height);width:100%;min-width:44px;min-height:44px;color:var(--mobile-nav-muted);box-shadow:none;background:0 0;border:0;border-radius:1.5rem;padding:0;position:relative}:root .app-frame .app-navigation--mobile .nav-link>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root .app-frame .app-navigation--mobile .nav-link svg{width:1.45rem;height:1.45rem;transition:transform .24s cubic-bezier(.22,1,.36,1)}:root .app-frame .app-navigation--mobile .nav-link:is(:hover,[aria-current=page],[aria-expanded=true]){color:var(--mobile-nav-foreground);background:0 0}:root .app-frame .app-navigation--mobile .nav-link:is([aria-current=page],[aria-expanded=true]){color:var(--color-action-strong)}:root .app-frame .app-navigation--mobile .nav-link[aria-current=page] svg{transform:scale(1.08)}:root .app-frame .app-navigation--mobile .nav-link:focus-visible{outline:2px solid var(--mobile-nav-foreground);outline-offset:-6px}:root .app-frame>.quick-capture{bottom:calc(2rem - 22px + env(safe-area-inset-bottom) + var(--navigation-panel-keyboard-offset,0px))}:root .app-frame>.quick-capture .quick-capture__button{background:var(--color-surface-raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-ink-muted);border:0;border-radius:50%;padding:0;box-shadow:none!important}:root .app-frame>.quick-capture .quick-capture__button:is(:hover,[aria-expanded=true]){color:var(--color-action-strong)}:root .app-frame>.quick-capture .quick-capture__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}:root .app-frame .app-navigation--mobile .global-search-panel{inset:auto 0 calc(env(safe-area-inset-bottom) + var(--search-keyboard-offset,0px));width:100%;height:var(--mobile-nav-height);background:var(--mobile-nav-background);color:var(--mobile-nav-foreground);box-shadow:none;border:0;border-radius:1.5rem 1.5rem 0 0}:root .app-frame .app-navigation--mobile .global-search-field{min-height:var(--mobile-nav-height);height:var(--mobile-nav-height);gap:.5rem;padding:.5rem .625rem}:root .app-frame .app-navigation--mobile .global-search-field>svg{width:1.35rem;height:1.35rem;color:var(--mobile-nav-muted);margin-inline:.5rem .125rem}:root .app-frame .app-navigation--mobile .global-search-field input{background:var(--mobile-nav-input);height:2.75rem;min-height:44px;color:var(--mobile-nav-foreground);caret-color:var(--color-action-strong);box-shadow:none;border:0;border-radius:1.5rem;padding:.5rem .875rem}:root .app-frame .app-navigation--mobile .global-search-field input::placeholder{color:var(--mobile-nav-muted)}:root .app-frame .app-navigation--mobile .global-search-field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}:root .app-frame .app-navigation--mobile .global-search-field button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mobile-nav-muted);background:0 0;border:0;border-radius:50%}:root .app-frame .app-navigation--mobile .global-search-field button:is(:hover,:focus-visible){color:var(--mobile-nav-foreground);outline-color:var(--mobile-nav-foreground)}:root .app-frame .app-navigation--mobile .global-search-results{border-color:var(--color-line-strong);background:color-mix(in srgb, var(--mobile-nav-background) 96%, transparent);color:var(--mobile-nav-foreground)}:root .app-frame .app-navigation--mobile .search-preview-group :is(h2,article p){color:var(--mobile-nav-muted)}:root .app-frame .app-navigation--mobile .search-preview-group article a,:root .app-frame .app-navigation--mobile .global-search-all{color:var(--mobile-nav-foreground)}:root .app-frame .app-navigation--mobile .search-preview-group article:is(:hover,:focus-within){background:var(--color-action-soft)}:root .app-frame .app-navigation--mobile .global-search-results button{border-color:var(--color-line-strong);background:var(--mobile-nav-input);color:var(--mobile-nav-foreground)}.bottom-navigation-panel{z-index:42;inset:auto 0 calc(4rem + env(safe-area-inset-bottom) + var(--navigation-panel-keyboard-offset,0px) - 1px);max-height:calc(var(--navigation-panel-viewport-height,100dvh) - 4rem - env(safe-area-inset-bottom) - env(safe-area-inset-top) - 1rem);overscroll-behavior:contain;background:var(--color-surface-raised);color:var(--color-ink);clip-path:inset(-24px -24px 0);border:0;border-radius:1.5rem 1.5rem 0 0;padding:.75rem;animation:.28s cubic-bezier(.22,1,.36,1) navigation-panel-reveal;position:fixed;overflow-y:auto;box-shadow:0 -6px 20px #11182724}:root .app-frame:has(.bottom-navigation-panel) .app-navigation--mobile{box-shadow:none;border-radius:0}.bottom-navigation-panel>header{justify-content:space-between;align-items:center;padding-inline:.5rem;display:flex}.bottom-navigation-panel h2{font-size:1.125rem;font-weight:700}:root .app-frame .app-navigation--mobile .global-search-results{inset-inline:.75rem}}@keyframes navigation-panel-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(-24px -24px 0)}}@media (width<=63.99rem) and (prefers-reduced-motion:reduce){:root .app-frame .app-navigation--mobile .nav-link svg{transition:none}}@media (width<=63.99rem) and (forced-colors:active){:root .app-frame .app-navigation--mobile{--mobile-nav-background:Canvas;--mobile-nav-input:Canvas;--mobile-nav-muted:CanvasText;--mobile-nav-foreground:CanvasText;border:1px solid canvastext}:root .app-frame .app-navigation--mobile .global-search-results,:root .app-frame>.quick-capture .quick-capture__button{color:canvastext;background:canvas}}@media (prefers-reduced-motion:reduce){.bottom-navigation-panel{animation:none}}@media (forced-colors:active){.bottom-navigation-panel{color:canvastext;background:canvas;border-color:canvastext}}@media (width<=63.99rem){:root[data-theme=dark] .bottom-navigation-panel{box-shadow:0 -6px 20px #00000052}}.capture-composer,.capture-composer__fields,.capture-details__fields,.capture-option__content,.capture-habit-fields,.capture-library{gap:.75rem;min-width:0;display:grid}.capture-composer{margin:0}.capture-composer__fields{border:0;margin:0;padding:0}.capture-composer__options,.capture-shortcuts,.capture-contacts{flex-wrap:wrap;align-items:start;gap:.5rem;min-width:0;display:flex}.capture-kind-picker>summary,.capture-option>summary{min-height:var(--ui-control-compact-height);border:1px solid var(--color-line);border-radius:var(--ui-radius-control);background:var(--color-surface-subtle);max-width:100%;color:var(--color-ink);font-size:var(--app-type-list);cursor:pointer;justify-content:start;align-items:center;gap:.4rem;padding:.375rem .625rem;list-style:none;display:inline-flex}.capture-kind-picker>summary::-webkit-details-marker{display:none}.capture-option>summary::-webkit-details-marker{display:none}.capture-kind-picker>summary:hover,.capture-option>summary:hover{border-color:var(--color-action-strong)}.capture-kind-picker>summary:focus-visible,.capture-option>summary:focus-visible,.capture-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.capture-kind-picker>.choice-group{margin-top:.75rem}.capture-kind-picker .choice-group__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.capture-kind-picker .choice-group__option{min-width:0}.capture-kind-picker .choice-group__option>span{align-items:center;gap:.5rem;display:flex}.capture-option{min-width:0;max-width:100%}.capture-option[open]{flex-basis:100%}.capture-option__content{padding-top:.625rem}.capture-details>summary{min-height:var(--ui-control-compact-height);color:var(--color-ink-muted);cursor:pointer;align-items:center;display:flex}.capture-details__fields{padding-block:.5rem}.capture-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.capture-composer__footer{z-index:2;background:var(--color-surface-raised);padding-block:.5rem;position:sticky;bottom:0}.capture-composer__footer>button{width:100%}.capture-composer :is(input,select,textarea){min-width:0;max-width:100%}.capture-composer label{min-width:0}.capture-selection{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.capture-selection strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.capture-library__results{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.capture-library__results button{text-align:start;overflow-wrap:anywhere;justify-content:start;width:100%;min-width:0}.capture-library__pages{font-size:var(--app-type-meta);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.capture-number{gap:.375rem;min-width:0;display:grid}.capture-number>div{grid-template-columns:auto minmax(0,1fr) auto;gap:.375rem;display:grid}.capture-number input{text-align:center;font-variant-numeric:tabular-nums}.capture-select,.capture-note{gap:.375rem;display:grid}.capture-select select{min-height:var(--ui-control-min-height);border:1px solid var(--color-line);border-radius:var(--ui-radius-control);background:var(--color-surface-raised);color:var(--color-ink);padding:.5rem}.capture-meal-mode{justify-self:start}.capture-library__results button>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}:root{--color-plan-critical:#bd3344}:root[data-theme=dark]{--color-plan-critical:#f39da5}@media (forced-colors:active){:root{--color-plan-critical:CanvasText}}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry){padding:var(--app-row-padding-block) var(--app-row-padding-inline);grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:center;gap:.3rem .5rem}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>:is(.plan-row__check,.plan-row__ring){grid-area:1/1}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>.plan-row__body{grid-area:1/2}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>.plan-row__time{grid-area:1/4;font-size:.8rem}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>.who-chip{grid-area:1/3}:root .plan-row--task .plan-row__meta{flex-wrap:wrap;gap:.25rem .5rem;display:flex}@media (width<=63.99rem){.plan-page .plan-heading__text{flex-direction:row-reverse;flex:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-page .plan-heading .page-title{margin:0;font-size:1.5rem}}:root .plan-row .plan-row__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-more>summary{min-height:44px;color:var(--color-ink-muted);cursor:pointer;padding:.75rem 0}:root .plan-page .plan-row--habit{padding:var(--app-row-padding-block) var(--app-row-padding-inline);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem;display:grid}:root .plan-page .plan-row--habit.is-complete{border-color:var(--color-positive-strong)}:root .plan-page .plan-row--habit>.plan-row__body{grid-area:1/1}:root .plan-page .plan-row--habit>.who-chip{grid-area:1/2}:root .plan-page .plan-row--habit>.plan-row__habit-actions{grid-area:2/1/auto/-1;min-width:0}.plan-more__entries{gap:.5rem;padding-block:.25rem .5rem;display:grid}@media (width>=64rem){:root .plan-page.plan-page--period{grid-template-columns:minmax(0,1fr) 16rem}:root .plan-page--period>.plan-main{grid-area:1/1/auto/-1}:root .plan-page--period>.plan-schedule{grid-area:2/1}:root .plan-page--period>.plan-summary{grid-area:2/2}}:root .plan-calendar__dot{border:0;border-radius:50%;width:.375rem;height:.375rem}:root .plan-calendar__dot--planned{background:var(--color-ink-muted)}:root .plan-calendar__dot--actual{background:var(--color-positive-strong)}:root .plan-calendar__dot--canceled{background:var(--color-plan-critical)}:root .plan-row__kind.plan-row__ring{width:1.5rem;height:1.5rem;color:var(--color-ink-muted);pointer-events:none;border:1.5px solid;border-radius:50%;place-items:center;display:inline-grid}:root .plan-row__kind.plan-row__ring>svg{width:.875rem;height:.875rem}:root .plan-row__kind.plan-kind--completed{color:var(--color-positive-strong)}:root .plan-row__kind.plan-kind--canceled{color:var(--color-plan-critical)}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>.plan-row__kind{grid-area:1/1}:root .plan-calendar__agenda-row:has(>:is(.task-occurrence-frame,.plan-row--entry)){background:0 0;border:0;padding:0;display:block}:root .plan-row--entry .plan-row__title a{position:static}.plan-row--entry .plan-row__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.plan-row--entry:has(a:hover){background:color-mix(in srgb, var(--color-ink) 3%, var(--color-surface-raised))}:root .plan-row--entry .plan-row__check{z-index:2;position:relative}:root .plan-page .plan-row--habit>.plan-row__kind{grid-area:1/1}.plan-row__open{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.plan-row__open:after{content:"";border-radius:inherit;position:absolute;inset:0}:root .plan-row--entry .plan-row__open{background:0 0;position:static;inset:auto}.plan-row--entry:has(.plan-row__open:hover){background:color-mix(in srgb, var(--color-ink) 3%, var(--color-surface-raised))}.plan-more>.plan-group__title,.plan-completed>.plan-group__title{padding-block:.75rem .25rem}:root .plan-page .plan-row--habit>.plan-row__body{grid-column:2}:root .plan-page .plan-row--habit>.who-chip{grid-column:3}.plan-calendar__agenda-list{gap:.5rem;display:grid}:root .plan-page .plan-calendar__agenda :is(.plan-row--task,.plan-row--entry){grid-template-columns:1.75rem minmax(0,1fr) auto}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry):not(:has(>.who-chip)){grid-template-columns:1.75rem minmax(0,1fr) auto}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry):not(:has(>.who-chip))>.plan-row__time{grid-column:3}:root .plan-page .plan-row--habit{grid-template-columns:1.75rem minmax(0,1fr) auto auto}.plan-row__habit-target{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:1/4;max-width:9rem;font-size:.75rem;overflow:hidden}@media (width<=24rem){:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry){grid-template-columns:1.75rem minmax(0,1fr) auto}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>.plan-row__body{grid-column:2/-1}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>.who-chip{grid-area:2/3}:root .plan-page :is(.plan-group--daily-entries,.plan-calendar__agenda) :is(.plan-row--task,.plan-row--entry)>.plan-row__time{grid-area:2/2}}:root .plan-page .plan-row--habit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem}:root .plan-page .plan-row--habit>.plan-row__body{grid-area:1/1;min-width:0}:root .plan-page .plan-row--habit>.plan-row__habit-target{white-space:normal;grid-area:2/1;max-width:none}:root .plan-page .plan-row--habit>.plan-row__habit-actions{grid-area:1/2/3;max-width:18rem}:root .plan-page .plan-row--habit .plan-row__title{white-space:normal;overflow-wrap:anywhere}:root .plan-page .plan-row--habit>.plan-row__error{grid-column:1/-1}@media (width<=24rem){:root .plan-page .plan-row--habit>.plan-row__habit-actions{max-width:10rem}}.plan-calendar__entry>.task-occurrence-frame>.plan-row,.plan-calendar__agenda-row>.task-occurrence-frame>.plan-row{grid-template-columns:auto minmax(0,1fr);gap:.35rem;width:100%;min-width:0;margin:0;padding:.5rem}.plan-calendar__entry>.task-occurrence-frame>.plan-row .plan-row__body,.plan-calendar__agenda-row>.task-occurrence-frame>.plan-row .plan-row__body{overflow-wrap:anywhere;min-width:0}.plan-calendar__entry>.task-occurrence-frame>.plan-row .plan-row__time,.plan-calendar__agenda-row>.task-occurrence-frame>.plan-row .plan-row__time{grid-column:2;justify-self:start}.plan-calendar__agenda-row:has(>.task-occurrence-frame){display:block}.plan-page .plan-controls{container-type:inline-size}@container (width<=24rem){.plan-page .plan-control-group{grid-template-columns:minmax(0,1fr)}.plan-page .plan-segmented{flex-wrap:wrap;display:flex}.plan-page .plan-segmented button{overflow-wrap:anywhere;white-space:normal;flex:4rem;min-width:0;max-width:100%;padding-inline:.4rem}}.task-occurrence-frame{min-width:0;container-type:inline-size}@container (width<=20rem){.task-occurrence-frame>.plan-row{grid-template-columns:auto minmax(0,1fr)}:root .plan-page .task-occurrence-frame>.plan-row.plan-row--task>.plan-row__body{overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0}.task-occurrence-frame>.plan-row .plan-row__time{grid-area:3/1/auto/-1;justify-self:start}.task-occurrence-frame>.plan-row>.who-chip{grid-area:1/2;justify-self:end}}@container (width<=30rem){.plan-section__header{flex-wrap:wrap}.plan-section__header>div{flex:16rem}}.task-occurrence-frame .plan-row__error{overflow-wrap:anywhere;min-width:0}@media (width>=64rem){.plan-schedule__calendar.plan-schedule__calendar--window{max-height:none;overflow:auto}.schedule-window__toolbar{color:var(--color-ink-muted);justify-content:space-between;align-items:center;min-height:2.75rem;font-size:.75rem;display:flex}.schedule-window__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:1rem;height:60dvh;scroll-padding-block:3rem;overflow:auto}.schedule-window__viewport:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.schedule-window .plan-week-grid{overflow:visible}.schedule-window .plan-week-grid__row{min-height:var(--schedule-hour-height,3.5rem);grid-column:1/-1;grid-template-columns:4.5rem repeat(7,minmax(0,1fr));display:grid;position:relative}.schedule-window .plan-week-grid__row .plan-week-grid__cell{min-height:0}.schedule-window .plan-week-grid__heading,.schedule-window .plan-week-grid__corner{z-index:3;background:var(--color-surface);position:sticky;top:0}.schedule-window .plan-timeline__hour{min-height:var(--schedule-hour-height,3.5rem)}.schedule-window .plan-week-grid__row>.plan-timeline__now{z-index:2;inset-inline-start:4.5rem}}:root .plan-calendar__task{width:100%;min-width:0;min-height:2.75rem;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.5rem;gap:.2rem;padding:.3rem;display:grid}.plan-calendar__task .plan-calendar__entry-title{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.plan-calendar__task .plan-calendar__entry-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.plan-calendar__task:hover{background:var(--color-action-soft)}.plan-calendar__task:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.plan-completed{min-width:0;margin-top:.5rem}.plan-completed>summary{min-height:2.75rem;color:var(--color-ink-muted);cursor:pointer;padding-block:.75rem;font-size:.875rem;font-weight:600}.plan-completed>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.plan-completed__entries{gap:.5rem;padding-top:.5rem;display:grid}.plan-day-progress{color:var(--color-ink-muted);gap:.5rem;padding-block:.75rem;font-size:.8rem;display:grid}.plan-day-progress>span{justify-content:space-between;gap:.75rem;display:flex}.plan-day-progress strong{color:var(--color-ink)}.plan-day-progress progress{width:100%;height:.3rem;accent-color:var(--color-positive)}@media (width<=63.99rem){.plan-section .plan-page .plan-control-group{grid-template-columns:minmax(0,1fr) 6rem;align-items:center;gap:.5rem;display:grid}.plan-section .plan-page .plan-controls .plan-control-toolbar{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.plan-section .plan-page .plan-control-group .plan-view-tabs{min-width:0}}@media (width>=64rem){.plan-section .plan-page.plan-page--period{grid-template-columns:minmax(0,1fr) minmax(14rem,.23fr)}.plan-section .plan-page--period>.plan-main{grid-column:1/-1;gap:.75rem}.plan-section .plan-page--period .plan-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.plan-section .plan-page--period .plan-control-toolbar{align-items:center;gap:.75rem;display:flex}.plan-section .plan-page--period .plan-control-group{width:18rem}.plan-section .plan-page--period .plan-date{margin-inline-start:auto}.plan-section .plan-page--period>.plan-schedule{grid-column:1}.plan-section .plan-page--period>.plan-summary{grid-column:2}.plan-schedule .plan-week-grid .plan-calendar__task .plan-calendar__entry-title{white-space:normal}}@container (width<=60rem){.plan-section .plan-page.plan-page--period{grid-template-columns:minmax(0,1fr)}.plan-section .plan-page--period>.plan-summary{grid-area:3/1;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}.plan-section .plan-page .plan-controls .plan-control-toolbar{flex:1 0 100%;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.plan-section .plan-page .plan-control-toolbar>.plan-control-group{width:100%;display:block}.plan-page .plan-period-tabs{width:100%}.plan-page .plan-period-tabs>button{flex:1 1 0}.plan-page .plan-week-action{justify-self:end}.plan-week-grid>.schedule-window--week{grid-column:1/-1;min-width:0}.schedule-window--week .schedule-window__toolbar{min-height:2.75rem;color:var(--color-ink-muted);justify-content:space-between;align-items:center;padding-inline:.5rem;font-size:.75rem;display:flex}.schedule-window--week .schedule-window__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:.75rem;height:60dvh;overflow:auto}.schedule-window--week .schedule-window__viewport:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.schedule-window--week .plan-timeline__hour{min-height:var(--schedule-hour-height,3.5rem)}.schedule-window--week .plan-week-grid__hours{display:grid}.plan-calendar-view:has(.schedule-window--week) .plan-timeline__untimed{max-height:8rem;overflow:auto}.plan-week-grid>.plan-week-grid__cell{max-height:6rem;overflow:auto}:root .schedule-window--week .plan-timeline__hour{min-height:var(--schedule-hour-height,3.5rem)}:root .plan-calendar__entry--untimed.plan-calendar__entry--planned{box-sizing:border-box;align-items:center;min-height:2.75rem;padding-block:0;display:flex}:root .plan-calendar__entry--untimed.plan-calendar__entry--planned .plan-calendar__entry-title{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;min-width:0;margin:0;display:block;overflow:hidden}:root .plan-calendar__entry--untimed.plan-calendar__entry--planned .plan-calendar__entry-title a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:root .plan-calendar__entry--untimed.plan-calendar__entry--planned .plan-calendar__task{align-items:center;padding-block:0;display:flex}:root .schedule-window--week .plan-timeline__hour,:root .schedule-window--week .plan-week-grid__row{box-sizing:border-box;height:var(--schedule-hour-height,3.5rem);min-height:var(--schedule-hour-height,3.5rem);padding-block:0}.schedule-window--week .plan-week-grid__cell,.schedule-window--week .plan-timeline__hour>.plan-timeline__entries{min-height:0;overflow:auto}:root .schedule-window--week .plan-calendar__entry{padding:.15rem .3rem}:root .schedule-window--week .plan-calendar__task{gap:0;min-height:0;padding:0}:root .schedule-window--week .plan-calendar__entry-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;line-height:1.3;display:block;overflow:hidden}:root .schedule-window--week .plan-calendar__entry-meta{margin:0;font-size:.65rem;line-height:1.3}.goals-period-groups,.goals-period-group{gap:1rem;min-width:0;display:grid}.goals-period-groups{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.goals-period-group{flex:18rem}.goals-period-group>.section-title{color:var(--color-ink-muted);margin:0;font-size:.9rem}:root .goals-period-group .goals-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}:root .goals-page .goal-summary{gap:.45rem;padding:.9rem 1rem}.goal-summary__title-row h3{overflow-wrap:anywhere;flex:10rem;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.goal-summary__context{color:var(--color-ink-muted);flex-wrap:wrap;gap:.25rem .5rem;font-size:.75rem;display:flex}.goal-summary__context>span+span:before{content:"·";margin-inline-end:.5rem}:root .goals-page .goal-summary__bar progress{height:.35rem}:root .goals-page .goal-summary{padding:.5rem var(--app-row-padding-inline);gap:.25rem}:root .goals-page .goal-summary__bar{display:block}:root .goals-page .goal-summary__bar progress{width:100%;height:.25rem}:root .goals-page .goal-summary__measure{font-size:.8rem}@media (width<=63.99rem){.goals-page .goals-page__header .page-title{font-size:1.5rem}.goals-page .period-navigation__mobile .choice-group__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}:root .goals-page .goals-page__actions>.goals-filter-trigger{white-space:nowrap;gap:.25rem;width:auto;min-width:0;padding-inline:.5rem;font-size:.8rem}:root .goals-page .goal-summary__title-row h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--app-type-list);margin:0;overflow:hidden}.goals-page .goals-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}:root .goal-detail .goal-evidence{grid-template-columns:minmax(0,1fr);min-width:0}:root .goals-page nav[aria-label=Zielseiten]{flex-wrap:wrap}.inbox-page .inbox-card .inbox-schedule-action,.inbox-triage-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}@media (width<=1023px){.inbox-page .inbox-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.inbox-page .inbox-card__body{width:100%}}@media (width>=64rem){.inbox-page.inbox-page--panes{flex-wrap:wrap;display:flex}.inbox-page.inbox-page--panes>.inbox-page__main{flex:999 24rem;min-width:min(100%,24rem)}.inbox-page.inbox-page--panes>.inbox-pane{flex:27.5rem;min-width:min(100%,27.5rem)}.inbox-page .inbox-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}.inbox-page .inbox-card .inbox-schedule-action{justify-self:start}}:root .inbox-page .inbox-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem}:root .inbox-page .inbox-card__body{min-width:0}:root .inbox-card__title{color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;display:block}.inbox-card__title:hover{color:var(--color-action-strong);text-decoration:underline}.inbox-card__title:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:.25rem}:root .inbox-page .inbox-card .inbox-schedule-action{flex-wrap:nowrap;justify-self:end;align-items:center}:root .inbox-page .inbox-card__tags{margin-inline-start:0}@media (width<=40rem){:root .inbox-page .inbox-card{grid-template-columns:minmax(0,1fr);gap:.5rem}:root .inbox-page .inbox-card .inbox-schedule-action{justify-self:start}}:root .inbox-page .inbox-card .inbox-schedule-action button[data-variant=primary]{background:var(--color-action);color:var(--color-on-action)}:root .inbox-page .inbox-card{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.65rem .8rem}:root .inbox-page .inbox-card h3{margin:0;font-size:1rem;line-height:1.35}:root .inbox-page .inbox-card .inbox-schedule-action{justify-self:end;gap:.25rem}:root .inbox-page .inbox-card{flex-flow:wrap;display:flex}:root .inbox-page .inbox-card__body{flex:4rem}:root .inbox-page .inbox-card .inbox-schedule-action{flex-wrap:wrap;flex:0 auto;max-width:100%}.plan-management-page>section[aria-label]{background:0 0;border:0;padding:0}.plan-management-page>section[aria-label],.task-management-list{grid-template-columns:minmax(0,1fr)}.task-management-list{gap:.5rem;padding:0;list-style:none;display:grid}.task-definition{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;min-width:0;padding:.75rem}.task-definition__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.task-management-list>li,.task-definition__header>*{min-width:0}.task-definition h3{overflow-wrap:anywhere;margin:0;font-weight:700}.task-definition p{overflow-wrap:anywhere;margin:.5rem 0}.task-definition__meta{color:var(--color-ink-muted)}.task-definition__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.task-definition__future{border-inline-start:3px solid var(--color-action);background:var(--color-action-soft);border-radius:.5rem;padding:.75rem}.task-management-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.task-management-filters label,.task-definition-editor label{min-width:0}.task-definition-editor{gap:1rem;min-width:0;display:grid}.task-definition-editor fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.task-definition-editor .form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.task-definition-editor .form-cell,.task-management-filters .form-cell{min-width:0}.task-definition-editor input,.task-definition-editor textarea,.task-definition-editor select{min-width:0;max-width:100%}.task-definition-editor__notice{background:var(--color-action-soft);border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:.75rem;padding:.75rem}.task-definition-future{overflow-wrap:anywhere;min-width:0}.task-definition-future:not([open])>:not(summary){display:none}.task-definition-future[open]>*+*{margin-block-start:.75rem}.task-definition-future ul{gap:.5rem;padding:0;list-style:none;display:grid}.task-definition-future label{overflow-wrap:anywhere;align-items:start;gap:.75rem;padding:.5rem;display:flex}.task-definition-editor button,.task-definition__actions button{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}@media (width<=40rem){.task-management-filters,.task-definition-editor .form-pair{grid-template-columns:minmax(0,1fr)}.task-definition{padding:clamp(.5rem,3vw,1.25rem)}.task-definition__future{padding:clamp(.375rem,2vw,.75rem)}[role=dialog]:has(.task-definition-editor){padding-inline:clamp(.5rem,3vw,1.5rem)}[role=dialog]:has(.task-definition-editor) .action-sheet__header{grid-template-columns:minmax(0,1fr)}[role=dialog]:has(.task-definition-editor) .action-sheet__text-close{justify-self:end}}.task-definition__actions .task-definition__icon-action{width:var(--ui-control-icon-size);height:var(--ui-control-icon-size);min-width:var(--ui-control-icon-size);min-height:var(--ui-control-icon-size);flex:0 0 var(--ui-control-icon-size);border:1px solid var(--color-line);background:var(--color-surface-raised);color:var(--color-ink-muted);border-radius:.75rem;padding:.625rem;transition:background-color .16s,border-color .16s,color .16s;position:relative;overflow:visible}.task-definition__tooltip{z-index:20;background:var(--color-ink);width:max-content;color:var(--color-surface-raised);white-space:nowrap;pointer-events:none;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1.4;position:absolute;inset-block-end:calc(100% + .375rem);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.task-definition__actions .task-definition__icon-action:not(:disabled):is(:hover,:focus-visible){color:var(--color-action-strong);background:var(--color-action-soft);border-color:var(--color-action-strong)}.task-definition__icon-action>svg{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.task-definition__actions .task-definition__icon-action{transition:none}}.task-definition__notes{width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink-muted);font:inherit;text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin-block:.5rem;padding:0;line-height:1.5;display:block;overflow:hidden}.task-definition__notes.is-expanded{white-space:pre-wrap;overflow-wrap:anywhere}.task-definition__notes:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:.375rem}.task-definition.task-definition--active{border-color:var(--color-positive-strong)}.task-definition.task-definition--inactive{border-color:var(--color-line-strong)}.task-definition__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.task-definition__header h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-definition__identity{color:var(--color-ink-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.personalization-page{gap:1.5rem;min-width:0;display:grid}.personalization-page>p{color:var(--color-ink-muted);margin:0}.personalization-page h2{margin:0;font-size:1.25rem}.personalization-choices{border:0;min-width:0;margin:0;padding:0}.personalization-choices legend{font-size:1.1rem;font-weight:750}.personalization-choices p{color:var(--color-ink-muted);margin:.5rem 0 .75rem}.personalization-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem;display:grid}.personalization-options label{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);overflow-wrap:anywhere;cursor:pointer;border-radius:1rem;align-items:center;gap:.6rem;min-width:0;min-height:44px;padding:.75rem;display:flex}.personalization-options label:has(:checked){border-color:var(--color-action-strong);box-shadow:inset 0 0 0 1px var(--color-action-strong);background:var(--color-action-soft)}.personalization-options input{width:1.1rem;height:1.1rem;accent-color:var(--color-action-strong);flex:none}.personalization-options label:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.personalization-swatch{background:var(--swatch);border:1px solid;border-radius:50%;flex:none;width:1rem;height:1rem}.personalization-preview,.personalization-reset{border-color:var(--color-line-strong);border-radius:1.2rem;gap:1rem;min-width:0;padding:1rem;display:grid}.personalization-preview p,.personalization-reset p{margin:0}.personalization-preview [data-slot=button],.personalization-reset [data-slot=button]{overflow-wrap:anywhere;max-width:100%}.personalization-reset [role=group]{gap:.75rem;display:grid}.personalization-preview label{align-items:center;gap:.75rem;min-height:44px;display:flex}.personalization-preview>span{color:var(--color-positive-strong)}:root[data-accent=lilac]{--color-action:#8b3dcc;--color-action-hover:#7023aa;--color-on-action:#fff;--color-action-strong:#7832b0;--color-action-soft:#f3ebfa;--color-focus:#7832b0}:root[data-accent=lilac][data-theme=dark]{--color-action:#c69af0;--color-action-hover:#d4aff5;--color-on-action:#111827;--color-action-strong:#c69af0;--color-action-soft:#302638;--color-focus:#c69af0}:root[data-accent=lilac][data-contrast=increased]:not([data-theme=dark]){--color-action:#4f166e;--color-action-hover:#3c1054;--color-action-strong:#4f166e;--color-focus:#4f166e}:root[data-accent=lilac][data-contrast=increased][data-theme=dark]{--color-action-strong:#d4aff5;--color-focus:#d4aff5}[data-profile-swatch=lilac]{--theme-sample-bg:#f7f7f8;--theme-sample-highlight:#8b3dcc}:root[data-accent=cobalt]{--color-action:#2563eb;--color-action-hover:#1d4ed8;--color-on-action:#fff;--color-action-strong:#1d4ed8;--color-action-soft:#edf2fd;--color-focus:#1d4ed8}:root[data-accent=cobalt][data-theme=dark]{--color-action:#78a9ff;--color-action-hover:#9abfff;--color-on-action:#111827;--color-action-strong:#78a9ff;--color-action-soft:#242e40;--color-focus:#78a9ff}:root[data-accent=cobalt][data-contrast=increased]:not([data-theme=dark]){--color-action:#163b89;--color-action-hover:#102e6c;--color-action-strong:#163b89;--color-focus:#163b89}:root[data-accent=cobalt][data-contrast=increased][data-theme=dark]{--color-action-strong:#9abfff;--color-focus:#9abfff}[data-profile-swatch=cobalt]{--theme-sample-bg:#f7f7f8;--theme-sample-highlight:#2563eb}:root[data-accent=iris]{--color-action:#5b4be8;--color-action-hover:#4836c7;--color-on-action:#fff;--color-action-strong:#5140cc;--color-action-soft:#f0edfc;--color-focus:#5140cc}:root[data-accent=iris][data-theme=dark]{--color-action:#a89bff;--color-action-hover:#beb4ff;--color-on-action:#111827;--color-action-strong:#a89bff;--color-action-soft:#2d293f;--color-focus:#a89bff}:root[data-accent=iris][data-contrast=increased]:not([data-theme=dark]){--color-action:#35268a;--color-action-hover:#271c69;--color-action-strong:#35268a;--color-focus:#35268a}:root[data-accent=iris][data-contrast=increased][data-theme=dark]{--color-action-strong:#beb4ff;--color-focus:#beb4ff}[data-profile-swatch=iris]{--theme-sample-bg:#f7f7f8;--theme-sample-highlight:#5b4be8}:root[data-accent=ice]{--color-action:#087492;--color-action-hover:#065f79;--color-on-action:#fff;--color-action-strong:#086780;--color-action-soft:#e7f3f7;--color-focus:#086780}:root[data-accent=ice][data-theme=dark]{--color-action:#5dd6f4;--color-action-hover:#8ae2f7;--color-on-action:#111827;--color-action-strong:#5dd6f4;--color-action-soft:#203238;--color-focus:#5dd6f4}:root[data-accent=ice][data-contrast=increased]:not([data-theme=dark]){--color-action:#064459;--color-action-hover:#033544;--color-action-strong:#064459;--color-focus:#064459}[data-profile-swatch=ice]{--theme-sample-bg:#f7f7f8;--theme-sample-highlight:#087492}:root[data-contrast=increased]{--color-ink:#111827;--color-record-strong:#111827;--color-ink-muted:#273248;--color-ink-faint:#273248;--color-line:#596273;--color-line-strong:#596273;--color-positive-strong:#154b40;--color-attention-strong:#703000}:root[data-theme=dark][data-contrast=increased]{--color-ink:#fff;--color-record-strong:#fff;--color-ink-muted:#f3f4f8;--color-ink-faint:#f3f4f8;--color-line:#b5bed0;--color-line-strong:#b5bed0;--color-positive-strong:#c2f5e9;--color-attention-strong:#ffddc2}:root[data-density=compact] :is(.goal-card,.plan-card,.task-card,.task-definition,.settings-row,.inbox-item){padding:.75rem}:root[data-density=compact] :is(.personalization-options,.personalization-page,.task-definitions){gap:.65rem}:root[data-density=compact] :is(.personalization-options label,.personalization-preview,.personalization-reset){padding:.65rem}@media (pointer:coarse){:root[data-density=compact] :is(button,[role=button],.settings-row,.app-navigation a){min-width:44px;min-height:44px}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){:root[data-accent]{--color-ink:CanvasText;--color-ink-muted:CanvasText;--color-ink-faint:CanvasText;--color-surface:Canvas;--color-surface-raised:Canvas;--color-surface-subtle:Canvas;--color-line:ButtonText;--color-line-strong:ButtonText;--color-action:Highlight;--color-action-hover:Highlight;--color-action-strong:LinkText;--color-action-soft:Canvas;--color-focus:Highlight}.personalization-preview button,.personalization-reset button{color:buttontext;background:buttonface}.personalization-options label:has(:checked){outline:2px solid highlight}}.personalization-choices legend{overflow-wrap:anywhere;max-width:100%}.personalization-preview>*,.personalization-reset>*,.personalization-reset [role=group]>*{overflow-wrap:anywhere;min-width:0}.personalization-page{overflow-wrap:anywhere}.main-content:has(.settings-desktop-layout){container:settings-shell/inline-size}@container settings-shell (width<=40rem){.main-content .settings-desktop-layout{grid-template-columns:minmax(0,1fr)}.settings-desktop-layout .settings-desktop-nav{min-width:0;position:static}.settings-desktop-nav .settings-desktop-nav__link{overflow-wrap:anywhere}}.app-frame:has(.personalization-color-editor) .quick-capture{display:none}@media (forced-colors:active){.personalization-page .personalization-reset button{color:buttontext;background:buttonface}}:root[data-profile=custom][data-theme]{--color-surface:var(--personal-background);--color-surface-raised:var(--personal-surface);--color-surface-subtle:var(--personal-surface);--color-ink:var(--personal-text);--color-ink-muted:var(--personal-text);--color-ink-faint:var(--personal-text);--color-line:var(--personal-border);--color-line-strong:var(--personal-border);--color-action:var(--personal-highlight);--color-action-hover:var(--personal-highlight);--color-on-action:var(--personal-on-highlight);--color-action-strong:var(--personal-highlight-strong);--color-action-soft:var(--personal-highlight-soft);--color-focus:var(--personal-highlight-strong);--color-positive-soft:var(--personal-surface);--color-attention-soft:var(--personal-surface);--color-record-soft:var(--personal-surface);--color-positive-strong:var(--personal-text);--color-attention-strong:var(--personal-text);--color-record-strong:var(--personal-text)}:root[data-profile][data-contrast=increased]{--color-record-strong:#111827;--color-record-soft:#f1e2fd;--color-positive-strong:#154b40;--color-positive-soft:#ddf5ef;--color-attention-strong:#703000;--color-attention-soft:#ffe8d7;--color-surface:#f7f7f8;--color-surface-raised:#fff;--color-surface-subtle:#ededf0;--color-ink:#111827;--color-ink-muted:#273248;--color-ink-faint:#273248;--color-line:#596273;--color-line-strong:#596273}:root[data-profile][data-contrast=increased][data-theme=dark]{--color-record-strong:#fff;--color-record-soft:#37284c;--color-positive-strong:#c2f5e9;--color-positive-soft:#203f3e;--color-attention-strong:#ffddc2;--color-attention-soft:#49372e;--color-surface:#18181b;--color-surface-raised:#222225;--color-surface-subtle:#2c2c30;--color-ink:#fff;--color-ink-muted:#f3f4f8;--color-ink-faint:#f3f4f8;--color-line:#b5bed0;--color-line-strong:#b5bed0}:root[data-profile=custom][data-contrast=increased]{--color-action:#4f166e;--color-action-hover:#3c1054;--color-on-action:#fff;--color-action-strong:#4f166e;--color-action-soft:#f3ebfa;--color-focus:#4f166e}:root[data-profile=custom][data-contrast=increased][data-theme=dark]{--color-action:#c69af0;--color-action-hover:#d4aff5;--color-on-action:#111827;--color-action-strong:#c69af0;--color-action-soft:#302638;--color-focus:#c69af0}@media (forced-colors:active){:root[data-profile][data-theme][data-contrast]{--color-surface:Canvas;--color-surface-raised:Canvas;--color-surface-subtle:Canvas;--color-ink:CanvasText;--color-ink-muted:CanvasText;--color-ink-faint:CanvasText;--color-line:ButtonText;--color-line-strong:ButtonText;--color-action:Highlight;--color-action-hover:Highlight;--color-on-action:HighlightText;--color-action-strong:LinkText;--color-action-soft:Canvas;--color-focus:Highlight}}.personalization-themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.personalization-theme-sample{border:1px solid var(--color-line-strong);background:linear-gradient(135deg, var(--theme-sample-bg) 50%, var(--theme-sample-highlight) 50%);border-radius:.6rem;flex:none;width:2rem;height:2rem}[data-profile-swatch=custom]{--theme-sample-bg:var(--personal-background);--theme-sample-highlight:var(--personal-highlight)}.personalization-custom-link{margin-top:.75rem;display:inline-block}.personalization-color-editor{gap:1rem;min-width:0;display:grid}.personalization-color-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.personalization-color-field{min-width:0}.personalization-color-field>label{margin-bottom:.5rem;font-weight:700;display:block}.personalization-color-field>div{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.personalization-color-field input[type=text]{flex:calc(7ch + 2rem + 2px)}.personalization-color-field input[type=color]{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);cursor:pointer;border-radius:.5rem;width:48px;min-width:48px;height:48px;padding:.25rem}.personalization-color-actions{flex-wrap:wrap;gap:1rem;display:flex}.personalization-color-actions button{overflow-wrap:anywhere;max-width:100%;min-height:44px}.personalization-themes{container-type:inline-size}@container (width<=12rem){.personalization-themes label{grid-template-columns:auto minmax(0,1fr);display:grid}.personalization-theme-sample{justify-self:end}.personalization-themes label>span:last-child{grid-column:1/-1}}.settings-desktop-layout .settings-page--detail:has(.personalization-detail)>.back-link[href=\/settings]{width:fit-content;display:inline-flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Helvetica Neue", Helvetica, Arial, ui-sans-serif, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--leading-normal:1.5;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--color-line);--color-ink:#111827;--color-ink-muted:#5b6473;--color-ink-faint:#687487;--color-surface:#f7f7f8;--color-surface-raised:#fff;--color-surface-subtle:#ededf0;--color-line:#dfe1e7;--color-line-strong:#76767f;--color-on-action:#fff;--color-action:#8b3dcc;--color-action-hover:#7023aa;--color-person-simon:#d8b4f8;--color-person-simon-soft:#f1e2fd;--color-record:#d8b4f8;--color-record-strong:#7838a8;--color-record-soft:#f1e2fd;--color-action-shadow:#7832b029}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-action-shadow:color-mix(in srgb, var(--color-action-strong) 16%, transparent)}}:root,:host{--color-action-strong:#7832b0;--color-action-soft:#f3ebfa;--color-positive:#a3e4d7;--color-positive-strong:#1b7563;--color-positive-soft:#ddf5ef;--color-attention:#ffb27a;--color-attention-strong:#a74a12;--color-attention-soft:#ffe8d7;--color-focus:#7832b0;--font-display:"Helvetica Neue", Helvetica, Arial, ui-sans-serif, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#f3f4f8;--color-ink-muted:#a9b1c1;--color-ink-faint:#a9b1c1;--color-surface:#18181b;--color-surface-raised:#222225;--color-surface-subtle:#2c2c30;--color-line:#394354;--color-line-strong:#85858f;--color-action:#c69af0;--color-action-hover:#d4aff5;--color-on-action:#111827;--color-action-strong:#c69af0;--color-person-simon-soft:#37284c;--color-record-strong:#d8b4f8;--color-record-soft:#37284c;--color-action-soft:#302638;--color-positive-strong:#a3e4d7;--color-positive-soft:#203f3e;--color-attention-strong:#ffb27a;--color-attention-soft:#49372e;--color-focus:#c69af0}*{box-sizing:border-box}html{background:var(--color-surface);min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--color-on-action);background:var(--color-action)}}@layer components{.session-status{background:radial-gradient(circle at 20% 15%, var(--color-positive-soft), transparent 22rem), var(--color-surface);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.session-status__card{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.75rem;justify-items:start;gap:1rem;width:min(100%,30rem);padding:clamp(1.5rem,6vw,3rem);display:grid;box-shadow:0 24px 70px #10233f1a}.session-status__card h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,8vw,2.8rem);line-height:1.08}.session-status__card>p:not(.page-eyebrow){color:var(--color-ink-muted);margin:0 0 .5rem;line-height:1.7}.login-shell{background:var(--color-surface);min-height:100dvh}.login-story{min-height:14rem;color:var(--color-ink);background:var(--color-surface);flex-direction:column;padding:1.25rem 1.25rem 1rem;display:flex;position:relative;overflow:hidden}.login-story__copy{z-index:2;max-width:34rem;margin-block:auto;padding-block:1.75rem .5rem;position:relative}.login-kicker{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-action-strong);margin:0 0 .8rem;font-size:.66rem;font-weight:800}.login-story h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,10vw,5.1rem);font-weight:720;line-height:1.02}.login-story__copy>p:last-child{max-width:30rem;color:var(--color-ink-muted);margin:1rem 0 0;line-height:1.7}.login-panel{padding:.5rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));place-items:center;display:grid}.login-form{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.5rem;gap:.9rem;width:min(100%,30rem);padding:1.25rem;display:grid}.login-form header{margin-bottom:.35rem}.login-form h2{font-family:var(--font-display);letter-spacing:-.05em;margin:.45rem 0 0;font-size:clamp(1.7rem,7vw,3.2rem);line-height:1.08}.login-form header>p:last-child{color:var(--color-ink-muted);margin:.75rem 0 0}.login-form__privacy{text-align:center;color:var(--color-ink-muted);margin:0;font-size:.76rem;line-height:1.5}.login-form__divider{text-align:center;color:var(--color-ink-muted);margin:0;font-size:.8rem}.form-error,.form-success{border-radius:.85rem;margin:0;padding:.8rem 1rem;font-size:.86rem;font-weight:650;line-height:1.5}.form-error{color:var(--color-attention-strong);background:var(--color-attention-soft)}.form-success{color:var(--color-positive-strong);background:var(--color-positive-soft)}.avatar--button{cursor:pointer;transition:border-color .15s,background-color .15s}.avatar--button:hover{border-color:var(--color-action)}.avatar--button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.avatar--large{width:3.4rem;height:3.4rem;color:var(--color-action-strong);background:var(--color-action-soft);font-size:1rem}.account-identity,.account-session{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.account-identity{justify-content:flex-start}.account-identity div,.account-session div{gap:.2rem;min-width:0;display:grid}.account-identity strong,.account-session strong{font-family:var(--font-display)}.account-identity span:last-child,.account-session span{color:var(--color-ink-muted);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.account-password{gap:1rem;padding-block:.25rem;display:grid}.account-password h2{font-family:var(--font-display);letter-spacing:-.03em;margin:.3rem 0 0;font-size:1.25rem}.account-password>div:first-child>p:last-child{color:var(--color-ink-muted);margin:.4rem 0 0;font-size:.84rem;line-height:1.55}.account-intro{color:var(--color-ink-muted);margin:0;line-height:1.6}.account-settings-section{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;min-width:0;padding:1.25rem}.account-settings-section>h2,.account-settings-section>div:first-child h2{margin:0}.account-settings-item{border-top:1px solid var(--color-line);padding-block:1rem}.account-secret{background:var(--color-surface-raised);color:var(--color-ink);-webkit-user-select:all;user-select:all}.oauth-consent-shell{background:var(--color-surface);min-height:100dvh}.oauth-consent-context{min-height:19rem;color:var(--color-ink);background:var(--color-action-soft);flex-direction:column;padding:1.5rem 1.25rem 2.25rem;display:flex;position:relative;overflow:hidden}.oauth-consent-context:after{border:1px solid var(--color-action);width:16rem;height:16rem;box-shadow:0 0 0 2.8rem var(--color-surface-raised), 0 0 0 5.5rem var(--color-surface);opacity:.35;content:"";border-radius:50%;position:absolute;bottom:-7rem;right:-4rem}.oauth-consent-brand{z-index:1;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.82rem;font-weight:800;display:flex;position:relative}.oauth-consent-context__copy{z-index:1;max-width:31rem;margin-block:auto;padding-block:3.5rem 2rem;position:relative}.oauth-consent-kicker{font-family:var(--font-display);letter-spacing:.15em;color:var(--color-action-strong);text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:800}.oauth-consent-context .oauth-consent-kicker{color:var(--color-action-strong)}.oauth-consent-context h1{max-width:26rem;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,8vw,4.8rem);font-weight:700;line-height:1.02}.oauth-consent-context__copy>p:last-child{max-width:27rem;color:var(--color-ink-muted);margin:1.25rem 0 0;line-height:1.75}.oauth-consent-context__foot{z-index:1;color:var(--color-ink-muted);margin:0;font-size:.75rem;position:relative}.oauth-consent-panel{align-items:center;min-height:calc(100dvh - 19rem);padding:2.25rem 1.25rem;display:grid}.oauth-consent-request,.oauth-consent-status,.oauth-consent-error{width:min(100%,38rem);margin-inline:auto}.oauth-consent-request header h2,.oauth-consent-status h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,5vw,2.7rem);line-height:1.14}.oauth-consent-client-id{color:var(--color-ink-faint);text-overflow:ellipsis;white-space:nowrap;margin:.85rem 0 0;font-size:.72rem;overflow:hidden}.oauth-consent-receipt{border:1px solid var(--color-line);border-left:.32rem solid var(--color-action);background:var(--color-surface-raised);border-radius:.2rem 1rem 1rem .2rem;margin-top:2rem;box-shadow:0 1.2rem 3rem #10233f14}.oauth-consent-receipt__head{border-bottom:1px dashed var(--color-line-strong);letter-spacing:.08em;color:var(--color-ink-muted);text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;font-size:.68rem;font-weight:800;display:flex}.oauth-scope-list{margin:0;padding:0;list-style:none;display:grid}.oauth-scope-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:1.05rem 1rem;display:grid}.oauth-scope-list li+li{border-top:1px solid var(--color-line)}.oauth-scope-icon{width:2.2rem;height:2.2rem;font-family:var(--font-display);color:var(--color-action-strong);background:var(--color-action-soft);border-radius:.7rem;place-items:center;font-size:.82rem;font-weight:800;display:grid}.oauth-scope-copy{gap:.25rem;min-width:0;display:grid}.oauth-scope-copy strong{font-size:.88rem}.oauth-scope-copy>span{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.oauth-scope-new{width:fit-content;color:var(--color-positive-strong);background:var(--color-positive-soft);border-radius:999px;grid-column:2;padding:.3rem .5rem;font-size:.62rem;font-weight:800}.oauth-consent-note{color:var(--color-ink-muted);margin:1.2rem 0 0;font-size:.75rem;line-height:1.65}.oauth-consent-actions{gap:.7rem;margin-top:1.5rem;display:grid}.oauth-consent-status{text-align:center}.oauth-consent-status__mark{width:3.5rem;height:3.5rem;font-family:var(--font-display);color:var(--color-on-action);background:var(--color-action);border-radius:1rem;place-items:center;margin:0 auto 1.3rem;font-weight:800;display:grid}.oauth-consent-status p{max-width:29rem;color:var(--color-ink-muted);margin:1rem auto 0;line-height:1.7}.oauth-consent-error{color:var(--color-attention-strong);background:var(--color-attention-soft);border-radius:.8rem;margin-top:1rem;padding:.8rem 1rem;font-size:.8rem}.app-frame{min-height:100dvh}.app-canvas{min-width:0;min-height:100dvh}.top-bar{z-index:20;min-height:calc(4.25rem + env(safe-area-inset-top));padding:calc(.7rem + env(safe-area-inset-top)) 1.1rem .7rem;border-bottom:1px solid #dfe1e7bf;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.top-bar{border-bottom:1px solid color-mix(in srgb, var(--color-line) 75%, transparent)}}.top-bar{background:#f7f7f8eb}@supports (color:color-mix(in lab, red, red)){.top-bar{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.top-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-content{min-height:calc(100dvh - 4.25rem);padding:1.5rem 1.1rem calc(9.75rem + env(safe-area-inset-bottom))}.route-page{gap:var(--app-section-gap);width:min(100%,48rem);min-width:0;margin-inline:auto;display:grid}.page-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.route-page--centered{place-content:center;place-items:center;gap:1rem;min-height:min(38rem,100dvh - 12rem)}.page-eyebrow,.section-kicker{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-action-strong);margin:0;font-size:.69rem;font-weight:800}.page-title{font-family:var(--font-display);letter-spacing:-.055em;color:var(--color-ink);margin:.25rem 0 0;font-size:clamp(2rem,8vw,3rem);font-weight:700;line-height:1.03}.page-intro{max-width:35rem;color:var(--color-ink-muted);margin:1rem 0 0;font-size:1rem;line-height:1.75}.plan-heading{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.plan-heading__date{color:var(--color-ink-muted);margin:0;font-size:.85rem}.plan-controls{gap:.75rem;min-width:0;max-width:36rem;display:grid}.plan-control-group{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.4rem;min-width:0;display:grid}.plan-control-group nav{min-width:0}.plan-segmented{background:var(--color-surface-subtle);border-radius:.8rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.2rem;min-width:0;padding:.2rem;display:grid}.plan-segmented button{min-width:0;min-height:2.4rem;box-shadow:none;color:var(--color-ink-muted);background:0 0;border:0;border-radius:.6rem;padding:.35rem .25rem;font-size:.78rem}.plan-segmented button[aria-current=true]{color:var(--color-action-strong);background:var(--color-action-soft)}.plan-review-link{width:fit-content;min-height:2.75rem;color:var(--color-action-strong);align-content:center;font-size:.85rem;font-weight:600}.plan-secondary-actions{border-top:1px solid var(--color-line);gap:.25rem;padding-top:.5rem;display:grid}.plan-secondary-actions a,.task-flow-header a{width:fit-content;min-height:2.75rem;color:var(--color-action-strong);text-underline-offset:.2rem;align-items:center;font-weight:600;text-decoration-thickness:1px;display:flex}.task-flow-page{gap:1.25rem;width:min(100%,34rem)}.task-flow-header{gap:.25rem;display:grid}.task-flow-header .page-intro{margin-top:.35rem}.task-flow-page form,.task-flow-page>section[aria-label]{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;padding:clamp(1rem,4vw,1.5rem)}.task-flow-page form>fieldset{gap:1.1rem}.task-advanced-fields{border-top:1px solid var(--color-line);gap:1rem;padding-top:.25rem;display:grid}.task-advanced-fields summary{min-height:2.75rem;color:var(--color-ink-muted);cursor:pointer;align-content:center;font-weight:600}.task-advanced-fields[open]>label{margin-top:.75rem}.plan-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.plan-overview__card{background:var(--color-surface-raised);border-radius:1.15rem;align-content:space-between;gap:.2rem;min-height:7.7rem;padding:.95rem;display:grid}.plan-overview__card--goal{background:var(--color-record-soft)}.plan-overview__card>span:first-child{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.plan-overview__card strong{font-size:1.65rem;line-height:1.1}.plan-overview__card small{color:var(--color-ink-muted);font-size:.9rem;font-weight:500}.plan-overview__card progress,.plan-card progress{background:var(--color-surface-subtle);width:100%;height:.38rem;accent-color:var(--color-positive);border:0;border-radius:1rem;overflow:hidden}.plan-overview__card progress::-webkit-progress-bar{background:var(--color-surface-subtle);border-radius:1rem}.plan-card progress::-webkit-progress-bar{background:var(--color-surface-subtle);border-radius:1rem}.plan-overview__card progress::-webkit-progress-value{background:var(--color-positive);border-radius:1rem}.plan-card progress::-webkit-progress-value{background:var(--color-positive);border-radius:1rem}.plan-overview__card--goal progress::-webkit-progress-value{background:var(--color-record-strong)}.plan-card--goal progress{accent-color:var(--color-record-strong)}.plan-card--goal progress::-webkit-progress-value{background:var(--color-record-strong)}.plan-overview__hint{color:var(--color-ink-muted);font-size:.8rem}.plan-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.plan-calendar--month,.plan-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.plan-calendar__weekdays{color:var(--color-ink-muted);text-align:center;font-size:.75rem;font-weight:700}.plan-calendar__day-button{width:100%;min-height:3.5rem;color:var(--color-ink);font:inherit;background:0 0;border:0;border-radius:.75rem;align-content:center;justify-items:center;gap:.25rem;font-size:.85rem;display:grid}.plan-calendar__day-button[aria-pressed=true]{background:var(--color-action-soft);font-weight:700}.plan-calendar__day-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.plan-calendar__dots{justify-content:center;gap:.16rem;min-height:.3rem;display:flex}.plan-calendar__dot{border:1px solid var(--color-ink-muted);border-radius:50%;width:.3rem;height:.3rem}.plan-calendar__dot--actual{border-color:var(--color-positive-strong);background:var(--color-positive)}.plan-calendar__dot--canceled{border-color:var(--color-attention-strong)}.plan-calendar__agenda{background:var(--color-surface-raised);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.plan-calendar__day{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;min-width:0;min-height:7rem;padding:.75rem}.plan-calendar__day--month{background:0 0;border:0;min-height:3.5rem;padding:0}.plan-calendar__date{color:var(--color-ink-muted);margin-bottom:.6rem;font-size:.75rem;font-weight:700}.plan-calendar__entries{gap:.4rem;display:grid}.plan-calendar__entry{border:1px dashed var(--color-line-strong);background:var(--color-surface-subtle);overflow-wrap:anywhere;border-radius:.6rem;min-width:0;padding:.45rem .55rem;font-size:.75rem}.plan-calendar__entry--actual{border:1px solid var(--color-positive);background:var(--color-positive-soft)}.plan-calendar__entry--canceled{border-color:var(--color-attention);color:var(--color-ink-muted)}.plan-calendar__entry-title{font-weight:700}.plan-timeline{border-top:1px solid var(--color-line);display:grid}.plan-timeline__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.plan-timeline__day{min-width:0;min-height:4rem;color:var(--color-ink);background:0 0;border:0;border-radius:.85rem;align-content:center;justify-items:center;gap:.15rem;padding:.35rem .15rem;font-size:.72rem;display:grid}.plan-timeline__day strong{font-size:1rem}.plan-timeline__day[aria-pressed=true]{color:var(--color-action-strong);background:var(--color-action-soft)}.plan-timeline__day:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.plan-timeline__hour{border-bottom:1px solid var(--color-line);grid-template-columns:3.5rem minmax(0,1fr);gap:.6rem;min-height:2.5rem;padding:.4rem 0;display:grid}.plan-timeline__time{color:var(--color-ink-muted);padding-top:.2rem;font-size:.75rem;font-weight:700}.plan-timeline__entries{align-content:start;gap:.4rem;min-width:0;display:grid}.plan-timeline__untimed{gap:.75rem;padding-top:.75rem;display:grid}.goal-thread{border-block:1px solid var(--color-line);background:var(--color-surface-raised);overflow:hidden}.goal-thread__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;gap:1rem;padding:1.35rem 1.2rem;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.035em;margin:.3rem 0 0;font-size:1.45rem;line-height:1.2}.goal-thread__items{padding:0 1.2rem 0 3.65rem;display:grid;position:relative}.goal-thread__items:before{content:"";background:var(--color-line);width:2px;position:absolute;top:0;bottom:0;left:2rem}.thread-item{border-bottom:1px solid var(--color-line);min-height:8.4rem;padding:1.3rem 0;position:relative}.thread-item:last-child{border-bottom:0}.thread-node{border:3px solid var(--color-surface-raised);background:var(--color-line-strong);width:.72rem;height:.72rem;box-shadow:0 0 0 2px var(--color-line-strong);border-radius:999px;position:absolute;top:1.65rem;left:-2.16rem}.thread-node--active{background:var(--color-positive);box-shadow:0 0 0 2px var(--color-positive), 0 0 0 7px var(--color-positive-soft)}.thread-time{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-ink-faint);margin:0 0 .35rem;font-size:.65rem;font-weight:800}.thread-item h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.05rem}.thread-item p:last-child{color:var(--color-ink-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.start-note{border-left:3px solid var(--color-attention);grid-template-columns:auto 1fr;gap:1rem;padding:.35rem 0 .35rem 1.2rem;display:grid}.start-note__number{font-family:var(--font-display);color:var(--color-attention-strong);padding-top:.1rem;font-size:.72rem;font-weight:800}.start-note h2{font-family:var(--font-display);margin:0;font-size:1rem}.start-note p{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.6}.empty-symbol{border:1px solid var(--color-line);width:5.5rem;height:5.5rem;color:var(--color-action);background:var(--color-action-soft);border-radius:48% 52% 46% 54%;place-items:center;margin-bottom:.5rem;display:grid;position:relative;transform:rotate(-4deg)}.empty-symbol>*{transform:rotate(4deg)}.app-navigation{z-index:30;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:#f7f7f8d6;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.app-navigation{background:color-mix(in srgb, var(--color-surface) 84%, transparent)}}.app-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -8px 28px #1118270f}.app-navigation__brand{display:none}.app-navigation__items{grid-template-columns:repeat(2,minmax(0,1fr)) min(4rem,20vw) repeat(2,minmax(0,1fr));align-items:start;display:grid}.app-navigation__items>:nth-child(3){grid-column:4}.nav-link{min-width:0;min-height:4.6rem;font-family:var(--font-display);color:var(--color-ink-muted);overflow-wrap:anywhere;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.45rem 0;font-size:.67rem;font-weight:700;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.nav-link[aria-current=page]{color:var(--color-action-strong);background:var(--color-action-soft)}.nav-link:focus-visible{z-index:1;outline:3px solid var(--color-focus);outline-offset:-4px}.quick-capture{z-index:35;right:auto;bottom:calc(1.05rem + env(safe-area-inset-bottom));position:fixed;left:50%;transform:translate(-50%)}.quick-capture__button{border:3px solid var(--color-surface);width:min(3.3rem,18vw);height:min(3.3rem,18vw);min-height:min(3.3rem,18vw);box-shadow:none;padding:0;border-radius:999px!important}.quick-capture__label{display:none}.capture-kind-grid{flex-wrap:wrap;gap:.5rem;display:flex}.capture-kind-more{color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.875rem;font-weight:700}.capture-kind-more summary{cursor:pointer;width:fit-content;padding-block:.5rem}.capture-kind-more[open] .capture-kind-grid{margin-top:.5rem}.brand-mark{width:2.55rem;height:2.55rem;font-family:var(--font-display);color:var(--color-on-action);background:var(--color-action);border-radius:1.15rem;place-items:center;font-weight:850;display:grid}.brand-mark--small{width:2.15rem;height:2.15rem;font-size:.84rem}.avatar{border:1px solid var(--color-line);width:2.25rem;height:2.25rem;font-family:var(--font-display);color:var(--color-ink-muted);background:var(--color-surface-raised);border-radius:999px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.status-dot{width:.4rem;height:.4rem;margin-right:.35rem}.skip-link{z-index:100;color:var(--color-on-action);background:var(--color-action);border-radius:.75rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-\[0\.2rem\]{top:.2rem}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-\[0\.2rem\]{left:.2rem}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-\[1\.6rem\]{width:1.6rem;height:1.6rem}.h-1{height:var(--spacing)}.h-8{height:calc(var(--spacing) * 8)}.h-24{height:calc(var(--spacing) * 24)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[88dvh\]{max-height:88dvh}.min-h-0{min-height:0}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[var\(--ui-control-min-height\)\]{min-height:var(--ui-control-min-height)}.w-3\/4{width:75%}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-\[min\(24\.5rem\,calc\(100vw-2rem\)\)\]{width:min(24.5rem,100vw - 2rem)}.w-\[min\(26rem\,calc\(100vw-2rem\)\)\]{width:min(26rem,100vw - 2rem)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[13ch\]{max-width:13ch}.max-w-\[34rem\]{max-width:34rem}.max-w-\[38rem\]{max-width:38rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-pointer{cursor:pointer}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-control{border-radius:var(--ui-radius-control)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-surface{border-radius:1.3rem}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[1\.75rem\]{border-top-left-radius:1.75rem;border-top-right-radius:1.75rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--color-line)}.border-current\/15{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.border-current\/15{border-color:color-mix(in oklab, currentcolor 15%, transparent)}}.border-input{border-color:var(--color-line-strong)}.border-line{border-color:var(--color-line)}.border-transparent{border-color:#0000}.bg-accent,.bg-action-soft{background-color:var(--color-action-soft)}.bg-attention-soft{background-color:var(--color-attention-soft)}.bg-background{background-color:var(--color-surface)}.bg-card{background-color:var(--color-surface-raised)}.bg-destructive{background-color:var(--color-attention-strong)}.bg-ink\/45{background-color:#11182773}@supports (color:color-mix(in lab, red, red)){.bg-ink\/45{background-color:color-mix(in oklab, var(--color-ink) 45%, transparent)}}.bg-ink\/55{background-color:#1118278c}@supports (color:color-mix(in lab, red, red)){.bg-ink\/55{background-color:color-mix(in oklab, var(--color-ink) 55%, transparent)}}.bg-line-strong{background-color:var(--color-line-strong)}.bg-muted{background-color:var(--color-surface-subtle)}.bg-popover{background-color:var(--color-surface-raised)}.bg-positive-soft{background-color:var(--color-positive-soft)}.bg-primary{background-color:var(--color-action)}.bg-secondary{background-color:var(--color-surface-raised)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[var\(--ui-surface-padding\)\]{padding-inline:var(--ui-surface-padding)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-\[var\(--ui-control-padding-block\)\]{padding-block:var(--ui-control-padding-block)}.py-\[var\(--ui-surface-padding\)\]{padding-block:var(--ui-surface-padding)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[calc\(1\.25rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[0\.6875rem\]{font-size:.6875rem}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent-foreground{color:var(--color-action-strong)}.text-action{color:var(--color-action)}.text-action-strong{color:var(--color-action-strong)}.text-attention-strong{color:var(--color-attention-strong)}.text-card-foreground{color:var(--color-ink)}.text-current{color:currentColor}.text-destructive-foreground{color:var(--color-surface-raised)}.text-foreground,.text-ink{color:var(--color-ink)}.text-ink-muted,.text-muted-foreground{color:var(--color-ink-muted)}.text-popover-foreground{color:var(--color-ink)}.text-positive-strong{color:var(--color-positive-strong)}.text-primary{color:var(--color-action)}.text-primary-foreground{color:var(--color-on-action)}.text-secondary-foreground{color:var(--color-ink)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.accent-action{accent-color:var(--color-action)}.shadow-\[0_-20px_60px_rgb\(16_35_63_\/_20\%\)\]{--tw-shadow:0 -20px 60px var(--tw-shadow-color,#10233f33);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_22px_var\(--color-action-shadow\)\]{--tw-shadow:0 8px 22px var(--tw-shadow-color,var(--color-action-shadow));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--ui-overlay-shadow\)\]{--tw-shadow:var(--ui-overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/switch\:size-\[1\.35rem\]:is(:where(.group\/switch)[data-size=sm] *){width:1.35rem;height:1.35rem}.group-data-\[size\=sm\]\/switch\:h-7:is(:where(.group\/switch)[data-size=sm] *){height:calc(var(--spacing) * 7)}.group-data-\[state\=checked\]\/switch\:bg-primary:is(:where(.group\/switch)[data-state=checked] *){background-color:var(--color-action)}.group-data-\[state\=checked\]\/switch\:bg-primary-foreground:is(:where(.group\/switch)[data-state=checked] *){background-color:var(--color-on-action)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-foreground::file-selector-button{color:var(--color-ink)}.placeholder\:text-ink-faint::placeholder{color:var(--color-ink-faint)}.placeholder\:text-muted-foreground::placeholder{color:var(--color-ink-muted)}@media (hover:hover){.hover\:border-action\/35:hover{border-color:#8b3dcc59}@supports (color:color-mix(in lab, red, red)){.hover\:border-action\/35:hover{border-color:color-mix(in oklab, var(--color-action) 35%, transparent)}}.hover\:bg-accent:hover{background-color:var(--color-action-soft)}.hover\:bg-action-hover:hover{background-color:var(--color-action-hover)}.hover\:bg-action-soft:hover{background-color:var(--color-action-soft)}.hover\:text-foreground:hover{color:var(--color-ink)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:border-ring:focus-visible{border-color:var(--color-focus)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:#a74a1233}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-attention-strong) 20%, transparent)}}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-focus)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#7832b080}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-focus) 50%, transparent)}}.focus-visible\:outline-3:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-3:focus-visible{outline-offset:3px}.focus-visible\:outline-focus:focus-visible,.focus-visible\:outline-ring:focus-visible{outline-color:var(--color-focus)}.focus-visible\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.active\:bg-action-hover:active{background-color:var(--color-action-hover)}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--color-attention-strong)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:#a74a1233}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-attention-strong) 20%, transparent)}}.aria-invalid\:outline-destructive[aria-invalid=true]{outline-color:var(--color-attention-strong)}.aria-pressed\:bg-accent[aria-pressed=true]{background-color:var(--color-action-soft)}.aria-pressed\:text-accent-foreground[aria-pressed=true]{color:var(--color-action-strong)}.data-\[size\=default\]\:w-\[3\.25rem\][data-size=default]{width:3.25rem}.data-\[size\=sm\]\:w-12[data-size=sm]{width:calc(var(--spacing) * 12)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--color-action)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--color-action)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--color-on-action)}.group-data-\[size\=sm\]\/switch\:data-\[state\=checked\]\:translate-x-\[1\.2rem\]:is(:where(.group\/switch)[data-size=sm] *)[data-state=checked]{--tw-translate-x:1.2rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:animate-\[fade-out_140ms_ease-in\][data-state=closed]{animation:.14s ease-in fade-out}.data-\[state\=closed\]\:animate-\[sheet-out_170ms_ease-in\][data-state=closed]{animation:.17s ease-in sheet-out}.data-\[state\=open\]\:animate-\[fade-in_180ms_ease-out\][data-state=open]{animation:.18s ease-out fade-in}.data-\[state\=open\]\:animate-\[sheet-in_220ms_cubic-bezier\(\.2\,\.8\,\.2\,1\)\][data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) sheet-in}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (width>=40rem){.sm\:bottom-6{bottom:calc(var(--spacing) * 6)}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-\[1\.75rem\]{border-radius:1.75rem}.sm\:px-7{padding-inline:calc(var(--spacing) * 7)}.sm\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:top-1\/2{top:50%}.lg\:bottom-auto{bottom:auto}.lg\:max-h-\[85dvh\]{max-height:85dvh}.lg\:max-w-\[35rem\]{max-width:35rem}.lg\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:pt-7{padding-top:calc(var(--spacing) * 7)}}.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:#a74a1299}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-attention-strong) 60%, transparent)}}.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:#76767f4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--color-line-strong) 30%, transparent)}}.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:#a74a1266}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-attention-strong) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:#a74a1266}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--color-attention-strong) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--color-action)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--color-action-soft)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:#a74a12e6}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--color-attention-strong) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--color-surface-raised) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--color-action-strong)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}.segmented-bar{border-radius:.625rem;min-width:0;max-width:100%;display:block;overflow:hidden}:root .ios-segments{--segment-count:1;--segment-index:0;isolation:isolate;grid-template-columns:repeat(var(--segment-count), minmax(0, 1fr));background:var(--color-surface-subtle);border-radius:.625rem;gap:0;width:100%;min-width:0;padding:2px;font-size:.875rem;display:grid;position:relative}:root .ios-segments:before{content:"";width:calc((100% - 4px) / var(--segment-count));background:var(--color-surface-raised);transform:translateX(calc(var(--segment-index) * 100%));pointer-events:none;border-radius:.5rem;transition:transform .34s cubic-bezier(.4,0,.2,1);position:absolute;inset-block:2px;inset-inline-start:2px;box-shadow:0 1px 3px #00000014}:root .ios-segments>:is(a,button,label){z-index:1;height:auto;min-height:var(--ui-segment-min-height);min-width:0;color:var(--color-ink-muted);box-shadow:none;font-size:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem .3rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:relative}:root .ios-segments>:is(a,button,label)>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;max-width:100%;max-height:2.4em;overflow:hidden}:root .ios-segments>:is(a,button,label)+:is(a,button,label):before{content:"";background:var(--color-line-strong);width:1px;transition:opacity .18s;position:absolute;inset-block:.5rem;inset-inline-start:0}:root .ios-segments>:is(a,button,label):is([aria-current],[aria-pressed=true],:has(input:checked)){color:var(--color-ink);box-shadow:none;background:0 0;font-weight:600}:root .ios-segments>:is([aria-current],[aria-pressed=true],:has(input:checked)):before,:root .ios-segments>:is([aria-current],[aria-pressed=true],:has(input:checked))+:before{opacity:0}:root .ios-segments>:is(a,button,label):hover{color:var(--color-ink)}:root .ios-segments>:is(a,button,label):is(:focus-visible,:has(input:focus-visible)){outline:3px solid var(--color-focus);outline-offset:-2px}:root .ios-segments:not(:has(>[aria-current],>[aria-pressed=true],>label input:checked)):before{opacity:0}@media (prefers-reduced-motion:reduce){:root .ios-segments:before,:root .ios-segments>:before{transition:none}}@media (forced-colors:active){:root .ios-segments{border:1px solid buttonborder}:root .ios-segments:before{forced-color-adjust:none;box-shadow:none;background:highlight}:root .ios-segments>:is([aria-current],[aria-pressed=true],:has(input:checked)){color:highlighttext;forced-color-adjust:none}}:root .ios-segments:has(>:nth-child(2):last-child){--segment-count:2}:root .ios-segments:has(>:nth-child(3):last-child){--segment-count:3}:root .ios-segments:has(>:nth-child(4):last-child){--segment-count:4}:root .ios-segments:has(>:nth-child(5):last-child){--segment-count:5}:root .ios-segments:has(>:nth-child(6):last-child){--segment-count:6}:root .ios-segments:has(>:nth-child(7):last-child){--segment-count:7}:root .ios-segments:has(>:nth-child(8):last-child){--segment-count:8}:root .ios-segments:has(>:nth-child(9):last-child){--segment-count:9}:root .ios-segments:has(>:nth-child(10):last-child){--segment-count:10}:root .ios-segments:has(>:nth-child(11):last-child){--segment-count:11}:root .ios-segments:has(>:nth-child(12):last-child){--segment-count:12}:is(:root .ios-segments:has(>:first-child:is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:first-child input:checked)){--segment-index:0}:is(:root .ios-segments:has(>:nth-child(2):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(2) input:checked)){--segment-index:1}:is(:root .ios-segments:has(>:nth-child(3):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(3) input:checked)){--segment-index:2}:is(:root .ios-segments:has(>:nth-child(4):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(4) input:checked)){--segment-index:3}:is(:root .ios-segments:has(>:nth-child(5):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(5) input:checked)){--segment-index:4}:is(:root .ios-segments:has(>:nth-child(6):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(6) input:checked)){--segment-index:5}:is(:root .ios-segments:has(>:nth-child(7):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(7) input:checked)){--segment-index:6}:is(:root .ios-segments:has(>:nth-child(8):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(8) input:checked)){--segment-index:7}:is(:root .ios-segments:has(>:nth-child(9):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(9) input:checked)){--segment-index:8}:is(:root .ios-segments:has(>:nth-child(10):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(10) input:checked)){--segment-index:9}:is(:root .ios-segments:has(>:nth-child(11):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(11) input:checked)){--segment-index:10}:is(:root .ios-segments:has(>:nth-child(12):is([aria-current],[aria-pressed=true])),:root .ios-segments:has(>label:nth-child(12) input:checked)){--segment-index:11}:root{--ui-field-edge:#888c93}@supports (color:color-mix(in lab, red, red)){:root{--ui-field-edge:color-mix(in srgb, var(--color-surface-raised), var(--color-ink))}}:root{--ui-card-radius:1rem;--ui-card-shadow:0 2px 8px #11182708;--ui-overlay-shadow:0 16px 48px #0000002e;--color-ink-faint:var(--color-ink-muted)}:root[data-density=compact]{--ui-card-radius:.75rem;--ui-card-shadow:none}:root[data-theme=dark]{--ui-card-shadow:none;--ui-overlay-shadow:0 16px 48px #00000059}.ui-button:is([data-size=default],[data-size=compact],[data-size=sm]){font-size:var(--ui-control-font-size);line-height:1.35}.ui-button:is([data-size=compact],[data-size=sm]){min-height:var(--ui-control-compact-height);padding:.375rem .75rem}.ui-button[data-size=icon]{min-width:var(--ui-control-icon-size);min-height:var(--ui-control-icon-size);padding:.5rem}.ui-button{box-shadow:none;transition:background-color .16s,color .16s,border-color .16s}.ui-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ui-button[data-slot=button]:disabled{opacity:1;background:var(--color-surface-subtle);color:var(--color-ink-muted);border:1px dashed var(--color-line-strong);box-shadow:none}.ui-button:is([data-variant=primary],[data-variant=default]){border:1px solid var(--color-action-strong);box-shadow:none}.ui-button:is([data-variant=secondary],[data-variant=outline]){background:var(--color-surface-raised);border:1px solid var(--ui-field-edge);box-shadow:none}.ui-button:is([data-variant=secondary],[data-variant=outline]):hover{background:var(--color-surface-subtle)}.ui-button[aria-pressed=true]{border-color:var(--color-action-strong)}.ui-input:not(.form-cell__control){background:var(--color-surface-raised);border-color:var(--ui-field-edge);box-shadow:none}.ui-input[aria-invalid=true]{border-color:var(--color-attention-strong)}.ui-surface{background:var(--color-surface-raised);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow)}.ui-surface.shadow-none,[data-slot=switch-track],[data-slot=checkbox]{box-shadow:none}[data-slot=switch-track],[data-slot=switch][data-state=unchecked] [data-slot=switch-thumb]{border:1px solid var(--color-line-strong)}[data-slot=switch-thumb]{box-shadow:0 1px 3px #0000001f}[data-slot=dialog-content],[data-slot=sheet-content]{background:var(--color-surface-raised);box-shadow:var(--ui-overlay-shadow)}:root[data-contrast=increased]{--ui-card-shadow:none}:root[data-contrast=increased] :is(.ui-button,.ui-input,.ui-surface){border-color:var(--color-line-strong)}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}@media (forced-colors:active){:root{--ui-card-shadow:none;--ui-overlay-shadow:none}:is(.ui-button,.ui-input,.ui-surface){border-color:buttonborder}}:root{--ui-radius-control:.625rem;--ui-control-min-height:2.5rem;--ui-control-padding-block:.5rem;--ui-control-font-size:.8125rem;--ui-control-compact-height:2.25rem;--ui-control-icon-size:2.5rem;--ui-segment-min-height:2.25rem;--ui-slider-min-height:2rem;--ui-surface-padding:1rem;--ui-overlay-shadow:0 24px 64px #10233f33}:root[data-density=compact]{--ui-control-min-height:2.25rem;--ui-control-padding-block:.375rem;--ui-surface-padding:.75rem}@media (pointer:coarse){:root,:root[data-density=compact]{--ui-control-min-height:2.75rem;--ui-control-compact-height:2.75rem;--ui-control-icon-size:2.75rem;--ui-segment-min-height:2.75rem;--ui-slider-min-height:2.75rem}[data-slot=button],[data-slot=input],[data-slot=switch]{min-height:44px}}.text-action{color:var(--color-action-strong)}.goal-input,.plan-input{border:1px solid var(--color-line);background:var(--color-surface-subtle);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;border-radius:.9rem;padding:.75rem 1rem}.goal-input:focus-visible,.plan-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.goal-card,.plan-card{overflow-wrap:anywhere;border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.3rem;gap:1rem;min-width:0;padding:1.25rem;display:grid}.plan-card__status{color:var(--color-ink-muted);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.plan-card__status-mark{width:1rem;height:1rem}.plan-card--actual .plan-card__status,.plan-card--completed .plan-card__status{color:var(--color-positive-strong)}@media (width>=900px){.plan-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.login-shell{grid-template-columns:minmax(24rem,.9fr) minmax(30rem,1.1fr);display:grid}.login-story{min-height:100dvh;padding:2.25rem clamp(2rem,4vw,4.5rem);position:sticky;top:0}.login-panel{min-height:100dvh;padding:3rem clamp(2rem,7vw,7rem)}.oauth-consent-shell{grid-template-columns:minmax(21rem,.8fr) minmax(31rem,1.2fr);display:grid}.oauth-consent-context{min-height:100dvh;padding:2.25rem clamp(2rem,4vw,4.5rem);position:sticky;top:0}.oauth-consent-panel{min-height:100dvh;padding:3rem clamp(2rem,6vw,6.5rem)}.oauth-consent-actions{grid-template-columns:1fr 1fr}.oauth-scope-list li{grid-template-columns:auto minmax(0,1fr) auto}.oauth-scope-new{grid-column:auto}.goal-thread{border:1px solid var(--color-line);border-radius:1.25rem}.goal-thread__head,.goal-thread__items{padding-right:1.6rem}}@media (width>=600px) and (width<=899px){.plan-calendar:not(.plan-calendar--month){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=375px){.plan-heading{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.plan-heading>button{width:100%}.plan-control-group{grid-template-columns:1fr}.plan-segmented button{padding-inline:.4rem}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.notification-settings{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;gap:1.5rem;margin-block:1.5rem;padding:1.25rem;display:grid}.notification-settings h3,.notification-extra-devices-title{margin:0 0 .5rem}.notification-settings p{color:var(--color-ink-muted);line-height:1.55}.notification-settings form{gap:1rem;display:grid}.notification-settings fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.notification-settings legend{margin-bottom:.75rem;font-weight:700}.notification-choice{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.notification-choice input{width:1.25rem;height:1.25rem;accent-color:var(--color-action)}.notification-summary,.notification-device-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notification-summary .field{flex:0 10rem}.notification-reminder-list{margin:1rem 0 0;padding:0;list-style:none}.notification-reminder-list li{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;display:flex}.notification-reminder-list small{color:var(--color-ink-muted);margin-top:.25rem;display:block}.notification-device{background:var(--color-surface-subtle);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.notification-device-heading{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.notification-device-heading button{color:var(--color-action-strong);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.notification-device-dot{width:.65rem;height:.65rem}.notification-help{color:var(--color-ink-muted);font-size:.85rem}.notification-help summary{cursor:pointer}.notification-help p{margin:.5rem 0 0}.notification-settings fieldset{gap:0}.notification-settings fieldset>.notification-choice,.notification-settings fieldset>.notification-summary{padding:.65rem 0}.notification-settings fieldset>:not(legend):not(:first-of-type){border-top:1px solid var(--color-line)}.notification-settings select{border:1px solid var(--color-line);background:var(--color-surface-raised);min-height:2.5rem;color:var(--color-ink);border-radius:.65rem}.settings-demo-detail .notification-settings legend{color:var(--color-ink-muted);font-size:.82rem}.settings-demo-detail .notification-device{background:var(--color-success-soft,#e7f5ec)}.offline-changes{margin-top:1rem}.offline-changes-global{width:min(100%,42rem);margin:1rem auto}.offline-status-banner{z-index:10;border:1px solid var(--color-attention);background:var(--color-attention-soft);width:min(100%,42rem);color:var(--color-ink);border-radius:1rem;align-items:center;gap:.75rem;margin:1rem auto;padding:.7rem .9rem;text-decoration:none;display:flex;position:sticky;bottom:6.25rem;box-shadow:0 .5rem 1.5rem #0000001a}.offline-sync-feedback{background:var(--color-surface-raised);color:var(--color-ink);border-radius:.8rem;margin:.4rem 0;padding:.65rem .9rem;font-size:.875rem;line-height:1.4}.offline-status-banner__sync:disabled{cursor:progress;opacity:.7}@media (width<=390px){.offline-status-banner{flex-wrap:wrap}.offline-status-banner__sync{width:100%}}.offline-status-banner>span:nth-child(2){flex:1}.offline-status-banner small{color:var(--color-ink-muted);font-size:.75rem;display:block}.offline-status-dot{flex:none;width:.65rem;height:.65rem}.sync-demo-page{overflow-wrap:anywhere;gap:.7rem;width:min(100%,42rem);min-width:0;margin-inline:auto;padding-bottom:7rem}.sync-demo-page .page-title{margin:.1rem 0 .4rem;font-size:clamp(2rem,7vw,2.5rem)}.sync-demo-page .offline-changes{min-width:0;margin-top:.25rem}.sync-demo-page .offline-changes__item{min-width:0}.sync-demo-summary{background:var(--color-action-soft);border-radius:1.1rem;padding:.9rem 1rem;line-height:1.45}.sync-demo-summary--attention{background:var(--color-attention-soft)}.sync-demo-queue-heading{justify-content:space-between;align-items:center;gap:.7rem;margin:1.1rem 0 .5rem;display:flex}.sync-demo-queue-heading .section-title{color:var(--color-ink-muted);margin:0;font-size:.85rem}.sync-demo-error{border:1px solid var(--color-attention);background:var(--color-surface-raised);border-radius:1.1rem;padding:1rem}.sync-demo-error p{color:var(--color-ink-muted);margin:.35rem 0 .8rem}.sync-demo-error a{background:var(--color-surface-subtle);min-height:2.75rem;color:var(--color-ink);border-radius:.8rem;align-items:center;padding-inline:1rem;font-weight:700;text-decoration:none;display:inline-flex}.sync-demo-empty{color:var(--color-ink-muted);text-align:center;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.sync-demo-empty>.app-icon{background:var(--color-action-soft);width:3rem;height:3rem;color:var(--color-action-strong);border-radius:50%;place-items:center;padding:.8rem;font-weight:700;display:grid}.task-reminder-sync{border:1px solid var(--color-line);background:var(--color-surface-subtle);color:var(--color-ink-muted);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.task-reminder-sync[role=alert]{border-color:var(--color-attention);background:var(--color-attention-soft);color:var(--color-attention-strong)}.task-reminder-sync button{border:1px solid;border-radius:.75rem;min-height:2.75rem;padding-inline:.75rem;font-weight:700}.offline-changes__list{padding:0;list-style:none}.offline-changes__item{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.1rem;gap:.35rem;padding:.85rem 1rem;display:grid}.offline-changes__item--conflict,.offline-changes__item--blocked,.offline-changes__item--rejected{border-color:var(--color-attention);background:var(--color-attention-soft)}.offline-conflict{border:1px solid var(--color-attention);background:var(--color-surface-raised);border-radius:1rem;min-width:0;padding:1rem}.offline-conflict__choice{border:1px solid var(--color-line);background:var(--color-surface-raised)}.offline-conflict__choice:has(:is(input:checked,[data-slot=checkbox][data-state=checked])){border-color:var(--color-action-strong);background:var(--color-action-soft)}.offline-conflict__choice:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.recipe-catalog{gap:1.25rem;display:grid}.nutrition-overview,.meal-confirm-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;display:grid}.nutrition-overview__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.nutrition-overview__meals{gap:.65rem;display:grid}@media (width<=63.999rem){.nutrition-overview .area-desktop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}}.nutrition-meal-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:1.25rem;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem;display:flex}.nutrition-meal-card__image{background:var(--color-surface);border-radius:.9rem;flex:none;width:5.25rem;height:5.25rem;overflow:hidden}.nutrition-meal-card__image:empty{display:none}.nutrition-meal-card__image .recipe-thumbnail{border-radius:0;width:100%;height:100%}.nutrition-meal-card__body{overflow-wrap:anywhere;flex:7rem;min-width:0}.nutrition-meal-card__slot{color:var(--color-ink-muted);font-size:.8rem}.nutrition-meal-card__body .section-title{margin-block:.15rem;font-size:1.05rem;line-height:1.2}.nutrition-meal-card__action-group{justify-items:end;gap:.35rem;display:grid}.nutrition-meal-card__status,.nutrition-meal-card__action{background:var(--color-surface);width:fit-content;color:var(--color-ink-muted);border-radius:.65rem;flex:none;padding:.35rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.nutrition-meal-card__status--consumed{background:var(--color-record-soft);color:var(--color-record-strong)}.nutrition-meal-card__action{background:var(--color-action);color:var(--color-on-action)}.meal-confirm-page__summary,.meal-confirm-page__status,.meal-confirm-page__form{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:1.25rem;gap:.5rem;padding:1.15rem;display:grid}.meal-confirm-page__decision{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:0;display:grid}.meal-confirm-page__decision legend{width:100%;margin-bottom:.5rem;font-weight:700}.meal-confirm-page__decision label,.meal-confirm-page__planned{white-space:nowrap;border:1px solid var(--color-line);background:var(--color-surface-raised);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;gap:.3rem;padding:.65rem .3rem;font-size:.875rem;display:flex}.meal-confirm-page__planned{color:var(--color-ink-muted);text-decoration:none}.meal-confirm-page__decision label:has(:is(input:checked,[data-slot=checkbox][data-state=checked])){border-color:var(--color-action);background:var(--color-action-soft)}.meal-confirm-page__form form>details{order:3}.meal-confirm-page__form form>p{order:4}.meal-confirm-page__form form>button{order:5}.recipe-detail__hero{background:var(--color-surface);border-radius:1.25rem;overflow:hidden}.recipe-detail__hero .recipe-photo{object-fit:cover;border-radius:0;max-height:18rem}.meal-card{border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:1rem;gap:.75rem;padding:1.25rem;display:grid}.meal-card--actual{border-left:4px solid #126c4f}.recipe-catalog__entry{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;align-items:start;gap:1rem;padding:1.25rem 0;display:flex}.recipe-thumbnail{object-fit:cover;border-radius:1rem;flex:none;width:6.5rem;height:6.5rem}.recipe-photo{object-fit:contain;background:var(--color-surface);border-radius:1rem;width:100%;max-height:28rem}.recipe-photos{gap:1rem;display:grid}.recipe-empty{gap:.75rem;max-width:35rem;padding:2rem 0;display:grid}.recipe-editor{gap:1.5rem;display:grid}.recipe-editor__basics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.recipe-ingredient-editor{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;min-width:0;padding-bottom:1rem;display:grid}.recipe-ingredient-editor__name,.recipe-ingredient-editor__actions{grid-column:1/-1}.recipe-ingredient-editor__actions{flex-wrap:wrap;gap:.25rem;display:flex}.recipe-portions{max-width:12rem}.recipe-ingredients{gap:.75rem;display:grid}.recipe-ingredients li{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;grid-template-columns:minmax(5rem,8rem) minmax(0,1fr);gap:1rem;padding-bottom:.75rem;display:grid}.recipe-ingredients__amount{font-variant-numeric:tabular-nums;font-weight:700}.recipe-instructions{font-size:var(--app-type-reading);white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch;line-height:1.8}@media (width>=48rem){.recipe-catalog,.recipe-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.recipe-heading{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.recipe-heading>div{min-width:0}.recipe-heading .page-title{overflow-wrap:anywhere}@media (width>=48rem){.recipe-heading{flex-direction:row;justify-content:space-between;align-items:end;gap:2rem}}.exercise-trend{overflow-wrap:anywhere;gap:1rem;min-width:0;display:grid}.exercise-trend label,.exercise-trend select{min-width:0;max-width:100%}.exercise-trend select{text-overflow:ellipsis;overflow:hidden}.exercise-trend a{min-height:2.75rem;color:var(--color-action-strong);align-content:center;text-decoration:underline;display:inline-block}.fitness-session-list,.fitness-exercises{gap:1rem;display:grid}.fitness-list-entry,.fitness-exercise,.fitness-conflict{border:1px solid var(--color-line);background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:1.25rem;gap:1rem;min-width:0;padding:1.25rem;display:grid}.fitness-exercise legend{padding:0 .25rem}.fitness-set,.fitness-measure-definition{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.875rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.fitness-set--done{border-color:var(--color-positive)}.fitness-set-table{gap:1rem;display:grid}.workout-report-page,.workout-report-page label,.workout-report-page .plan-input{min-width:0;max-width:100%}.workout-report-page{overflow-wrap:anywhere}.workout-report-page select{text-overflow:ellipsis;overflow:hidden}.workout-report-charts{gap:1rem;min-width:0;display:grid}.workout-report-charts>p{color:var(--color-ink-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}.workout-report-values{min-width:0}.workout-report-values summary{min-height:2.75rem;color:var(--color-action-strong);cursor:pointer;align-content:center;padding-block:.5rem}.workout-report-charts__grid{gap:1rem;min-width:0;display:grid}.workout-report-charts .plan-input{width:100%;min-width:0}@media (width>=64rem){.workout-report-charts__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.fitness-measure-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem;display:grid}.fitness-measure-grid label{min-width:0}.fitness-number{font-variant-numeric:tabular-nums;width:100%;min-height:3rem;font-size:1.125rem}.fitness-session-actions{border-top:1px solid var(--color-line);gap:.75rem;padding-block:1rem;display:grid}.fitness-save-state{background:var(--color-action-soft);border-radius:.75rem;padding:.75rem 1rem}.fitness-open-link{min-height:2.75rem;color:var(--color-action-strong);align-items:center;display:inline-flex}.dog-demo-page{gap:.7rem;width:min(100%,48rem);margin-inline:auto}.dog-demo-page .page-title{letter-spacing:-.025em;font-size:clamp(2rem,7vw,2.5rem);line-height:1.12}.dog-progress-page{overflow-wrap:anywhere;min-width:0}.dog-progress-page label,.dog-progress-page .plan-input{min-width:0;max-width:100%}.dog-progress-page label{gap:.5rem;display:grid}.dog-progress-page select{text-overflow:ellipsis;height:3rem;overflow:hidden}.dog-progress-charts{gap:1rem;min-width:0;display:grid}.dog-progress-charts>p{color:var(--color-ink-muted);font-size:.875rem}.dog-progress-charts__grid{gap:1rem;min-width:0;display:grid}.dog-progress-values{min-width:0}.dog-progress-values summary{min-height:2.75rem;color:var(--color-action-strong);cursor:pointer;align-content:center;padding-block:.5rem}.dog-progress-values .overflow-x-auto{max-width:100%}.dog-progress-values th,.dog-progress-values td{padding:.5rem}.measured-history__track--point{position:relative;overflow:visible}.measured-history__track--point>span{background:var(--color-ink);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (width>=64rem){.dog-progress-charts__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.dog-demo-subtitle,.dog-demo-section-title,.dog-demo-featured>p,.dog-demo-skill>span,.dog-demo-chart>span,.dog-demo-goal{color:var(--color-ink-muted);font-size:.875rem}.dog-demo-section-title{margin:.6rem 0 .25rem;font-weight:700}.dog-demo-today-select{color:var(--color-ink-muted);gap:.3rem;margin-bottom:.75rem;font-size:.8rem;display:grid}.dog-demo-featured{background:var(--color-action);color:var(--color-on-action);border-radius:1.6rem;padding:1.2rem}.dog-demo-featured>p{color:inherit}.dog-demo-featured>strong{letter-spacing:-.03em;margin:.1rem 0 .9rem;font-size:2.125rem;line-height:1.1;display:block}.dog-demo-attempts{flex-wrap:wrap;gap:.35rem;display:flex}.dog-demo-attempts span{aspect-ratio:1;border:2px solid #111827;border-radius:50%;width:min(1.65rem,10% - .315rem)}.dog-demo-attempts .is-success{background:#111827}.dog-demo-attempts .is-failure{background:0 0}.dog-demo-attempts .is-open{opacity:.45;border-style:dashed}.dog-demo-quick-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.dog-demo-quick-actions button{border-radius:1rem;min-height:3.25rem}.dog-demo-quick-actions button:first-child{color:#f6f6f9;background:#111827}.dog-demo-quick-actions button:last-child{color:#111827;background:#1118271f}.dog-demo-result-link{color:#111827;margin-top:1rem;font-weight:750;display:inline-block}.dog-demo-skill,.dog-demo-chart,.dog-demo-field,.dog-demo-more{background:var(--color-surface-raised);border:0;border-radius:1.2rem}.dog-demo-skill,.dog-demo-chart{padding:.9rem 1rem}.dog-demo-skills{gap:.5rem;display:grid}.dog-demo-skill{gap:.25rem;display:grid}.dog-demo-skill>strong{font-size:1rem}.dog-demo-progress-track{background:var(--color-surface-subtle);border-radius:1rem;height:.4rem;overflow:hidden}.dog-demo-progress-track>span{border-radius:inherit;background:var(--color-ink);height:100%;display:block}.dog-demo-secondary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dog-demo-plan-form{gap:.6rem;display:grid}.dog-demo-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dog-demo-field{gap:.2rem;min-width:0;padding:.7rem .9rem;display:grid}.dog-demo-field>span{color:var(--color-ink-muted);font-size:.75rem}.dog-demo-field .plan-input{background:0 0;border:0;padding:0;font-weight:650}.dog-demo-distraction{gap:.4rem;margin-top:.5rem;display:grid}.dog-demo-distraction legend{color:var(--color-ink-muted);margin-bottom:.4rem;font-size:.8125rem;font-weight:700}.dog-demo-distraction>div{background:var(--color-surface-subtle);border-radius:.8rem;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.2rem;display:grid}.dog-demo-distraction label{text-align:center;cursor:pointer;border-radius:.6rem;padding:.45rem .2rem;font-size:.875rem;font-weight:650}.dog-demo-distraction label.is-selected{color:var(--color-action-strong);background:var(--color-action-soft)}.dog-demo-distraction input{opacity:0;width:1px;height:1px;position:absolute}.dog-demo-bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:.5rem;height:6rem;display:grid}.dog-demo-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:.2rem;height:100%;display:flex}.dog-demo-bars span{background:var(--color-surface-subtle);border-radius:.4rem;width:100%;min-height:.35rem;display:block}.dog-demo-bars>div:last-child span{background:var(--color-record)}.dog-demo-bars small{color:var(--color-ink-muted);font-size:.7rem}.dog-demo-chart{gap:.5rem;display:grid}.dog-demo-more{padding:.8rem .9rem}.dog-demo-more summary{cursor:pointer;font-weight:700}.dog-demo-more label{gap:.25rem;margin-top:.7rem;display:grid}.dog-demo-fixed-action{margin-top:.4rem;display:grid}.dog-demo-fixed-action button{background:var(--color-positive);color:#111827;border-radius:1.1rem;min-height:3.5rem}@media (width<=640px){:is(.app-canvas:has(.dog-demo-page)>.top-bar,.dog-demo-page>.nutrition-navigation){display:none}.app-canvas:has(.dog-demo-page)>.main-content{padding-top:calc(.75rem + env(safe-area-inset-top))}:is(.app-frame:has(.dog-demo-plan-page)>.app-navigation,.app-frame:has(.dog-demo-plan-page)>.quick-capture){display:none}.dog-demo-plan-page{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.dog-demo-fixed-action{z-index:12;left:0;right:0;bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-line);padding:.65rem 1.25rem;position:fixed}}.fitness-demo-page{gap:.75rem;width:min(100%,48rem);margin-inline:auto}.fitness-demo-page .page-title,.area-workflow--fitness>.recipe-heading .page-title{letter-spacing:-.025em;font-size:clamp(2rem,7vw,2.5rem);line-height:1.12}.fitness-demo-section-title{color:var(--color-ink-muted);margin-top:.5rem;font-size:.8125rem;font-weight:700}.fitness-demo-featured,.fitness-demo-exercise-list,.fitness-demo-chart{background:var(--color-surface-raised);border:0;border-radius:1.375rem}.fitness-demo-featured{padding:1.25rem}.fitness-demo-sessions .section-title{font-size:1.25rem}.fitness-demo-actions{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.fitness-demo-actions .fitness-open-link:last-child{font-weight:700}.fitness-demo-field,.fitness-demo-schedule>label{background:var(--color-surface-raised);border-radius:1rem;gap:.25rem;min-width:0;padding:.75rem .9rem;display:grid}.fitness-demo-field>span,.fitness-demo-schedule>label{color:var(--color-ink-muted);font-size:.8125rem}.fitness-demo-field strong,.fitness-demo-schedule input,.fitness-demo-schedule select{color:var(--color-ink);font-size:1rem;font-weight:650}.fitness-demo-field .plan-input,.fitness-demo-schedule .plan-input{background:0 0;border:0;padding-inline:0}.fitness-demo-field small{color:var(--color-ink-muted)}.fitness-demo-planned{border:1.5px dashed var(--color-ink-muted);border-radius:1.375rem;gap:.25rem;padding:1rem;display:grid}.fitness-demo-planned span{color:var(--color-ink-muted);font-size:.8125rem}.fitness-demo-planned strong{font-size:1.125rem}.fitness-demo-results{gap:.5rem;display:grid}.fitness-demo-footer{grid-template-columns:1fr 2fr;gap:.5rem;margin-top:.75rem;display:grid}.fitness-demo-footer>:only-child{grid-column:1/-1}.fitness-demo-footer button{border-radius:1.125rem;width:100%;min-height:3.5rem}.fitness-demo-record{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);background:var(--color-record-soft);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;padding:1rem;display:grid}.fitness-demo-record span{grid-column:1;font-size:.8125rem}.fitness-demo-record strong{grid-column:1;font-size:2rem;line-height:1.1}.fitness-demo-record h3{grid-column:1;font-size:.875rem;font-weight:700}.fitness-demo-record small,.fitness-demo-record a{grid-column:1/-1}.fitness-demo-record b{background:#1118271f;border-radius:.625rem;grid-area:1/2/4;align-self:center;padding:.3rem .6rem}.fitness-demo-chart{padding:1rem}.fitness-demo-bars{align-items:end;gap:.5rem;height:6rem;display:flex}.fitness-demo-bars>div{background:var(--color-record-soft);border-radius:.375rem .375rem 0 0;flex:1;min-width:.5rem}.fitness-demo-bars>div:last-child{background:var(--color-record)}.fitness-demo-chart-axis{color:var(--color-ink-muted);justify-content:space-between;margin-top:.375rem;font-size:.75rem;display:flex}.fitness-demo-exercise-list{padding:.25rem 1rem}.fitness-demo-exercise-list>div{border-top:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.fitness-demo-exercise-list>div:first-child{border-top:0}.fitness-demo-exercise-list span{color:var(--color-ink-muted)}.fitness-demo-confirmed{color:var(--color-positive-strong);font-weight:700}@media (width<=47.99rem){.app-canvas:has(.area-workflow--fitness)>.top-bar{display:none}.app-canvas:has(.area-workflow--fitness)>.main-content{padding-top:calc(.75rem + env(safe-area-inset-top))}.fitness-demo-footer{z-index:5;bottom:calc(5.75rem + env(safe-area-inset-bottom));background:var(--color-surface);padding:.5rem 0;position:sticky}.fitness-demo-page .fitness-demo-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.fitness-demo-page .fitness-demo-schedule>:not(label){grid-column:1/-1}.fitness-demo-page .fitness-demo-schedule>label{padding-inline:.65rem}.fitness-demo-page .fitness-demo-schedule>button[type=submit]{z-index:12;right:1.1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));border-radius:1.125rem;min-height:3.5rem;position:fixed;left:1.1rem}.area-workflow--fitness.area-detail:not(:has(.fitness-result-page)) .area-detail__header{background:0 0;border:0;gap:.375rem;padding:0}.area-workflow--fitness.area-detail:not(:has(.fitness-result-page)) .area-detail__header .page-title{font-size:2rem;line-height:1.12}.area-workflow--fitness.area-detail:not(:has(.fitness-result-page)) .fitness-save-state{padding:.5rem .75rem;font-size:.8125rem}.area-workflow--fitness.area-detail:not(:has(.fitness-result-page)) .fitness-exercises{gap:.5rem}.area-workflow--fitness.area-detail:not(:has(.fitness-result-page)) .fitness-exercise{border:0;border-radius:1.375rem;gap:.5rem;padding:1rem}.area-workflow--fitness.area-detail:not(:has(.fitness-result-page)) .fitness-set{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;gap:.5rem;padding:.75rem 0}.area-workflow--fitness.area-detail:not(:has(.fitness-result-page)) .fitness-number{min-height:2.5rem;padding:.25rem .5rem}.fitness-demo-set-cta{z-index:12;right:1.1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));border-radius:1.125rem;width:calc(100% - 2.2rem);min-height:3.5rem;position:fixed;left:1.1rem}}.reporting-progress{appearance:none;background:var(--color-line);border:0;border-radius:.375rem;width:100%;height:.75rem;overflow:hidden}.reporting-progress::-webkit-progress-bar{background:var(--color-line)}.reporting-progress::-webkit-progress-value{background:var(--color-record)}.reporting-progress::-moz-progress-bar{background:var(--color-record)}.goal-trends-link{background:var(--color-action-soft);min-height:3rem;color:var(--color-action-strong);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:700;display:flex}.goal-overview-card{gap:.75rem}.goal-overview-card__heading,.goals-page__header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.goals-filter{gap:.4rem;padding-block:.75rem 1rem;display:flex;overflow-x:auto}.goals-list{gap:.75rem;display:grid}.goal-summary{background:var(--color-surface-raised);min-width:0;min-height:8rem;color:var(--color-ink);border-radius:1.4rem;grid-template-columns:minmax(0,1fr);gap:.7rem;padding:1.1rem;text-decoration:none;display:grid}.goal-summary:focus-visible,.goal-summary:hover{outline:2px solid var(--color-action);outline-offset:2px}.goal-summary__top,.goal-summary__title-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.goal-summary__owner,.goal-summary__state,.goal-summary__measure,.goal-summary__period{overflow-wrap:anywhere;color:var(--color-ink-muted);font-size:.85rem}.goal-summary__title-row h2{margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.goal-summary__title-row b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.3rem}.goal-overview-card__heading .section-title{margin:0}.goal-overview-card__percent{color:var(--color-record-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem}.goal-overview-card__progress{color:var(--color-ink-muted);gap:.6rem;font-size:.875rem;display:grid}.goal-overview-card__progress .reporting-progress,.goal-detail-progress .reporting-progress{accent-color:var(--color-positive-strong)}.goal-overview-card__progress .reporting-progress::-webkit-progress-value{background:var(--color-positive)}.goal-detail-progress .reporting-progress::-webkit-progress-value{background:var(--color-positive)}.goal-overview-card__progress .reporting-progress::-moz-progress-bar{background:var(--color-positive)}.goal-detail-progress .reporting-progress::-moz-progress-bar{background:var(--color-positive)}.goal-detail-progress,.reporting-filters,.reporting-period{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;gap:1rem;padding:1.25rem;display:grid}.goal-detail__top,.goal-edit__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.goal-edit__context{background:var(--color-surface-subtle);color:var(--color-ink-muted);border-radius:1.25rem;padding:1rem}.goal-definition-form fieldset{border:0;gap:1.2rem;min-width:0;margin:0;padding:0;display:grid}.goal-definition-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.goal-definition-form__fixed,.goal-definition-form__milestone{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;padding:1rem}.goal-definition-form__fixed{gap:.25rem;display:grid}.goal-definition-form__fixed small{color:var(--color-ink-muted)}.goal-definition-form__milestones,.goal-definition-form__milestone{gap:.8rem;display:grid}.goal-definition-form__milestone-number{color:var(--color-action-strong);font-family:var(--font-display);font-weight:700}.goal-definition-form__order{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=32rem){.goal-definition-form__pair{grid-template-columns:1fr}}.goal-detail-progress strong{color:var(--color-record-strong);font-size:1.5rem}.goal-evidence{border-top:1px solid var(--color-line)}.goal-evidence__sections,.goal-evidence__group{gap:.75rem;display:grid}.goal-evidence__group{padding-block:.75rem}.goal-evidence__item{background:var(--color-surface-subtle);border-radius:.9rem;align-items:start;gap:.75rem;padding:.75rem;display:flex}.goal-evidence__mark{flex:none;width:1rem;height:1rem;margin-top:.25rem}.goal-detail__milestones{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;gap:.75rem;padding:1.25rem;display:grid}.goal-detail__milestones ul{gap:.5rem;display:grid}.goal-detail__milestones li{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.goal-detail__milestones li>span:last-child{color:var(--color-ink-muted);margin-left:auto;font-size:.8rem}.inbox-count{background:var(--color-action-soft);min-width:1.8rem;min-height:1.8rem;color:var(--color-action-strong);border-radius:999px;justify-content:center;align-items:center;margin-left:.6rem;font-size:.875rem;display:inline-flex}.inbox-card{border-left:3px dashed var(--color-action);gap:.75rem;display:grid}.inbox-undo-notice{background:var(--color-ink);color:var(--color-surface);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.inbox-undo-notice button{color:var(--color-surface)}.inbox-undo-notice [role=alert]{flex-basis:100%}.reporting-period{gap:1.5rem}.activity-comparison{background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:1.25rem;gap:1rem;min-width:0;padding:1.25rem;display:grid}.activity-comparison figcaption{font-weight:700}.activity-comparison p{color:var(--color-ink-muted);font-size:.875rem}.activity-comparison ol{gap:1.5rem;min-width:0;display:grid}.activity-comparison li{gap:.5rem;min-width:0;display:grid}.activity-comparison h3{font-weight:600}.activity-comparison__value{gap:.25rem;min-width:0;display:grid}.activity-comparison__value>span{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.activity-comparison__track{background:var(--color-surface-subtle);border-radius:1rem;height:.625rem}.activity-comparison__track i{border-radius:inherit;background:var(--color-record-strong);height:100%;display:block}.activity-comparison__value--planned i{background:var(--color-ink-muted)}@media (width>=64rem){.activity-comparison ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.reporting-overview-chart,.reporting-overview-goals{background:var(--color-surface-raised);border-radius:1.35rem;padding:1.25rem}.reporting-overview-chart__plot{justify-content:space-around;align-items:end;gap:.5rem;height:10rem;margin-top:1rem;display:flex}.reporting-overview-chart__column{color:var(--color-ink-muted);text-align:center;flex:1;gap:.3rem;font-size:.75rem;display:grid}.reporting-overview-chart__bars{justify-content:center;align-items:end;gap:.3rem;height:8rem;display:flex}.reporting-overview-chart__planned,.reporting-overview-chart__actual{border-radius:.4rem .4rem 0 0;width:1.1rem;min-height:.15rem}.reporting-overview-chart__planned{border:2px dashed var(--color-ink-muted)}.reporting-overview-chart__actual{background:var(--color-positive)}.reporting-overview-chart__legend{color:var(--color-ink-muted);gap:1rem;font-size:.8rem;display:flex}.reporting-overview-chart__empty{border:1px dashed var(--color-line);color:var(--color-ink-muted);border-radius:.9rem;margin-top:1rem;padding:1.25rem}.reporting-overview-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.reporting-overview-stats dl{background:var(--color-surface-raised);border-radius:1.25rem;gap:.25rem;min-width:0;padding:1rem;display:grid}.reporting-overview-stats dd{font-size:1.5rem;font-weight:700}.reporting-overview-stats dt:last-child{color:var(--color-ink-muted);font-size:.75rem}.reporting-overview-goal{border-bottom:1px solid var(--color-line);min-height:3.5rem;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;text-decoration:none;display:flex}.reporting-breakdown{border-top:1px solid var(--color-line);padding-top:.75rem}.reporting-breakdown>summary{min-height:3rem;color:var(--color-action-strong);cursor:pointer;padding-block:.75rem;font-weight:700}.reporting-comparison{background:var(--color-surface-raised);border-radius:1.25rem;gap:1rem;padding:1.25rem;display:grid}.reporting-comparison__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.reporting-comparison__row h3{font-weight:700}.reporting-comparison__planned,.reporting-comparison__actual{white-space:nowrap;border-radius:.6rem;padding:.45rem .6rem}.reporting-comparison__planned{border:1px dashed var(--color-line-strong)}.reporting-comparison__actual{background:var(--color-positive-soft);color:var(--color-positive-strong)}.reporting-goal,.reporting-habit{border-bottom:1px solid var(--color-line);padding-bottom:.75rem}.reporting-count{background:var(--color-surface-subtle);border-radius:.75rem;min-width:0;padding:.75rem}.reporting-count dt{color:var(--color-ink-muted)}.reporting-count--planned{border:1px dashed var(--color-line-strong)}.reporting-count--actual{background:var(--color-positive-soft)}.reporting-count--canceled{background:var(--color-attention-soft)}@media (width<=37.5rem){.goals-heading,.habits-heading{flex-direction:column;align-items:stretch;gap:1rem}.goals-heading>button,.habits-heading>button{width:100%}}@media (width<=22rem){.reporting-comparison__row{grid-template-columns:1fr 1fr}.reporting-comparison__row h3{grid-column:1/-1}}.area-workflow .page-intro{max-width:38rem}.habit-screen,.area-workflow--habits{max-width:46rem;margin-inline:auto}.habit-screen__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.habit-screen__edit{background:var(--color-action);min-height:2.75rem;color:var(--color-on-action);border-radius:.85rem;justify-content:center;align-items:center;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.habit-list{grid-template-columns:minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.habit-list-card{overflow-wrap:anywhere;border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.3rem;min-width:0;padding:1rem}.habit-list-card__row,.habit-list-card__actions{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.habit-list-card__title{min-width:0;color:var(--color-ink);gap:.15rem;text-decoration:none;display:grid}.habit-list-card__metadata{display:contents}.habit-list-card__title h2{margin:0;font-size:1.05rem}.habit-list-card__title span{color:var(--color-ink-muted);font-size:.8rem}.habit-list-card__row{flex-wrap:wrap}.habit-list-card__title{flex:10rem}.habit-list-card__actions{flex:none}.habit-list-card__actions>span{color:var(--color-attention-strong);white-space:nowrap;font-size:.8rem;font-weight:700}.habit-list-card__check{border:2px solid var(--color-line-strong);width:2.75rem;height:2.75rem;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;text-decoration:none;display:grid}.habit-list-card__check--done,.habit-list-card__day--done{border-color:var(--color-positive);background:var(--color-positive);color:var(--color-ink)}.habit-list-card__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.8rem;display:grid}.habit-list-card__day{background:var(--color-surface-subtle);border-radius:999px;height:.5rem}.habit-today-progress{overflow-wrap:anywhere;min-width:0;margin-block:.75rem;font-size:.9rem}.habit-today-progress p{color:var(--color-ink-muted);margin:.25rem 0}.habit-today-progress__context{font-size:.8rem}.habit-target-progress{appearance:none;width:100%;height:.5rem;color:var(--color-record-strong);background:var(--color-surface-subtle);border:0;border-radius:.25rem;display:block;overflow:hidden}.habit-target-progress::-webkit-progress-bar{border-radius:inherit;background:var(--color-surface-subtle)}.habit-target-progress::-webkit-progress-value{border-radius:inherit;background:var(--color-record-strong)}.habit-target-progress::-moz-progress-bar{border-radius:inherit;background:var(--color-record-strong)}.habit-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.habit-detail__metrics>div,.habit-detail__history{background:var(--color-surface-raised);border-radius:1.2rem;padding:1rem}.habit-detail__metrics>div:first-child{background:var(--color-attention-soft)}.habit-detail__metrics dd{margin:.25rem 0}.habit-detail__history h3{margin:0 0 .7rem;font-weight:700}.habit-detail__calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.habit-detail__calendar-day{aspect-ratio:1;background:var(--color-surface-subtle);border-radius:.5rem}.habit-editor__advanced{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;padding:1rem}.habit-editor__advanced summary{cursor:pointer;align-content:center;min-height:2.5rem;font-weight:700}.habit-screen__edit:focus-visible,.habit-list-card a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=37.5rem){:is(.app-canvas:has(.habit-screen)>.top-bar,.app-frame:has(.habit-screen)>.app-navigation,.app-frame:has(.habit-screen)>.quick-capture){display:none}.app-canvas:has(.habit-screen)>.main-content{min-height:100dvh;padding-top:calc(.75rem + env(safe-area-inset-top));padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}}.area-detail__header{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;gap:.75rem;padding:1.25rem;display:grid}.area-detail__header .page-title{margin:0}.area-state-card{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem}.area-state-card--planned{border-left:3px dashed var(--color-line-strong)}.area-state-card--actual{border-left:3px solid var(--color-positive-strong)}.area-state-card--attention{border-left:3px solid var(--color-attention-strong)}.area-status{background:var(--color-surface-subtle);min-height:1.75rem;color:var(--color-ink);gap:.5rem;padding:.25rem .6rem;font-size:.8rem}.area-status__mark{width:.75rem;height:.75rem}.area-status--actual{background:var(--color-positive-soft)}.area-status--attention{background:var(--color-attention-soft)}.area-workflow--nutrition .recipe-catalog__entry{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;padding:1.25rem}.area-workflow--social .plan-card:not(.area-state-card){border-left:3px solid var(--color-attention)}@media (width<=37.5rem){.area-workflow .recipe-heading{align-items:stretch}.area-workflow .recipe-heading>button{width:100%}}.social-demo-page{width:min(100%,42rem);margin-inline:auto;padding-bottom:6rem}.social-demo-page .social-sync-status{background:var(--color-attention-soft);color:var(--color-attention-strong);border-radius:.7rem;margin:.2rem 0 .7rem;padding:.55rem .7rem;font-size:.75rem}.social-demo-page .page-title{margin:.35rem 0 1.1rem;font-size:clamp(2rem,7vw,2.5rem);line-height:1.13}.social-demo-group{margin-block:1.15rem}.social-demo-group h2,.social-demo-detail-list h2,.social-demo-after h2{color:var(--color-ink-muted);margin:0 0 .45rem;font-size:.82rem;font-weight:700}.social-demo-people,.social-demo-detail-list{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.35rem;overflow:hidden}.social-demo-person{align-items:center;gap:.7rem;min-height:5.3rem;padding:.7rem .9rem;display:flex}.social-demo-person+.social-demo-person,.social-demo-detail-list a+a{border-top:1px solid var(--color-line)}.social-demo-person-main{min-width:0;color:var(--color-ink);flex:1;align-self:stretch;align-items:center;gap:.85rem;scroll-margin-bottom:7rem;text-decoration:none;display:flex}.social-demo-person-main strong,.social-demo-detail-list strong{font-size:1rem;display:block}.social-demo-person-main small,.social-demo-detail-list small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.77rem;display:block;overflow:hidden}.social-demo-avatar{background:var(--color-attention-soft);width:2.9rem;height:2.9rem;color:var(--color-attention-strong);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.social-demo-person-action{background:var(--color-attention-soft);color:var(--color-attention-strong);border-radius:.7rem;flex:none;padding:.48rem .68rem;font-size:.75rem;font-weight:700;text-decoration:none}.social-demo-contact-header{align-items:center;gap:1rem;margin-block:.4rem 1.2rem;display:flex}.social-demo-contact-header .social-demo-avatar{width:4rem;height:4rem;font-size:1.5rem}.social-demo-contact-header .page-title{margin-bottom:.1rem}.social-demo-contact-header p{color:var(--color-ink-muted);font-size:.9rem}.social-demo-contact-facts{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.35rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.social-demo-contact-facts>div{padding:1rem}.social-demo-contact-facts>div+div{border-left:1px solid var(--color-line)}.social-demo-contact-facts span,.social-demo-contact-facts small,.social-demo-suggestion span{color:var(--color-ink-muted);font-size:.75rem;display:block}.social-demo-contact-facts strong,.social-demo-suggestion strong{margin-block:.25rem;font-size:1rem;display:block}.social-demo-suggestion{background:var(--color-action-soft);border-radius:1.1rem;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.85rem;padding:.95rem 1rem;display:flex}.social-demo-suggestion a{color:var(--color-action-strong);margin-left:auto;font-size:.85rem;font-weight:700}.social-demo-contact .social-demo-detail-list{margin-top:1rem}.social-demo-detail-list h2{padding:.9rem 1rem 0}.social-demo-detail-list a{color:var(--color-ink);padding:.85rem 1rem;text-decoration:none;display:block}.social-demo-detail-list p{color:var(--color-ink-muted);padding:.6rem 1rem 1rem}.social-demo-context{margin-block:1rem 6rem}.social-demo-context summary{color:var(--color-action-strong);cursor:pointer}.social-demo-primary-link,.social-demo-primary{background:var(--color-positive);color:#111827;border:0;border-radius:1rem;place-items:center;width:100%;min-height:3.5rem;font-weight:700;text-decoration:none;display:grid}.social-demo-primary:disabled{opacity:.55}.social-demo-form{gap:.7rem;display:grid}.social-demo-form>label,.social-demo-form-row>label{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;gap:.35rem;padding:.65rem .9rem;display:grid}.social-demo-form label>span{color:var(--color-ink-muted);font-size:.76rem}.social-demo-form .plan-input{background:0 0;border:0;padding:0}.social-demo-form-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.social-demo-who{border:0;padding:0}.social-demo-who legend{color:var(--color-ink-muted);margin:.3rem 0;font-size:.8rem}.social-demo-who>div{gap:.4rem;display:flex}.social-demo-who label{border:1px solid var(--color-line);text-align:center;border-radius:.7rem;flex:1;padding:.6rem .2rem;font-size:.82rem}.social-demo-who label.is-selected{border-color:var(--color-action);background:var(--color-action-soft)}.social-demo-who input{opacity:0;position:absolute}.social-demo-after{background:var(--color-surface-raised);border-radius:1rem;padding:.95rem 1rem}.social-demo-after label{align-items:center;gap:.7rem;margin-bottom:.3rem;font-weight:650;display:flex}.social-demo-after input{width:1.1rem;height:1.1rem;accent-color:var(--color-positive)}.social-demo-after input:disabled{opacity:.45}.social-demo-after p{color:var(--color-ink-muted);font-size:.82rem}@media (width<=37.5rem){.social-demo-page>.nutrition-navigation{display:none}.app-frame:has(.social-demo-page) .top-bar{display:none}.app-frame:has(.social-demo-page) aside[aria-label="App auf diesem Gerät"]{display:none}.social-demo-page{padding-top:.25rem}:is(.app-frame:has(.social-demo-plan)>.app-navigation,.app-frame:has(.social-demo-contact)>.app-navigation,.app-frame:has(.social-demo-plan) .quick-capture,.app-frame:has(.social-demo-contact) .quick-capture){display:none}.social-demo-primary-link,.social-demo-plan .social-demo-primary{z-index:40;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));width:auto;position:fixed;left:1rem}}.settings-demo-page{width:min(100%,42rem);margin-inline:auto;padding-bottom:7rem}.settings-demo-back{min-height:2.5rem;color:var(--color-ink-muted);align-items:center;text-decoration:none;display:inline-flex}.settings-demo-page .page-title{margin:.35rem 0 1.3rem;font-size:clamp(2rem,7vw,2.5rem)}.settings-demo-identity,.settings-demo-links,.settings-demo-sync{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.2rem}.settings-demo-identity{color:var(--color-ink);align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:flex}.settings-demo-identity>span:nth-child(2){flex:1}.settings-demo-household{margin-top:.65rem}.settings-demo-avatar{background:var(--color-attention-soft);width:3rem;height:3rem;color:var(--color-attention-strong);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.settings-demo-page small,.settings-demo-sync span{color:var(--color-ink-muted);margin-top:.2rem;font-size:.8rem;display:block}.settings-demo-links{margin-top:1rem;overflow:hidden}.settings-demo-links a{min-height:4.2rem;color:var(--color-ink);justify-content:space-between;align-items:center;padding:.85rem 1rem;text-decoration:none;display:flex}.settings-demo-links a+a{border-top:1px solid var(--color-line)}.settings-demo-sync{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.settings-demo-sync a,.account-settings-link{color:var(--color-action-strong);font-weight:700}.settings-demo-logout{color:var(--color-attention-strong);margin-top:1.3rem;font-weight:700}.settings-demo-intro{color:var(--color-ink-muted);margin-block:0 1rem}.settings-demo-list{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.2rem;overflow:hidden}.settings-demo-list h2{color:var(--color-ink-muted);margin:0;padding:1rem 1rem .5rem;font-size:.86rem}.settings-demo-list>p{padding:1rem}.settings-demo-connected-apps{margin-block:1.2rem}.settings-demo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:1rem;display:flex}.settings-demo-row+.settings-demo-row{border-top:1px solid var(--color-line)}.settings-demo-row>div:first-child{flex:1;min-width:0}.settings-demo-row button,.settings-demo-issued>button:not(.settings-demo-primary){color:var(--color-action-strong);font-weight:700}.settings-demo-confirm{flex-wrap:wrap;gap:.6rem;width:100%;display:flex}.settings-demo-primary{background:var(--color-positive);color:#111827;border:0;border-radius:1rem;place-items:center;width:100%;min-height:3.5rem;font-weight:700;display:grid}.settings-demo-primary:disabled{opacity:.55}.api-access-page>.settings-demo-primary{margin-top:1rem}.settings-demo-key-form{gap:1rem;display:grid}.settings-demo-key-form fieldset{border:0;gap:.6rem;margin:0;padding:0;display:grid}.settings-demo-key-form legend{color:var(--color-ink-muted);margin-bottom:.7rem;font-size:.85rem;font-weight:700}.settings-demo-field,.settings-demo-permission{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;gap:.7rem;padding:.85rem 1rem;display:grid}.settings-demo-field span{color:var(--color-ink-muted);font-size:.8rem}.settings-demo-field input{background:0 0;border:0;min-width:0}.settings-demo-permission>div,.settings-demo-expiry{gap:.4rem;display:flex}.settings-demo-permission label,.settings-demo-expiry label{border:1px solid var(--color-line);text-align:center;cursor:pointer;border-radius:.7rem;flex:1;padding:.55rem .2rem;font-size:.8rem}.settings-demo-permission label.is-selected,.settings-demo-expiry label.is-selected{border-color:var(--color-action);background:var(--color-action-soft)}.settings-demo-permission input,.settings-demo-expiry input{opacity:0;position:absolute}.settings-demo-more summary{color:var(--color-action-strong);cursor:pointer;padding:.75rem;font-weight:700}.settings-demo-more[open]{gap:.6rem;display:grid}.settings-demo-issued{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.2rem;gap:1rem;padding:1rem;display:grid}.settings-demo-issued code{overflow-wrap:anywhere;background:var(--color-surface-subtle);-webkit-user-select:all;user-select:all;border-radius:.8rem;padding:.85rem}.settings-demo-detail .notification-settings{background:0 0;border:0;gap:.7rem;margin-top:0;padding:0}.settings-demo-detail .notification-device,.settings-demo-detail .notification-settings fieldset,.settings-demo-detail .account-settings-section{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.1rem;padding:1rem}.settings-demo-detail .notification-settings form{gap:.65rem}.settings-demo-detail .notification-choice{min-height:2.8rem}.settings-demo-detail .notification-settings fieldset{padding:.35rem .9rem}.settings-demo-detail .notification-settings legend{margin-bottom:0}.settings-demo-detail .notification-settings .notification-summary{flex-wrap:nowrap;min-height:3.5rem;padding:.4rem 0}.settings-demo-detail .notification-summary>.notification-choice{flex:1;min-width:0}.settings-demo-detail .notification-summary>.grid{flex:0 0 6.2rem;gap:0}.settings-demo-detail .notification-summary>.grid>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.settings-demo-detail .notification-summary input[type=time]{width:6.2rem;min-height:2.4rem;color:var(--color-ink);-webkit-text-fill-color:var(--color-ink);opacity:1;border-radius:.6rem;padding:.25rem .35rem;font-size:.83rem}.settings-demo-detail .notification-choice input[type=checkbox]{appearance:none;background:var(--color-surface-subtle);cursor:pointer;border:0;border-radius:999px;flex:0 0 3rem;order:2;width:3rem;height:1.9rem;margin-left:auto}.settings-demo-detail .notification-choice input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:1.5rem;height:1.5rem;margin:.2rem;display:block;box-shadow:0 1px 3px #0003}.settings-demo-detail .notification-choice input[type=checkbox]:checked{background:var(--color-positive)}.settings-demo-detail .notification-choice input[type=checkbox]:checked:before{transform:translate(1.1rem)}.settings-demo-detail .notification-choice input[type=checkbox]:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.notification-weekly-row .notification-choice,.notification-quiet-row .notification-choice{flex:1}.notification-time-details{color:var(--color-ink-muted);font-size:.82rem;position:relative}.notification-time-details summary{cursor:pointer;white-space:nowrap}.notification-time-details[open] .notification-time-edit{z-index:5;border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:.9rem;width:min(18rem,85vw);padding:.75rem;position:absolute;right:0;box-shadow:0 8px 24px #0002}.notification-time-edit select{width:100%;display:block}.notification-extra-settings{color:var(--color-ink-muted);font-size:.82rem}.notification-extra-settings summary{cursor:pointer}.settings-demo-detail .account-settings-section{margin-top:1rem}.oauth-consent-exchange{align-items:center;display:flex}.oauth-consent-exchange__link,.oauth-consent-exchange__brand{display:none}.oauth-consent-app-mark{background:var(--color-action-soft);width:3.4rem;height:3.4rem;color:var(--color-action-strong);font-family:var(--font-display);border-radius:1rem;place-items:center;font-weight:800;display:grid}.oauth-consent-account,.oauth-consent-redirect{color:var(--color-ink-muted);font-size:.85rem}.oauth-consent-redirect{margin-top:1rem}@media (width<=37.5rem){.app-frame:has(.settings-demo-page) .top-bar{display:none}.app-frame:has(.settings-demo-page) aside[aria-label="App auf diesem Gerät"]{display:none}.app-frame:has(.sync-demo-page) .top-bar{display:none}.app-frame:has(.sync-demo-page) aside[aria-label="App auf diesem Gerät"]{display:none}.app-frame:has(.settings-demo-detail)>.app-navigation{display:none}.app-frame:has(.settings-demo-detail) .quick-capture{display:none}.app-frame:has(.sync-demo-page)>.app-navigation{display:none}.app-frame:has(.sync-demo-page) .quick-capture{display:none}.api-access-page .settings-demo-primary{bottom:max(1rem, env(safe-area-inset-bottom));z-index:30;position:sticky}.oauth-consent-shell .oauth-consent-context{display:none}.oauth-consent-shell .oauth-consent-panel{align-items:start;min-height:100dvh;padding:2rem 1.25rem 9rem}.oauth-consent-shell .oauth-consent-exchange{justify-content:center;gap:1rem;margin:2rem 0 1.25rem}.oauth-consent-shell .oauth-consent-app-mark,.oauth-consent-shell .oauth-consent-exchange__brand{border-radius:1.2rem;place-items:center;width:4rem;height:4rem;font-size:1.35rem;display:grid}.oauth-consent-shell .oauth-consent-app-mark{background:var(--color-surface-raised);color:var(--color-ink)}.oauth-consent-shell .oauth-consent-exchange__link{color:var(--color-ink-muted);display:block}.oauth-consent-shell .oauth-consent-exchange__brand{background:var(--color-action);color:var(--color-on-action);font-weight:800}.oauth-consent-shell .oauth-consent-request header{text-align:center;margin-top:0}.oauth-consent-shell .oauth-consent-request header h2{font-size:1.65rem}.oauth-consent-shell .oauth-consent-account,.oauth-consent-shell .oauth-consent-redirect{text-align:center}.oauth-consent-shell .oauth-consent-client-id,.oauth-consent-shell .oauth-consent-kicker{display:none}.oauth-consent-shell .oauth-consent-receipt{border:1px solid var(--color-line);box-shadow:none;border-radius:1.2rem;margin-top:1.2rem}.oauth-consent-shell .oauth-consent-receipt__head{display:none}.oauth-consent-shell .oauth-consent-actions{z-index:20;padding:.75rem 1.25rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);grid-template-columns:1fr 1.6fr;margin:0;position:fixed;bottom:0;left:0;right:0}.oauth-consent-shell .oauth-consent-actions button:first-child{background:var(--color-action);color:var(--color-on-action);grid-area:1/2}.oauth-consent-shell .oauth-consent-actions button:last-child{grid-area:1/1}}.top-bar{min-height:calc(3.25rem + env(safe-area-inset-top));padding:calc(.5rem + env(safe-area-inset-top)) 1.25rem .25rem;background:#f7f7f8e0;border-bottom:0}@supports (color:color-mix(in lab, red, red)){.top-bar{background:color-mix(in srgb, var(--color-surface) 88%, transparent)}}.top-bar__status--positive{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-bar__status--positive+.household{margin-left:auto}.household{align-items:center;display:flex}.household>.avatar{border:2px solid var(--color-surface);color:#111827;width:2.4rem;height:2.4rem;font-size:.95rem}.household>.avatar+.avatar{margin-left:-.6rem}.household__label{display:none}.avatar--verena{background:var(--color-attention)}.avatar--simon{background:var(--color-person-simon)}.avatar--button.avatar--verena:hover,.avatar--button.avatar--simon:hover{border-color:var(--color-ink)}.main-content{padding-top:.25rem}.nav-link--desktop,.nav-link__count{display:none}@media (width>=64rem){.app-frame{grid-template-columns:14.75rem minmax(0,1fr);display:grid}.app-navigation{border-top:0;border-right:1px solid var(--color-line);background:var(--color-surface);height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:.25rem;padding:1.5rem .875rem 5.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.app-navigation__brand{align-items:center;gap:.625rem;padding:0 .625rem 1.5rem;display:flex}.app-navigation__brand .brand-mark{border-radius:.625rem;width:2rem;height:2rem;font-size:1.125rem;font-weight:700}.app-navigation__wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1875rem;font-weight:700}.app-navigation__items,.app-navigation__footer{grid-template-columns:1fr;gap:.25rem;display:grid}.app-navigation__footer{margin-top:auto;padding-top:1rem}.app-navigation__items>:nth-child(3){grid-column:auto}.nav-link,.nav-link--desktop{min-height:2.75rem;font-family:var(--font-sans);text-align:start;border-radius:.75rem;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.625rem;font-size:.9375rem;font-weight:600;display:flex}.nav-link>span:first-of-type{flex:1}.nav-link:hover{color:var(--color-ink)}.nav-link[aria-current=page]{color:var(--color-action-strong);background:var(--color-action-soft)}.app-navigation:has(.nav-link--area[aria-current=page]) .nav-link--areas[aria-current=page]{color:var(--color-ink-muted);background:0 0}.nav-link__count{color:var(--color-ink-muted);font-size:.75rem;display:inline}.quick-capture{z-index:35;width:13rem;position:fixed;top:4.375rem;bottom:auto;left:.875rem;transform:none}.quick-capture__button{border:0;justify-content:flex-start;gap:.75rem;width:100%;height:auto;min-height:2.75rem;box-shadow:none!important;border-radius:.75rem!important;padding:.625rem!important}.quick-capture__label{font-size:.9375rem;display:inline}.top-bar{z-index:31;border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column-reverse;align-items:stretch;gap:.5rem;width:14.75rem;min-height:0;padding:.75rem 1.5rem 1rem;display:flex;position:fixed;top:auto;bottom:0;left:0}.top-bar__status{align-self:flex-start}.top-bar__status--positive+.household{margin-left:0}.household{gap:.625rem}.household>.avatar{width:2rem;height:2rem;font-size:.875rem}.household>.avatar+.avatar{margin-left:-1.125rem}.household__label{color:var(--color-ink-muted);font-size:.8125rem;display:inline}.main-content{min-height:100dvh;padding:2rem 2.25rem 3rem}.route-page{width:min(100%,76rem);margin-inline:0}}.plan-page .page-title{letter-spacing:-.02em;font-size:2rem;line-height:1.15}.plan-main{align-content:start;gap:var(--app-section-gap);min-width:0;display:grid}.plan-heading{align-items:flex-start}.plan-controls{gap:.6rem;max-width:none}.plan-control-group{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.plan-segmented{border-radius:.75rem}.plan-segmented button,.plan-segmented button[aria-current=true]{min-height:2.4rem;box-shadow:none;font-size:.9rem;font-weight:600}.plan-segmented button[aria-current=true]{color:var(--color-action-strong);background:var(--color-action-soft)}.plan-segmented--view button{min-width:2.75rem}.plan-date>div{grid-template-columns:auto minmax(0,12rem);align-items:center;gap:.75rem}.plan-date label{color:var(--color-ink-muted);font-size:.8rem;font-weight:600}.plan-date input{background:var(--color-surface-raised);border-radius:.75rem;min-height:2.5rem;padding-block:.4rem;font-size:.9rem}.plan-group{gap:.5rem;display:grid}.plan-group__title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:.25rem 0 .15rem;font-size:.75rem;font-weight:700}.plan-group--overdue .plan-group__title{color:var(--color-attention-strong)}.plan-row{border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.25rem .75rem;padding:.8rem .9rem;display:grid}.plan-row__check{border-radius:999px;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;margin:-.5rem -.35rem -.5rem -.6rem;padding:0}.plan-row>.plan-row__ring,.plan-row__check .plan-row__ring{place-items:center;width:1.5rem;height:1.5rem;display:grid}.plan-row__body{gap:.15rem;min-width:0;display:grid}.plan-row__title{font-family:var(--font-sans);letter-spacing:-.005em;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.plan-row__title.is-done{color:var(--color-ink-muted);text-decoration:line-through}.plan-row__meta,.plan-row__notes{color:var(--color-ink-muted);margin:0;font-size:.8rem}.plan-row__meta.plan-card__status{font-weight:500;display:block}.plan-row__meta .plan-card__status-mark{display:none}.plan-row__meta .plan-card__status{font-size:inherit;display:inline}.plan-row__time{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);margin:0;font-size:.85rem}.plan-row{position:relative}.plan-row__check,.plan-row a{z-index:1;position:relative}.plan-row__open{border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.plan-row__open:hover{background:#11182708}@supports (color:color-mix(in lab, red, red)){.plan-row__open:hover{background:color-mix(in srgb, var(--color-ink) 3%, transparent)}}.plan-row__open:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.plan-row__sheet-actions{border-top:1px solid var(--color-line);justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;display:flex}.plan-row__error{color:var(--color-attention-strong);grid-column:1/-1;margin:0;font-size:.85rem}.plan-group--overdue .plan-row{background:var(--color-attention-soft);border-color:#0000}.plan-group--overdue .plan-row__meta{color:var(--color-attention-strong)}.who-chip{color:#111827;background:var(--color-surface-subtle);border-radius:999px;place-items:center;min-width:2.1rem;height:1.65rem;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-grid}.who-chip--both{color:var(--color-ink)}.who-chip--verena{background:var(--color-attention)}.who-chip--simon{background:var(--color-person-simon)}.plan-overview__card--goal{background:var(--color-attention-soft)}.plan-overview__card--goal progress::-webkit-progress-value{background:var(--color-ink)}.plan-overview__card strong{font-size:1.85rem}.plan-pane-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 1.25rem;font-size:2.375rem;font-weight:700;line-height:1.15}.plan-schedule #calendar-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plan-summary{align-content:start;gap:1.25rem;display:grid}.summary-card{border:1px solid var(--color-line);color:inherit;background:var(--color-surface-raised);border-radius:1.25rem;gap:.4rem;padding:1.25rem;text-decoration:none;display:grid}a.summary-card:hover{border-color:var(--color-line-strong)}a.summary-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.summary-card>span:first-child{color:var(--color-ink-muted);font-size:.8125rem}.summary-card>strong{letter-spacing:-.03em;font-size:2.75rem;font-weight:700;line-height:1.1}.summary-card>strong small{color:var(--color-ink-muted);font-size:1.25rem;font-weight:600}.summary-card>strong.summary-card__line{letter-spacing:0;font-size:.9375rem;font-weight:600}.summary-card>p{color:var(--color-ink-muted);margin:.15rem 0 0;font-size:.8125rem;line-height:1.4}.summary-card progress{background:var(--color-surface-subtle);width:100%;height:.625rem;accent-color:var(--color-positive);border:0;border-radius:1rem;margin-top:.4rem;overflow:hidden}.summary-card progress::-webkit-progress-bar{background:var(--color-surface-subtle)}.summary-card progress::-webkit-progress-value{background:var(--color-positive);border-radius:1rem}.summary-card--goal{background:var(--color-attention-soft);border-color:#0000}.summary-card--goal progress::-webkit-progress-value{background:var(--color-ink)}@media (width>=64rem){.plan-page{width:100%;max-width:none}.plan-page .page-title{letter-spacing:-.025em;font-size:2.375rem}.plan-page--panes{flex-wrap:wrap;align-items:stretch;gap:0;width:calc(100% + 4.5rem);min-height:100dvh;margin:-2rem -2.25rem -3rem;display:flex}.plan-page--panes>*{min-width:0;min-height:0;padding:2rem 1.75rem 3rem}.plan-page--panes>.plan-main{flex:1.25 26rem}.plan-page--panes>.plan-schedule{border-left:1px solid var(--color-line);flex:22rem;padding-inline:2rem}.plan-page--panes>.plan-summary{border-left:1px solid var(--color-line);flex:.85 18.75rem;padding-inline:1.5rem}.plan-page:not(.plan-page--panes) .plan-main{width:min(100%,52rem)}}@media (width>=64rem) and (width<=79.99rem){.plan-page--panes>.plan-summary{border-top:1px solid var(--color-line);border-left:0;flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}.goals-page__main{align-content:start;gap:1rem;min-width:0;display:grid}.goals-page__header{flex-wrap:wrap;align-items:flex-end}.goals-page__kicker{color:var(--color-ink-muted);margin:0;font-size:.85rem;display:none}.goals-page .page-title{letter-spacing:-.02em;font-size:2rem;line-height:1.15}.goals-page__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.goals-page__actions .goal-trends-link,.goals-page__actions>button{white-space:nowrap;min-height:2.75rem;padding:.5rem .8rem;font-size:.8rem}.goals-filter{padding-block:0}.goal-summary{border:1px solid var(--color-line);border-radius:1.25rem;gap:.5rem;min-height:0;padding:1rem 1.1rem}.goal-summary:hover{border-color:var(--color-line-strong);outline:0}.goal-summary__title-row{flex-wrap:wrap;align-items:flex-start}.goal-summary__title-row h2{overflow-wrap:anywhere;flex:12rem;min-width:0;font-size:1.05rem}.goal-summary__state{color:var(--color-ink-muted);background:var(--color-surface-subtle);border-radius:.6rem;flex:none;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.goal-summary__state--completed{color:var(--color-positive-strong);background:var(--color-positive-soft)}.goal-summary__owner{margin-top:-.35rem}.goal-summary__bar{align-items:center;gap:.75rem;display:flex}.goal-summary__bar progress{flex:1;height:.5rem}.goal-summary__bar b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem}.goal-preview{align-content:start;gap:1rem;display:grid}.goal-preview__context{color:var(--color-ink-muted);margin:0;font-size:.8125rem}.goal-preview__title{font-family:var(--font-display);letter-spacing:-.02em;margin:-.6rem 0 .25rem;font-size:1.75rem;font-weight:700;line-height:1.2}.goal-preview .summary-card>strong{font-size:2.5rem}.goal-preview__milestones ul{margin:0;padding:0;list-style:none;display:grid}.goal-preview__milestones li{border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem 0;font-weight:600;display:grid}.goal-preview__milestones li>span:last-child{color:var(--color-ink-muted);font-size:.8125rem;font-weight:500}.goal-preview__open{width:fit-content;min-height:2.75rem;color:var(--color-action-strong);align-content:center;font-weight:700}.goal-detail__layout,.goal-detail__main,.goal-detail__aside{align-content:start;gap:1.5rem;min-width:0;display:grid}@media (width>=64rem){.goals-page .page-title{letter-spacing:-.025em;font-size:2.375rem}.goals-page__kicker{display:block}.goals-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.goal-summary{gap:.75rem;padding:1.4rem}.goal-summary__title-row h2{font-size:1.3rem}.goals-page--panes{grid-template-columns:minmax(0,1fr) 26.25rem;align-items:start;gap:0;width:calc(100% + 4.5rem);max-width:none;margin:-2rem -2.25rem -3rem;display:grid}.goals-page--panes>*{min-height:100dvh;padding:2rem 2.25rem 3rem}.goals-page--panes>.goal-preview{border-left:1px solid var(--color-line);padding-inline:1.75rem}.goal-detail{width:100%;max-width:none}.goal-detail__layout{grid-template-columns:minmax(0,1fr) minmax(22rem,27.5rem);gap:2.5rem}}@media (width>=64rem) and (width<=79.99rem){.goals-page--panes{grid-template-columns:minmax(0,1fr) 21rem}.goals-list{grid-template-columns:1fr}}.inbox-page__main{align-content:start;gap:.75rem;min-width:0;display:grid}.inbox-page .page-title{letter-spacing:-.02em;font-size:2rem;line-height:1.15}.inbox-page .page-intro{margin-top:.25rem;font-size:.9rem;line-height:1.45}.inbox-page__kicker{color:var(--color-ink-muted);margin:0;font-size:.85rem;display:none}.inbox-page #planning-inbox-heading{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.5rem;font-size:.75rem;font-weight:700}.inbox-page .inbox-count{letter-spacing:0;text-transform:none;min-height:1.4rem;padding:0 .5rem;font-size:.7rem}.inbox-card{border:1px solid var(--color-line);border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem 1rem 1rem 1.1rem}.inbox-card.is-selected{border-color:var(--color-action-strong);box-shadow:inset 0 0 0 1px var(--color-action-strong)}.inbox-card__body{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.inbox-card__body h3{font-family:var(--font-sans);flex-basis:100%;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.inbox-card__notes{color:var(--color-ink-muted);flex-basis:100%;margin:0;font-size:.8rem}.inbox-card .inbox-schedule-action{justify-self:end}.inbox-card .inbox-schedule-action button{background:var(--color-surface-subtle);border:0;border-radius:.75rem;min-height:2.5rem;padding:.4rem .9rem;font-size:.85rem}.inbox-card .inbox-schedule-action button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action)}.inbox-pane{align-content:start;gap:.25rem;display:grid}.inbox-pane__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.625rem;font-weight:700;line-height:1.2}@media (width>=64rem){.inbox-page{width:100%;max-width:none}.inbox-page .page-title{letter-spacing:-.025em;font-size:2.375rem}.inbox-page__kicker{display:block}.inbox-page:not(.inbox-page--panes) .inbox-page__main{width:min(100%,52rem)}.inbox-page--panes{grid-template-columns:minmax(0,1fr) 27.5rem;align-items:start;gap:0;width:calc(100% + 4.5rem);margin:-2rem -2.25rem -3rem;display:grid}.inbox-page--panes>*{min-height:100dvh;padding:2rem 2.25rem 3rem}.inbox-page--panes>.inbox-pane{border-left:1px solid var(--color-line);background:var(--color-surface-subtle);padding-inline:1.75rem;position:sticky;top:0}.inbox-card{border-radius:1.25rem;padding:1.1rem 1.25rem}.inbox-card__body h3{flex-basis:auto;margin-right:auto;font-size:1.0625rem}}.login-shell{flex-direction:column;min-height:100dvh;display:flex}.login-story{min-height:0;padding:calc(2.5rem + env(safe-area-inset-top)) 1.75rem 1.5rem;flex:1;justify-content:center;gap:1rem}.login-mark{border-radius:1.25rem;width:4rem;height:4rem;font-size:2.125rem;font-weight:700}.login-story__copy{margin-block:0;padding-block:0}.login-story h1{letter-spacing:-.03em;font-size:2.5rem;font-weight:700;line-height:1.05}.login-story__copy>p:last-child{margin-top:1rem;font-size:1.0625rem;line-height:1.45}.login-panel{padding:0 1.75rem calc(2.5rem + env(safe-area-inset-bottom))}.login-form{background:0 0;border:0;gap:.75rem;width:min(100%,25rem);padding:0}.login-form h2{letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:700}.login-form header>p:last-child{margin-top:.35rem;font-size:.875rem}.login-form>button{border-radius:1.125rem;min-height:3.5rem;font-size:1.0625rem;font-weight:700}@media (width>=64rem){.login-shell{grid-template-columns:1fr 1fr;display:grid}.login-story{background:var(--color-surface-subtle);gap:1.25rem;min-height:100dvh;padding:0 6rem;position:static}.login-mark{border-radius:1.375rem;width:4.5rem;height:4.5rem;font-size:2.5rem}.login-story h1{letter-spacing:-.035em;font-size:4rem}.login-story__copy>p:last-child{max-width:27.5rem;font-size:1.25rem}.login-panel{min-height:100dvh;padding:3rem}.login-form>button{min-height:3.75rem}.main-content a[href=\/areas]:is(.settings-demo-back,.text-action){display:none}.main-content .page-title{letter-spacing:-.025em;font-size:2.375rem;line-height:1.15}.main-content>.route-page:not(.plan-page,.goals-page,.inbox-page,.goal-detail,.task-flow-page,.route-page--centered){width:min(100%,64rem)}.main-content>.task-flow-page{width:min(100%,42.5rem);margin-inline:auto}}.habit-list-card__day--done{background:var(--color-positive)}.habit-list-card__check--done{color:#111827}.habit-list-card__day--missed{background:var(--color-attention)}.habits-page__kicker,.habits-add__long,.habit-week-head,.habit-week-legend{display:none}@media (width>=64rem){.area-workflow--habits{--habit-columns:2.75rem minmax(0, 1fr) min(8rem, 15%) min(16.875rem, 35%);max-width:none}.area-workflow--habits .habit-list-card__title h2{font-size:1.0625rem;font-weight:600}.area-workflow--habits .habits-heading{align-items:flex-end}.habits-page__kicker{color:var(--color-ink-muted);margin:0;font-size:.875rem;display:block}.habits-add__short{display:none}.habits-add__long{display:inline}.area-workflow--habits .habit-screen__edit{background:var(--color-positive);color:#111827;border-radius:.875rem;align-items:center;min-height:2.75rem;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.habit-week-head{grid-template-columns:var(--habit-columns);color:var(--color-ink-muted);column-gap:1rem;padding:0 1.25rem;font-size:.75rem;display:grid}.habit-week-head>span:first-child{text-align:right;grid-column:3}.habit-week-head__days{text-align:center;grid-column:4;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;display:grid}.area-workflow--habits .habit-list-card{grid-template-columns:var(--habit-columns);align-items:center;column-gap:1rem;padding:1.1rem 1.25rem;display:grid}.area-workflow--habits .habit-list-card__row,.area-workflow--habits .habit-list-card__actions{display:contents}.area-workflow--habits .habit-list-card__title{flex-wrap:wrap;grid-area:1/2;column-gap:.4rem;display:flex}.area-workflow--habits .habit-list-card__title h2{flex-basis:100%}.area-workflow--habits .habit-list-card__title span+span:before{content:"· "}.area-workflow--habits .habit-list-card__actions>span{color:var(--color-ink);text-align:right;grid-area:1/3;font-size:.875rem}.area-workflow--habits .habit-list-card__check{grid-area:1/1}.area-workflow--habits .habit-list-card__week{grid-area:1/4;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;margin-top:0}.area-workflow--habits .habit-list-card__day{border-radius:.625rem;height:2.125rem}.area-workflow--habits .habit-list-card>:not(.habit-list-card__row,.habit-list-card__week),.area-workflow--habits .habit-list-card__actions>p{grid-column:2/-1;margin:.5rem 0 0}.habit-week-legend{color:var(--color-ink-muted);gap:1.25rem;margin:.5rem 0 0;font-size:.8125rem;display:flex}}.back-link{min-height:2.75rem;color:var(--color-action-strong);align-items:center;gap:.3rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:focus-visible,.settings-row--link:focus-visible,.settings-identity:focus-visible,.settings-row__edit:focus-visible,.settings-logout:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.settings-page{align-content:start;gap:.75rem;width:min(100%,42rem);margin-inline:auto;padding-bottom:7rem;display:grid}.settings-page .page-title{margin:0 0 .5rem}.settings-page--detail .back-link{margin-bottom:-.5rem}.settings-stack{gap:.75rem;display:grid}.settings-group-title{color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.875rem;font-weight:700}.appearance-settings{border:0;min-width:0;margin:0;padding:0}.appearance-settings legend{margin-bottom:.6rem;padding:0}.appearance-settings__choices{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;display:grid;overflow:hidden}.appearance-settings__choice{cursor:pointer;align-items:center;gap:.8rem;min-height:3.75rem;padding:.75rem 1rem;display:flex}.appearance-settings__choice+.appearance-settings__choice{border-top:1px solid var(--color-line)}.appearance-settings__choice:has(:is(input:checked,[data-slot=checkbox][data-state=checked])){background:var(--color-action-soft)}.appearance-settings__choice:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:-3px}.appearance-settings__choice input{accent-color:var(--color-action-strong);flex:none}.appearance-settings__choice span{gap:.1rem;display:grid}.appearance-settings__choice small{color:var(--color-ink-muted);font-size:.8125rem}.settings-group{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;display:grid;overflow:hidden}.settings-group--text{color:var(--color-ink-muted);gap:.75rem;padding:1rem;line-height:1.5}.settings-group--text p{margin:0}.settings-row{min-width:0;min-height:3.75rem;color:var(--color-ink);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.settings-row+.settings-row{border-top:1px solid var(--color-line)}.settings-row>span:has(>strong){flex:1;gap:.1rem;min-width:0;display:grid}.settings-row strong{overflow-wrap:anywhere;font-weight:700}.settings-row small,.settings-row__edit{color:var(--color-ink-muted);font-size:.8125rem}.settings-row__edit{font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8125rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.settings-row--link>span[aria-hidden=true]:last-child{color:var(--color-ink-muted);font-size:1.25rem}.settings-row__action{color:var(--color-action-strong);font-weight:700}.settings-identity{border:1px solid var(--color-line);background:var(--color-surface-raised);min-width:0;color:var(--color-ink);border-radius:1.25rem;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;display:flex}.settings-identity>span:nth-child(2){flex:1;min-width:0;display:grid}.settings-identity strong{font-size:1.05rem}.settings-identity small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.settings-identity__avatar{background:var(--color-person-simon);color:#111827;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.15rem;font-weight:800;display:grid}.settings-identity--verena .settings-identity__avatar,.settings-identity--partner .settings-identity__avatar{background:var(--color-attention)}.settings-identity__tag{color:var(--color-ink-muted);font-size:.8125rem}.settings-members{gap:.75rem;display:grid}.settings-dot{flex:none;width:.6rem;height:.6rem}.settings-logout{min-height:2.75rem;color:var(--color-attention-strong);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:.75rem;padding:0 1.25rem;font-weight:700}.settings-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-select{gap:.4rem;font-weight:700;display:grid}.settings-select select{border:1px solid var(--color-line);background:var(--color-surface-subtle);min-width:0;min-height:3rem;color:var(--color-ink);font:inherit;border-radius:.9rem;padding:0 .9rem;font-weight:400}.settings-page input[type=time],.settings-page input[type=date],[role=dialog] input[type=time],[role=dialog] input[type=date]{appearance:none;min-width:0;max-width:100%}.settings-page .notification-settings{box-shadow:none;background:0 0;border:0;gap:.75rem;margin:0;padding:0}.settings-page .notification-device{background:var(--color-positive-soft);border-radius:1.25rem;gap:.5rem;padding:.9rem 1rem;display:grid}.settings-page .notification-device p{margin:0;font-size:.875rem}.pwa-update-notice{border:1px solid var(--color-action);background:var(--color-action-soft);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:min(100%,42rem);margin:0 auto 1rem;padding:.75rem 1rem;display:flex}.pwa-update-notice>p{flex:12rem;margin:0;font-size:.875rem}.pwa-update-notice>p[role=alert]{flex-basis:100%}.pwa-reload-overlay{z-index:100;background:#f7f7f8f2;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.pwa-reload-overlay{background:color-mix(in srgb, var(--color-surface) 95%, transparent)}}.pwa-reload-overlay{text-align:center}.offline-changes-global .offline-status-banner{box-shadow:none;margin:0 auto 1rem;position:static}.offline-changes-global{margin:0 auto}.back-link--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.settings-page small{display:block}.settings-page .account-settings-section,.settings-page .account-password{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;gap:.75rem;margin:0;padding:1rem;display:grid}.settings-page .account-password h2,.settings-page .account-settings-section>h2{margin:0;font-size:1.05rem;font-weight:700}.settings-page .account-password p,.settings-page .settings-demo-list{margin:0}@media (width>=64rem){.settings-desktop-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:2rem;width:min(100%,76rem);display:grid}.settings-desktop-nav{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;gap:.3rem;padding:1rem;display:grid;position:sticky;top:2rem}.settings-desktop-nav__title{color:var(--color-ink-muted);margin:0 0 .6rem;font-size:.85rem}.settings-desktop-nav__link{color:var(--color-ink);border-radius:.75rem;padding:.75rem;text-decoration:none}.settings-desktop-nav__link[aria-current=page]{background:var(--color-action-soft);color:var(--color-action-strong);font-weight:700}.settings-desktop-nav__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.settings-desktop-layout>.route-page{width:100%;max-width:none;margin:0}.settings-desktop-layout .back-link[href=\/settings]{display:none}.settings-desktop-layout .settings-page--detail{position:relative}.settings-desktop-layout .settings-members{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-desktop-layout .settings-members .settings-logout{margin:0}.settings-desktop-layout .notification-device-heading button{position:absolute;top:0;right:0}.settings-desktop-layout .sync-demo-page{align-content:start;gap:1rem;display:grid}.settings-desktop-layout .sync-demo-page .offline-conflict{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;margin-top:1rem;padding:1rem}.settings-desktop-layout .offline-conflict fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-desktop-layout .offline-conflict__bulk{order:1}.settings-desktop-layout .offline-conflict>button[type=submit]{order:2;justify-self:start}.settings-desktop-layout .settings-demo-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-desktop-layout .settings-demo-header .page-title{white-space:nowrap}.settings-desktop-layout .settings-demo-header .settings-demo-primary{border-radius:.75rem;flex:none;width:auto;min-height:2.75rem;padding-inline:1rem}}@media (width<=63.99rem){:is(.app-frame:has(.settings-page) .top-bar,.app-frame:has(.settings-page--detail) .quick-capture,.app-frame:has(.settings-page--detail)>.app-navigation,.app-frame:has(.sync-demo-page) .top-bar,.app-frame:has(.sync-demo-page)>.app-navigation,.app-frame:has(.sync-demo-page) .quick-capture){display:none}}.offline-status-banner__link{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.offline-status-banner__link small{color:var(--color-ink-muted);font-size:.75rem;display:block}.offline-status-banner__sync{border:1px solid var(--color-line);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:.8rem;flex:none;padding:0 .9rem;font-size:.875rem;font-weight:700}.offline-status-banner__link:focus-visible,.offline-status-banner__sync:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:root{--core-card-radius:var(--ui-card-radius);--core-row-gap:var(--app-row-gap);--core-tag-shared:var(--color-surface-subtle);--core-tag-verena:var(--color-attention-soft);--core-tag-simon:var(--color-person-simon-soft);--core-behind:var(--color-attention)}.detail-header{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin-bottom:-.5rem;display:flex}.detail-header__action,.plan-heading__action{min-height:2.75rem;color:var(--color-action-strong);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0 .25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.detail-header__action:focus-visible,.plan-heading__action:focus-visible,.plan-heading__date-button:focus-visible,.plan-options__links a:focus-visible,.reporting-overview-goal:focus-visible,.goal-history__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=63.99rem){.top-bar:not(:has(.top-bar__status--attention)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.top-bar .household{display:none}.app-canvas:not(:has(.top-bar__status--attention))>.main-content{padding-top:calc(1rem + env(safe-area-inset-top))}:is(.app-canvas:has(.habit-screen)>.top-bar,.app-frame:has(.habit-screen)>.app-navigation,.app-frame:has(.habit-screen)>.quick-capture){display:none}.app-canvas:has(.habit-screen)>.main-content{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}.plan-page .plan-heading{justify-content:space-between;align-items:center;gap:.75rem;padding-top:0;display:flex}.plan-heading__text{justify-items:start;gap:.1rem;min-width:0;display:grid}.plan-heading__date-button{min-height:2rem;color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.3rem;margin:-.35rem 0 -.25rem;padding:0;font-size:.85rem;display:inline-flex}.plan-heading__date-button svg,.plan-household{flex:none}.plan-household .avatar{width:2.6rem;height:2.6rem}.plan-options{gap:1.25rem;display:grid}.plan-options__date{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.plan-options__date>:first-child{flex:12rem;min-width:0}.plan-options__links{border-top:1px solid var(--color-line);display:grid}.plan-options__links a{border-bottom:1px solid var(--color-line);min-height:3rem;color:var(--color-action-strong);align-items:center;font-weight:700;text-decoration:none;display:flex}.plan-group{gap:var(--core-row-gap)}.plan-group__note{color:var(--color-ink-muted);margin:0;font-size:.85rem}.plan-group--habits{margin-top:calc(var(--core-row-gap) * -.5)}.plan-page .plan-row{min-height:var(--ui-control-min-height);padding:var(--app-row-padding-block) var(--app-row-padding-inline);border-radius:var(--core-card-radius);border-color:#0000}.plan-paging{gap:.75rem;display:flex}.plan-calendar-view{gap:.75rem;display:grid}.plan-calendar-view .plan-timeline__week{border-bottom:1px solid var(--color-line);padding-bottom:.5rem}.plan-calendar-view .plan-timeline__day[aria-pressed=true] .plan-calendar__dot{border-color:currentColor}.plan-calendar-view .plan-timeline{border-top:0}.plan-calendar-view .plan-timeline__hour{min-height:2.6rem;padding:.3rem 0}.plan-calendar-view .plan-timeline__time{font-weight:500}.plan-calendar-view .plan-calendar__entry{border:1.5px dashed var(--color-ink-muted);background:var(--color-surface-raised);border-radius:.65rem;padding:.45rem .7rem;font-size:.8rem}.plan-calendar-view .plan-calendar__entry--actual{border:1.5px solid var(--color-positive);background:var(--color-positive);color:#111827}.plan-calendar-view .plan-calendar__entry--actual a{color:inherit}.plan-calendar-view .plan-calendar__entry--canceled{border-color:var(--color-attention);text-decoration:line-through}.plan-calendar__entry-meta{opacity:.85;margin:.1rem 0 0;font-size:.75rem}.plan-calendar-view .plan-calendar--month{row-gap:.15rem}.plan-calendar__day--outside{min-height:3rem;color:var(--color-ink-faint);opacity:.6;align-content:start;place-items:center;padding-top:.6rem;font-size:.85rem;list-style:none;display:grid}.plan-calendar-view .plan-calendar__day--month{min-height:3rem}.plan-calendar-view .plan-calendar__day-button{align-content:start;min-height:3rem;padding-top:.6rem;font-size:.95rem;font-weight:600}.plan-calendar-view .plan-calendar__day-button[aria-pressed=true]{color:var(--color-action-strong);background:var(--color-action-soft)}.plan-calendar-view .plan-calendar__day-button[aria-pressed=true] .plan-calendar__dot{border-color:currentColor}.plan-calendar__dot--planned{border-style:dashed}.plan-calendar__legend{color:var(--color-ink-muted);gap:1rem;margin:0;font-size:.8rem;display:flex}.plan-calendar__legend span{align-items:center;gap:.35rem;display:inline-flex}.plan-calendar__legend .plan-calendar__dot{width:.45rem;height:.45rem}.plan-calendar-view .plan-calendar__agenda{border-radius:1.25rem;gap:0;padding:1rem 1rem .5rem}.plan-calendar__agenda-title{color:var(--color-ink-muted);margin:0 0 .25rem;font-size:.85rem;font-weight:500}.plan-calendar__agenda-empty{margin:.25rem 0 .75rem}.plan-calendar__agenda-list{margin:0;padding:0;list-style:none;display:grid}.plan-calendar__agenda-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.plan-calendar__agenda-row+.plan-calendar__agenda-row{border-top:1px solid var(--color-line)}.plan-calendar__agenda-row>.plan-row__ring{place-items:center;width:1.5rem;height:1.5rem;display:grid}.plan-calendar__agenda-text{overflow-wrap:anywhere;min-width:0;display:grid}.plan-calendar__agenda-text small{color:var(--color-ink-muted);font-size:.75rem}@media not all and (width>=64rem){.desktop-route-background,.desktop-route-dialog__kicker{display:none}.desktop-route-overlay{background:0 0}.desktop-route-dialog{padding:calc(1rem + env(safe-area-inset-top)) 1.1rem calc(6rem + env(safe-area-inset-bottom));background:var(--color-surface);inset:0;overflow-y:auto}body:has(.top-bar__status--attention) .desktop-route-dialog{top:calc(4.25rem + env(safe-area-inset-top));padding-top:1.5rem}:is(body:has(.desktop-route-dialog) .app-navigation,body:has(.desktop-route-dialog) .quick-capture){display:none}.desktop-route-dialog[role=dialog] .pinned-actions{z-index:2;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--pinned-bg);margin:0;position:fixed;bottom:0;left:0;right:0}}@media (width>=64rem){.desktop-route-background{min-height:100%}.desktop-route-overlay{z-index:80;background:#1118278c;position:fixed;inset:0}.desktop-route-dialog{z-index:81;border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.5rem;width:min(48rem,100vw - 3rem);height:min(84dvh,54rem);max-height:min(84dvh,54rem);padding:1.5rem 1.5rem 6rem;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 2rem 5rem #00000040}.desktop-route-dialog__kicker{color:var(--color-action-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.desktop-route-dialog .route-page{width:100%;min-width:0;max-width:none;margin:0;padding:0}.desktop-route-dialog .form-page-header .back-link{display:none}.desktop-route-dialog .form-page-header{margin-bottom:1rem}.desktop-route-dialog .pinned-actions,.desktop-route-dialog .form-actions{justify-content:flex-end}.desktop-route-dialog:focus-visible{outline:3px solid var(--color-focus)}.plan-page.plan-page--desktop-calendar:not(.plan-page--panes) .plan-main{width:100%}.plan-page--desktop-calendar .plan-heading{flex-wrap:wrap;align-items:center}.plan-heading__calendar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-heading__calendar-actions .plan-segmented button{min-height:2.25rem;padding-inline:.7rem}.plan-heading__calendar-actions .plan-date>div{grid-template-columns:auto 9rem}.plan-month-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:1rem;display:grid}.plan-month-layout__grid{min-width:0}.plan-month-layout .plan-calendar--month{border:1px solid var(--color-line);border-radius:1rem;gap:0;overflow:hidden}.plan-month-layout .plan-calendar--month>li{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-height:4.4rem}.plan-month-layout .plan-calendar--month>li:nth-child(7n){border-right:0}.plan-month-layout .plan-calendar__day-button{min-height:4.4rem}.plan-month-layout .plan-calendar__agenda{border:1px solid var(--color-line);background:var(--color-surface-raised);min-height:100%;padding:1rem}.plan-week-grid{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;grid-template-columns:4.5rem repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.plan-week-grid__corner,.plan-week-grid__heading,.plan-week-grid__time,.plan-week-grid__cell{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-width:0;padding:.55rem}.plan-week-grid__heading{text-align:center;font-weight:700}.plan-week-grid__time{color:var(--color-ink-muted);font-size:.75rem}.plan-week-grid__cell{min-height:3.5rem}.plan-week-grid__heading:nth-child(8),.plan-week-grid>.plan-week-grid__cell:nth-child(16),.plan-week-grid__row .plan-week-grid__cell:last-child{border-right:0}.plan-week-grid__row{display:contents}.plan-week-grid .plan-timeline__entries{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.plan-week-grid .plan-calendar__entry{overflow-wrap:anywhere;padding:.4rem}}.goals-page__header .goals-page__actions{flex-wrap:nowrap}.goals-page__actions .goal-trends-link{background:0 0;min-height:2.75rem;padding:0 .25rem;font-size:.95rem}.goals-page__actions>button{border-radius:999px;width:2.75rem;min-width:2.75rem;padding:0;font-size:1.25rem}.goals-page__add-label{display:none}.goal-summary__state--on-track,.goal-summary__state--completed{color:var(--color-positive-strong);background:var(--color-positive-soft)}.goal-summary__state--behind{color:var(--color-attention-strong);background:var(--color-attention-soft)}.goal-summary__bar--behind progress{accent-color:var(--core-behind)}.goal-summary__bar--behind progress::-webkit-progress-value{background:var(--core-behind)}.goal-summary__bar--behind progress::-moz-progress-bar{background:var(--core-behind)}.goal-detail .page-title{overflow-wrap:anywhere;margin:0;font-size:1.6rem;line-height:1.2}.goal-hero{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.goal-hero__text{overflow-wrap:anywhere;flex:12rem;justify-items:start;gap:.3rem;min-width:0;display:grid}.goal-hero__meta{color:var(--color-ink-muted);margin:0;font-size:.85rem}.goal-detail .detail-header{flex-wrap:wrap}.goal-detail__main>*,.goal-hero__text>*,.fitness-demo-page>*{min-width:0}.dog-demo-plan-page .form-pair{flex-wrap:wrap;display:flex}.dog-demo-plan-page .form-pair>*{flex:10rem;min-width:0}.dog-demo-plan-page .form-cell>span:first-child{white-space:normal;overflow-wrap:anywhere}.goal-detail button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.goal-detail__milestones li{flex-wrap:wrap}.goal-detail__milestones li>span:nth-child(2){overflow-wrap:anywhere;flex:10rem;min-width:0}.goal-progress-context{background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:1.25rem;gap:.75rem;min-width:0;padding:1.25rem;display:grid}.goal-progress-context h2{color:var(--color-ink-muted);font-size:.9rem;font-weight:600}.goal-progress-context__amount{font-size:1.25rem;font-weight:700}.goal-progress-context__row{gap:.4rem;min-width:0;display:grid}.goal-progress-context__row>span{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.goal-progress-context progress,.goal-progress-context__time{background:var(--color-surface-subtle);appearance:none;border:0;border-radius:1rem;width:100%;min-width:0;height:.625rem;display:block;overflow:hidden}.goal-progress-context progress::-webkit-progress-bar{background:var(--color-surface-subtle)}.goal-progress-context progress::-webkit-progress-value{background:var(--color-record-strong);border-radius:1rem}.goal-progress-context progress::-moz-progress-bar{background:var(--color-record-strong);border-radius:1rem}.goal-progress-context__time i{background:var(--color-ink-muted);border-radius:inherit;height:100%;display:block}.goal-progress-context__explanation{color:var(--color-ink-muted);font-size:.8125rem}.goal-ring{flex:none;place-items:center;width:7.5rem;max-width:100%;height:7.5rem;display:grid;position:relative}.goal-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke-width:12px}.goal-ring__track{stroke:var(--color-surface-subtle)}.goal-ring__value{stroke:var(--color-positive);stroke-linecap:round}.goal-ring strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.goal-detail__notes{margin:0}.goal-detail .goal-evidence{border-top:0;gap:1rem;display:grid}.measured-history{background:var(--color-surface-raised);border-radius:1.25rem;gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.measured-history figcaption{overflow-wrap:anywhere;font-weight:700}.measured-history__description,.measured-history__rows small{color:var(--color-ink-muted);margin:0;font-size:.85rem}.measured-history__rows{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.measured-history__rows li{gap:.3rem;min-width:0;display:grid}.measured-history__label{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.9rem;display:flex}.measured-history__track{background:var(--color-surface-subtle);border-radius:.25rem;height:.5rem;overflow:hidden}.measured-history__track>span{border-radius:inherit;background:var(--color-record-strong);height:100%;display:block}.goal-week-chart{background:var(--color-surface-raised);border-radius:1.25rem;gap:.75rem;margin:0;padding:1rem;display:grid}.goal-week-chart figcaption{color:var(--color-ink-muted);font-size:.8rem}.goal-week-chart__bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.6rem;height:4.5rem;margin:0;padding:0;list-style:none;display:grid}.goal-week-chart__bar{align-items:end;height:100%;display:flex}.goal-week-chart__bar span{background:var(--color-surface-subtle);border-radius:.5rem;width:100%}.goal-week-chart__bar.is-current span{background:var(--color-positive)}.goal-evidence__title{color:var(--color-ink-muted);font-family:var(--font-sans);margin:0;font-size:.85rem;font-weight:700}.goal-detail .goal-evidence__group{gap:.25rem;padding:0}.goal-evidence__empty{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.9rem}.goal-history{margin:0;padding:0;list-style:none;display:grid}.goal-history__row{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.goal-history__text{gap:.1rem;min-width:0;display:grid}.goal-history__text p{overflow-wrap:anywhere;margin:0}.goal-history__text p span,.goal-history__detail{color:var(--color-ink-muted);font-size:.8rem}.goal-history__link{width:fit-content;min-height:2.75rem;color:var(--color-action-strong);align-content:center;font-size:.85rem;font-weight:700}.goal-history__value{color:var(--color-positive-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.goal-history__row.is-withdrawn .goal-history__value{color:var(--color-ink-muted);text-decoration:line-through}.goal-detail .goal-detail__milestones{padding:1rem}.inbox-page .page-intro{color:var(--color-ink-muted);margin:.15rem 0 0}.inbox-card__tags{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.inbox-tag{background:var(--core-tag-shared);color:var(--color-ink);border-radius:.4rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.inbox-tag--verena{background:var(--core-tag-verena)}.inbox-tag--simon{background:var(--core-tag-simon)}.inbox-card__owner{color:var(--color-ink-muted);font-size:.8rem}.inbox-page .inbox-card{border-color:#0000}.habits-heading{gap:.25rem;display:grid}.habits-heading .page-title{overflow-wrap:anywhere;margin:0}.habits-add{border-radius:999px;width:2.75rem;min-width:2.75rem;padding:0;font-size:1.25rem}.habit-list-card{border-color:#0000;padding:.9rem 1rem}.habit-list-card__title{flex-wrap:wrap;column-gap:.3rem;display:flex}.habit-list-card__title h2{flex-basis:100%;font-weight:700}.habit-list-card__title span+span:before{content:"· "}.habit-list-card__check{cursor:pointer;background:0 0;width:2.5rem;height:2.5rem}.habit-list-card__check--done{border-color:var(--color-positive);background:var(--color-positive)}.habit-screen .detail-header{margin-bottom:-.75rem}.habit-screen__heading{gap:.2rem;display:grid}.habit-screen__heading .page-title{margin:0}.habit-screen__meta{color:var(--color-ink-muted);margin:0;font-size:.9rem}.habit-detail{gap:1rem;width:100%;max-width:none;margin-inline:0;display:grid}.habit-detail__state{margin:0}.habit-detail__metrics dt,.habit-detail__metrics span{color:var(--color-ink-muted);font-size:.8rem}.habit-detail__metrics dd{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.habit-detail__title{color:var(--color-ink-muted);font-family:var(--font-sans);margin:0 0 .6rem;font-size:.85rem;font-weight:700}.habit-detail__history .habit-detail__title{font-weight:500}.habit-detail__week{background:var(--color-surface-raised);border-radius:1.2rem;padding:1rem}.habit-detail__week p{margin:0}.habit-detail__calendar{gap:.4rem}.habit-detail__calendar-day--done{background:var(--color-positive)}.habit-detail__calendar-day--missed{background:var(--color-attention-soft)}.habit-detail__calendar-day--skipped{background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}.habit-detail__calendar-day--open{background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1.5px var(--color-action)}.habit-check-ins{display:grid}.habit-check-ins__card{background:var(--color-surface-raised);border-radius:1.2rem;gap:.25rem;padding:.25rem 1rem 1rem;display:grid}.habit-check-ins__list{margin:0;padding:0;list-style:none;display:grid}.habit-check-ins__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:.5rem 0;display:grid}.habit-check-ins__row+.habit-check-ins__row{border-top:1px solid var(--color-line)}.habit-check-ins__mark{place-items:center;width:1.6rem;height:1.6rem;display:grid}.habit-check-ins__day{min-width:0;display:grid}.habit-check-ins__day small,.habit-check-ins__value{color:var(--color-ink-muted);font-size:.8rem}.habit-check-ins__value{font-variant-numeric:tabular-nums}.habit-check-ins__today{border-top:1px solid var(--color-line);gap:.5rem;padding-top:.75rem;display:grid}.habit-check-ins__today h3{color:var(--color-ink-muted);margin:0;font-size:.8rem;font-weight:700}.habit-check-ins__today p,.habit-check-ins__empty{color:var(--color-ink-muted);margin:0;font-size:.85rem}.habit-detail__cta{z-index:5;margin:0 -1.1rem calc(-7rem - env(safe-area-inset-bottom));padding:.75rem 1.1rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);position:sticky;bottom:0}.habit-detail__cta button{width:100%;min-height:3.25rem;font-size:1rem}.reporting-page{overflow-wrap:anywhere;gap:1rem;min-width:0}.reporting-page .page-title{margin:0}.reporting-filters{gap:1rem;display:grid}.reporting-method{gap:.5rem;font-size:.85rem;display:grid}.reporting-method h3{margin:0;font-size:.95rem;font-weight:700}.reporting-method p{color:var(--color-ink-muted);margin:0}.reporting-overview-chart__title{font-family:var(--font-sans);color:var(--color-ink-muted);margin:0;font-size:.85rem;font-weight:500}.reporting-page .reporting-overview-chart{padding:1rem}.reporting-page .reporting-overview-chart__plot{height:8rem}.reporting-page .reporting-overview-chart__bars{height:6rem}.reporting-overview-chart__legend span{align-items:center;gap:.35rem;display:inline-flex}.reporting-overview-stats__habits{background:var(--color-attention-soft)!important}.reporting-page .reporting-overview-goals{background:0 0;gap:.5rem;padding:0;display:grid}.reporting-overview-goals__card{background:var(--color-surface-raised);border-radius:1.25rem;padding:0 1rem;display:grid}.reporting-page .reporting-overview-goal{min-height:3.5rem;padding-block:.6rem}.reporting-page .reporting-overview-goal:last-child{border-bottom:0}.reporting-overview-goal__text{overflow-wrap:anywhere;min-width:0;display:grid}.reporting-overview-goal__text small,.reporting-overview-goal__pace{color:var(--color-ink-muted);font-size:.8rem}.reporting-overview-goal__pace{flex:none;font-size:.85rem}.goals-page .goal-summary{border-color:#0000}.goal-summary__bar progress{accent-color:var(--color-positive)}.goal-summary__bar progress::-webkit-progress-value{background:var(--color-positive)}.goal-summary__bar progress::-moz-progress-bar{background:var(--color-positive)}.reporting-notice{background:var(--color-surface-subtle);color:var(--color-ink-muted);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;padding:.6rem .9rem;font-size:.85rem;display:flex}.reporting-notice p{margin:0}@media (width>=64rem){.area-workflow--habits .detail-header .back-link[href=\/areas]{visibility:hidden}.habits-add{border-radius:.875rem;width:auto;min-width:0;padding:0 1.25rem;font-size:1rem}.goals-page__actions .goal-trends-link{background:var(--color-action-soft);padding:.5rem .8rem;font-size:.8rem}.goals-page__actions>button{border-radius:.75rem;width:auto;padding:.5rem .8rem;font-size:.8rem}.goals-page__add-label{display:inline}.area-workflow--habits .habit-list-card__title h2{flex-basis:100%}.habit-detail__cta{background:0 0;border:0;margin:0;padding:0;position:static}.habit-detail__cta button{width:auto}.reporting-page{width:min(100%,48rem)}}.area-page{--area-on-accent:#111827;align-content:start;gap:.75rem;width:min(100%,42rem);margin-inline:auto}.area-page>.back-link,.area-workflow>.back-link,.habit-screen>.back-link{width:max-content;margin-bottom:-.6rem}.area-page>.page-title{letter-spacing:-.03em;margin:0 0 .25rem;font-size:2rem;line-height:1.12}.area-section-title,.dog-demo-section-title,.social-demo-group h2{color:var(--color-ink-muted);margin:.5rem 0 0;font-size:.8125rem;font-weight:700}.area-empty{background:var(--color-surface-raised);border-radius:1.25rem;justify-items:start;gap:.6rem;padding:1.1rem;display:grid}.area-empty .section-title,.area-empty p{margin:0}.area-empty p{color:var(--color-ink-muted)}.area-links{gap:.4rem;margin-top:.75rem;display:grid}.area-links ul{background:var(--color-surface-raised);border-radius:1.25rem;margin:0;padding:0;list-style:none;overflow:hidden}.area-links li+li{border-top:1px solid var(--color-line)}.area-links__row{min-height:3.5rem;color:var(--color-ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;text-decoration:none;display:flex}.area-links__row>span:first-child{gap:.1rem;min-width:0;display:grid}.area-links__row strong{font-size:.95rem}.area-links__row small{color:var(--color-ink-muted);font-size:.78rem}.area-links__chevron{color:var(--color-ink-muted);flex:none;font-size:1.35rem;line-height:1}.area-links__row:focus-visible,.areas-tile:focus-visible,.fitness-today__check:focus-visible,.nutrition-meal-card__action:focus-visible,.social-demo-person-main:focus-visible,.social-demo-person-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.areas-tile{background:var(--color-surface-raised);min-width:0;min-height:11.5rem;color:var(--color-ink);border-radius:1.4rem;align-content:space-between;gap:.75rem;padding:1rem 1.1rem 1.1rem;text-decoration:none;display:grid}.areas-tile__name{color:var(--color-ink-muted);font-size:.95rem}.areas-tile__heading{align-items:center;gap:.75rem;display:flex}.areas-tile__icon{display:none}.areas-tile__summary{gap:.15rem;min-width:0;display:grid}.areas-tile__kicker{font-size:.875rem}.areas-tile__kicker--highlight{color:var(--color-attention-strong);font-weight:700}.areas-tile__title{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.22}.areas-tile--habits,.areas-tile--attention{color:var(--area-on-accent)}.areas-tile--habits{background:var(--color-record);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem 1rem;min-height:0}.areas-tile--habits .areas-tile__name{grid-column:1/-1}.areas-tile--habits .areas-tile__name,.areas-tile--attention .areas-tile__name{color:#111827b8}.areas-tile__value{letter-spacing:-.03em;font-size:2rem;line-height:1.05}.areas-tile__open{background:#1118271a;border-radius:.8rem;padding:.5rem .85rem;font-size:.875rem;font-weight:700}.areas-tile--attention{background:var(--color-attention)}.areas-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.area-page .nutrition-meal-card{border:0;min-width:0}.area-page .nutrition-meal-card__image{background:repeating-linear-gradient(135deg, var(--color-surface-subtle) 0 .4rem, var(--color-surface) .4rem .8rem);width:4.75rem;height:4.75rem}.area-page .nutrition-meal-card__image:empty{display:block}.area-page .nutrition-meal-card__body .section-title{font-weight:700}.area-page .nutrition-meal-card__body .section-title a{color:inherit;text-decoration:none}.nutrition-meal-card__meta{color:var(--color-ink-muted);margin:0;font-size:.8rem}.area-page .nutrition-meal-card__action,.area-page .nutrition-meal-card__status{background:var(--color-surface-subtle);color:var(--color-ink);border-radius:.8rem;padding:.55rem .75rem;font-size:.8125rem;text-decoration:none}.area-page .nutrition-meal-card__status--consumed{background:var(--color-positive);color:var(--area-on-accent)}.area-page .nutrition-meal-card__status--skipped,.area-page .nutrition-meal-card__status--rescheduled{background:var(--color-attention-soft);color:var(--color-attention-strong)}.area-page .recipe-heading .section-title{margin:.5rem 0 0}.fitness-today__header{gap:.15rem;display:grid}.fitness-today__kicker,.fitness-today__state{color:var(--color-ink-muted);margin:0;font-size:.875rem}.fitness-today__header .page-title{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.12}.fitness-today__state{color:var(--color-attention-strong);font-size:.8rem}.fitness-today__exercises{gap:.75rem;display:grid}.fitness-today__exercise{background:var(--color-surface-raised);border-radius:1.25rem;padding:.85rem 1rem .35rem}.fitness-today__exercise>header{justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.fitness-today__exercise h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.fitness-today__exercise>header>span{color:var(--color-ink-muted);flex:none;font-size:.78rem}.fitness-today__exercise ol{margin:0;padding:0;list-style:none}.fitness-today__set{border-top:1px solid var(--color-line);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3rem;display:grid}.fitness-today__number{color:var(--color-ink-muted);font-size:.875rem}.fitness-today__set strong{overflow-wrap:anywhere;font-size:1rem}.fitness-today__check{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.4rem;padding:0;display:grid}.fitness-today__check:disabled{cursor:not-allowed;opacity:.55}.fitness-today__details{align-content:center;justify-self:start;min-height:2.75rem}.area-pinned-action{display:grid}.area-pinned-action>*{border-radius:1.125rem;min-height:3.5rem}.dog-demo-page .dog-demo-featured{background:var(--color-attention);color:var(--area-on-accent)}.dog-demo-page .dog-demo-featured>p,.dog-demo-page .dog-demo-featured [role=status]{color:#111827c7}.dog-demo-page .dog-demo-quick-actions button:last-child{background:#11182724}.dog-demo-page .dog-demo-skill{padding:.85rem 1rem}.social-demo-overview .social-demo-group{gap:.45rem;margin:0;display:grid}.social-demo-overview .social-demo-group h2{margin:.5rem 0 0}.social-demo-group--upcoming h2{color:var(--color-attention-strong)}.social-demo-overview .social-demo-people{background:0 0;border:0;gap:.5rem;display:grid;overflow:visible}.social-demo-overview .social-demo-person{background:var(--color-surface-raised);border-radius:1.25rem;min-height:4.5rem;padding:.7rem .85rem}.social-demo-overview .social-demo-person+.social-demo-person{border-top:0}.social-demo-overview .social-demo-person-main small{white-space:normal;overflow:visible}.social-demo-overview .social-demo-avatar{background:var(--color-attention);color:var(--area-on-accent)}.social-demo-overview .social-demo-person-action{background:var(--color-surface-subtle);min-height:2.5rem;color:var(--color-ink);border-radius:.8rem;align-items:center;padding:0 .85rem;font-size:.8125rem;display:inline-flex}.social-demo-overview .social-demo-person-action--primary{background:var(--color-action);color:var(--color-on-action)}@media (width<=63.99rem){.app-canvas:has(.area-page,.area-workflow,.habit-screen)>.top-bar{display:none}.app-canvas:has(.area-page,.area-workflow,.habit-screen)>.main-content{padding-top:calc(.75rem + env(safe-area-inset-top))}:is(.app-frame:has(.area-pinned-action)>.app-navigation,.app-frame:has(.area-pinned-action)>.quick-capture){display:none}.app-canvas:has(.area-pinned-action)>.main-content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.area-pinned-action{z-index:12;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);position:fixed;bottom:0;left:0;right:0}}.meal-slot-status{overflow-wrap:anywhere;color:var(--color-ink-muted);flex-wrap:wrap;align-items:baseline;gap:.3rem;font-size:.8125rem;line-height:1.5;display:inline-flex}.meal-slot-status--consumed{color:var(--color-positive-strong)}.meal-slot-status--planned{color:var(--color-record-strong)}.meal-slot-status--skipped,.meal-slot-status--rescheduled{color:var(--color-ink-muted)}.meal-state-legend{flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 0;display:flex}.meal-day-view{gap:.75rem;min-width:0;display:grid}.meal-day-view>details{border:1px solid var(--color-line);background:var(--color-surface-raised);overflow-wrap:anywhere;border-radius:1.25rem;min-width:0;padding:1rem}.meal-day-view summary{cursor:pointer;align-content:center;min-height:2.75rem;font-weight:600}.meal-day-view summary>span{color:var(--color-ink-muted);font-size:.8125rem;font-weight:400;display:block}.meal-day-slots{gap:1.25rem;min-width:0;padding-top:1rem;display:grid}.meal-day-slots>section{gap:.5rem;min-width:0;display:grid}.meal-day-slots h3{color:var(--color-ink-muted);font-size:.875rem;font-weight:600}.meal-day-slots .nutrition-meal-card,.meal-day-slots .nutrition-meal-card__body{min-width:0}.meal-day-slots .nutrition-meal-card__action{overflow-wrap:anywhere;min-width:0}.nutrition-week-grid .meal-slot-status{white-space:normal}@media (width>=64rem){.main-content .area-page>a.back-link[href=\/areas]{display:none}.area-desktop-header,.area-desktop-header__actions,.area-desktop-pane__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.area-desktop-header__link{color:var(--color-action-strong);font-weight:700}.area-desktop-header__title{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:2rem;font-weight:800}.area-desktop-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);align-items:stretch;gap:1.5rem;display:grid}.area-page:not(.fitness-today):not(.social-demo-overview) .area-desktop-layout{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.area-page:not(.fitness-today):not(.social-demo-overview) .area-desktop-layout>.area-desktop-main{flex:999 12rem;min-width:min(100%,12rem)}.area-page:not(.fitness-today):not(.social-demo-overview) .area-desktop-layout>.area-desktop-pane{flex:27rem;min-width:min(100%,20rem)}.area-desktop-main{align-content:start;gap:1rem;min-width:0;display:grid}.area-desktop-pane{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;min-width:0;min-height:calc(100dvh - 8rem);padding:1.5rem}.fitness-today .area-desktop-layout{grid-template-columns:minmax(0,1fr) minmax(0,min(27rem,40%))}.fitness-today{container-type:inline-size}.fitness-today .area-desktop-main{grid-template-columns:minmax(0,1fr)}.fitness-today .area-pinned-action{min-width:0}.fitness-today .area-desktop-pane{overflow-wrap:anywhere;align-self:start;min-height:0}@container (width<=30rem){.fitness-today .area-desktop-layout{grid-template-columns:minmax(0,1fr)}}.area-desktop-pane__header h2{margin:0;font-size:1.125rem}.area-desktop-pane__header a{color:var(--color-action-strong);font-size:.875rem;font-weight:700}.area-desktop-pane__list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.area-desktop-pane__list a{color:var(--color-ink);align-items:center;gap:.75rem;font-weight:700;display:flex}.area-desktop-pane__list img{object-fit:cover;border-radius:.75rem;width:3rem;height:3rem}.area-desktop-record{background:var(--color-surface);border-radius:1rem;gap:.35rem;margin-top:1rem;padding:1rem;display:grid}.area-desktop-record strong{color:var(--color-action-strong);font-size:1.5rem}.area-desktop-record a{color:var(--color-action-strong);font-weight:700}.nutrition-week-grid{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;min-width:0;overflow-x:auto}.nutrition-week-grid table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:43rem}.nutrition-week-grid th,.nutrition-week-grid td{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;width:12.5%;padding:.65rem}.nutrition-week-grid thead th,.nutrition-week-grid tbody th{background:var(--color-surface-subtle);font-size:.8125rem}.nutrition-week-grid__meal{background:var(--color-action-soft);color:var(--color-ink);overflow-wrap:anywhere;border-radius:.65rem;gap:.2rem;margin-bottom:.3rem;padding:.5rem;font-size:.75rem;display:grid}.nutrition-week-grid__meal--consumed{background:var(--color-positive-soft)}.nutrition-week-grid__meal--skipped,.nutrition-week-grid__meal--rescheduled{background:var(--color-attention-soft)}.nutrition-week-grid__meal small{color:var(--color-ink-muted)}.main-content>.area-page.route-page{width:min(100%,48rem)}.main-content>.area-page.nutrition-overview,.main-content>.area-page.recipe-catalog,.main-content>.area-page.social-demo-overview,.main-content>.area-page.dog-demo-page,.main-content>.area-page.fitness-today,.main-content>.fitness-plans-page{width:100%;max-width:none}.main-content>.area-page:has(.fitness-set-table){width:100%;max-width:none}.fitness-set-table{border:1px solid var(--color-line);border-radius:1rem;gap:0;overflow:hidden}.fitness-set-table .fitness-set{border:0;border-bottom:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:0;grid-template-columns:minmax(8rem,.65fr) minmax(12rem,1.3fr) minmax(10rem,1fr);align-items:start;gap:1rem;padding:.9rem 1rem}.fitness-set-table .fitness-set:last-child{border-bottom:0}.fitness-set-table .fitness-set--done{background:var(--color-positive-soft)}.fitness-set-table .fitness-set>label:last-child{grid-column:2/-1}.main-content>.recipe-detail:has(>.recipe-detail__hero){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:1.25rem 2rem;width:100%;max-width:none;display:grid}.recipe-detail:has(>.recipe-detail__hero)>.back-link{grid-column:1/-1}.recipe-detail:has(>.recipe-detail__hero)>.recipe-detail__hero{grid-area:2/1/span 8;align-self:start}.recipe-detail:has(>.recipe-detail__hero)>:not(.back-link,.recipe-detail__hero){grid-column:2}.goal-detail__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.goal-detail__kpis>div{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;align-content:start;gap:.5rem;min-width:0;padding:1rem;display:grid}.goal-detail__kpis span{color:var(--color-ink-muted);font-size:.8125rem}.goal-detail__kpis strong{overflow-wrap:anywhere;font-size:1.1rem}.goal-detail__chart{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.goal-detail__chart h2{justify-self:start;margin:0;font-size:1.1rem}.habit-screen:has(.habit-detail){width:100%;max-width:none}.habit-screen .habit-detail{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);align-content:start;gap:1rem 1.5rem;width:100%;max-width:none;margin:0;display:grid}.habit-detail>:not(.habit-check-ins){grid-column:1}.habit-detail>.habit-check-ins{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;grid-area:1/2/span 8;min-height:calc(100dvh - 10rem);padding:1.25rem}.main-content>.social-demo-contact{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem 1.5rem;width:100%;max-width:none;display:grid}.main-content>.areas-hub.route-page{width:min(100%,64rem)}.areas-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.areas-tile__icon{background:var(--color-action-soft);width:2.75rem;height:2.75rem;color:var(--color-action-strong);border-radius:.9rem;flex:none;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.areas-tile__icon--nutrition{background:var(--color-attention-soft);color:var(--color-attention-strong)}.areas-tile__icon--fitness{background:var(--color-positive-soft);color:var(--color-positive-strong)}.areas-tile__icon--dog{background:var(--color-attention);color:var(--color-ink)}.area-pinned-action{justify-self:start;min-width:18rem}}.login-choices{width:100%;max-width:28.5rem;padding:0 1.75rem calc(1.25rem + env(safe-area-inset-bottom));gap:.75rem;margin-inline:auto;display:grid}.login-choices>button{border-radius:1.125rem;min-height:3.5rem;font-size:1.0625rem;font-weight:700}.login-choices__passkey{gap:.5rem}.login-choices__passkey>button{width:100%;min-height:3.5rem;box-shadow:none;border-radius:1.125rem;font-size:1.0625rem;font-weight:700}.login-choices__passkey>p{margin:0}.login-choices__note{color:var(--color-ink-muted);text-align:center;margin:.25rem 0 0;font-size:.8125rem}.login-shell--email .login-panel{padding-top:calc(1rem + env(safe-area-inset-top));flex:1;align-content:start}.login-form__back{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0 0 .5rem -.25rem;padding:0 .25rem;font-weight:700}.login-form h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:700;line-height:1.08}.list-skeleton{gap:.75rem;display:grid}.list-skeleton__row{background:var(--color-surface-raised);border-radius:1.25rem;gap:.625rem;padding:1.125rem 1rem;display:grid}.list-skeleton__row>span{background:var(--color-surface-subtle);border-radius:.375rem;width:60%;height:.75rem;display:block}.list-skeleton__row>span:nth-child(2){width:35%}.list-skeleton__row>.list-skeleton__bar{width:100%;height:.375rem;margin-top:.25rem}@media (prefers-reduced-motion:no-preference){.list-skeleton__row>span{animation:1.4s ease-in-out infinite list-skeleton-pulse}}@keyframes list-skeleton-pulse{50%{opacity:.55}}.request-error{border:1px solid var(--color-attention);background:var(--color-surface-raised);border-radius:1.25rem;gap:.875rem;margin-block:.5rem .75rem;padding:1rem;display:grid}.request-error__text strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;display:block}.request-error__text p{color:var(--color-ink-muted);margin:.375rem 0 0;font-size:.9375rem;line-height:1.45}.request-error__retry{box-shadow:none;border-radius:.875rem;justify-self:start}@media (width>=64rem){.request-error{grid-template-columns:minmax(0,1fr) auto;align-items:center}}:root{--form-gap:.5rem;--form-cell-bg:var(--color-surface-raised);--form-cell-border:var(--color-line);--form-cell-radius:1rem;--form-label:var(--color-ink-muted);--segmented-track:var(--color-surface-subtle);--segmented-thumb:#fff;--segmented-thumb-shadow:0 1px 3px #11182724;--chip-bg:var(--color-surface-subtle);--chip-selected-bg:var(--color-ink);--chip-selected-ink:#fff;--weekday-selected-bg:var(--color-action);--weekday-selected-ink:var(--color-on-action);--counts-toward-bg:var(--color-positive-soft);--pinned-bg:var(--color-surface);--pinned-height:7rem}:root[data-theme=dark]{--segmented-thumb:#3b465c;--segmented-thumb-shadow:0 1px 3px #0006;--chip-selected-ink:#111827}select,input[type=date],input[type=time],input[type=datetime-local]{min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}@media (width<=63.99rem){.plan-input:is([type=date],[type=time],[type=datetime-local]),.goal-input:is([type=date],[type=time],[type=datetime-local]){appearance:none;width:100%;display:block}}.form-page-header{justify-items:start;gap:.15rem;display:grid}.form-page-header .page-title,.form-page-header .back-link{margin:0}.form-page-header__meta{color:var(--color-ink-muted);margin:0;font-size:.875rem}.form-stack{gap:var(--form-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.form-stack>*{min-width:0}.form-pair{gap:var(--form-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.form-section-label{color:var(--form-label);margin:.75rem 0 0;font-size:.8125rem;font-weight:700}.form-hint{color:var(--color-ink-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.form-cell-field{gap:.35rem;min-width:0;display:grid}.form-cell{border:1px solid var(--form-cell-border);border-radius:var(--form-cell-radius);background:var(--form-cell-bg);min-width:0;color:var(--color-ink);gap:.1rem;margin:0;padding:.55rem .9rem .6rem;display:grid;position:relative}.form-cell:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.form-cell__label,.form-cell>span:first-child{color:var(--form-label);font-size:.75rem;font-weight:500;line-height:1.3}.form-cell__control,.form-cell input:not([type=checkbox],[type=radio]),.form-cell select,.form-cell textarea{width:100%;min-width:0;max-width:100%;min-height:1.75rem;box-shadow:none;color:var(--color-ink);font:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1.5;display:block}.form-cell textarea{resize:vertical;min-height:3.5rem;font-weight:500}.form-cell ::placeholder{color:var(--color-ink-faint);font-weight:600}.form-cell select{text-overflow:ellipsis;padding-right:1.5rem}.form-select-icon{display:none}.form-cell>.form-select-icon{width:1rem;height:1rem;color:var(--color-ink-muted);pointer-events:none;display:inline-block;position:absolute;bottom:1.05rem;right:1.05rem}.form-cell:has([aria-invalid=true]){border-color:var(--color-attention-strong)}.choice-group{border:0;min-width:0;margin:0;padding:0;display:block}.choice-group__label{color:var(--form-label);margin:0 0 .4rem;padding:0;font-size:.8125rem;font-weight:700}.choice-group__options{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.choice-group__option{min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex;position:relative}.choice-group__option input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.choice-group__option>span{pointer-events:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice-group__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.choice-group__option:has(input:disabled){opacity:.45;cursor:not-allowed}.task-flow-page .form-stack{container-type:inline-size}@container (width<=12rem){.task-flow-page .form-cell:has(input[type=date]){padding-inline:.5rem}}.choice-group--chips .choice-group__option{background:var(--chip-bg);border-radius:999px;padding:0 .9rem}.choice-group--chips.choice-group--compact .choice-group__option{padding:0 .6rem;font-size:.8125rem}.choice-group--chips .choice-group__option:has(:is(input:checked,[data-slot=checkbox][data-state=checked])){background:var(--chip-selected-bg);color:var(--chip-selected-ink)}.choice-group--round .choice-group__options{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.choice-group--round .choice-group__option{aspect-ratio:1;border-radius:50%;justify-self:center;width:100%;min-width:0;max-width:2.75rem;padding:0}.choice-group--round .choice-group__option:has(:is(input:checked,[data-slot=checkbox][data-state=checked])){background:var(--weekday-selected-bg);color:var(--weekday-selected-ink)}.switch-field{border:1px solid var(--form-cell-border);border-radius:var(--form-cell-radius);background:var(--form-cell-bg);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:3.5rem;padding:.7rem 1rem;display:flex}.switch-field__text{cursor:pointer;flex:1;gap:.1rem;min-width:0;display:grid}.switch-field__text strong{font-weight:700}.switch-field__text small{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.35}.counts-toward{border-radius:var(--form-cell-radius);background:var(--counts-toward-bg);color:var(--color-ink);gap:.4rem;margin:0;padding:.8rem 1rem;font-size:.875rem;line-height:1.45;list-style:none;display:grid}.counts-toward li{gap:.1rem;display:grid}.counts-toward strong{font-weight:700}.counts-toward small{color:var(--color-ink-muted);font-size:.8125rem}.action-sheet__text-close{min-height:2.75rem;color:var(--color-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.95rem}.action-sheet__text-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.capture-form__row{flex-wrap:wrap;justify-content:space-between;gap:.75rem .5rem;display:flex}.capture-form .choice-group--chips .choice-group__options{gap:.25rem}.capture-form .choice-group--chips.choice-group--compact .choice-group__option{padding:0 .5rem}.capture-form .choice-group__option{min-width:0;min-height:2.25rem}.capture-form .choice-group--chips .choice-group__options{row-gap:.5rem}.capture-form__row .choice-group__option{font-size:.75rem}.capture-form .capture-form__row .choice-group--compact .choice-group__option{padding:0 .42rem}.capture-form .choice-group__option input{height:auto;inset:-.25rem 0}.capture-form__row .choice-group__label{font-size:.75rem;font-weight:500}.pinned-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem;margin-top:.5rem;display:grid}.pinned-actions>*{width:100%}[role=dialog] .pinned-actions{background:0 0;border:0;padding:0;position:static}@media (width<=63.99rem){:is(.app-frame:has(.pinned-actions)>.app-navigation,.app-frame:has(.pinned-actions)>.quick-capture){display:none}.app-canvas:has(.pinned-actions)>.main-content{padding-bottom:calc(var(--pinned-height) + env(safe-area-inset-bottom))}.main-content .pinned-actions{z-index:30;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--pinned-bg);margin:0;position:fixed;bottom:0;left:0;right:0}}@media (width>=64rem){.pinned-actions{justify-self:start;min-width:18rem}.desktop-route-dialog .pinned-actions{z-index:2;border-top:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:0 0 1.5rem 1.5rem;justify-content:flex-end;width:100%;min-width:0;margin:0;padding:.75rem 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.desktop-route-dialog .pinned-actions>*{width:auto;min-width:8rem}}.settings-demo-key-form .choice-group{display:block}.settings-demo-key-form .permission-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:3.5rem;padding:.4rem .5rem .4rem .9rem;display:flex}.settings-demo-key-form .permission-row>span{overflow-wrap:anywhere;min-width:0;font-weight:700}.settings-demo-key-form .permission-row .choice-group{flex:0 0 12.75rem;width:12.75rem}.settings-demo-key-form .permission-row .choice-group__option{flex:initial;border:0;border-radius:.7rem;padding:0 .15rem;font-size:.78rem}.task-flow-page form,.form-page form{background:0 0;border:0;padding:0}.task-advanced-fields>.form-stack{padding-top:.5rem}.form-disclosure>summary{cursor:pointer;gap:.1rem;padding-right:1.5rem;list-style:none;display:grid}.form-disclosure>summary::-webkit-details-marker{display:none}.form-disclosure>summary>span{color:var(--form-label);font-size:.75rem;font-weight:500}.form-disclosure>summary>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.form-disclosure-icon{width:1rem;height:1rem;color:var(--color-ink-muted);position:absolute;top:1.2rem;right:.9rem}.form-disclosure[open] .form-disclosure-icon{transform:rotate(180deg)}.form-disclosure__option{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.choice-group--chips.choice-group--compact .choice-group__options{row-gap:.5rem}.choice-group--chips.choice-group--compact .choice-group__option{min-height:2.25rem}.choice-group--chips.choice-group--compact .choice-group__option input{height:auto;inset:-.25rem 0}.form-page fieldset.form-stack,.form-page .form-stack{gap:var(--form-gap)}.meal-confirm-page .meal-confirm-page__form{background:0 0;border:0;padding:0}.settings-demo-key-form .permission-row .choice-group__options:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.habit-history-calendar,.habit-measured-trend{background:var(--color-surface-raised);border-radius:1.25rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.habit-history-calendar p,.habit-measured-trend p{overflow-wrap:anywhere;color:var(--color-ink-muted);margin:0;font-size:.85rem}.habit-history-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;min-width:0;display:grid}.habit-history-calendar__weekday{text-align:center;color:var(--color-ink-muted);font-size:.75rem}.habit-history-calendar__day{background:var(--color-surface-subtle);min-width:0;min-height:3rem;color:var(--color-ink-muted);border-radius:.5rem;align-content:center;justify-items:center;font-size:.8rem;display:grid}.habit-history-calendar__day b{font-size:.75rem}.habit-history-calendar__day.is-completed{background:var(--color-positive-soft);color:var(--color-positive-strong)}.habit-history-calendar__day.is-partial{background:var(--color-record-soft);color:var(--color-record-strong)}.habit-history-calendar__day.is-missed{background:var(--color-attention-soft);color:var(--color-attention-strong)}.habit-history-calendar__day.is-skipped{outline:1px dashed var(--color-line-strong);outline-offset:-1px}.habit-history-calendar__day.is-pending{background:var(--color-surface-raised);outline:1px solid var(--color-line-strong);outline-offset:-1px}.habit-history-calendar__day[aria-current=date]{box-shadow:inset 0 0 0 2px var(--color-action-strong)}.habit-history-calendar__legend,.habit-measured-trend__controls{flex-wrap:wrap;gap:.5rem 1rem;min-width:0;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.habit-history-calendar__legend b{text-align:center;min-width:1em;display:inline-block}.habit-measured-trend__figure{min-width:0;margin:0}.habit-measured-trend__figure figcaption{overflow-wrap:anywhere;margin-bottom:1rem;font-size:.85rem}.habit-measured-trend__plot{border-bottom:1px solid var(--color-line-strong);gap:.15rem;min-width:0;height:10rem;margin:.75rem .5rem 1.75rem;display:grid}.habit-measured-trend__column{min-width:0;height:100%;position:relative}.habit-measured-trend__bar{background:var(--color-record-strong);border-radius:.25rem .25rem 0 0;width:70%;position:absolute;bottom:0;left:15%}.habit-measured-trend__point,.habit-measured-trend__zero{background:var(--color-record-strong);border-radius:50%;width:.4rem;height:.4rem;position:absolute;left:50%;transform:translate(-50%,50%)}.habit-measured-trend__zero{background:var(--color-surface-raised);outline:1px solid var(--color-record-strong);bottom:0}.habit-measured-trend__target{border-top:2px dashed var(--color-ink-muted);width:100%;position:absolute;left:0}.habit-measured-trend__column small{color:var(--color-ink-muted);font-size:.7rem;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}.habit-history-values,.habit-history-evidence{min-width:0}.habit-history-values summary,.habit-history-evidence summary{min-height:2.75rem;color:var(--color-action-strong);cursor:pointer;align-content:center;padding-block:.5rem}.habit-history-values table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8rem}.habit-history-values caption{text-align:left;margin-block:.75rem}.habit-history-values th,.habit-history-values td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--color-line);padding:.5rem .25rem}.habit-screen .detail-header{flex-wrap:wrap}.habit-screen>*,.habit-detail>*{min-width:0}.habit-history-calendar{padding-inline:min(1rem,3vw)}.habit-history-calendar__grid{gap:min(.3rem,.8vw)}.habit-history-calendar__day{font-size:.75rem}.habit-history-values__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.habit-history-values__list li{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;gap:.25rem;padding-block:.75rem;font-size:.85rem;display:grid}.habit-check-ins,.habit-check-ins__card,.habit-check-ins__list{align-content:start}@media (width>=64rem){.habit-detail>.habit-check-ins{align-content:start;align-self:start;min-height:0}}.habit-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-detail__metrics>div{overflow-wrap:anywhere;min-width:0}.social-demo-contact{overflow-wrap:anywhere;width:min(100%,72rem)}.social-demo-contact-header{flex-wrap:wrap;min-width:0}.social-demo-contact-header>div{flex:12rem;min-width:0}.social-contact-layout{gap:1.5rem;min-width:0;display:grid}.social-contact-sidebar,.social-contact-timeline-panel{align-content:start;gap:1rem;min-width:0;display:grid}.social-contact-timeline-panel{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;padding:1.25rem}.social-contact-sidebar .social-demo-contact-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.social-contact-sidebar .social-demo-contact-facts>div,.social-contact-sidebar .social-demo-detail-list,.social-contact-sidebar .social-demo-context{min-width:0}.social-contact-sidebar .plan-input{min-width:0;max-width:100%}.social-contact-sidebar select{height:3rem;overflow:hidden}.contact-timeline{gap:1.25rem;min-width:0;display:grid}.contact-timeline>p,.contact-timeline section>p{color:var(--color-ink-muted);font-size:.875rem}.contact-timeline h3{margin-bottom:.75rem;font-size:1rem;font-weight:600}.contact-timeline ol{gap:0;min-width:0;list-style:none;display:grid}.contact-timeline__event{border-left:2px solid var(--color-line);min-width:0;margin-left:.75rem;padding:0 0 1.25rem 1.75rem;position:relative}.contact-timeline__event:last-child{padding-bottom:.25rem}.contact-timeline__mark{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;display:grid;position:absolute;top:0;left:-.8rem}.contact-timeline__event--confirmed .contact-timeline__mark{background:var(--color-positive-soft);color:var(--color-positive-strong)}.contact-timeline__event>p{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.5}.contact-timeline time{font-weight:600}.contact-timeline__event>a{min-height:2.75rem;color:var(--color-action-strong);overflow-wrap:anywhere;align-content:center;padding-block:.5rem;font-weight:600;text-decoration:underline;display:block}.social-demo-contact button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width>=64rem){.social-contact-layout{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.period-unresolved{min-width:0;margin-block:1rem}.period-unresolved>summary{cursor:pointer;min-height:2.75rem;padding-block:.75rem;font-weight:700}.period-unresolved>:not(summary){margin-block:.75rem}.dog-appointments-page{grid-template-columns:minmax(0,1fr)}.dog-appointments-page>*{min-width:0}.dog-appointments-page .dog-demo-secondary-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.dog-appointments-page>label{overflow-wrap:anywhere;align-items:flex-start}.route-page label.report-custom-range{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.route-page .report-custom-range input{flex:none;width:auto;margin:0}.main-content>.areas-hub.route-page,.main-content>.goals-page.route-page{width:100%;max-width:none}.areas-hub .areas-hub__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}.area-hub-card{border-radius:1.4rem;gap:1.5rem;min-width:0;padding:1.5rem}.area-hub-card__heading{align-items:center;gap:.8rem;display:flex}.area-hub-card__heading h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.area-hub-card__heading a{color:inherit;text-decoration:none}.area-hub-card__icon{background:var(--color-surface-subtle);border-radius:.9rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.area-hub-card__icon svg{width:1.5rem;height:1.5rem}.area-hub-card__summary{overflow-wrap:anywhere;gap:.4rem;display:grid}.area-hub-card__summary strong{font-size:1.2rem}.area-hub-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:auto;display:flex}.area-hub-card__actions a{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.month-calendar{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.2rem;width:100%;min-width:0;max-width:25rem;padding:.8rem;overflow-x:auto}.month-calendar__header{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.month-calendar__header h2{text-align:center;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem}.month-calendar__header button{flex:none;min-width:2.5rem;padding-inline:.6rem}.month-calendar__days{grid-template-columns:repeat(7,minmax(calc(2ch + 2px),1fr));gap:.2rem;margin-top:.5rem;display:grid}.month-calendar__weekday{text-align:center;min-width:0;color:var(--color-ink-muted);font-size:.75rem}.month-calendar__day{min-width:0;min-height:2.4rem;color:var(--color-ink);font:inherit;font-size:var(--app-type-list);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.25rem 0}.month-calendar__day--outside{color:var(--color-ink-muted)}.month-calendar__day[aria-pressed=true]{background:var(--color-action-soft);color:var(--color-action-strong);font-weight:800}.month-calendar__day[aria-current=date]{border-color:var(--color-action-strong)}.month-calendar__day:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.month-calendar__hint{margin-block:.5rem 0;font-size:.75rem}.social-activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.social-activity-grid .plan-card{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;min-width:0;margin:0;padding:1.25rem}.month-calendar__header button{font-size:1.5rem;line-height:1}@media (width<=24rem){.month-calendar{padding:.4rem}.month-calendar__days{column-gap:0}.month-calendar__header{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.month-calendar__header h2{grid-area:1/1/auto/-1}.month-calendar__header button{grid-row:2}}.report-view-switch .choice-group__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.report-view-switch .choice-group__option{min-width:0}.report-view-switch .choice-group__option span{white-space:normal;overflow-wrap:anywhere;text-align:center}@media (width>=48rem){.report-view-switch .choice-group__options{grid-template-columns:repeat(4,minmax(0,1fr))}}.meal-recipe-picker{border:1px solid var(--color-line);background:var(--color-surface-subtle);border-radius:1rem;gap:.8rem;min-width:0;padding:1rem;display:grid}.meal-recipe-picker__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.meal-recipe-picker__choice{border:1px solid var(--color-line);text-align:start;background:var(--color-surface-raised);width:100%;min-width:0;color:var(--color-ink);cursor:pointer;overflow-wrap:anywhere;border-radius:.8rem;gap:.3rem;padding:.8rem;display:grid}.meal-recipe-picker__choice span{color:var(--color-ink-muted);font-size:.85rem}.meal-recipe-picker__choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width>=64rem){.desktop-route-dialog:has(.dog-demo-plan-page){height:auto;padding-bottom:1.5rem;display:block}.desktop-route-dialog .dog-plan-form .pinned-actions{flex-wrap:wrap;position:static}}.nutrition-day{gap:1rem;min-width:0;display:grid}.nutrition-day__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.nutrition-day__heading h2{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(1.35rem,2.5vw,1.8rem)}.nutrition-day__counts{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.nutrition-day__counts>div{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;gap:.25rem;min-width:0;padding:.8rem 1.1rem;display:grid}.nutrition-day__counts dt{color:var(--color-ink-muted);font-size:.85rem}.nutrition-day__counts dd{margin:0;font-size:1.6rem;font-weight:800;line-height:1.1}.meal-day-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1rem;padding-top:0}.meal-day-slots>.nutrition-slot{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;gap:1rem;padding:1.1rem}.nutrition-slot__heading{align-items:center;gap:.75rem;display:flex}.nutrition-slot__heading h3{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.nutrition-slot__icon{width:2.5rem;height:2.5rem;color:var(--color-action-strong);background:var(--color-action-soft);border-radius:.8rem;flex:none;place-items:center;display:grid}.nutrition-slot__icon svg{width:1.35rem;height:1.35rem}.nutrition-slot__empty{align-content:start;gap:1rem;padding-block:.25rem;display:grid}.nutrition-slot__empty button{white-space:normal;overflow-wrap:anywhere;justify-self:start;min-width:0;max-width:100%}.nutrition-slot .nutrition-meal-card{background:var(--color-surface);padding:.75rem}.nutrition-slot .nutrition-meal-card__image:empty{display:none}.nutrition-slot .nutrition-meal-card__action{white-space:normal;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.nutrition-state-help{min-width:0}.nutrition-state-help>summary{cursor:pointer;min-height:2.75rem;padding-block:.6rem;font-weight:600}.nutrition-state-help>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.nutrition-overview .area-desktop-pane{align-self:start;min-height:0}.optional-fields{min-width:0}.optional-fields>summary{cursor:pointer;min-height:2.75rem;padding-block:.65rem;font-weight:700}.optional-fields>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.optional-fields__description{color:var(--color-ink-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.8rem;font-weight:400;display:block}.optional-fields__content{gap:1rem;min-width:0;padding-top:1rem;display:grid}@media (width>=64rem){.desktop-route-dialog{height:auto;padding-bottom:1.5rem;display:block}.desktop-route-dialog .pinned-actions{flex-wrap:wrap;position:static}}.optional-fields>summary{overflow-wrap:anywhere}.optional-fields:not([open])>.optional-fields__content{display:none}form:has(.optional-fields){min-width:0}form:has(.optional-fields) label{min-width:0}form:has(.optional-fields) fieldset{min-width:0}form:has(.optional-fields) .plan-input{min-width:0}form:has(.optional-fields) legend{overflow-wrap:anywhere;max-width:100%}form:has(.optional-fields) button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=35rem){:is(form:has(.optional-fields) .form-pair,form:has(.optional-fields) .recipe-editor__basics){grid-template-columns:minmax(0,1fr)}}.action-sheet__header{grid-template-columns:minmax(0,1fr) auto}.action-sheet__header>div{overflow-wrap:anywhere;min-width:0}form:has(.optional-fields) input:is([type=date],[type=time]){overflow:hidden}.recipe-heading{flex-wrap:wrap}.recipe-heading>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.form-cell:has(select){overflow:hidden}.quick-capture__icon{flex:none;width:1.5rem;height:1.5rem;display:block}.quick-capture__button{justify-content:center;align-items:center}@media (width<=63.99rem){.quick-capture{right:auto;bottom:calc(1.05rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%)}.quick-capture__button{border:0;width:min(3.5rem,18vw);min-width:44px;height:min(3.5rem,18vw);min-height:44px;padding:0!important}}@media (width>=64rem){.quick-capture{top:auto;right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));width:auto;left:auto}.quick-capture__button{justify-content:center;gap:.5rem;width:auto;min-height:3.5rem;border-radius:1rem!important;padding:.625rem 1.25rem!important;box-shadow:0 8px 24px #7838a833!important}.app-canvas>.main-content{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}.period-navigation{width:100%;min-width:0;max-width:26rem;margin-block:1rem;display:block}.period-navigation__panel{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.2rem;gap:.75rem;min-width:0;padding:.85rem;display:grid}.period-navigation__panel .month-calendar{background:0 0;border:0;border-radius:0;max-width:none;padding:0}.period-navigation__selection{border-top:1px solid var(--color-line);gap:.25rem;min-width:0;padding-top:.75rem;display:grid}.period-navigation__range{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;gap:.25rem;display:grid}.period-navigation__range .form-hint{margin:0;font-weight:400}.period-navigation__date{display:block}.period-navigation__date summary{color:var(--color-ink-muted)}.period-navigation__date input{min-width:0;max-width:100%}.period-navigation__date summary{cursor:pointer;min-height:2.75rem;padding-block:.65rem}.period-navigation__date summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.period-navigation__date:not([open])>:not(summary){display:none}.period-navigation__mobile{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1rem;padding:.5rem}.period-navigation__mobile-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.period-navigation__open{min-width:0;min-height:2.75rem;font:inherit;color:var(--color-ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:.65rem;gap:.15rem;padding:.4rem;font-weight:700;display:grid}.period-navigation__open:hover{background:var(--color-surface-subtle)}.period-navigation__open:focus-visible{outline:3px solid var(--color-focus)}.period-navigation__open .form-hint{margin:0;font-size:.75rem;font-weight:400}.period-navigation__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.period-navigation__week button{min-width:0;min-height:2.75rem;font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.6rem;place-items:center;gap:.15rem;padding:.25rem 0;font-size:.8rem;display:grid}.period-navigation__week button[aria-pressed=true]{color:var(--color-action-strong);background:var(--color-action-soft);border-color:var(--color-action-strong)}.period-navigation__week button:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}@media (width<=24rem){.period-navigation__panel{padding:.4rem}}.calendar-layout,.calendar-layout__grid,.calendar-layout__navigation,.calendar-layout__content{min-width:0}.calendar-layout__navigation{z-index:2;position:sticky;top:1rem}.period-navigation{max-width:none}@media (width>=64rem){.calendar-layout__navigation{scrollbar-gutter:stable;max-height:calc(100dvh - 2rem);overflow-y:auto}.calendar-layout__navigation .month-calendar__header{display:flex}.calendar-layout__navigation .month-calendar__header h2{font-size:.9rem}}@media (width<=63.999rem){.calendar-layout__navigation{top:calc(.5rem + env(safe-area-inset-top));max-height:35dvh;overflow-y:auto}.period-navigation__mobile .choice-group{margin-bottom:.25rem}}.calendar-layout__grid{align-items:start;gap:1rem;display:grid}.calendar-layout__content{align-content:start;gap:1rem;display:grid}.calendar-layout__navigation .period-navigation{margin-block:0}@media (width>=64rem){.calendar-layout__grid--with-calendar{grid-template-columns:minmax(0,min(21rem,34%)) minmax(0,1fr);gap:1.5rem}.main-content>.area-page.route-page:has(>.calendar-layout){width:100%;max-width:none}}.area-hub-card--habits{--area-accent:#b78be8}.area-hub-card--nutrition{--area-accent:#e58e8a}.area-hub-card--fitness{--area-accent:#65b9aa}.area-hub-card--dog{--area-accent:#d7b34b}.area-hub-card--friends{--area-accent:#7caaea}.area-hub-card{background:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-hub-card{background:color-mix(in srgb, var(--area-accent) 18%, var(--color-surface-raised))}}.area-hub-card{border-color:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-hub-card{border-color:color-mix(in srgb, var(--area-accent) 48%, var(--color-line))}}.area-hub-card__icon{background:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-hub-card__icon{background:color-mix(in srgb, var(--area-accent) 32%, var(--color-surface-raised))}}.period-navigation__mobile-heading>button:not(.period-navigation__open){min-width:2.75rem;padding-inline:.5rem;font-size:1.5rem}@media (width<=63.999rem){.calendar-layout__content :is(a,button,input,select,textarea,summary){scroll-margin-block-start:min(14rem,36dvh)}.app-canvas:has(.top-bar__status--attention):not(:has(.area-page,.area-workflow)) .calendar-layout__navigation{top:calc(4.25rem + env(safe-area-inset-top))}}.calendar-layout{container-type:inline-size}@container (width<=20rem){.period-navigation__mobile-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.period-navigation__mobile-heading>.period-navigation__open{grid-area:1/1/auto/-1}.period-navigation__mobile-heading>button:not(.period-navigation__open){grid-row:2}}.route-page.recipe-catalog{grid-template-columns:minmax(0,1fr)}.calendar-layout__content{container-type:inline-size}.calendar-layout__content .social-contact-layout{grid-template-columns:minmax(0,1fr)}@container (width>=44rem){.calendar-layout__content .social-contact-layout{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.main-content>.plan-management-page{grid-template-columns:minmax(0,1fr);width:min(100%,64rem);margin-inline:0}.plan-management-page>*,.plan-management-page input{min-width:0;max-width:100%}.plan-management-page .section-title,.plan-management-page .area-desktop-header a{overflow-wrap:anywhere}.plan-management-page .area-desktop-header a{max-width:100%}.plan-row--habit{grid-template-columns:2rem minmax(0,1fr) 3rem}.plan-row--habit>.who-chip{grid-area:1/3;justify-self:center;width:3rem}.plan-row--habit .plan-row__title,.plan-row--habit .plan-row__meta{overflow-wrap:anywhere}.habit-today-progress:has(>span:only-child){margin-block:.35rem}.area-hub-card__actions a{text-align:center;overflow-wrap:anywhere;max-width:100%;text-decoration:none}.social-demo-overview .area-desktop-layout,.social-demo-overview .area-desktop-main{align-content:start;gap:1rem;min-width:0;display:grid}.social-demo-overview .social-demo-group--upcoming{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:1.25rem;padding:1rem}.social-demo-group--upcoming .social-demo-people .social-demo-person{background:var(--color-surface-subtle)}.social-demo-overview .area-desktop-pane{align-self:start;min-height:0}@media (width>=64rem){.social-demo-overview .area-desktop-layout{grid-template-columns:minmax(0,1fr) minmax(0,min(24rem,34%))}}.social-demo-overview .area-desktop-main,.social-demo-overview .social-demo-group,.social-demo-overview .social-demo-people{grid-template-columns:minmax(0,1fr);min-width:0}.social-demo-overview .social-demo-group{container-type:inline-size}.social-demo-overview .social-demo-person{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.social-demo-overview .social-demo-person-main{grid-template-columns:2.5rem minmax(0,1fr);gap:.65rem;display:grid}.social-demo-overview .social-demo-person-main>span{overflow-wrap:anywhere;min-width:0}.social-demo-overview .social-demo-avatar{width:2.5rem;height:2.5rem}@container (width<=18rem){.social-demo-overview .social-demo-person{grid-template-columns:minmax(0,1fr)}.social-demo-overview .social-demo-person-action{justify-self:end}}.habit-list-card__detail-hint,.habit-list-card__history-heading,.habit-list-card__history-caption,.habit-list-card__weekdays{display:none}@media (width>=64rem){.habits-desktop-overview{width:100%;min-width:0;container-type:inline-size}.habits-desktop-overview>.area-workflow--habits{width:100%;max-width:none;margin-inline:0}.area-workflow--habits .habits-heading{z-index:10;background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex;position:sticky;top:0}.area-workflow--habits .habits-heading>div{flex:16rem;min-width:0}.area-workflow--habits .habits-heading>a{flex:none}.area-workflow--habits .habit-list-card{grid-template-rows:minmax(0,1fr);grid-template-columns:2.75rem minmax(0,1.2fr) minmax(0,1fr) minmax(0,25%);gap:1rem;height:10rem;padding:1rem 1.25rem}.area-workflow--habits .habit-list-card__title{flex-flow:column;height:100%;min-height:0;display:flex;overflow:clip}.area-workflow--habits .habit-list-card__title h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;flex-basis:auto;margin-bottom:.35rem;display:-webkit-box;overflow:clip}.area-workflow--habits .habit-list-card__metadata{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:clip}.area-workflow--habits .habit-list-card__title .habit-list-card__detail-hint{color:var(--color-action-strong);flex:none;margin-top:auto;padding-top:.25rem;text-decoration:underline;display:block}.area-workflow--habits .habit-list-card__title span{margin-right:.25rem;display:inline}.area-workflow--habits .habit-list-card__mobile-streak{display:none}.area-workflow--habits .habit-list-card>.habit-list-card__today,.area-workflow--habits .habit-list-card>.habit-list-card__history{grid-row:1;align-self:stretch;min-width:0;min-height:0;margin:0;overflow:clip}.area-workflow--habits .habit-list-card>.habit-list-card__today{flex-direction:column;grid-column:3;gap:.25rem;display:flex}.habit-list-card__today-summary{min-height:0;overflow:clip}.habit-list-card__today-summary .habit-today-progress strong,.habit-list-card__today-summary .habit-today-progress p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip}.habit-list-card__today-summary>span,.habit-list-card__today>span{white-space:normal;overflow-wrap:anywhere}.habit-list-card__today>span,.habit-list-card__today>p{flex:none}.habit-list-card__today>p{margin:0;font-size:.8rem}.habit-list-card__details{color:var(--color-action-strong);flex:none;min-height:1.5rem;margin-top:auto;font-size:.8rem}.habit-list-card__details:focus-visible{outline-offset:-2px}.area-workflow--habits .habit-list-card>.habit-list-card__history{grid-column:4}.area-workflow--habits .habit-today-progress{margin-block:0}.habit-list-card__history-heading,.habit-list-card__history-caption{color:var(--color-ink-muted);margin:0 0 .3rem;font-size:.75rem;display:block}.habit-list-card__weekdays{text-align:center;color:var(--color-ink-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;font-size:.7rem;display:grid}.area-workflow--habits .habit-list-card__week{margin-top:.35rem}}@container (width<=48rem){.area-workflow--habits .habit-list-card{grid-template-rows:minmax(0,1fr) 5.25rem;grid-template-columns:2.75rem minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;height:14rem}.area-workflow--habits .habit-list-card>.habit-list-card__history{grid-area:2/2/auto/-1}}@media (width>=64rem){.plan-section{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;min-width:0;display:grid;container-type:inline-size}.plan-section__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-section__header>div{min-width:0}.plan-page.plan-page--panes{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.65fr);align-items:start;gap:1.25rem;width:100%;min-height:0;margin:0;display:grid}.plan-page--panes>.plan-main,.plan-page--panes>.plan-schedule,.plan-page--panes>.plan-summary{border:0;min-width:0;padding:0}.plan-schedule__calendar{overscroll-behavior:contain;min-width:0;max-height:75dvh;overflow:auto}.plan-schedule__calendar:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.plan-schedule .plan-week-grid{min-width:31rem}.plan-schedule .plan-month-layout{grid-template-columns:minmax(0,1fr)}.plan-summary .summary-card{overflow-wrap:anywhere}.plan-section>.plan-management-page{width:100%;margin:0}}@container (width<=60rem){.plan-section .plan-page--panes{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.plan-section .plan-page--panes>.plan-summary{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}}@container (width<=40rem){.plan-section .plan-page--panes{grid-template-columns:minmax(0,1fr)}}@media (width>=64rem){.app-navigation .nav-link--areas{display:none}.plan-schedule .plan-week-grid__cell{padding:.25rem}.plan-schedule .plan-week-grid .plan-calendar__entry{padding:.3rem}.plan-schedule .plan-week-grid .plan-calendar__entry-title,.plan-schedule .plan-week-grid .plan-calendar__entry-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-schedule .plan-week-grid .plan-calendar__entry-title a{text-overflow:ellipsis;display:block;overflow:hidden}}.plan-schedule .plan-calendar__day-button[aria-pressed=true]{color:var(--color-action-strong);background:var(--color-action-soft);box-shadow:inset 0 0 0 1px var(--color-action-strong)}@media (width>=64rem){.app-navigation{overflow:hidden}.app-navigation__brand,.app-navigation__footer{flex-shrink:0}.app-navigation__items{flex:1;align-content:start;min-height:0;scroll-padding-block:.5rem;overflow-y:auto}}@media (width<=63.999rem){.goals-page .calendar-layout__navigation{max-height:none;position:static;overflow:visible}.plan-month-layout{gap:1.5rem;display:grid}}.plan-calendar-view .plan-timeline__hour{position:relative}.plan-timeline__now{z-index:1;border-top:2px solid var(--color-action-strong);color:var(--color-action-strong);pointer-events:none;position:absolute;inset-inline:4.1rem 0}.plan-timeline__now>span{background:var(--color-surface-raised);font-variant-numeric:tabular-nums;inset-inline-end:0;border-radius:.25rem;padding-inline:.3rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.15rem}.plan-card__goal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.plan-card__goal-header h3{overflow-wrap:anywhere;flex:10rem;min-width:0;margin:0}.plan-card__goal-scope{text-align:center;overflow-wrap:normal;flex:none;justify-content:center;max-width:100%}.app-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.plan-card--completed>.plan-row__ring,.plan-card--actual>.plan-row__ring,.habit-check-ins__row--done .habit-check-ins__mark,.fitness-today__check[aria-pressed=true]{color:var(--color-positive-strong)}.plan-card--canceled>.plan-row__ring,.habit-check-ins__row--missed .habit-check-ins__mark,.area-status--attention .area-status__mark{color:var(--color-attention-strong)}.plan-row__ring,.habit-check-ins__mark{color:var(--color-ink-muted)}.area-status--actual .area-status__mark,.notification-device-dot,.settings-dot,.plan-calendar__agenda-row.plan-card--actual>.plan-row__ring{color:var(--color-positive-strong)}.notification-device-dot.is-inactive{color:var(--color-ink-muted)}.settings-dot--attention,.plan-group--overdue .plan-row__ring{color:var(--color-attention-strong)}.goal-evidence__mark{color:var(--color-record-strong)}.goal-evidence__mark--actual{color:var(--color-positive-strong)}.choice-group__option>[data-slot=checkbox]{opacity:0;width:100%;height:100%;position:absolute;inset:0}.choice-group__option:has([data-slot=checkbox]:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=63.999rem){.goals-page__main{gap:.5rem}}.page-tabs{align-self:start;width:min(100%,38rem)}.page-tabs__label{white-space:nowrap;min-width:0;line-height:1.35;display:block}.page-tabs-layout{align-content:start;gap:1rem;min-width:0;display:grid}@media (width<=63.999rem){.plan-section{gap:1rem;min-width:0;display:grid}}.page-tabs__label-full{display:none}.page-tabs__label-compact{display:inline}.fitness-today__overview{gap:1rem;display:grid}.fitness-today__summary,.fitness-today__action p{color:var(--color-ink-muted);margin:0;font-size:.875rem}.fitness-today__preview{margin:0;padding:0;list-style:none;display:grid}.fitness-today__preview li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;display:flex}.fitness-today__preview strong{overflow-wrap:anywhere;min-width:0}.fitness-today__preview span{color:var(--color-ink-muted);flex-shrink:0;font-size:.875rem}.fitness-today__execution-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fitness-today__execution-heading h2{margin:0}.fitness-today__set--next{background:#8b3dcc1a;border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.fitness-today__set--next{background:color-mix(in srgb, var(--color-action) 10%, transparent)}}.fitness-today__set--next{box-shadow:inset 3px 0 var(--color-action);padding-inline-start:.5rem}.fitness-today__next-label{color:var(--color-action-strong);font-size:.75rem;display:block}.fitness-today__action{gap:.5rem}.capture-form__kinds{gap:.5rem;display:grid}.capture-form__disclosure>summary{min-height:2.75rem;color:var(--color-ink-muted);cursor:pointer;align-content:center;font-size:.875rem}.capture-form__disclosure[open]>summary{margin-bottom:.5rem}.capture-form__disclosure>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:.5rem}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root .app-canvas .area-workflow--fitness{width:100%;max-width:var(--overview-width,76rem);gap:1rem;min-width:0;margin-inline:0}:root .app-canvas .area-workflow--fitness:is(.area-detail,.form-page){max-width:var(--overview-reading-width,52rem)}:root .app-canvas .area-workflow--fitness :is(.recipe-heading,.area-desktop-header,.form-page-header,.area-detail__header){gap:.5rem;margin-block:0}:root .app-canvas .area-workflow--fitness :is(h1,h2,h3,h4){min-width:0;margin-block:0}:root .app-canvas .area-workflow--fitness .page-title{font-size:var(--app-type-title);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}:root .app-canvas .area-workflow--fitness :is(.section-title,.fitness-demo-section-title,.fitness-exercise legend){font-size:var(--app-type-section);line-height:1.4}:root .app-canvas .area-workflow--fitness :is(.fitness-session-list,.fitness-exercises){grid-template-columns:minmax(0,1fr);gap:0;display:grid}:root .app-canvas .area-workflow--fitness :is(.fitness-list-entry,.fitness-exercise){border:0;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;min-width:0;padding:.875rem 0}:root .app-canvas .area-workflow--fitness .fitness-list-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.5rem;display:grid}:root .app-canvas .fitness-row-heading{align-items:center;gap:.5rem;min-width:0;display:flex}:root .app-canvas .fitness-row-heading :is(h2,h3){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}:root .app-canvas .fitness-row-heading .who-chip{flex:none}.fitness-item-state{width:1.5rem;height:1.5rem;color:var(--color-ink-muted);vertical-align:middle;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fitness-item-state svg{width:1rem;height:1rem}.fitness-item-state--positive{color:var(--color-positive-strong)}.fitness-item-state--attention{color:var(--color-attention-strong)}.fitness-row-actions,.fitness-session-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.fitness-session-meta{font-size:var(--app-type-meta);color:var(--color-ink-muted)}.fitness-session-meta time{font-variant-numeric:tabular-nums}.fitness-icon-link{width:var(--ui-control-min-height);height:var(--ui-control-min-height);border:1px solid var(--color-line);border-radius:var(--ui-card-radius);color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.fitness-icon-link:hover{background:var(--color-surface-subtle);border-color:var(--color-action-strong)}.fitness-icon-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:root .app-canvas .fitness-plan-entry{grid-template-columns:minmax(0,1fr) auto}:root .app-canvas .fitness-plan-entry.is-active .fitness-row-heading{color:var(--color-ink)}:root .app-canvas .fitness-plan-entry:not(.is-active) .section-title{color:var(--color-ink-muted)}:root .app-canvas .fitness-plan-entry details{min-width:0}:root .app-canvas .fitness-plan-entry details>ol{margin:.5rem 0}:root .app-canvas .area-workflow--fitness summary{cursor:pointer;min-height:2.75rem;font-size:var(--app-type-meta);color:var(--color-ink-muted);padding-block:.65rem}:root .app-canvas .area-workflow--fitness details p{margin-block:.5rem}:root .app-canvas .fitness-catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}:root .app-canvas .area-workflow--fitness .fitness-set-table{border:0;border-radius:0;gap:0;overflow:visible}:root .app-canvas .area-workflow--fitness .fitness-set-table .fitness-set{border:0;border-block-end:1px solid var(--color-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem .5rem}:root .app-canvas .area-workflow--fitness .fitness-set-table .fitness-set--done{background:color-mix(in srgb, var(--color-positive-soft) 40%, transparent)}:root .app-canvas .area-workflow--fitness .fitness-set-table .fitness-set>label:last-child{grid-column:auto}:root .app-canvas .area-workflow--fitness .fitness-measure-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;display:grid}:root .app-canvas .area-workflow--fitness .fitness-measure-grid label{min-width:0;font-size:var(--app-type-meta);gap:.25rem}:root .app-canvas .area-workflow--fitness .fitness-measure-grid label>span{font-size:var(--app-type-meta)}:root .app-canvas .fitness-set-toggle[aria-pressed=true]{color:var(--color-positive-strong);border-color:var(--color-positive-strong);background:var(--color-positive-soft)}:root .app-canvas .area-workflow--fitness .fitness-session-actions{background:0 0;border:0;gap:.75rem;padding:.75rem 0}:root .app-canvas .area-workflow--fitness .fitness-demo-results{gap:0}:root .app-canvas .area-workflow--fitness .fitness-demo-field{border:0;border-block-end:1px solid var(--color-line);background:0 0;border-radius:0;padding:.75rem 0}:root .app-canvas .area-workflow--fitness .fitness-demo-record{border-radius:.75rem;gap:.25rem .75rem;padding:.75rem}:root .app-canvas .area-workflow--fitness .fitness-demo-record strong{font-size:1.5rem}:root .app-canvas .fitness-demo-record .fitness-record-mark{color:var(--color-record);grid-area:1/2/3}:root .app-canvas .area-workflow--fitness .fitness-set{border:0;border-block-end:1px solid var(--color-line);background:0 0;border-radius:0;padding:.65rem 0}:root .app-canvas .area-workflow--fitness .fitness-today__overview>button{justify-self:start;width:auto}:root .app-canvas .area-workflow--fitness .fitness-today__preview{margin:0}:root .app-canvas .area-workflow--fitness .fitness-measure-definition{border:0;border-block-end:1px solid var(--color-line);background:0 0;border-radius:0;padding:.75rem 0}:root .app-canvas .fitness-editor{gap:.875rem;min-width:0}:root .app-canvas .fitness-editor :is(label,legend){font-size:var(--app-type-meta)}:root .app-canvas .fitness-editor>button[type=submit]{justify-self:stretch;margin-block-start:.5rem}@media (width>=48rem){:root .app-canvas .area-workflow--fitness .fitness-set-table .fitness-set{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) auto;align-items:end;column-gap:.75rem}:root .app-canvas .area-workflow--fitness .fitness-set-table .fitness-set>label:last-child{grid-column:2/-1}:root .app-canvas .workout-report-page form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:.75rem;display:grid}:root .app-canvas .workout-report-page form>:is(.fitness-methodology,.report-custom-range,.fitness-measure-grid){grid-column:1/-1}}@media (width<=35rem){:root .app-canvas .area-workflow--fitness .fitness-list-entry{grid-template-columns:minmax(0,1fr) auto}:root .app-canvas .fitness-list-entry>.fitness-icon-link,:root .app-canvas .fitness-list-entry>[data-slot=sheet-trigger]{grid-column:2}:root .app-canvas .fitness-catalog-actions{justify-content:start}}@media (forced-colors:active){.fitness-item-state--positive{color:highlight;border-style:double}.fitness-item-state--attention{color:linktext;border-style:dashed}}:root .fitness-editor{gap:.875rem;min-width:0}:root .fitness-editor :is(label,legend){font-size:var(--app-type-meta)}:root .fitness-editor :is(.fitness-exercise,.fitness-measure-definition){border:0;border-block-end:1px solid var(--color-line);background:0 0;border-radius:0;padding:.75rem 0}:root .fitness-editor :is(input,select,textarea){font-size:1rem}:root .app-canvas .fitness-catalog-page{max-width:var(--overview-reading-width)}:root .app-canvas .fitness-catalog-page .fitness-list-entry>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;display:grid}:root .app-canvas .fitness-catalog-page .fitness-row-heading{grid-column:1/-1}:root .app-canvas .fitness-catalog-page .fitness-list-entry>div>details{grid-area:2/2}:root .app-canvas .fitness-catalog-page .fitness-list-entry>div>details[open]{grid-area:auto/1/auto/-1}:root .app-canvas .fitness-catalog-page .fitness-list-entry>div>details>summary{justify-content:end;align-items:center;min-width:2.75rem;list-style:none;display:flex}:root .app-canvas .fitness-catalog-page summary::-webkit-details-marker{display:none}:root .app-canvas .fitness-note{text-align:start;width:100%;min-width:0;max-width:100%;color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:var(--app-type-meta);background:0 0;border:0;padding:.375rem 0;display:block;overflow:hidden}:root .app-canvas .fitness-note.is-expanded{white-space:pre-wrap;overflow-wrap:anywhere}:root .app-canvas .fitness-note:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:root .app-canvas .fitness-sessions-page .fitness-list-entry{display:block}.fitness-session-row{color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:none;display:grid}.fitness-session-row .fitness-session-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fitness-session-row:hover{background:var(--color-surface-subtle)}.fitness-session-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (width<=35rem){.fitness-session-row{grid-template-columns:auto minmax(0,1fr)}.fitness-session-row .fitness-session-meta{grid-column:2}}:root .app-canvas :is(.fitness-set-toggle,.fitness-set-repeat,.fitness-icon-link,.fitness-row-actions button){min-width:2.75rem;min-height:2.75rem}:root .app-canvas .workout-report-page form>.fitness-measure-grid:first-child,:root .app-canvas .workout-report-page form>.report-custom-range{grid-column:auto}:root .app-canvas .area-workflow--fitness .measured-history{border:0;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;padding:.75rem 0}:root .app-canvas .area-workflow--fitness :is(.fitness-today__header h2,.fitness-exercise h2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root .fitness-editor .fitness-exercise legend{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}:root .app-canvas .area-workflow--fitness .area-detail__header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root .app-canvas .area-workflow--fitness .fitness-exercise>div.grid{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}:root .app-canvas .area-workflow--fitness .fitness-exercise>.grid .fitness-instructions[open]{grid-column:1/-1}:root .app-canvas .area-workflow--fitness .fitness-instructions summary,:root .app-canvas .area-workflow--fitness .fitness-set-notes summary{border:1px solid var(--color-line);border-radius:var(--ui-card-radius);justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;list-style:none;display:inline-flex}:root .app-canvas .area-workflow--fitness :is(.fitness-instructions,.fitness-set-notes) summary::-webkit-details-marker{display:none}:root .app-canvas .area-workflow--fitness :is(.fitness-instructions,.fitness-set-notes) summary:hover{background:var(--color-surface-subtle);border-color:var(--color-action-strong)}:root .app-canvas .area-workflow--fitness :is(.fitness-instructions,.fitness-set-notes) summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:root .app-canvas .area-workflow--fitness .fitness-set-notes[open]{flex-basis:100%}:root .app-canvas .area-workflow--fitness .fitness-measure-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}:root .app-canvas .area-workflow--fitness .fitness-number{min-height:2.75rem;font-size:1rem}:root .app-canvas .area-workflow--fitness .page-intro{font-size:var(--app-type-meta);margin:0;line-height:1.4}:root .app-canvas .area-workflow--fitness .fitness-exercise{gap:.5rem}:root .app-canvas .area-workflow--fitness .fitness-exercise>div.grid{grid-template-columns:minmax(0,1fr) repeat(3,auto)}:root .app-canvas .area-workflow--fitness .fitness-exercise>fieldset{gap:.5rem}:root .app-canvas .area-workflow--fitness .fitness-save-state{font-size:var(--app-type-meta);padding:.5rem .625rem}:root .app-canvas .fitness-set-notes.has-note>summary{color:var(--color-action-strong);border-color:var(--color-action-strong)}:root .app-canvas{--overview-width:76rem;--overview-reading-width:52rem}:root .app-canvas :is(.goals-page,.inbox-page,.area-workflow--habits,.fitness-today,.dog-demo-page,.social-demo-overview,.recipe-catalog,.nutrition-overview,.overview-library){width:100%;max-width:var(--overview-width);min-width:0;margin-inline:0}:root .app-canvas :is(.goals-page__main,.inbox-page__main,.recipe-catalog>.recipe-catalog){width:100%;min-width:0;max-width:none;margin-inline:0}:root .app-canvas :is(.area-desktop-header,.habits-heading,.goals-page__header){align-items:center;min-height:2.75rem;margin:0}:root .app-canvas :is(.area-desktop-header,.habits-heading,.goals-page__header) :is(h1,h2){margin:0}:root .app-canvas :is(.area-empty,.social-demo-group){box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:.5rem 0}:root .app-canvas .area-empty{color:var(--color-ink-muted);gap:.5rem}:root .app-canvas .area-desktop-pane{border:0;border-inline-start:1px solid var(--color-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;align-self:start;padding:0 0 0 1.25rem}:root .app-canvas .area-desktop-layout{align-items:start}:root .app-canvas .area-desktop-layout:not(:has(>.area-desktop-pane)){grid-template-columns:minmax(0,1fr)}:root .app-canvas .area-workflow--habits{max-width:var(--overview-reading-width)}:root .app-canvas .habit-list{gap:0}:root .app-canvas .area-workflow--habits .habit-list-card{box-shadow:none;background:0 0;border-color:#0000;border-radius:.5rem;padding:.75rem .5rem}:root .app-canvas .habit-list-card+.habit-list-card{border-block-start-color:var(--color-line)}:root .app-canvas .area-workflow--habits .habit-list-card.is-complete{border-color:var(--color-positive-strong)}:root .app-canvas .habit-list-card__today:has(>.habit-list-card__today-summary:empty):not(:has([role=alert],[data-slot=badge])){display:none}:root .app-canvas .habit-list-card:hover{background:var(--color-surface-subtle)}:root .app-canvas .nutrition-overview .meal-day-slots{gap:0}:root .app-canvas .nutrition-overview .nutrition-slot{border:0;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.75rem 0;display:grid}:root .app-canvas .nutrition-overview .nutrition-slot__heading{grid-area:auto;min-width:0}:root .app-canvas .nutrition-overview .nutrition-slot__heading h3{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}:root .app-canvas .nutrition-overview .nutrition-slot:has(>.nutrition-slot__empty){grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:3.5rem}:root .app-canvas .nutrition-overview .nutrition-slot>.nutrition-slot__empty{grid-area:auto;align-items:center;gap:.5rem;display:flex}:root .app-canvas .nutrition-overview .nutrition-slot__empty>button{grid-area:auto}:root .app-canvas .nutrition-overview .nutrition-slot>.nutrition-meal-card{grid-column:1/-1}:root .app-canvas .nutrition-overview .nutrition-day__heading h2{font-size:var(--app-type-section)}:root .app-canvas .goals-page .goals-list{max-width:var(--overview-reading-width);grid-template-columns:minmax(0,1fr);gap:0}:root .app-canvas .goals-page .goal-summary{border:0;border-block-end:1px solid var(--color-line);box-shadow:none;color:var(--color-ink);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:.875rem .5rem;text-decoration:none;display:grid}:root .app-canvas .goal-summary__title-row{min-width:0}:root .app-canvas .goal-summary__measure{white-space:nowrap;text-align:end}:root .app-canvas .goal-summary>progress{grid-column:1/-1;width:100%;height:.25rem}:root .app-canvas .goals-page .goal-summary:hover{background:var(--color-surface-subtle)}:root .app-canvas .goals-page .goal-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:root .app-canvas .recipe-catalog>.recipe-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem 1.5rem}:root .app-canvas .recipe-catalog__entry{box-shadow:none;background:0 0;border:0;border-radius:.5rem}:root .app-canvas .recipe-catalog__entry:hover{background:var(--color-surface-subtle)}:root .app-canvas .recipe-catalog__entry .recipe-thumbnail{object-fit:cover;flex-shrink:0;width:4rem;height:4rem}:root .app-canvas .overview-library .fitness-session-list{grid-template-columns:minmax(0,1fr);gap:0}:root .app-canvas .overview-library .fitness-list-entry{border:0;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;padding:.875rem 0}:root .app-canvas .social-demo-overview .social-demo-person{border:0;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0}@media (width>=64rem){:root .app-canvas .plan-page--panes:not(.plan-page--period){max-width:var(--overview-width);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem}:root .app-canvas .plan-page--panes:not(.plan-page--period)>.plan-summary{flex-wrap:wrap;grid-column:1/-1;gap:1.5rem;display:flex}:root .app-canvas .plan-page--panes:not(.plan-page--period) .summary-card{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:24rem;padding:.5rem 0}:root .app-canvas .plan-schedule .plan-pane-title{font-size:var(--app-type-section);line-height:1.4}:root .app-canvas .plan-schedule .plan-heading__date{display:none}:root .app-canvas .nutrition-overview .nutrition-overview__content{max-width:var(--overview-reading-width)}}@media (width<=35rem){:root .app-canvas .goals-page .goal-summary{grid-template-columns:minmax(0,1fr)}:root .app-canvas .goal-summary__measure{text-align:start;white-space:normal}}@media (forced-colors:active){:root .app-canvas .habit-list-card.is-complete{border-color:highlight}}:root .app-canvas .page-tabs-layout{max-width:var(--overview-width)}:root .app-canvas .plan-main .plan-group{gap:0}:root .app-canvas .plan-main .plan-row{border:0;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;padding-block:.625rem}:root .app-canvas .plan-main .plan-row:hover{background:var(--color-surface-subtle)}:root .app-canvas .area-workflow--habits .habit-list-card:not(.is-complete){border-radius:0}:root .app-canvas .overview-library .overview-library__row{border:0;border-block-end:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.875rem 0;display:flex}:root .app-canvas .overview-library__row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--app-type-list);flex:12rem;margin:0;overflow:hidden}:root .app-canvas .overview-library__row p{color:var(--color-ink-muted);margin:0}:root .app-canvas .overview-library__row details{flex-basis:100%}:root .app-canvas .overview-library__row details p{white-space:pre-wrap;max-width:65ch}:root .app-canvas :is(.plan-section,.goals-page){width:100%;max-width:var(--overview-width)}:root .app-canvas .goals-page{max-width:var(--overview-reading-width)}:root .app-canvas .goal-summary__measure{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}:root .app-canvas .habit-list-card__target{max-width:min(9rem,35vw)}:root{--pinned-bg:var(--color-surface-raised);--segmented-track:var(--color-surface-subtle);--segmented-thumb:var(--color-surface-raised);--segmented-thumb-shadow:0 1px 3px #00000014}:root .app-navigation{background:var(--color-surface-raised);border-color:var(--color-line);box-shadow:none}:root :is(.app-navigation .nav-link,.settings-desktop-nav__link){box-shadow:none;border-radius:.9rem}:root :is(.app-navigation .nav-link,.settings-desktop-nav__link):hover{background:var(--color-surface-subtle)}:root :is(.app-navigation .nav-link,.settings-desktop-nav__link)[aria-current=page]{color:var(--color-action-strong);background:var(--color-action-soft);box-shadow:none}:root :is(.brand-mark,.household__avatar,.quick-capture__button){box-shadow:none}:root .quick-capture__button{border:1px solid var(--color-action-strong)}:root :is(.goal-card,.plan-card,.summary-card,.plan-overview__card,.area-hub-card,.habit-list-card,.habit-check-ins__card,.nutrition-meal-card,.meal-card,.recipe-card,.fitness-list-entry,.fitness-exercise,.workout-card,.inbox-card,.task-definition,.reporting-overview-goals__card,.reporting-period,.settings-group,.appearance-settings__choices,.personalization-section,.login-panel,.oauth-consent-panel,.social-contact-timeline-panel,.area-desktop-pane,.social-demo-group){background:var(--color-surface-raised);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow)}:root :is(.inbox-item,.settings-row,.settings-row+.settings-row,.area-links,.area-links__row,.list-skeleton__row){box-shadow:none}:root :is(.settings-row,.settings-row+.settings-row,.area-links,.area-links__row){background:0 0}:root .area-desktop-pane{align-self:start}:root :is(.ui-surface .ui-surface,.nutrition-slot .nutrition-meal-card){box-shadow:none}:root :is(.form-cell,.goal-input,.plan-input,.search-input),:root select:not(.form-cell__control),:root input:not([data-slot]):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=submit]),:root textarea:not([data-slot]){background:var(--color-surface-raised);border-color:var(--ui-field-edge);box-shadow:none}:root .form-cell :is(input,textarea,select){box-shadow:none;background:0 0}:root .form-cell:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}:root .form-cell:has([aria-invalid=true]){border-color:var(--color-attention-strong)}:root :is(.choice-group--chips,.choice-group--round) .choice-group__option{background:var(--color-surface-raised);box-shadow:none}:root :is(.choice-group--chips,.choice-group--round) .choice-group__option:has(:is(input:checked,[data-slot=checkbox][data-state=checked])){background:var(--color-action-soft);color:var(--color-action-strong);box-shadow:none}:root :is(.period-navigation__panel,.month-calendar,.plan-week-grid,.plan-timeline,.nutrition-week-grid){background:var(--color-surface-raised);border-color:var(--color-line);border-radius:var(--ui-card-radius);box-shadow:none}:root .period-navigation__panel .month-calendar{background:0 0}:root :is(.month-calendar__day,.plan-week-grid__cell,.plan-week-grid__heading,.plan-week-grid__time,.plan-calendar__entry){box-shadow:none}:root :is(.month-calendar__day[aria-pressed=true],.month-calendar__day[aria-selected=true]){background:var(--color-action-soft);color:var(--color-action-strong)}:root :is(progress,.goal-progress,.progress-track,.reporting-meter){background:var(--color-surface-subtle);box-shadow:none;border-radius:999px}:root progress::-webkit-progress-bar{background:var(--color-surface-subtle);border-radius:999px}:root progress::-webkit-progress-value{background:var(--color-positive-strong);border-radius:999px}:root progress::-moz-progress-bar{background:var(--color-positive-strong);border-radius:999px}:root :is(.action-sheet__panel,.desktop-route-dialog){background:var(--color-surface-raised);box-shadow:var(--ui-overlay-shadow)}:root .planning-session__content{background:var(--color-surface-raised);border-radius:var(--ui-card-radius)}:root .planning-session__overview p{background:var(--color-surface-subtle)}:root :is(.pinned-actions,.form-actions){background:var(--color-surface-raised)}:root .area-empty{background:var(--color-surface-raised);border-radius:var(--ui-card-radius);box-shadow:none}:root .nutrition-slot{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--ui-card-radius);box-shadow:none;padding:1rem 1.25rem}:root .nutrition-slot__empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}:root .nutrition-day__counts>div{background:var(--color-positive-soft);color:var(--color-ink);box-shadow:none}:root .personalization-options>label{box-shadow:none}:root .area-state-card--actual{border-left:3px solid var(--color-positive-strong)}:root .area-state-card--planned{border-left:3px dashed var(--color-line-strong)}:root .area-state-card--attention{border-left:3px solid var(--color-attention-strong)}:root .plan-card--actual{border-color:var(--color-positive-strong)}:root .plan-card--overdue{border-color:var(--color-attention-strong)}:root[data-contrast=increased] :is(.ui-surface,.area-empty,.nutrition-slot,.settings-group,.form-cell,.period-navigation__panel){border-color:var(--color-line-strong)}@media (forced-colors:active){:root .app-navigation .nav-link[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}}:root .nutrition-slot:has(>.nutrition-slot__empty){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;display:grid}:root .nutrition-slot:has(>.nutrition-slot__empty) .nutrition-slot__heading{grid-area:1/1}:root .nutrition-slot__empty{display:contents}:root .nutrition-slot__empty>.meal-slot-status{grid-area:2/1;padding-left:3.25rem}:root .nutrition-slot__empty>button{grid-area:1/2/span 2;max-width:11rem}@media (width<=23rem){:root .nutrition-slot:has(>.nutrition-slot__empty){grid-template-columns:minmax(0,1fr);gap:.5rem}:root .nutrition-slot__empty>button{grid-area:3/1;max-width:100%}}:root .nutrition-slot__empty>.meal-add-button{border-color:var(--color-action-strong);width:2.75rem;height:2.75rem;color:var(--color-action-strong);background:var(--color-action-soft);border-radius:50%;padding:0}.plan-control-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.plan-control-toolbar>.plan-control-group{flex:16rem}.plan-week-action{flex:none}.plan-view-tabs{min-width:calc(5.5rem + 4px)}:root .app-frame .app-canvas>.top-bar{width:auto;height:auto;min-height:calc(3.75rem + env(safe-area-inset-top));padding:calc(.5rem + env(safe-area-inset-top)) 1rem .5rem;clip-path:none;white-space:normal;z-index:30;border:0;flex-direction:row;align-items:center;gap:.75rem;display:flex;position:relative;inset:auto;overflow:visible}:root .top-bar .global-search-toolbar{margin-left:auto}@media (width<=63.99rem){:root .app-frame .top-bar .household{margin:0;display:flex}:root .top-bar .household__label{display:none}:root .top-bar__status{margin-left:auto}:root .top-bar__status--positive{margin:0}}.plan-calendar-view .plan-timeline__time{padding-inline-start:.75rem}.plan-week-grid .plan-week-grid__time{padding-inline-start:1rem}:root .top-bar .household{background:0 0}:root{--app-type-body:.8125rem;--app-type-list:.8125rem;--app-type-meta:.75rem;--app-type-reading:.875rem;--app-type-section:.875rem;--app-type-title:1.125rem;--app-row-padding-block:.4rem;--app-row-padding-inline:.65rem;--app-row-gap:.375rem;--app-section-gap:1rem}:root body{font-size:var(--app-type-body);line-height:1.45}:root :is(.route-page,.plan-page .plan-heading,.goal-hero) .page-title{font-size:var(--app-type-title);letter-spacing:-.025em;line-height:1.25}:root .section-title{font-size:var(--app-type-section);line-height:1.35}:root :is(.plan-row__title,.habit-list-card__title h2,.goal-summary__title-row h2,.recipe-catalog__entry .section-title,.fitness-list-entry .section-title,.fitness-list-entry__title,.nutrition-meal-card .section-title,.social-demo-person strong){font-size:var(--app-type-list);font-weight:600;line-height:1.35}:root :is(.habit-list-card__title,.goal-summary__title-row){min-width:0}:root :is(.plan-row__time,.plan-row__meta,.nutrition-meal-card__meta,.goal-summary__context,.fitness-list-entry__meta,.social-demo-person small){font-size:var(--app-type-meta);line-height:1.4}:root .ios-segments>:is(a,button,label),:root .area-navigation :is(a,button){font-size:.8125rem}:root :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select,.goal-input,.plan-input){font-size:1rem}@media (width<=63.99rem){:root .app-frame .app-canvas>.top-bar:not(:has(.top-bar__status--attention)){display:none}}
