@layer p0-components{.habits-module,.habits-module--embedded{--habits-tone-accent:var(--tone-sleep-ink);--habits-tone-success:var(--tone-task-ink);--habits-tone-warning:var(--tone-habit-ink);--habits-tone-danger:var(--tone-urgent-ink);--habits-tone-info:var(--tone-workout-ink);--habits-tone-neutral:var(--tone-neutral-ink)}.habits-module--embedded{min-width:0;min-height:0;display:grid}.habits-module--embedded>:where(.ds-screen-header,.ds-segmented-tabs),.habits-module>.ds-mobile-app-shell__header{min-width:0}.habits-module .ds-segmented-tabs,.habits-module--embedded .ds-segmented-tabs,:where([data-font-scale="2"]) .habits-module .ds-segmented-tabs,:where([data-font-scale="2"]) .habits-module--embedded .ds-segmented-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;display:flex;overflow-x:auto}.habits-module .ds-segmented-tabs__tab,.habits-module--embedded .ds-segmented-tabs__tab{scroll-snap-align:center;white-space:nowrap;max-width:none}.habits-form-dialog.habits-module--embedded{position:relative}.habits-surface{min-width:0;display:grid}.habits-surface :where(button){font-family:var(--font-family)}.habits-overview-kpis,.habits-summary-grid{min-width:0;display:grid}.habits-compact-metric{min-width:0}.habits-compact-metric :where(p){margin:0}.habits-metric-label{overflow-wrap:anywhere}.habits-flame{display:inline-flex}.habits-flame__icon{fill:currentColor;stroke:none;width:100%;height:100%}.habits-seven-day-row,.habits-week-percent-row{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.habits-seven-day-cell,.habits-week-percent-cell{min-width:0;color:var(--color-text);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard);align-content:start;justify-items:center;display:grid}.habits-seven-day-cell:active:not(:disabled),.habits-week-percent-cell:active:not(:disabled){transform:scale(.94)}.habits-day-name{text-box:trim-start cap alphabetic;display:block}.habits-day-name:first-letter{text-transform:uppercase}.habits-day-number{border-radius:var(--radius-round);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.habits-day-percent{font-variant-numeric:tabular-nums;text-box:trim-end cap alphabetic}.habits-status-dot{border-radius:var(--radius-round);display:inline-grid}.habits-group{display:grid}.habits-group-empty{margin:0}.habits-dense-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-width:0;display:grid}.habits-row-open{min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;display:grid}.habits-row-open:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.habits-row-card>.ds-section-card__content{display:grid}.habits-progress-row,.habits-selected-summary>.ds-section-card__content{align-items:center;gap:var(--space-3);min-width:0;display:grid}.habits-progress-row{content-visibility:auto;contain-intrinsic-block-size:auto 4rem}.habits-progress-row .habits-row-open{grid-template-columns:auto minmax(0,1.1fr) minmax(5.5rem,.9fr) auto}.habits-glyph{flex:none;justify-content:center;align-items:center;display:inline-flex}.habits-row-copy{gap:.125rem;min-width:0;display:grid}.habits-row-copy :where(h2,h3,p){margin:0}.habits-row-title{overflow-wrap:anywhere;min-width:0}.habits-row-metric{white-space:nowrap;justify-items:end;display:grid}.habits-row-metric__value{font-variant-numeric:tabular-nums}.habits-row-badge{border-radius:var(--radius-pill)}.habits-mini-dot{--habits-dot-tone:var(--color-accent)}.habits-row-action{color:var(--color-surface);border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.habits-row-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.habits-row-action:disabled{cursor:wait;opacity:.6}.habits-row-action__face{border-radius:var(--radius-round);place-items:center;display:inline-grid}.habits-row-action__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.habits-row-action__track,.habits-row-action__progress{fill:none}.habits-row-action__progress{stroke-linecap:round}.habits-period-header{text-align:center;align-items:center;min-width:0;display:grid}.habits-matrix{min-width:0;display:grid}.habits-matrix-row{content-visibility:auto;contain-intrinsic-block-size:auto var(--minimum-touch-target);grid-template-columns:minmax(6.75rem,2.4fr) repeat(7,minmax(1.5rem,.55fr));align-items:center;min-width:0;display:grid}.habits-matrix-row--header{text-align:center}.habits-matrix-day{justify-items:center;display:grid}.habits-matrix-habit{min-width:0;min-height:var(--minimum-touch-target);color:var(--color-text);text-align:start;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;display:grid}.habits-matrix-spacer{display:block}.habits-matrix-habit :where(strong,small){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (width<=479px){.habits-matrix-row{grid-template-columns:minmax(6.75rem,3fr) repeat(7,minmax(1.5rem,.55fr))}}.habits-matrix-status{justify-self:center;place-items:center;display:inline-grid}.habits-matrix-pie{display:block}.habits-filter{justify-content:center;display:flex;position:relative}.habits-filter__chip{align-items:center;display:inline-flex}.habits-filter__chevron{width:1rem;height:1rem;color:var(--color-muted)}.habits-filter select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.habits-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.habits-calendar-grid>[role=columnheader]{text-align:center;align-self:center}.habits-calendar-day{cursor:pointer}.habits-calendar-day:active:not(:disabled){transform:scale(.94)}.habits-calendar-day__number{font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.habits-selected-summary__open{width:100%;min-width:0;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.habits-selected-summary .ds-progress-ring{width:auto}.habits-progress-copy{min-width:0;display:grid}.habits-progress-copy__value{font-variant-numeric:tabular-nums}.habits-progress-copy progress{appearance:none;width:100%;color:var(--color-accent);border-radius:var(--radius-pill);border:0;overflow:hidden}.habits-progress-copy progress::-webkit-progress-bar{border-radius:var(--radius-pill)}.habits-progress-copy progress::-webkit-progress-value{border-radius:var(--radius-pill)}.habits-progress-copy progress::-moz-progress-bar{border-radius:var(--radius-pill)}.habits-year-filter{min-width:0;min-height:var(--minimum-touch-target);color:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.habits-year-filter__copy{min-width:0;display:grid}.habits-year-filter__copy .ds-filter-chip{width:100%;min-width:0}.habits-year-no-data{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);display:grid}.habits-year-no-data p,.habits-year-as-of{margin:0}.habits-year-today-action{min-width:var(--minimum-touch-target);cursor:pointer;justify-self:start}.habits-year-chart-card.ds-section-card{min-width:0}.habits-year-day-chart{grid-template-columns:minmax(1.25rem,auto) repeat(12,minmax(0,1fr));width:100%;min-width:0;display:grid}.habits-year-day-axis,.habits-year-day-month{align-items:center;min-width:0;display:grid}.habits-year-day-axis>span{justify-self:end;min-width:0;line-height:1}.habits-year-month-label{text-align:center;text-overflow:clip;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.habits-year-month-label__short{display:none}@media (width>=720px){.habits-year-month-label__narrow{display:none}.habits-year-month-label__short{display:inline}}.habits-year-day-track{appearance:none;border:0;width:100%;min-width:0;overflow:visible}.habits-year-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.habits-year-month-button{min-width:0;color:var(--color-text);text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.habits-year-month-copy{min-width:0;display:grid}.habits-year-month-copy>:where(strong,span){overflow-wrap:anywhere;min-width:0}.habits-year-month-button .ds-progress-ring{width:auto}@media (width<=419px){.habits-year-month-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""value ring";row-gap:0}.habits-year-month-copy{display:contents}.habits-year-month-copy>strong{overflow-wrap:break-word;grid-area:name}.habits-year-month-copy>span{grid-area:value}.habits-year-month-button .ds-progress-ring{grid-area:ring}}.habits-year-as-of{color:var(--color-muted)}.habits-form-dialog{min-width:0}@media (width<=359px){.habits-dense-row{grid-template-columns:minmax(0,1fr) auto}.habits-row-metric,.habits-matrix-habit .habits-glyph{display:none}.habits-matrix-habit{grid-template-columns:minmax(0,1fr)}.habits-progress-row .habits-row-open{grid-template-columns:auto minmax(0,1fr) auto}.habits-progress-row .habits-progress-copy{grid-column:2}}:where([data-font-scale="2"]) .habits-seven-day-row,:where([data-font-scale="2"]) .habits-week-percent-row{grid-template-columns:repeat(4, minmax(var(--minimum-touch-target), 1fr))}:where([data-font-scale="2"]) .habits-matrix-row{grid-template-columns:repeat(7,minmax(0,1fr))}:where([data-font-scale="2"]) .habits-matrix-row--header>:first-child,:where([data-font-scale="2"]) .habits-matrix-habit{grid-column:1/-1}:where([data-font-scale="2"]) .habits-year-month-grid{grid-template-columns:minmax(0,1fr)}:where([data-font-scale="2"]) .habits-year-day-chart{grid-template-columns:minmax(1.5rem,auto) repeat(12,minmax(0,1fr))}@media (prefers-reduced-motion:reduce){.habits-seven-day-cell,.habits-week-percent-cell,.habits-calendar-day,.habits-row-action,.habits-row-action__face,.habits-row-action__progress{transition-duration:0s}.habits-seven-day-cell:active:not(:disabled),.habits-week-percent-cell:active:not(:disabled),.habits-calendar-day:active:not(:disabled),.habits-row-action:active:not(:disabled){transform:none}}@media (forced-colors:active){:is(a.habits-header__add,a.habits-row-open,a.habits-seven-day-cell,a.habits-week-percent-cell,a.habits-matrix-habit,a.habits-selected-summary__open,a.habits-year-month-button,a.habits-year-today-action,a.habits-form-action,a.habit-timer-mini-player__open),:is(a.habits-header__add,a.habits-row-open,a.habits-seven-day-cell,a.habits-week-percent-cell,a.habits-matrix-habit,a.habits-selected-summary__open,a.habits-year-month-button,a.habits-year-today-action,a.habits-form-action,a.habit-timer-mini-player__open) *{color:buttontext!important}}.habits-priority-toggle button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.habits-priority-dot{background:var(--task-priority-color);border-radius:50%;flex:none}.habits-sets-total{margin:0;display:grid}.habits-sets-total>strong{font-variant-numeric:tabular-nums;align-items:center;display:flex}.habits-sets-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.habits-sets-field{min-width:0;display:grid}.habits-sets-stepper{align-items:center;display:grid}.habits-sets-stepper>button{font:inherit;cursor:pointer;border:0;padding:0}.habits-sets-stepper>button:disabled{cursor:not-allowed}.habits-sets-stepper>button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.habits-sets-stepper>output{font-variant-numeric:tabular-nums;text-align:center;font-weight:700}@media (width<=359px){.habits-sets-fields{grid-template-columns:minmax(0,1fr)}}}@media (forced-colors:active){.habits-status-dot,.habits-mini-dot,.habits-matrix-status,.habits-year-day-track,.habits-row-action__face{forced-color-adjust:auto}}a.habits-header__add,a.habits-row-open,a.habits-seven-day-cell,a.habits-week-percent-cell,a.habits-matrix-habit,a.habits-selected-summary__open,a.habits-year-month-button,a.habits-year-today-action,a.habits-form-action,a.habit-timer-mini-player__open{color:inherit;text-decoration:none}@scope([data-qa=day]){.ds-screen-header{content-visibility:auto;contain-intrinsic-block-size:auto 4.5rem}}@scope(.habit-colors){:scope{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.habit-colors>*{min-width:0}.habit-colors button,.habit-colors input,.habit-colors select{font:inherit;color:inherit}.habit-colors__tabs{display:flex}.habit-colors__tabs button{cursor:pointer;background:0 0;border:0;flex:1;min-width:0}.habit-colors__search{box-sizing:border-box;width:100%}.habit-colors__palette-layout{gap:8px;min-width:0;display:flex}.habit-colors__axis{width:18px;color:var(--color-muted);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;font-size:11px;display:flex}.habit-colors__axis span:first-child,.habit-colors__axis span:last-child{writing-mode:vertical-rl}.habit-colors__palette{flex:1;gap:5px;min-width:0;padding:3px;display:flex}.habit-colors__column{flex:1 1 0;gap:4px;min-width:0;max-width:48px;display:grid}.habit-colors__family{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:10px;overflow:hidden}.habit-colors__column button{cursor:pointer;width:100%;padding:0}.habit-colors__selected{width:min(22px,100%);height:22px;color:var(--color-highlight);background:color-mix(in oklab, var(--color-shadow) 74%, transparent);border-radius:50%;place-items:center;margin:auto;font-size:13px;display:grid}.habit-colors__match{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;display:flex}.habit-colors__match>span{border-radius:6px;width:28px;height:28px}.habit-colors :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=599px){.habit-colors__palette-layout{gap:4px}.habit-colors__axis{width:12px;font-size:9px}.habit-colors__palette{gap:2px;padding:2px}.habit-colors__column{gap:2px}.habit-colors__family{display:none}.habit-colors__column button{min-width:0}.habit-colors__selected{width:8px;height:8px;font-size:7px;line-height:1}}}@scope(.habit-detail-surface){:scope,.habit-detail-header{min-width:0;display:grid}.habit-detail-header__copy{min-width:0}.habit-detail-header__copy :where(p,h1){overflow-wrap:anywhere;margin:0}}@scope(.habits-form-dialog){.habits-library-toggle{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;display:flex}.habits-library-toggle strong{flex:1}.habits-library-toggle__action{margin-inline-start:auto}.habits-choice-grid--icons{overscroll-behavior:contain;grid-auto-rows:minmax(min-content,auto);overflow-y:auto}:scope form{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));display:grid}:scope form .ds-section-card__content{display:grid}:scope .p0-type-caption{margin:0}:scope [data-qa=habit-form]>.ds-status-pill{white-space:normal;max-width:100%;line-height:1.5}:scope label.p0-type-label{min-width:0;display:grid}.habits-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.habits-choice,.habits-target-toggle button{min-width:0;font:inherit}.habits-choice:focus-visible,.habits-target-toggle button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.habits-choice--icon{text-align:start;grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.habits-choice>span{overflow-wrap:break-word;hyphens:auto;min-width:0}.habits-target-toggle{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.habits-quantity-target-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.habits-form-secondary-actions,.habits-form-footer{grid-column:1/-1}.habits-form-secondary-actions .ds-section-card__content,.habits-form-footer .ds-section-card__content{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.habits-form-action{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-width:0;font:inherit;overflow-wrap:anywhere;cursor:pointer;line-height:1.4;display:flex}.habits-form-action--archive:last-child{grid-column:1/-1}.habits-form-action:disabled{opacity:.6;cursor:not-allowed}.habits-form-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (width>=600px){.habits-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=340px){.habits-choice-grid,.habits-target-toggle,.habits-quantity-target-fields,.habits-form-secondary-actions .ds-section-card__content,.habits-form-footer .ds-section-card__content{grid-template-columns:1fr}}}@scope(.habit-library){:scope{min-width:0;display:grid}.habit-library p{margin:0}.habit-library__filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.habit-library__filters input,.habit-library__filters select{width:100%;min-width:0}.habit-library__results{overscroll-behavior:contain;grid-template-columns:1fr 1fr;max-height:320px;display:grid;overflow-y:auto}.habit-library__results button{text-align:start;cursor:pointer;align-items:center;min-width:0;display:flex}.habit-library__results button span{overflow-wrap:anywhere;line-height:1.35}.habit-library__more{cursor:pointer}.habit-library .habit-library__results{grid-auto-rows:minmax(64px,auto);align-content:start}@media (width<=480px){.habit-library__filters,.habit-library__results{grid-template-columns:minmax(0,1fr)}}}@scope(.habit-timer-mini-player){:scope{min-width:0;display:grid}.habit-timer-mini-player__open{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0;display:grid}.habit-timer-mini-player__open:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.habit-timer-mini-player__copy{min-width:0;display:grid}.habit-timer-mini-player__copy>strong{min-width:0}.habit-timer-mini-player__metrics{font-variant-numeric:tabular-nums}.habit-timer-mini-player__actions{align-items:center;display:flex}}@scope(.habits-glyph){.habits-glyph--image img{border-radius:inherit;width:calc(100% - 8px);height:calc(100% - 8px)}}:root .habits-module.habits-module{--habits-done:var(--kind-task);--habits-done-ink:var(--kind-task-ink);--habits-hairline:1px solid color-mix(in oklab, var(--color-text) 5%, transparent);--habits-field-edge:1px solid color-mix(in oklab, var(--color-text) 7%, transparent);--habits-heat-full:var(--tone-habit-mark);--habits-heat-mid:color-mix(in oklab, var(--tone-habit-mark) 42%, var(--color-surface));--habits-heat-low:var(--color-fill-strong);--habits-heat-none:var(--color-fill);--habits-primary-shadow:0 8px 20px -10px color-mix(in oklab, var(--color-accent) 80%, transparent)}:root[data-color-mode=dark] .habits-module.habits-module{--habits-heat-mid:color-mix(in oklab, var(--tone-habit-mark) 48%, var(--color-surface))}:root .habits-module.habits-module.habits-module--embedded{gap:12px}:root .habits-module.habits-module .ds-segmented-tabs{background:var(--color-fill);border-radius:var(--radius-md);box-shadow:none;border:0;padding:3px}:root .habits-module.habits-module .ds-segmented-tabs__tab{border-radius:11px;flex:1 1 0;min-width:fit-content;min-height:36px;padding-inline:6px}:root .habits-module.habits-module .ds-segmented-tabs__tab[aria-selected=true]{color:var(--color-text);background:var(--color-segment-thumb);box-shadow:var(--elevation-thumb)}:root .habits-module.habits-module .habits-surface{gap:12px}:root .habits-module.habits-module .habits-period-header{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;padding:0}:root .habits-module.habits-module .habits-period-header .ds-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text);background:var(--color-fill);border:0;border-radius:50%}:root .habits-module.habits-module .habits-period-header .ds-icon-button .ds-icon-button__icon{width:18px;height:18px}:root .habits-module.habits-module .habits-period-header .ds-icon-button:active:not(:disabled){background:var(--color-fill-strong);transform:scale(.94)}:root .habits-module.habits-module .habits-period-header>h2{color:var(--color-text);font-size:calc(17px * var(--font-scale,1));letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-weight:650;line-height:1.25}:root .habits-module.habits-module .habits-period-header>h2:first-letter{text-transform:uppercase}:root .habits-module.habits-module .ds-progress-ring__graphic{width:var(--ds-progress-ring-size)}:root .habits-module.habits-module .habits-authority-card.ds-section-card{background:var(--color-surface);border:var(--habits-hairline);border-top:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:22px;padding:16px}:root .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid){grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px 14px}:root .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid)>.ds-progress-ring{--ds-progress-ring-size:7.25rem;--ds-progress-ring-stroke:8;--ds-progress-ring-track:var(--color-fill-strong);--ds-progress-ring-color:var(--tone-habit-mark);grid-row:1/span 2;place-self:center start;gap:6px;width:auto}:root .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid) .ds-progress-ring__indicator{stroke:var(--tone-habit-mark)}:root .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid) .ds-progress-ring__value{color:var(--color-text);font-size:calc(26px * var(--font-scale,1));letter-spacing:-.03em;font-weight:700}:root .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid) .ds-progress-ring__caption{max-width:5.5rem;color:var(--color-muted);font-size:calc(11px * var(--font-scale,1));margin-top:2px;font-weight:500;line-height:1.2}:root .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid) .ds-progress-ring__label:not(.ds-visually-hidden){color:var(--color-muted);font-size:calc(12px * var(--font-scale,1));font-weight:560}:root .habits-module.habits-module .habits-compact-metric{text-align:start;background:var(--color-fill);border-radius:16px;align-content:center;justify-items:start;gap:2px;min-height:3.5rem;padding:10px 14px;display:grid;position:relative}:root .habits-module.habits-module .habits-compact-metric>:is(.habits-metric-value,.p0-type-metric){color:var(--color-text);font-size:calc(21px * var(--font-scale,1));letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}:root .habits-module.habits-module .habits-metric-of{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));letter-spacing:0;font-weight:500}:root .habits-module.habits-module .habits-compact-metric>:is(.habits-metric-label,.p0-type-label){max-width:none;color:var(--color-muted);font-size:calc(12px * var(--font-scale,1));text-wrap:pretty;font-weight:500;line-height:1.3}:root .habits-module.habits-module .habits-compact-metric>:is(.habits-metric-label,.p0-type-label):first-letter{text-transform:uppercase}:root .habits-module.habits-module .habits-compact-metric>.p0-type-caption{color:var(--color-muted);font-size:calc(11px * var(--font-scale,1))}:root .habits-module.habits-module .habits-flame{width:18px;height:18px;color:var(--kind-habit);margin:0;position:absolute;inset-block-start:10px;inset-inline-end:12px}:root .habits-module.habits-module :is(.habits-seven-day-row,.habits-week-percent-row){border-top:1px solid var(--color-separator);gap:2px;margin-top:14px;padding-top:12px}:root .habits-module.habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell){min-height:0;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;gap:6px;padding:2px 0}:root .habits-module.habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell):hover{background:0 0}@media (hover:hover) and (pointer:fine){:root .habits-module.habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell):hover .habits-day-number{background:var(--color-fill)}:root .habits-module.habits-module :is(.habits-seven-day-cell--today,.habits-week-percent-cell--today):hover .habits-day-number{background:var(--color-accent)}}:root .habits-module.habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell) .habits-day-name{color:var(--color-muted);font-size:calc(11px * var(--font-scale,1));letter-spacing:.01em;font-weight:560}:root .habits-module.habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell) .habits-day-number{width:max(36px,2.25em);height:max(36px,2.25em);color:var(--color-text);font-size:calc(16px * var(--font-scale,1));transition:background-color var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-normal) var(--motion-easing-spring);background:0 0;font-weight:600}:root .habits-module.habits-module :is(.habits-seven-day-cell--today,.habits-week-percent-cell--today) .habits-day-number{color:var(--color-on-accent);background:var(--color-accent);box-shadow:0 6px 14px -6px color-mix(in oklab, var(--color-accent) 80%, transparent)}:root .habits-module.habits-module :is(.habits-seven-day-cell,.habits-week-percent-cell):active .habits-day-number{transform:scale(.92)}:root .habits-module.habits-module .habits-status-dot{background:var(--color-fill-strong);width:6px;height:6px;box-shadow:none;border:0}:root .habits-module.habits-module .habits-status-dot>svg{display:none}:root .habits-module.habits-module .habits-status-dot--complete{background:var(--habits-done)}:root .habits-module.habits-module .habits-status-dot--partial{background:color-mix(in oklab, var(--tone-habit-mark) 70%, var(--color-surface));box-shadow:none}:root .habits-module.habits-module .habits-day-percent{color:var(--color-muted);font-size:calc(12px * var(--font-scale,1));font-weight:600}:root .habits-module.habits-module .habits-week-percent-cell--today .habits-day-percent{color:var(--color-text)}:root .habits-module.habits-module .habits-group{gap:8px}:root .habits-module.habits-module .habits-group-title{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));letter-spacing:.01em;margin:12px 0 0;padding-inline:4px;font-weight:620;line-height:1.3}:root .habits-module.habits-module .habits-group-empty{color:var(--color-muted);font-size:calc(14px * var(--font-scale,1));background:var(--color-surface);border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:16px;padding:16px}:root .habits-module.habits-module .habits-dense-row{background:var(--color-surface);border:var(--habits-hairline);min-height:64px;box-shadow:var(--elevation-card);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);border-radius:16px;gap:10px;padding:10px 12px}:root .habits-module.habits-module .habits-dense-row:has(>.habits-row-open:active){transform:scale(.985)}:root .habits-module.habits-module .habits-row-open{-webkit-tap-highlight-color:transparent;gap:12px;min-height:44px}:root .habits-module.habits-module .habits-glyph{border:0;border-radius:12px;width:40px;height:40px}:root .habits-module.habits-module .habits-glyph .habits-glyph__icon{width:22px;height:22px}:root .habits-module.habits-module .habits-dense-row .habits-row-copy{grid-template-columns:minmax(0,max-content) auto minmax(0,1fr);grid-template-areas:"title prio.""caption caption caption""week week week";align-items:center;row-gap:0}:root .habits-module.habits-module .habits-row-title{color:var(--color-text);font-size:calc(15px * var(--font-scale,1));letter-spacing:-.012em;font-weight:600;line-height:1.3}:root .habits-module.habits-module .habits-dense-row .habits-row-title{grid-area:title}:root .habits-module.habits-module .habits-row-caption{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));font-variant-numeric:tabular-nums;font-weight:450;line-height:1.35}:root .habits-module.habits-module .habits-dense-row .habits-row-caption:not(.habits-row-priority){grid-area:caption;margin-top:1px}:root .habits-module.habits-module .habits-row-priority.p0-priority{color:#0000;white-space:nowrap;text-indent:100%;background:var(--task-priority-color);border-radius:50%;grid-area:prio;width:7px;height:7px;margin-inline-start:7px;display:block;overflow:hidden}:root .habits-module.habits-module .habits-row-priority.p0-priority:before{display:none}:root .habits-module.habits-module .habits-dot-row{grid-area:week;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:min(100%,8.5rem);margin-top:8px;display:grid}:root .habits-module.habits-module .habits-mini-dot{background:var(--color-fill-strong);border:0;border-radius:999px;width:auto;height:4px}:root .habits-module.habits-module .habits-mini-dot--complete{background:var(--habits-dot-tone)}:root .habits-module.habits-module .habits-mini-dot--future{background:var(--color-fill)}:root .habits-module.habits-module .habits-row-metric{gap:3px}:root .habits-module.habits-module .habits-row-metric__value{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));letter-spacing:0;font-weight:600}:root .habits-module.habits-module .habits-row-badge{color:var(--color-muted-small);font-size:calc(11px * var(--font-scale,1));background:var(--color-fill-strong);padding:2px 8px;font-weight:650}:root .habits-module.habits-module .habits-row-action{-webkit-tap-highlight-color:transparent;width:40px;height:40px;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}:root .habits-module.habits-module .habits-row-action:active:not(:disabled){transform:scale(.92)}:root .habits-module.habits-module .habits-row-action__face{width:40px;height:40px;transition:background-color var(--motion-duration-normal) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard), color var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-normal) var(--motion-easing-spring)}:root .habits-module.habits-module .habits-row-action__face>svg{width:20px;height:20px}:root .habits-module.habits-module .habits-row-action--outline .habits-row-action__face{color:color-mix(in oklab, var(--color-muted) 45%, transparent);box-shadow:inset 0 0 0 2px var(--status-waiting-edge);background:0 0;border:0}@media (hover:hover){:root .habits-module.habits-module .habits-row-action--outline:hover:not(:disabled) .habits-row-action__face{color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}:root .habits-module.habits-module .habits-row-action--filled:hover:not(:disabled) .habits-row-action__face{background:color-mix(in oklab, var(--color-text) 14%, var(--color-surface))}:root .habits-module.habits-module .habits-row-action--running:hover:not(:disabled) .habits-row-action__face{background:color-mix(in oklab, var(--color-accent) 90%, var(--color-text))}}:root .habits-module.habits-module .habits-row-action--filled .habits-row-action__face{color:var(--color-text);background:var(--color-fill-strong);box-shadow:none}:root .habits-module.habits-module .habits-row-action--running .habits-row-action__face{color:var(--status-active-on-fill);background:var(--status-active-fill);box-shadow:0 6px 14px -6px color-mix(in oklab, var(--status-active-fill) 80%, transparent)}:root:has(.habit-timer-mini-player) .habits-module.habits-module .habits-row-action--running:not(.habit-timer-mini-player *) .habits-row-action__face{color:var(--status-active-ink);background:var(--color-accent-soft);box-shadow:none}@media (hover:hover){:root:has(.habit-timer-mini-player) .habits-module.habits-module .habits-row-action--running:not(.habit-timer-mini-player *):hover:not(:disabled) .habits-row-action__face{background:var(--color-accent-soft-strong)}}:root .habits-module.habits-module .habits-row-action--done .habits-row-action__face{color:var(--color-text);background:var(--status-done-fill);box-shadow:none}:root .habits-module.habits-module .habits-row-action--ring .habits-row-action__face{width:30px;height:30px;box-shadow:none}:root .habits-module.habits-module .habits-row-action--ring .habits-row-action__face>svg{width:16px;height:16px}:root .habits-module.habits-module .habits-row-action__track{stroke:var(--color-fill-strong);stroke-width:8px}:root .habits-module.habits-module .habits-row-action__progress{stroke:var(--color-accent);stroke-width:8px;transition:stroke-dashoffset var(--motion-duration-emphasized) var(--motion-easing-emphasized)}:root .habits-module.habits-module [data-qa=day]{gap:12px;display:grid}:root .habits-module.habits-module [data-qa=day]>.ds-section-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root .habits-module.habits-module [data-qa=day]>.ds-section-card>.ds-section-card__header{margin:12px 0 8px;padding-inline:4px}:root .habits-module.habits-module [data-qa=day]>.ds-section-card .ds-section-card__title{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));letter-spacing:.01em;font-weight:620;line-height:1.3}:root .habits-module.habits-module [data-qa=day]>.ds-section-card>.ds-section-card__content{background:var(--color-surface);border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;padding:0 12px 0 14px;display:grid}:root .habits-module.habits-module [data-qa=day]>.ds-section-card>.ds-section-card__content>.p0-type-body{color:var(--color-muted);font-size:calc(14px * var(--font-scale,1));margin:0;padding:18px 2px}:root .habits-module.habits-module [data-qa=day] article.ds-screen-header{min-height:64px;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:10px 0;display:grid}:root .habits-module.habits-module [data-qa=day] article.ds-screen-header>.habits-glyph{border-radius:11px;width:36px;height:36px}:root .habits-module.habits-module [data-qa=day] article.ds-screen-header>.habits-glyph .habits-glyph__icon{width:20px;height:20px}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__copy{text-align:start;grid-template-columns:minmax(0,max-content) auto minmax(0,1fr);grid-template-areas:"title prio.""caption caption caption";align-items:center;min-width:0;display:grid}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__copy>h3{min-width:0;color:var(--color-text);font-size:calc(15px * var(--font-scale,1));letter-spacing:-.012em;overflow-wrap:anywhere;grid-area:title;margin:0;font-weight:600;line-height:1.3}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__copy>p:not(.habits-row-priority){color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));font-variant-numeric:tabular-nums;grid-area:caption;margin:1px 0 0;line-height:1.35}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions{align-items:center;gap:4px;margin:0;display:flex}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:not(:last-child){width:40px;min-width:40px;height:40px;min-height:40px;color:color-mix(in oklab, var(--color-muted) 45%, transparent);box-shadow:inset 0 0 0 2px var(--status-waiting-edge);transition:background-color var(--motion-duration-normal) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard), color var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;border-radius:50%}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button--pressed:not(:last-child){color:var(--color-text);background:var(--status-done-fill);box-shadow:none}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:not(:last-child):disabled{opacity:.45}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:not(:last-child) .ds-icon-button__icon{width:20px;height:20px}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:not(:last-child):active:not(:disabled){transform:scale(.92)}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.habits-row-action{background:0 0;border:0;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.habits-row-action:disabled{cursor:not-allowed;opacity:.45}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:last-child{width:32px;min-width:32px;height:44px;min-height:44px;color:color-mix(in oklab, var(--color-muted) 75%, transparent);background:0 0;border:0;border-radius:12px;margin-inline-end:-6px}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:last-child .ds-icon-button__icon{width:18px;height:18px}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:last-child:active{background:var(--color-fill)}:root .habits-module.habits-module [data-qa=day] .ds-divider{width:auto;margin-inline-start:48px}:root .habits-module.habits-module [data-qa=day] .ds-divider .ds-divider__line{background:var(--color-separator);height:1px}:root .habits-module.habits-module [data-qa=day]>.ds-status-pill{justify-self:start}:root .habits-module.habits-module .habits-matrix-card.ds-section-card{border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;padding:12px 12px 4px}:root .habits-module.habits-module .habits-matrix-row{border-bottom:1px solid var(--color-separator);gap:4px;min-height:56px;padding-block:8px}:root .habits-module.habits-module .habits-matrix-row:last-child{border-bottom:0}:root .habits-module.habits-module .habits-matrix-row--header{min-height:0;padding-block:0 8px}:root .habits-module.habits-module .habits-matrix-day{gap:4px}:root .habits-module.habits-module .habits-matrix-day .habits-day-name{color:var(--color-muted);font-size:calc(11px * var(--font-scale,1));font-weight:560}:root .habits-module.habits-module .habits-matrix-day .habits-day-number{width:max(24px,1.8em);height:max(24px,1.8em);color:var(--color-text);font-size:calc(12px * var(--font-scale,1));border-radius:50%;place-items:center;font-weight:600;display:inline-grid}:root .habits-module.habits-module .habits-matrix-day--today .habits-day-number{color:var(--color-on-accent);background:var(--color-accent)}:root .habits-module.habits-module .habits-matrix-day--today .habits-day-name{color:var(--color-accent-ink)}:root .habits-module.habits-module .habits-matrix-habit{-webkit-tap-highlight-color:transparent;gap:10px}:root .habits-module.habits-module .habits-matrix-habit .habits-glyph{border-radius:10px;width:32px;height:32px}:root .habits-module.habits-module .habits-matrix-habit .habits-glyph__icon{width:18px;height:18px}:root .habits-module.habits-module .habits-matrix-title{color:var(--color-text);font-size:calc(14px * var(--font-scale,1));letter-spacing:-.01em;font-weight:600}:root .habits-module.habits-module .habits-matrix-percent{color:var(--color-muted);font-size:calc(12px * var(--font-scale,1));font-variant-numeric:tabular-nums}:root .habits-module.habits-module .habits-matrix-status{aspect-ratio:1;width:min(26px,100%);height:auto;color:var(--color-on-accent);background:var(--habits-heat-none);border:0;border-radius:8px;overflow:hidden}:root .habits-module.habits-module .habits-matrix-status>svg{width:14px;height:14px}:root .habits-module.habits-module .habits-matrix-status--complete{background:var(--habits-heat-full)}:root .habits-module.habits-module .habits-matrix-status--partial{color:var(--tone-habit-ink);background:var(--habits-heat-mid)}:root .habits-module.habits-module .habits-matrix-status--partial .habits-matrix-pie{background:var(--habits-pie,none);border-radius:50%;width:14px;height:14px}:root .habits-module.habits-module .habits-matrix-status--missed{background:var(--habits-heat-low)}:root .habits-module.habits-module .habits-matrix-status--missed>svg{display:none}:root .habits-module.habits-module :is(.habits-matrix-status--future,.habits-matrix-status--off){box-shadow:inset 0 0 0 1.5px var(--color-fill-strong);background:0 0}@media (width<=359px){:root:not([data-font-scale="2"]) .habits-module.habits-module .habits-matrix-row{grid-template-columns:minmax(0,1fr) repeat(7,22px);gap:3px}:root .habits-module.habits-module .habits-matrix-title{font-size:calc(13px * var(--font-scale,1))}:root .habits-module.habits-module .habits-matrix-status{border-radius:7px}:root .habits-module.habits-module .habits-matrix-status>svg{width:12px;height:12px}}:root .habits-module.habits-module .habits-filter__chip{min-height:36px;color:var(--color-text);font-size:calc(14px * var(--font-scale,1));background:var(--color-surface);border:var(--habits-field-edge);box-shadow:0 1px 2px color-mix(in oklab, var(--color-shadow) 4%, transparent);border-radius:999px;gap:6px;padding:0 12px 0 14px;font-weight:560}:root .habits-module.habits-module .habits-filter:focus-within .habits-filter__chip{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}:root .habits-module.habits-module .habits-calendar-card.ds-section-card{border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;padding:14px 12px 12px}:root .habits-module.habits-module .habits-calendar-grid{justify-items:stretch;gap:5px}:root .habits-module.habits-module .habits-calendar-grid>[role=columnheader]{color:var(--color-muted);font-size:calc(11px * var(--font-scale,1));padding-bottom:4px;font-weight:560}:root .habits-module.habits-module .habits-calendar-day{aspect-ratio:1;width:100%;min-height:0;max-height:48px;color:var(--color-text);background:var(--habits-heat-none);-webkit-tap-highlight-color:transparent;transition:transform var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard);border:0;border-radius:12px;place-content:center;justify-items:center;gap:0;padding:0;display:grid;position:relative}:root .habits-module.habits-module .habits-calendar-day__number{width:auto;height:auto;color:inherit;font-size:calc(14px * var(--font-scale,1));background:0 0;border-radius:0;font-weight:600;line-height:1.1}:root .habits-module.habits-module .habits-calendar-day__percent{color:inherit;font-size:calc(10px * var(--font-scale,1));font-weight:650;line-height:1.1}:root .habits-module.habits-module .habits-calendar-mark{display:none}:root .habits-module.habits-module .habits-calendar-day--partial{background:var(--habits-heat-mid)}:root .habits-module.habits-module .habits-calendar-day--complete{color:var(--color-on-accent);background:var(--habits-heat-full)}:root .habits-module.habits-module .habits-calendar-day--future{color:var(--color-muted);background:0 0}:root .habits-module.habits-module .habits-calendar-day--selected{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}:root .habits-module.habits-module .habits-calendar-day--selected .habits-calendar-day__number{color:inherit;background:0 0}:root .habits-module.habits-module .habits-calendar-day--today .habits-calendar-day__number{font-weight:750}:root .habits-module.habits-module .habits-calendar-day--today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;inset-block-end:5px;inset-inline-start:50%;translate:-50%}:root .habits-module.habits-module .habits-calendar-day--today.habits-calendar-day--selected:after{display:none}:root .habits-module.habits-module .habits-selected-summary.ds-section-card{border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;padding:12px 14px}:root .habits-module.habits-module .habits-selected-summary__open{-webkit-tap-highlight-color:transparent;gap:14px}:root .habits-module.habits-module .habits-selected-summary .ds-progress-ring{--ds-progress-ring-size:calc(3.25rem * var(--font-scale,1));--ds-progress-ring-stroke:9}:root .habits-module.habits-module .habits-selected-summary .ds-progress-ring__value{font-size:calc(13px * var(--font-scale,1));letter-spacing:-.02em;font-weight:700}:root .habits-module.habits-module .habits-selected-summary .habits-row-title{display:block}:root .habits-module.habits-module .habits-selected-summary .habits-row-title:first-letter{text-transform:uppercase}:root .habits-module.habits-module .habits-row-chevron{width:18px;height:18px;color:color-mix(in oklab, var(--color-muted) 75%, transparent)}:root .habits-module.habits-module .habits-row-card.ds-section-card{border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;padding:0 14px}:root .habits-module.habits-module .habits-progress-row{border-bottom:0;min-height:64px;padding-block:10px;position:relative}:root .habits-module.habits-module .habits-progress-row+.habits-progress-row:before{background:var(--color-separator);content:"";height:1px;position:absolute;inset-block-start:0;inset-inline:52px 0}:root .habits-module.habits-module .habits-progress-row .habits-row-open{gap:12px}:root .habits-module.habits-module .habits-progress-copy{gap:6px}:root .habits-module.habits-module .habits-progress-copy__value{color:var(--color-text);font-size:calc(13px * var(--font-scale,1));font-weight:650}:root .habits-module.habits-module .habits-progress-copy progress{background:var(--color-fill-strong);height:6px}:root .habits-module.habits-module .habits-progress-copy progress::-webkit-progress-bar{background:var(--color-fill-strong)}:root .habits-module.habits-module .habits-progress-copy progress::-webkit-progress-value{background:var(--tone-habit-mark)}:root .habits-module.habits-module .habits-progress-copy progress::-moz-progress-bar{background:var(--tone-habit-mark)}:root .habits-module.habits-module .habits-year-filter{background:var(--color-surface);border:var(--habits-hairline);width:100%;box-shadow:var(--elevation-card);border-radius:20px;justify-self:stretch;gap:12px;padding:10px 12px}:root .habits-module.habits-module .habits-year-filter__copy{gap:2px}:root .habits-module.habits-module .habits-year-filter__copy .ds-filter-chip{min-height:40px;color:var(--color-text);font-size:calc(15px * var(--font-scale,1));background:var(--color-fill);border:0;border-radius:12px;padding:0 10px;font-weight:600}:root .habits-module.habits-module .habits-year-filter__copy .p0-type-caption{color:var(--color-muted);font-size:calc(12px * var(--font-scale,1));padding-inline:10px}:root .habits-module.habits-module .habits-year-chart-card.ds-section-card{border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;padding:14px 14px 12px 10px}:root .habits-module.habits-module .habits-year-day-chart{column-gap:3px}:root .habits-module.habits-module :is(.habits-year-day-axis,.habits-year-day-month){grid-template-rows:1.5rem repeat(31,6px);row-gap:2px}:root .habits-module.habits-module .habits-year-day-axis>span{color:var(--color-muted);font-size:calc(10px * var(--font-scale,1));font-variant-numeric:tabular-nums;padding-inline-end:6px;font-weight:500}:root .habits-module.habits-module .habits-year-month-label{color:var(--color-muted);font-size:calc(11px * var(--font-scale,1));align-self:start;font-weight:600}:root .habits-module.habits-module .habits-year-day-track{height:6px;color:var(--habits-heat-mid);background:var(--habits-heat-mid);border-radius:2px}:root .habits-module.habits-module .habits-year-day-track::-webkit-progress-bar{background:0 0}:root .habits-module.habits-module .habits-year-day-track::-webkit-progress-value{background:0 0}:root .habits-module.habits-module .habits-year-day-track::-moz-progress-bar{background:0 0}:root .habits-module.habits-module .habits-year-day-track[data-percentage="100"]{background:var(--habits-heat-full)}:root .habits-module.habits-module .habits-year-day-track[data-percentage="0"]{background:var(--habits-heat-low)}:root .habits-module.habits-module .habits-year-day-track.habits-year-day-track--off{background:var(--habits-heat-none)}:root .habits-module.habits-module .habits-year-day-track.habits-year-day-track--future{background:color-mix(in oklab, var(--color-text) 3%, transparent)}:root .habits-module.habits-module .habits-year-day-track.habits-year-day-track--today{outline:2px solid var(--color-text);outline-offset:1px}:root .habits-module.habits-module .habits-year-month-grid{gap:8px}:root .habits-module.habits-module .habits-year-month-button{background:var(--color-surface);border:var(--habits-hairline);min-height:0;box-shadow:var(--elevation-card);-webkit-tap-highlight-color:transparent;transition:transform var(--motion-duration-fast) var(--motion-easing-standard);border-radius:16px;gap:4px 10px;padding:12px 12px 12px 14px}:root .habits-module.habits-module .habits-year-month-button:active{transform:scale(.97)}:root .habits-module.habits-module .habits-year-month-copy{gap:2px}:root .habits-module.habits-module .habits-year-month-copy>strong{color:var(--color-text);font-size:calc(15px * var(--font-scale,1));letter-spacing:-.01em;font-weight:650;display:block}:root .habits-module.habits-module .habits-year-month-copy>strong:first-letter{text-transform:uppercase}:root .habits-module.habits-module .habits-year-month-copy>span{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));font-variant-numeric:tabular-nums;font-weight:560}:root .habits-module.habits-module .habits-year-month-button .ds-progress-ring{--ds-progress-ring-size:calc(3rem * var(--font-scale,1));--ds-progress-ring-stroke:9;gap:0}:root .habits-module.habits-module .habits-year-month-button .ds-progress-ring__label{display:none}:root .habits-module.habits-module .habits-year-month-button .ds-progress-ring__value{font-size:calc(10px * var(--font-scale,1));letter-spacing:-.02em;font-weight:650}:root .habits-module.habits-module .habits-year-month-button--current{background:var(--color-accent-soft);border:1px solid color-mix(in oklab, var(--color-accent) 22%, transparent)}:root .habits-module.habits-module .habits-year-month-button--current .habits-year-month-copy>strong{color:var(--color-accent-ink)}:root .habits-module.habits-module .habits-year-month-button--future{border:1px dashed color-mix(in oklab, var(--color-text) 14%, transparent);box-shadow:none;background:0 0}:root .habits-module.habits-module .habits-year-month-button--future .habits-year-month-copy>strong{color:var(--color-muted)}:root .habits-module.habits-module .habits-year-as-of{font-size:calc(12px * var(--font-scale,1));padding-inline:4px}:root .habits-module.habits-module .habits-year-no-data{border-top:1px solid var(--color-separator)}:root .habits-module.habits-module .habits-year-today-action{min-height:44px;color:var(--color-accent-ink);background:var(--color-accent-soft);border:0;border-radius:14px;padding:0 16px;font-weight:650}:root .habits-module.habits-module .habit-timer-mini-player{z-index:6;color:var(--color-text);background:var(--color-material-strong);border:1px solid color-mix(in oklab, var(--color-text) 7%, transparent);box-shadow:var(--elevation-navigation);backdrop-filter:blur(22px)saturate(1.8);animation:habits-float-in var(--motion-duration-emphasized) var(--motion-easing-emphasized) both;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;position:sticky;inset-block-end:10px}@keyframes habits-float-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}:root .habits-module.habits-module .habit-timer-mini-player__open{-webkit-tap-highlight-color:transparent;gap:12px;min-height:44px}:root .habits-module.habits-module .habit-timer-mini-player .habits-glyph{border-radius:12px;width:40px;height:40px}:root .habits-module.habits-module .habit-timer-mini-player__copy{gap:1px}:root .habits-module.habits-module .habit-timer-mini-player__copy>.habits-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .habits-module.habits-module .habit-timer-mini-player__metrics{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));font-weight:500}:root .habits-module.habits-module .habit-timer-mini-player__actions{justify-content:flex-end;gap:6px}:root .habits-module.habits-module .habit-timer-mini-player__cancel{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text);background:var(--color-fill);border:0;border-radius:50%}:root .habits-module.habits-module .habit-timer-mini-player__cancel .ds-icon-button__icon{width:18px;height:18px}:root .habits-module.habits-module .habit-timer-mini-player .habits-row-action{width:44px;height:44px}:root .habits-module.habits-module .habit-timer-mini-player .habits-row-action--ring .habits-row-action__face{width:34px;height:34px}:root .habits-module.habits-module>.ds-undo-bar{z-index:7;max-width:none;animation:habits-float-in var(--motion-duration-emphasized) var(--motion-easing-emphasized) both;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 12px 12px 14px;display:grid;position:sticky;inset-block-end:10px}:root .habits-module.habits-module>.ds-undo-bar>.ds-undo-bar__divider{display:none}:root .habits-module.habits-module>.ds-undo-bar>.ds-undo-bar__action{border-radius:999px;grid-column:2;justify-self:end;min-height:40px;padding:0 14px}:root .habits-module.habits-module .ds-skeleton-state{background:var(--color-surface);border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;padding:16px}:root .habits-module.habits-module .ds-skeleton-state__media{border-radius:12px;width:40px;height:40px}:root .habits-module.habits-module :is(.ds-skeleton-state__media,.ds-skeleton-state__line){background:var(--color-fill-strong)}:root .habits-module.habits-module .ds-skeleton-state__line{height:10px}:root .habits-module.habits-module>.ds-state{border:var(--habits-hairline);border-radius:22px;padding:32px 20px 28px}:root .habits-module.habits-module>.ds-state .ds-state__action{min-height:52px;font-size:calc(15px * var(--font-scale,1));border-radius:16px;margin-top:4px;padding-inline:24px}:root .habits-module.habits-module>.ds-status-pill{min-height:28px;font-size:calc(13px * var(--font-scale,1));justify-self:start;padding:4px 12px}:root .habits-module.habits-module[data-qa=conflict]>.ds-screen-header{min-height:3rem;padding:4px 0 14px}:root .habits-module.habits-module[data-qa=conflict]>.ds-screen-header .ds-screen-header__title{color:var(--color-text);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing);text-align:start}:root .habits-module.habits-module[data-qa=conflict]>.ds-section-card{border:var(--habits-hairline);border-radius:20px;padding:16px}:root .habits-module.habits-module[data-qa=conflict]>.ds-section-card .ds-section-card__description{color:var(--color-text);font-size:calc(15px * var(--font-scale,1));line-height:1.45}:root .habits-module.habits-module[data-qa=conflict]>.ds-section-card>.ds-section-card__content{gap:8px;display:flex}:root .habits-module.habits-module[data-qa=conflict] .ds-icon-button{border-radius:50%;width:44px;height:44px}:root .habits-module.habits-module[data-qa=conflict] .ds-icon-button:last-child{color:var(--color-on-accent);background:var(--color-accent);box-shadow:var(--habits-primary-shadow)}:root .habits-module.habits-module .habit-detail-surface{gap:14px}:root .habits-module.habits-module .habit-detail-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back glyph settings""copy copy copy";align-items:center;gap:14px;padding:2px 0}:root .habits-module.habits-module .habit-detail-header>.ds-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text);background:var(--color-fill);box-shadow:none;border:0;border-radius:50%}:root .habits-module.habits-module .habit-detail-header>.ds-icon-button .ds-icon-button__icon{width:20px;height:20px}:root .habits-module.habits-module .habit-detail-header>.ds-icon-button:first-child{grid-area:back;justify-self:start}:root .habits-module.habits-module .habit-detail-header>.ds-icon-button[data-habit-settings]{grid-area:settings}:root .habits-module.habits-module .habit-detail-header>.ds-icon-button:active{background:var(--color-fill-strong);transform:scale(.94)}:root .habits-module.habits-module .habit-detail-header>.habits-glyph{border-radius:18px;grid-area:glyph;justify-self:center;width:56px;height:56px;display:inline-flex}:root .habits-module.habits-module .habit-detail-header>.habits-glyph .habits-glyph__icon{width:30px;height:30px}:root .habits-module.habits-module .habit-detail-header__copy{text-align:center;grid-area:copy;gap:2px;display:grid}:root .habits-module.habits-module .habit-detail-header__copy>h1{color:var(--color-text);font-size:calc(24px * var(--font-scale,1));letter-spacing:-.024em;hyphens:auto;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}:root .habits-module.habits-module .habit-detail-header__copy>p{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));font-weight:500}:root .habits-module.habits-module .habit-detail-surface>.ds-section-card{text-align:center;border:var(--habits-hairline);border-radius:22px;padding:32px 20px}:root .habits-module.habits-module .habit-detail-surface>.ds-section-card>.ds-section-card__header{justify-content:center;margin:0}:root .habits-module.habits-module .habit-detail-surface>.ds-section-card .ds-section-card__title{font-size:calc(18px * var(--font-scale,1));font-weight:680}:root .habits-module.habits-module .habit-dash{--habit-dash-gap:12px;--habit-dash-pad:18px;--habit-dash-soft:color-mix(in oklab, var(--habit-dash-color) 12%, var(--color-surface));--habit-dash-mid:color-mix(in oklab, var(--habit-dash-color) 40%, var(--color-surface));--habit-dash-shadow:0 8px 20px -10px color-mix(in oklab, var(--habit-dash-color) 80%, transparent);--habit-dash-on:var(--color-surface)}:root .habits-module.habits-module .habit-dash :is(.habit-dash-cheer__icon,.habit-dash-calendar__day[data-state=done]){color:var(--habit-dash-on)}:root .habits-module.habits-module .habit-dash .habit-dash-card{background:var(--color-surface);border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px}:root .habits-module.habits-module .habit-dash .habit-dash-title{color:var(--color-text);font-size:calc(15px * var(--font-scale,1));letter-spacing:-.01em;font-weight:650}:root .habits-module.habits-module .habit-dash .habit-dash-aside{font-size:calc(12px * var(--font-scale,1))}:root .habits-module.habits-module .habit-dash .habit-dash-hero{border-radius:22px;gap:6px;padding:22px 20px 18px}:root .habits-module.habits-module .habit-dash .habit-dash-hero__month{color:var(--color-muted);font-size:calc(12px * var(--font-scale,1));letter-spacing:.08em;font-weight:650}:root .habits-module.habits-module .habit-dash .habit-dash-hero__value{color:var(--color-text);font-size:calc(42px * var(--font-scale,1));letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:700}:root .habits-module.habits-module .habit-dash :is(.habit-dash-meter,.habit-dash-today__bar){background:var(--color-fill-strong);height:6px}:root .habits-module.habits-module .habit-dash :is(.habit-dash-meter,.habit-dash-today__bar)::-webkit-progress-bar{background:var(--color-fill-strong);border-radius:999px}:root .habits-module.habits-module .habit-dash :is(.habit-dash-meter,.habit-dash-today__bar)::-webkit-progress-value{background:var(--habit-dash-color);border-radius:999px}:root .habits-module.habits-module .habit-dash :is(.habit-dash-meter,.habit-dash-today__bar)::-moz-progress-bar{background:var(--habit-dash-color);border-radius:999px}:root .habits-module.habits-module .habit-dash .habit-dash-meter{margin-block-start:10px}:root .habits-module.habits-module .habit-dash .habit-dash-hero__scale{font-size:calc(13px * var(--font-scale,1));margin-top:2px}:root .habits-module.habits-module .habit-dash .habit-dash-today{gap:14px 12px;padding:16px 16px 16px 18px}:root .habits-module.habits-module .habit-dash .habit-dash-today__label{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));font-weight:600}:root .habits-module.habits-module .habit-dash .habit-dash-today__state{color:var(--color-text);font-size:calc(16px * var(--font-scale,1));letter-spacing:-.012em;font-weight:650}:root .habits-module.habits-module .habit-dash .habit-dash-today__actions{gap:8px}:root .habits-module.habits-module .habit-dash .habit-dash-today__actions>.ds-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text);background:var(--color-fill);border:0;border-radius:50%}:root .habits-module.habits-module .habit-dash .habit-dash-today__actions>.ds-icon-button .ds-icon-button__icon{width:18px;height:18px}:root .habits-module.habits-module .habit-dash :is(.habit-dash-primary,.habit-dash-step,.habit-dash-check){min-height:44px;font-size:calc(15px * var(--font-scale,1));-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-duration-normal) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard), color var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);font-weight:650}:root .habits-module.habits-module .habit-dash :is(.habit-dash-primary,.habit-dash-step,.habit-dash-check):active:not(:disabled){transform:scale(.95)}:root .habits-module.habits-module .habit-dash .habit-dash-primary{color:var(--habit-dash-on);background:var(--habit-dash-color);box-shadow:var(--habit-dash-shadow);border-radius:999px;gap:8px;padding:0 18px 0 14px}:root .habits-module.habits-module .habit-dash .habit-dash-step{width:44px;min-width:44px;color:var(--color-text);font-size:calc(20px * var(--font-scale,1));background:var(--color-fill);border:0;border-radius:999px;padding:0}:root .habits-module.habits-module .habit-dash .habit-dash-step--primary{width:auto;color:var(--habit-dash-on);background:var(--habit-dash-color);box-shadow:var(--habit-dash-shadow);padding:0 14px}:root .habits-module.habits-module .habit-dash .habit-dash-step:disabled{color:color-mix(in oklab, var(--color-muted) 50%, transparent);background:var(--color-fill)}:root .habits-module.habits-module .habit-dash .habit-dash-today:has(.habit-dash-primary){grid-template-columns:minmax(0,1fr)}:root .habits-module.habits-module .habit-dash .habit-dash-today:has(.habit-dash-primary)>.habit-dash-today__bar{order:1}:root .habits-module.habits-module .habit-dash .habit-dash-today:has(.habit-dash-primary)>.habit-dash-today__actions{order:2}:root .habits-module.habits-module .habit-dash .habit-dash-today:has(.habit-dash-primary) .habit-dash-primary{flex:auto;min-height:48px}:root .habits-module.habits-module .habit-dash .habit-dash-check{width:48px;min-width:48px;height:48px;color:var(--habit-dash-color);box-shadow:inset 0 0 0 2px var(--habit-dash-color);background:0 0;border:0}:root .habits-module.habits-module .habit-dash .habit-dash-check[aria-pressed=true]{color:var(--habit-dash-on);background:var(--habit-dash-color);box-shadow:var(--habit-dash-shadow)}:root .habits-module.habits-module .habit-dash .habit-dash-check svg{width:22px;height:22px}:root .habits-module.habits-module .habit-dash .habit-dash-done{color:color-mix(in oklab, var(--habit-dash-color) 85%, var(--color-text));font-size:calc(13px * var(--font-scale,1));background:var(--habit-dash-soft);padding:8px 14px 8px 12px}:root .habits-module.habits-module .habit-dash .habit-dash-amount{min-width:3ch;color:var(--habit-dash-color);background:var(--habit-dash-soft);border:0;border-radius:8px;padding:1px .4em}:root .habits-module.habits-module .habit-dash .habit-dash-reps{gap:4px}:root .habits-module.habits-module .habit-dash .habit-dash-reps__caption{font-size:calc(11px * var(--font-scale,1));font-weight:560}:root .habits-module.habits-module .habit-dash .habit-dash-reps__input{min-width:3.75rem;min-height:44px;color:var(--habit-dash-on);font-size:calc(18px * var(--font-scale,1));background:var(--habit-dash-color);box-shadow:var(--habit-dash-shadow)}:root .habits-module.habits-module .habit-dash .habit-dash-sets{gap:8px;margin-top:2px}:root .habits-module.habits-module .habit-dash .habit-dash-set{min-height:56px;color:var(--color-text);background:var(--color-fill);-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-duration-normal) var(--motion-easing-standard), box-shadow var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border:0;border-radius:14px;gap:1px}:root .habits-module.habits-module .habit-dash .habit-dash-set:active{transform:scale(.95)}:root .habits-module.habits-module .habit-dash .habit-dash-set>strong{font-size:calc(18px * var(--font-scale,1));font-variant-numeric:tabular-nums;font-weight:700}:root .habits-module.habits-module .habit-dash .habit-dash-set>span{font-size:calc(12px * var(--font-scale,1));opacity:1}:root .habits-module.habits-module .habit-dash .habit-dash-set[data-next]{background:var(--color-surface);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--habit-dash-color) 55%, transparent)}:root .habits-module.habits-module .habit-dash .habit-dash-set[aria-pressed=true]{color:var(--habit-dash-on);background:var(--habit-dash-color);box-shadow:none}:root .habits-module.habits-module .habit-dash .habit-dash-set[aria-pressed=true]>span{color:var(--habit-dash-on)}:root .habits-module.habits-module .habit-dash .habit-dash-set--more{color:var(--habit-dash-color);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--habit-dash-color) 40%, transparent);background:0 0;border:0}:root .habits-module.habits-module .habit-dash .habit-dash-compare{gap:10px;padding:16px 18px}:root .habits-module.habits-module .habit-dash .habit-dash-compare__list>li{gap:3px 12px;padding-block:12px}:root .habits-module.habits-module .habit-dash .habit-dash-compare__list>li+li{border-block-start:1px solid var(--color-separator)}:root .habits-module.habits-module .habit-dash .habit-dash-compare__title{font-size:calc(14px * var(--font-scale,1));font-weight:600}:root .habits-module.habits-module .habit-dash .habit-dash-compare__value{font-size:calc(16px * var(--font-scale,1));letter-spacing:-.015em;font-weight:700}:root .habits-module.habits-module .habit-dash .habit-dash-compare__caption{font-size:calc(12px * var(--font-scale,1))}:root .habits-module.habits-module .habit-dash .habit-dash-compare__delta{font-size:calc(12px * var(--font-scale,1));background:var(--color-fill);padding:2px 9px;font-weight:650}:root .habits-module.habits-module .habit-dash .habit-dash-compare__delta[data-direction=up]{color:var(--habits-done-ink);background:color-mix(in oklab, var(--habits-done) 12%, var(--color-surface))}:root .habits-module.habits-module .habit-dash .habit-dash-tiles{background:var(--color-surface);border:var(--habits-hairline);box-shadow:var(--elevation-card);border-radius:20px;grid-auto-rows:auto;gap:8px;padding:8px}:root .habits-module.habits-module .habit-dash .habit-dash-tiles>.habit-dash-tile{text-align:start;background:var(--color-fill);min-height:4.25rem;box-shadow:none;border:0;border-radius:14px;justify-content:flex-end;align-items:flex-start;gap:2px;padding:12px 14px}:root .habits-module.habits-module .habit-dash .habit-dash-tile>dd{font-size:calc(20px * var(--font-scale,1));letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700}:root .habits-module.habits-module .habit-dash .habit-dash-tile>dt{font-size:calc(12px * var(--font-scale,1));font-weight:500}:root .habits-module.habits-module .habit-dash .habit-dash-cheer{color:var(--color-text);font-size:calc(14px * var(--font-scale,1));border-radius:16px;gap:12px;padding:12px 16px 12px 12px;font-weight:560}:root .habits-module.habits-module .habit-dash .habit-dash-cheer__icon{border-radius:11px;width:34px;height:34px}:root .habits-module.habits-module .habit-dash .habit-dash-monthnav{font-size:calc(15px * var(--font-scale,1));grid-template-columns:36px minmax(0,1fr) 36px;margin-block:-4px 12px;font-weight:650}:root .habits-module.habits-module .habit-dash .habit-dash-monthnav>button{width:36px;height:36px;color:var(--color-text);background:var(--color-fill)}:root .habits-module.habits-module .habit-dash .habit-dash-monthnav>button:disabled{color:color-mix(in oklab, var(--color-muted) 45%, transparent);background:0 0}:root .habits-module.habits-module .habit-dash .habit-dash-calendar{gap:6px 4px}:root .habits-module.habits-module .habit-dash .habit-dash-calendar__weekday{font-size:calc(11px * var(--font-scale,1));font-weight:560}:root .habits-module.habits-module .habit-dash .habit-dash-calendar__day{width:100%;max-width:2.5rem;max-height:2.5rem;font-size:calc(13px * var(--font-scale,1));border:0;justify-self:center;font-weight:550}:root .habits-module.habits-module .habit-dash .habit-dash-calendar__day[data-state=done]{color:var(--habit-dash-on);background:var(--habit-dash-color)}:root .habits-module.habits-module .habit-dash .habit-dash-calendar__day[data-state=partial]{background:var(--habit-dash-mid)}:root .habits-module.habits-module .habit-dash .habit-dash-calendar__day[data-state=missed]{background:var(--color-fill)}:root .habits-module.habits-module .habit-dash .habit-dash-calendar__day:is([data-state=off],[data-state=ahead]){color:var(--color-muted)}:root .habits-module.habits-module .habit-dash .habit-dash-calendar__day[data-today]{outline:2px solid var(--color-text);outline-offset:2px;font-weight:700}:root .habits-module.habits-module .habit-dash .habit-dash-legend{font-size:calc(12px * var(--font-scale,1));gap:4px 16px;margin-top:14px}:root .habits-module.habits-module .habit-dash .habit-dash-legend>li:before{border:0;width:10px;height:10px}:root .habits-module.habits-module .habit-dash .habit-dash-legend>[data-state=missed]:before{background:var(--color-fill-strong);border:0}:root .habits-module.habits-module .habit-dash .habit-dash-head{margin-block-end:6px}:root .habits-module.habits-module .habit-dash .habit-dash-picked{font-size:calc(13px * var(--font-scale,1));margin-block-end:14px}:root .habits-module.habits-module .habit-dash .habit-dash-picked>strong{font-size:calc(17px * var(--font-scale,1));letter-spacing:-.015em;font-weight:700}:root .habits-module.habits-module .habit-dash .habit-dash-bar{-webkit-tap-highlight-color:transparent}:root .habits-module.habits-module .habit-dash .habit-dash-bar__track{border-block-end:1px solid var(--color-separator)}:root .habits-module.habits-module .habit-dash .habit-dash-bar__fill{width:min(28px,72%);transition:background-color var(--motion-duration-normal) var(--motion-easing-standard), height var(--motion-duration-emphasized) var(--motion-easing-emphasized);border-radius:7px 7px 2px 2px}:root .habits-module.habits-module .habit-dash .habit-dash-bar__label{font-size:calc(11px * var(--font-scale,1));font-weight:650}:root .habits-module.habits-module .habit-dash .habit-dash-bar__month{font-size:calc(11px * var(--font-scale,1));font-weight:560}:root .habits-module.habits-module .habit-dash-schedule{color:var(--color-muted);font-size:calc(14px * var(--font-scale,1));background:var(--color-fill);border:0;border-radius:16px;padding:6px 8px 6px 16px}:root .habits-module.habits-module .habit-dash-schedule>a{color:var(--color-accent-ink);border-radius:12px;padding:0 12px;font-weight:650;text-decoration:none}:root .habits-module.habits-module .habits-form-dialog [data-qa=habit-form]{gap:8px;display:grid}:root .habits-module.habits-module .habits-form-header.ds-screen-header{column-gap:8px;min-height:52px;padding:2px 0 6px}:root .habits-module.habits-module .habits-form-header .ds-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text);background:var(--color-fill);border:0;border-radius:50%}:root .habits-module.habits-module .habits-form-header .ds-icon-button .ds-icon-button__icon{width:20px;height:20px}:root .habits-module.habits-module .habits-form-header .ds-screen-header__title{color:var(--color-text);font-size:calc(17px * var(--font-scale,1));letter-spacing:-.015em;font-weight:650;line-height:1.25}:root .habits-module.habits-module [data-qa=habit-form]>.ds-status-pill{font-size:calc(13px * var(--font-scale,1));justify-self:center;margin:0;padding:4px 12px}:root .habits-module.habits-module .habits-form-dialog form{gap:22px}:root .habits-module.habits-module .habits-form-dialog form>.ds-section-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root .habits-module.habits-module .habits-form-dialog form>.ds-section-card>.ds-section-card__header{margin:0 0 8px;padding-inline:4px}:root .habits-module.habits-module .habits-form-dialog form>.ds-section-card .ds-section-card__title{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));letter-spacing:.01em;font-weight:620;line-height:1.3}:root .habits-module.habits-module .habits-form-dialog form>.ds-section-card>.ds-section-card__content{gap:10px}:root .habits-module.habits-module .habits-form-dialog label.p0-type-label{color:var(--color-text);font-size:calc(13px * var(--font-scale,1));gap:8px;padding:0 4px;font-weight:600;line-height:1.3}:root .habits-module.habits-module .habits-form-dialog :is(input,select).ds-filter-chip{width:100%;min-height:52px;color:var(--color-text);font-size:calc(16px * var(--font-scale,1));text-align:start;background:var(--color-surface);border:var(--habits-field-edge);box-shadow:0 1px 2px color-mix(in oklab, var(--color-shadow) 3%, transparent);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);border-radius:16px;margin:0;padding:0 16px;font-weight:450;display:block}:root .habits-module.habits-module .habits-form-dialog label.p0-type-label>:is(input,select).ds-filter-chip{width:calc(100% + 8px);margin-inline:-4px}:root[data-color-mode=dark] .habits-module.habits-module .habits-form-dialog :is(input,select){color-scheme:dark}:root .habits-module.habits-module .habits-form-dialog :is(input,select).ds-filter-chip:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:0}:root .habits-module.habits-module .habits-form-dialog :is(input,select).ds-filter-chip:active{transform:none}:root .habits-module.habits-module .habits-form-dialog :is(input,select)[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-danger) 12%, transparent)}:root .habits-module.habits-module .habits-form-dialog .p0-type-caption{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));padding-inline:4px;line-height:1.45}:root .habits-module.habits-module .habits-form-dialog .p0-type-caption[role=alert]{color:var(--color-danger);font-weight:560}:root .habits-module.habits-module .habits-form-dialog form>.ds-section-card>.ds-section-card__content:has(>.habits-library-toggle){background:var(--color-surface);border:var(--habits-field-edge);box-shadow:0 1px 2px color-mix(in oklab, var(--color-shadow) 3%, transparent);border-radius:16px;gap:0;padding:0 14px}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle{min-height:56px;color:var(--color-text);font-size:calc(15px * var(--font-scale,1));-webkit-tap-highlight-color:transparent;gap:12px;padding:8px 0;font-weight:500}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle>strong{font-size:calc(15px * var(--font-scale,1));font-weight:600}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle>span:not([class],[aria-hidden]){flex:auto;min-width:0}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle .habits-glyph{border-radius:11px;flex:none;width:36px;height:36px}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle .habits-glyph__icon{width:20px;height:20px}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle__action{color:var(--color-accent-ink);font-size:calc(14px * var(--font-scale,1));flex:none;font-weight:600}:root .habits-module.habits-module .habits-form-dialog .habits-color-swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-text) 12%, transparent);border:0;border-radius:50%;flex:0 0 28px}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle>span[aria-hidden=true]:last-child{color:#0000;background:var(--color-fill);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:0;display:grid;position:relative;overflow:hidden}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle>span[aria-hidden=true]:last-child:before{border:solid var(--color-muted);width:7px;height:7px;transition:transform var(--motion-duration-normal) var(--motion-easing-emphasized);content:"";border-width:0 2px 2px 0;border-radius:1px;margin-top:-3px;transform:rotate(45deg)}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle[aria-expanded=true]>span[aria-hidden=true]:last-child:before{margin-top:3px;transform:rotate(-135deg)}:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle[aria-invalid=true]{color:var(--color-danger)}:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons{border-top:1px solid var(--color-separator);gap:6px;max-height:336px;margin:2px -6px 12px;padding:6px}:root .habits-module.habits-module .habits-form-dialog .habits-choice--icon{min-height:52px;color:var(--color-text);font-size:calc(13px * var(--font-scale,1));background:var(--color-fill);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border:0;border-radius:14px;gap:10px;padding:8px 10px;font-weight:520}:root .habits-module.habits-module .habits-form-dialog .habits-choice--icon:active{transform:scale(.97)}:root .habits-module.habits-module .habits-form-dialog .habits-choice--icon .habits-glyph{background:var(--color-surface);border-radius:10px;width:32px;height:32px}:root .habits-module.habits-module .habits-form-dialog .habits-choice--icon .habits-glyph__icon{width:18px;height:18px}:root .habits-module.habits-module .habits-form-dialog .habits-choice--icon[data-selected]{color:var(--color-accent-ink);background:var(--color-accent-soft-strong);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--color-accent) 55%, transparent);font-weight:650}:root .habits-module.habits-module .habits-form-dialog .habit-library{border-top:1px solid var(--color-separator);gap:10px;padding:12px 0 14px}:root .habits-module.habits-module .habits-form-dialog .habit-library>p{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));line-height:1.4}:root .habits-module.habits-module .habits-form-dialog .habit-library__filters :is(input,select){min-height:44px;color:var(--color-text);font:inherit;font-size:calc(15px * var(--font-scale,1));background:var(--color-fill);border:0;border-radius:12px;padding:0 12px}:root .habits-module.habits-module .habits-form-dialog .habit-library__filters :is(input,select):focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}:root .habits-module.habits-module .habits-form-dialog .habit-library__results{font-size:calc(16px * var(--font-scale,1));flex-wrap:wrap;place-content:flex-start center;gap:6px;margin-inline:-4px;padding:4px;display:flex;container-type:inline-size}:root .habits-module.habits-module .habits-form-dialog .habit-library__results>button{--library-columns:1;flex:0 0 calc((100% - (var(--library-columns) - 1) * 6px) / var(--library-columns))}@container (width>=27.875em){:root .habits-module.habits-module .habits-form-dialog .habit-library__results>button{--library-columns:2}}@container (width>=42em){:root .habits-module.habits-module .habits-form-dialog .habit-library__results>button{--library-columns:3}}@container (width>=56.125em){:root .habits-module.habits-module .habits-form-dialog .habit-library__results>button{--library-columns:4}}@container (width>=70.25em){:root .habits-module.habits-module .habits-form-dialog .habit-library__results>button{--library-columns:5}}@container (width>=84.375em){:root .habits-module.habits-module .habits-form-dialog .habit-library__results>button{--library-columns:6}}:root .habits-module.habits-module .habits-form-dialog .habit-library__results button{min-height:52px;min-block-size:52px;color:var(--color-text);background:var(--color-fill);-webkit-tap-highlight-color:transparent;border:0;border-radius:14px;gap:12px;padding:8px 10px}:root .habits-module.habits-module .habits-form-dialog .habit-library__results button:hover{background:var(--color-fill-strong)}:root .habits-module.habits-module .habits-form-dialog .habit-library__results button:active{transform:scale(.98)}:root .habits-module.habits-module .habits-form-dialog .habit-library__results .habits-glyph{border-radius:11px;flex:0 0 36px;width:36px;min-width:36px;height:36px}:root .habits-module.habits-module .habits-form-dialog .habit-library__results .habits-glyph__icon{width:20px;height:20px}:root .habits-module.habits-module .habits-form-dialog .habit-library__results button span:not(.habits-glyph){font-size:calc(14px * var(--font-scale,1));font-weight:520}:root .habits-module.habits-module .habits-form-dialog .habit-library__more{min-height:44px;color:var(--color-accent-ink);font:inherit;font-size:calc(14px * var(--font-scale,1));background:var(--color-accent-soft);border:0;border-radius:12px;font-weight:650}:root .habits-module.habits-module .habits-form-dialog .habit-colors{border-top:1px solid var(--color-separator);gap:12px;padding:12px 0 14px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__tabs{background:var(--color-fill);border-radius:14px;gap:0;padding:3px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__tabs button{min-height:36px;color:var(--color-muted);font-size:calc(14px * var(--font-scale,1));border-radius:11px;font-weight:560}:root .habits-module.habits-module .habits-form-dialog .habit-colors__tabs [aria-selected=true]{color:var(--color-text);background:var(--color-segment-thumb);box-shadow:var(--elevation-thumb);font-weight:650}:root .habits-module.habits-module .habits-form-dialog .habit-colors__search{min-height:44px;font-size:calc(15px * var(--font-scale,1));background:var(--color-fill);border:0;border-radius:12px;margin-bottom:12px;padding:0 12px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__column{grid-template-rows:none;grid-auto-rows:24px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__column button{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-shadow) 6%, transparent);border:0;border-radius:6px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__column button[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}:root .habits-module.habits-module .habits-form-dialog .habit-colors__axis{padding-top:0}:root .habits-module.habits-module .habits-form-dialog .habit-colors__custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}:root .habits-module.habits-module .habits-form-dialog .habit-colors__custom input[type=color]{background:var(--color-fill);border:0;border-radius:12px;width:100%;min-height:44px;padding:4px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__custom .habits-color-swatch{border-radius:12px;flex-basis:44px;width:44px;height:44px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__custom :is(input,select).ds-filter-chip{background:var(--color-fill);min-height:44px;box-shadow:none;border:0;border-radius:12px}:root .habits-module.habits-module .habits-form-dialog .habit-colors__reset{min-height:44px;color:var(--color-text);font:inherit;font-size:calc(14px * var(--font-scale,1));background:var(--color-fill);cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:600}:root .habits-module.habits-module .habits-form-dialog .habits-target-toggle{background:var(--color-fill);border-radius:14px;gap:0;padding:3px}:root .habits-module.habits-module .habits-form-dialog .habits-target-toggle button{min-height:40px;color:var(--color-muted);font-size:calc(14px * var(--font-scale,1));transition:color var(--motion-duration-fast) var(--motion-easing-standard), background-color var(--motion-duration-fast) var(--motion-easing-standard), box-shadow var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;border-radius:11px;padding:4px 6px;font-weight:560}:root .habits-module.habits-module .habits-form-dialog .habits-target-toggle button[data-selected]{color:var(--color-text);background:var(--color-segment-thumb);box-shadow:var(--elevation-thumb);font-weight:650}@media (width<=340px){:root:not([data-font-scale="1.5"],[data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-target-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}:root .habits-module.habits-module .habits-form-dialog .habits-target-toggle button{font-size:calc(13px * var(--font-scale,1));padding-inline:2px}:root .habits-module.habits-module .habits-form-dialog .habits-priority-toggle button{gap:5px}}:root .habits-module.habits-module .habits-form-dialog .habits-priority-dot{width:8px;height:8px}:root .habits-module.habits-module .habits-form-dialog .habits-quantity-target-fields{gap:10px}:root .habits-module.habits-module .habits-form-dialog .habits-sets-total{color:var(--color-text);font-size:calc(13px * var(--font-scale,1));gap:8px;padding-inline:4px;font-weight:600}:root .habits-module.habits-module .habits-form-dialog .habits-sets-total>strong{min-height:52px;font-size:calc(17px * var(--font-scale,1));background:var(--color-fill);border-radius:16px;margin-inline:-4px;padding:0 16px;font-weight:700}:root .habits-module.habits-module .habits-form-dialog .habits-sets-fields{gap:10px}:root .habits-module.habits-module .habits-form-dialog .habits-sets-field{gap:8px}:root .habits-module.habits-module .habits-form-dialog .habits-sets-field>.p0-type-label{color:var(--color-text);font-size:calc(13px * var(--font-scale,1));padding-inline:4px;font-weight:600}:root .habits-module.habits-module .habits-form-dialog .habits-sets-stepper{background:var(--color-surface);border:var(--habits-field-edge);border-radius:16px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:52px;padding:6px}:root .habits-module.habits-module .habits-form-dialog .habits-sets-stepper>button{width:40px;height:40px;min-height:40px;color:var(--color-text);font-size:calc(20px * var(--font-scale,1));background:var(--color-fill);border-radius:50%}:root .habits-module.habits-module .habits-form-dialog .habits-sets-stepper>button:disabled{color:color-mix(in oklab, var(--color-muted) 45%, transparent);background:0 0}:root .habits-module.habits-module .habits-form-dialog .habits-sets-stepper>output{font-size:calc(18px * var(--font-scale,1))}:root .habits-module.habits-module .habits-form-dialog .habits-sets-field .ds-wheel{background:var(--color-surface);border:var(--habits-field-edge);border-radius:16px}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox{background:var(--color-surface);border:var(--habits-field-edge);width:100%;min-height:56px;box-shadow:0 1px 2px color-mix(in oklab, var(--color-shadow) 3%, transparent);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px 8px 16px;display:flex}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__content{flex:auto;gap:2px;padding-block:4px}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__label{color:var(--color-text);font-size:calc(15px * var(--font-scale,1));font-weight:560;line-height:1.3}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__description{color:var(--color-muted);font-size:calc(13px * var(--font-scale,1));line-height:1.4}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__control{flex:none;width:51px;min-width:51px;height:31px}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__box{background:var(--color-fill-strong);width:51px;height:31px;transition:background-color var(--motion-duration-normal) var(--motion-easing-standard);border:0;border-radius:999px;position:relative}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__box:after{background:var(--color-switch-knob);width:27px;height:27px;box-shadow:var(--elevation-knob);transition:transform var(--motion-duration-normal) var(--motion-easing-spring), background-color var(--motion-duration-normal) var(--motion-easing-standard);content:"";border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__input:checked+.ds-checkbox__box{background:var(--color-accent)}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__input:checked+.ds-checkbox__box:after{background:var(--color-switch-knob);transform:translate(20px)}:root[dir=rtl] .habits-module.habits-module .habits-form-dialog .ds-checkbox__input:checked+.ds-checkbox__box:after{transform:translate(-20px)}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__check{display:none}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox__input:focus-visible+.ds-checkbox__box{outline:2px solid var(--color-focus-ring);outline-offset:2px}:root .habits-module.habits-module .habits-form-dialog [role=group]:has(>.ds-checkbox){flex-wrap:wrap;gap:6px;display:flex}:root .habits-module.habits-module .habits-form-dialog [role=group]>.ds-checkbox{border-radius:999px;flex:1 0 auto;justify-content:center;width:auto;min-width:44px;min-height:38px;padding:0 12px;position:relative}:root .habits-module.habits-module .habits-form-dialog [role=group]>.ds-checkbox .ds-checkbox__control{opacity:0;width:auto;height:auto;position:absolute;inset:0}:root .habits-module.habits-module .habits-form-dialog [role=group]>.ds-checkbox .ds-checkbox__content{flex:none;padding:0}:root .habits-module.habits-module .habits-form-dialog [role=group]>.ds-checkbox .ds-checkbox__label{font-size:calc(14px * var(--font-scale,1))}:root .habits-module.habits-module .habits-form-dialog [role=group]>.ds-checkbox:has(.ds-checkbox__input:checked){color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}:root .habits-module.habits-module .habits-form-dialog [role=group]>.ds-checkbox:has(.ds-checkbox__input:checked) .ds-checkbox__label{color:var(--color-on-accent);font-weight:650}:root .habits-module.habits-module .habits-form-dialog [role=group]>.ds-checkbox:has(.ds-checkbox__input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}:root .habits-module.habits-module .habits-form-dialog .habits-form-secondary-actions .ds-section-card__content{gap:10px}:root .habits-module.habits-module .habits-form-dialog .habits-form-action{min-height:52px;color:var(--color-text);font-size:calc(15px * var(--font-scale,1));background:var(--color-fill);box-shadow:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border:0;border-radius:16px;padding:10px 16px;font-weight:650}:root .habits-module.habits-module .habits-form-dialog .habits-form-action:active:not(:disabled){transform:scale(.97)}:root .habits-module.habits-module .habits-form-dialog .habits-form-action--danger{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 10%, transparent)}:root .habits-module.habits-module .habits-form-dialog .habits-form-action--primary{color:var(--color-on-accent);background:var(--color-accent);box-shadow:var(--habits-primary-shadow)}:root .habits-module.habits-module .habits-form-dialog .habits-form-footer.ds-section-card{z-index:3;padding:10px 16px max(12px, env(safe-area-inset-bottom,0px));background:var(--color-material-strong);box-shadow:0 -1px 0 var(--color-separator);backdrop-filter:blur(22px)saturate(1.8);border:0;border-radius:0;margin:2px -16px 0;position:sticky;inset-block-end:0}:root .habits-module.habits-module .habits-form-dialog .habits-form-footer .ds-section-card__content{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}:root .habits-module.habits-module .ds-confirm-backdrop--inline{place-items:center;min-height:min(70dvh,34rem);display:grid}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm{background:var(--color-surface);border:var(--habits-hairline);border-radius:var(--radius-xl);width:min(100%,22rem);box-shadow:var(--elevation-navigation);animation:ds-confirm-in var(--motion-duration-emphasized) var(--motion-easing-emphasized) both;gap:10px;padding:28px 20px 20px}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm__glyphs{background:color-mix(in oklab, var(--ds-confirm-tone) 12%, var(--color-surface));border-radius:20px;gap:10px;margin-bottom:6px;padding:16px 18px;font-size:28px}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm__title{font-size:calc(20px * var(--font-scale,1));font-weight:700}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm__description{font-size:calc(15px * var(--font-scale,1))}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm__actions{flex-direction:column;gap:10px;margin-top:10px}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm__action{border-radius:16px;width:100%;min-height:52px}:root[data-color-mode=dark] .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm__action--confirm{color:var(--color-canvas)}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard]{min-height:min(70dvh,34rem);filter:drop-shadow(0 1px 2px color-mix(in oklab, var(--color-shadow) 6%, transparent)) drop-shadow(0 14px 24px color-mix(in oklab, var(--color-shadow) 12%, transparent));animation:ds-confirm-in var(--motion-duration-emphasized) var(--motion-easing-emphasized) both;align-content:center;justify-items:center;display:grid}:root[data-color-mode=dark] .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard]{filter:drop-shadow(0 14px 28px color-mix(in oklab, var(--color-shadow) 55%, transparent))}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard]>.ds-screen-header{z-index:1;text-align:center;background:var(--color-surface);border:var(--habits-hairline);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:min(100%,22rem);margin:0 0 -1px;padding:28px 20px 6px;display:block;position:relative}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard]>.ds-screen-header .ds-screen-header__title{color:var(--color-text);font-size:calc(20px * var(--font-scale,1));letter-spacing:-.02em;text-align:center;font-weight:700}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard]>.ds-section-card{text-align:center;border:var(--habits-hairline);border-radius:0 0 var(--radius-xl) var(--radius-xl);width:min(100%,22rem);box-shadow:none;border-top:0;padding:4px 20px 20px}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard] .ds-section-card__header{justify-content:center;margin-bottom:18px}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard] .ds-section-card__description{color:var(--color-muted);font-size:calc(15px * var(--font-scale,1));line-height:1.45}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard] .ds-section-card__content{gap:10px;display:grid}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard] .ds-icon-button--text{width:100%;min-height:52px;color:var(--color-text);font-size:calc(15px * var(--font-scale,1));background:var(--color-fill);border:0;border-radius:16px;font-weight:650}:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard] .ds-icon-button--text:last-child{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 10%, transparent)}@media (width>=960px){:root .habits-module.habits-module{--habits-side:clamp(300px, 30%, 360px)}:root .habits-module.habits-module .habits-header.ds-screen-header{min-height:44px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;margin:0;padding:0;display:grid}:root .habits-module.habits-module .habits-header>.ds-screen-header__leading{display:none}:root .habits-module.habits-module .habits-header>.ds-screen-header__copy{text-align:start;grid-column:1;min-width:0}:root .habits-module.habits-module .habits-header>.ds-screen-header__actions{grid-column:2;margin:0}:root .habits-module.habits-module .habits-header .ds-screen-header__title{color:var(--color-text);font-size:var(--p0-desk-title-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line-height);letter-spacing:var(--type-display-letter-spacing);text-align:start;overflow:visible}:root .habits-module.habits-module .habits-header .habits-header__add{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-on-accent);background:var(--color-accent);box-shadow:0 6px 14px -6px color-mix(in oklab, var(--color-accent) 75%, transparent);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard);border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:inline-grid}:root .habits-module.habits-module .habits-header .habits-header__add>span:not(.habits-header__add-glyph){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root .habits-module.habits-module .habits-header .habits-header__add-glyph{place-items:center;width:auto;height:auto;margin:0;display:grid}:root .habits-module.habits-module .habits-header .habits-header__add-icon{width:20px;height:20px}:root .habits-module.habits-module .habits-header .habits-header__add:hover{background:color-mix(in oklab, var(--color-accent) 88%, var(--color-text))}:root .habits-module.habits-module .habits-header .habits-header__add:active{transform:scale(.94)}:root .habits-module.habits-module.habits-module--embedded{gap:var(--p0-desk-card-gap)}:root .habits-module.habits-module>.ds-segmented-tabs{width:min(100%,480px);margin-block-end:8px;margin-inline:auto}:root .habits-module.habits-module>.ds-segmented-tabs .ds-segmented-tabs__tab{min-height:32px}:root .habits-module.habits-module .habits-surface{gap:var(--p0-desk-card-gap)}:root .habits-module.habits-module .habits-period-header{grid-template-columns:36px auto 36px;justify-content:start;gap:10px}:root .habits-module.habits-module .habits-period-header>h2{font-size:calc(18px * var(--font-scale,1));letter-spacing:-.02em;font-weight:680}:root .habits-module.habits-module .habits-group-title{margin:0}:root .habits-module.habits-module .habits-authority-card.ds-section-card{padding:var(--p0-desk-card-pad)}:root .habits-module.habits-module .habits-overview{grid-template-columns:minmax(0, 1fr) var(--habits-side);align-items:start;gap:var(--p0-desk-section-gap);grid-template-rows:auto auto minmax(0,1fr)}:root .habits-module.habits-module .habits-overview>.habits-authority-card{grid-area:1/2/-1;position:sticky;top:16px}:root .habits-module.habits-module .habits-overview>.habits-group{gap:var(--p0-desk-card-gap);grid-column:1;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}:root .habits-module.habits-module .habits-overview>.habits-group>.habits-group-title{margin-block-end:-4px}:root .habits-module.habits-module .habits-overview>.habits-group>:is(.habits-group-title,.habits-group-empty){grid-column:1/-1}:root .habits-module.habits-module .habits-overview>.habits-group{container:habits-group/inline-size}@container habits-group (772px<=width<1164px){:root .habits-module.habits-module .habits-overview>.habits-group>.habits-dense-row:nth-last-child(1 of .habits-dense-row):nth-child(odd of .habits-dense-row){width:calc((100% - var(--p0-desk-card-gap)) / 2);grid-column:1/-1;justify-self:center}}:root .habits-module.habits-module :is(.habits-dense-row,.habits-year-month-button,.habits-selected-summary){transition:box-shadow var(--motion-duration-normal) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard)}:root .habits-module.habits-module .habits-dense-row .habits-row-title{transition:color var(--motion-duration-fast) var(--motion-easing-standard)}@media (hover:hover){:root .habits-module.habits-module :is(.habits-dense-row,.habits-year-month-button,.habits-selected-summary):hover{box-shadow:0 1px 2px color-mix(in oklab, var(--color-shadow) 4%, transparent), 0 10px 24px -10px color-mix(in oklab, var(--color-shadow) 20%, transparent)}:root[data-color-mode=dark] .habits-module.habits-module :is(.habits-dense-row,.habits-year-month-button,.habits-selected-summary):hover{box-shadow:0 1px 2px color-mix(in oklab, var(--color-shadow) 40%, transparent), 0 12px 28px -10px color-mix(in oklab, var(--color-shadow) 75%, transparent)}:root .habits-module.habits-module .habits-dense-row:hover .habits-row-title{color:var(--color-accent-ink)}:root .habits-module.habits-module :is(.habits-progress-row,[data-qa=day] article.ds-screen-header,.habits-matrix-row:not(.habits-matrix-row--header)){transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}:root .habits-module.habits-module :is(.habits-progress-row,.habits-matrix-row:not(.habits-matrix-row--header)):hover{background:color-mix(in oklab, var(--color-fill) 70%, transparent)}:root .habits-module.habits-module .habits-progress-row:hover,:root .habits-module.habits-module .habits-matrix-row:not(.habits-matrix-row--header):hover{border-radius:14px;margin-inline:-8px;padding-inline:8px}:root .habits-module.habits-module .habits-calendar-day:not(.habits-calendar-day--complete):hover{background:var(--habits-heat-low)}:root .habits-module.habits-module .habits-calendar-day--complete:hover{background:color-mix(in oklab, var(--habits-heat-full) 88%, var(--color-text))}:root .habits-module.habits-module .habits-year-day-track:hover{outline:2px solid color-mix(in oklab, var(--color-text) 40%, transparent);outline-offset:1px}:root .habits-module.habits-module .habits-filter:hover .habits-filter__chip,:root .habits-module.habits-module .habits-year-filter__copy .ds-filter-chip:hover{background:var(--color-fill-strong)}:root .habits-module.habits-module .habits-filter:hover .habits-filter__chip{background:color-mix(in oklab, var(--color-fill) 60%, var(--color-surface))}:root .habits-module.habits-module .habits-period-header .ds-icon-button:hover:not(:disabled){background:var(--color-fill-strong)}}:root .habits-module.habits-module :is(.habits-dense-row,.habits-year-month-button,.habits-selected-summary,.habits-calendar-day,.habits-matrix-habit,.habits-progress-row .habits-row-open){cursor:pointer}:root .habits-module.habits-module [data-qa=day]{align-items:start;gap:var(--p0-desk-card-gap) var(--p0-desk-section-gap);grid-template-columns:repeat(2,minmax(0,1fr))}:root .habits-module.habits-module [data-qa=day]>:is(.habits-period-header,.ds-status-pill){grid-column:1/-1}:root .habits-module.habits-module [data-qa=day]>.ds-section-card>.ds-section-card__header{margin-top:0}@media (hover:hover){:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:not(:last-child):hover:not(:disabled){color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button--pressed:not(:last-child):hover:not(:disabled){color:var(--color-text);background:color-mix(in oklab, var(--color-text) 18%, var(--color-surface))}:root .habits-module.habits-module [data-qa=day] .ds-screen-header__actions>.ds-icon-button:last-child:hover{color:var(--color-text);background:var(--color-fill)}}:root .habits-module.habits-module .habits-week>.habits-authority-card>.ds-section-card__content{grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:center;column-gap:24px;display:grid}:root .habits-module.habits-module .habits-week>.habits-authority-card .habits-week-percent-row{border-top:0;border-inline-start:1px solid var(--color-separator);margin:0;padding:0 0 0 24px}:root .habits-module.habits-module .habits-matrix-card.ds-section-card{padding:12px var(--p0-desk-card-pad) 4px}:root .habits-module.habits-module .habits-matrix-row{min-height:52px;padding-block:6px}:root:not([data-font-scale="2"]) .habits-module.habits-module .habits-matrix-row{grid-template-columns:minmax(110px,1fr) repeat(7,minmax(30px,64px))}:root .habits-module.habits-module .habits-matrix-row--header{min-height:0;padding-block:0 8px}:root .habits-module.habits-module .habits-matrix-status{border-radius:9px;width:min(30px,100%)}:root .habits-module.habits-module .habits-matrix-title{font-size:calc(15px * var(--font-scale,1))}:root .habits-module.habits-module .habits-month{align-items:start;column-gap:var(--p0-desk-section-gap);grid-template-rows:repeat(5,auto) minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}:root .habits-module.habits-module .habits-month>.habits-period-header{grid-area:1/1}:root .habits-module.habits-module .habits-month>.habits-filter{grid-area:1/2;justify-content:end}:root .habits-module.habits-module .habits-month>.habits-authority-card{grid-area:2/1/auto/-1}:root .habits-module.habits-module .habits-month>h2.habits-group-title:first-of-type{grid-area:3/1}:root .habits-module.habits-module .habits-month>.habits-calendar-card{grid-area:4/1}:root .habits-module.habits-module .habits-month>.habits-selected-summary{grid-area:5/1}:root .habits-module.habits-module .habits-month>h2.habits-group-title:nth-of-type(2){grid-area:3/2}:root .habits-module.habits-module .habits-month>.habits-row-card{grid-area:4/2/-1}:root .habits-module.habits-module .habits-calendar-card.ds-section-card{padding:14px var(--p0-desk-card-pad)}:root .habits-module.habits-module .habits-calendar-grid{gap:6px}:root .habits-module.habits-module .habits-calendar-day{border-radius:14px;max-height:52px}:root .habits-module.habits-module .habits-calendar-day__number{font-size:calc(15px * var(--font-scale,1))}:root .habits-module.habits-module :is(.habits-month,.habits-year) .habits-summary-grid{align-items:center;column-gap:var(--p0-desk-card-gap);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}:root .habits-module.habits-module :is(.habits-month,.habits-year) .habits-summary-grid>.ds-progress-ring{--ds-progress-ring-size:6rem;grid-row:auto}:root .habits-module.habits-module :is(.habits-month,.habits-year) .habits-summary-grid>.habits-compact-metric{min-height:4.5rem;padding:12px var(--p0-desk-card-pad)}:root .habits-module.habits-module :is(.habits-month,.habits-year) .habits-compact-metric>:is(.habits-metric-value,.p0-type-metric){font-size:calc(24px * var(--font-scale,1))}:root .habits-module.habits-module .habits-year{align-items:start;column-gap:var(--p0-desk-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root .habits-module.habits-module .habits-year>*{grid-column:1/-1}:root .habits-module.habits-module .habits-year>.habits-period-header{grid-area:1/1}:root .habits-module.habits-module .habits-year>.habits-year-filter{border-radius:16px;grid-area:1/2;justify-self:end;width:min(100%,420px);padding:6px 8px}:root .habits-module.habits-module .habits-year-filter .habits-glyph{border-radius:11px;width:36px;height:36px}:root .habits-module.habits-module .habits-year-filter__copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}:root .habits-module.habits-module .habits-year-filter__copy .ds-filter-chip{min-height:36px}:root .habits-module.habits-module :is(.habits-year-day-axis,.habits-year-day-month){grid-template-rows:1.75rem repeat(31,8px);row-gap:3px}:root .habits-module.habits-module .habits-year-day-track{border-radius:3px;height:8px}:root .habits-module.habits-module .habits-year-day-chart{column-gap:4px}:root:not([data-font-scale="2"]) .habits-module.habits-module .habits-year-month-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}:root .habits-module.habits-module .habits-year-month-button{padding:10px 10px 10px 12px}:root .habits-module.habits-module .habit-timer-mini-player{width:min(100%,440px);width:min(calc(100vw - var(--p0-sidebar,0px) - 48px), 440px);justify-self:center;position:fixed;inset-block-end:24px;inset-inline-start:calc(var(--p0-sidebar,0px) + (100vw - var(--p0-sidebar,0px)) / 2);translate:-50%}:root .habits-module.habits-module:has(>.habit-timer-mini-player){padding-block-end:96px}:root .habits-module.habits-module:has(>.habit-timer-mini-player)>.ds-undo-bar{inset-block-end:100px}:root .habits-module.habits-module>.ds-undo-bar{grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;width:min(100%,640px);inset-block-end:24px}:root .habits-module.habits-module>.ds-undo-bar>.ds-undo-bar__action{grid-column:3}:root .habits-module.habits-module>:is(.ds-state,.ds-skeleton-state,.ds-status-pill){justify-self:center;width:min(100%,560px)}:root .habits-module.habits-module>.ds-status-pill{width:auto}:root .habits-module.habits-module[data-qa=conflict]>.ds-section-card{justify-self:center;width:min(100%,560px)}:root .habits-module.habits-module[data-qa=conflict]>.ds-screen-header .ds-screen-header__title{font-size:var(--p0-desk-title-size)}:root .habits-module.habits-module .habit-detail-surface{gap:16px}:root .habits-module.habits-module .habit-detail-surface>.ds-section-card{justify-self:center;width:min(100%,560px)}:root .habits-module.habits-module .habit-detail-header{grid-template-columns:40px minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr) 40px;grid-template-areas:"back glyph copy.settings";gap:12px;min-height:44px;padding:0}:root .habits-module.habits-module .habit-detail-header>.habits-glyph{border-radius:14px;justify-self:end;width:44px;height:44px}:root .habits-module.habits-module .habit-detail-header>.habits-glyph .habits-glyph__icon{width:24px;height:24px}:root .habits-module.habits-module .habit-detail-header__copy>h1{font-size:var(--p0-desk-title-size);letter-spacing:var(--type-display-letter-spacing)}@media (hover:hover){:root .habits-module.habits-module .habit-detail-header>.ds-icon-button:hover{background:var(--color-fill-strong)}}:root .habits-module.habits-module .habit-dash{--habit-dash-pad:var(--p0-desk-card-pad);column-count:2;column-gap:var(--p0-desk-card-gap);display:block}:root .habits-module.habits-module .habit-dash>*{break-inside:avoid;margin-block-end:var(--p0-desk-card-gap)}:root .habits-module.habits-module .habit-dash .habit-dash-hero{padding:var(--p0-desk-card-pad) 20px}:root .habits-module.habits-module .habit-dash .habit-dash-calendar{gap:4px}@media (hover:hover){:root .habits-module.habits-module .habit-dash .habit-dash-bar:hover .habit-dash-bar__fill{background:color-mix(in oklab, var(--habit-dash-color) 70%, var(--color-surface))}:root .habits-module.habits-module .habit-dash .habit-dash-bar[aria-pressed=true]:hover .habit-dash-bar__fill{background:var(--habit-dash-color)}:root .habits-module.habits-module .habit-dash .habit-dash-set:not([aria-pressed=true]):hover,:root .habits-module.habits-module .habit-dash .habit-dash-monthnav>button:not(:disabled):hover{background:var(--color-fill-strong)}:root .habits-module.habits-module .habit-dash :is(.habit-dash-primary,.habit-dash-step--primary):hover{background:color-mix(in oklab, var(--habit-dash-color) 88%, var(--color-text))}:root .habits-module.habits-module .habit-dash .habit-dash-step:not(.habit-dash-step--primary):not(:disabled):hover{background:var(--color-fill-strong)}}:root .habits-module.habits-module .habit-dash-schedule{justify-self:start;width:min(100%,560px)}:root .habits-module.habits-module .habits-form-header.ds-screen-header{grid-template-columns:40px minmax(0,1fr);column-gap:12px;min-height:44px;padding:0 0 8px;display:grid}:root .habits-module.habits-module .habits-form-header .ds-screen-header__title{font-size:calc(20px * var(--font-scale,1));letter-spacing:-.02em;text-align:start;font-weight:680}:root .habits-module.habits-module .habits-form-dialog form{align-items:start;gap:var(--p0-desk-section-gap);grid-template-columns:repeat(2,minmax(0,1fr))}:root .habits-module.habits-module .habits-form-dialog form>*{grid-column:1/-1}:root .habits-module.habits-module .habits-form-dialog form>.ds-section-card:is(:has(>.ds-section-card__header):has(.habits-library-toggle),:has(.habits-priority-toggle),:not(.habits-form-card--wide,.habits-form-secondary-actions,.habits-form-footer)){grid-column:auto}:root .habits-module.habits-module .habits-form-dialog form:has(>.ds-section-card>.ds-section-card__header+.ds-section-card__content>.habits-library-toggle[aria-expanded=true])>.ds-section-card:has(>.ds-section-card__header):has(.habits-library-toggle){grid-column:1/-1}:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons{font-size:calc(16px * var(--font-scale,1));flex-wrap:wrap;place-content:flex-start center;display:flex;container-type:inline-size}:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:1;flex:0 0 calc((100% - (var(--icon-columns) - 1) * 6px) / var(--icon-columns))}@container (width>=13.375em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:2}}@container (width>=20.25em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:3}}@container (width>=27.125em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:4}}@container (width>=34em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:5}}@container (width>=40.875em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:6}}@container (width>=47.75em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:7}}@container (width>=54.625em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:8}}@container (width>=61.5em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:9}}@container (width>=68.375em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:10}}@container (width>=75.25em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:11}}@container (width>=82.125em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:12}}@container (width>=89em){:root .habits-module.habits-module .habits-form-dialog .habits-choice-grid--icons>.habits-choice--icon{--icon-columns:13}}:root .habits-module.habits-module .habits-form-dialog .habit-library__results{max-height:360px}:root .habits-module.habits-module .habits-form-dialog .habits-form-secondary-actions .ds-section-card__content{justify-content:start;gap:var(--p0-desk-card-gap);grid-template-columns:repeat(2,minmax(0,max-content))}:root .habits-module.habits-module .habits-form-dialog .habits-form-secondary-actions .habits-form-action{min-height:44px;padding-inline:20px}:root .habits-module.habits-module .habits-form-dialog .habits-form-footer.ds-section-card{padding:12px 0 max(16px, env(safe-area-inset-bottom,0px));background:var(--color-canvas);box-shadow:0 -16px 16px -10px var(--color-canvas);backdrop-filter:none;margin:0}:root .habits-module.habits-module .habits-form-dialog .habits-form-footer .ds-section-card__content{justify-content:end;gap:var(--p0-desk-card-gap);grid-template-columns:repeat(2,minmax(160px,max-content))}:root .habits-module.habits-module .habits-form-dialog .habits-form-footer .habits-form-action{min-height:48px;padding-inline:24px}:root .habits-module.habits-module .habits-form-dialog .habits-form-footer .habits-form-action--primary{min-width:220px}@media (hover:hover){:root .habits-module.habits-module .habits-form-dialog .habits-library-toggle:hover .habits-library-toggle__action{text-underline-offset:3px;text-decoration:underline}:root .habits-module.habits-module .habits-form-dialog .habits-target-toggle button:not([data-selected]):hover{color:var(--color-text)}:root .habits-module.habits-module .habits-form-dialog .habits-choice--icon:not([data-selected]):hover,:root .habits-module.habits-module .habits-form-dialog .habits-form-action:not(:disabled):hover{background:var(--color-fill-strong)}:root .habits-module.habits-module .habits-form-dialog .habits-form-action--danger:not(:disabled):hover{background:color-mix(in oklab, var(--color-danger) 16%, transparent)}:root .habits-module.habits-module .habits-form-dialog .habits-form-action--primary:not(:disabled):hover{background:color-mix(in oklab, var(--color-accent) 88%, var(--color-text))}:root .habits-module.habits-module .habits-form-dialog .ds-checkbox:hover{background:color-mix(in oklab, var(--color-fill) 50%, var(--color-surface))}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm__action--cancel:hover:not(:disabled){background:var(--color-fill-strong)}}:root .habits-module.habits-module .ds-confirm-backdrop--inline .ds-confirm,:root .habits-module.habits-module .habits-form-dialog [data-qa=dirty-guard]>:is(.ds-screen-header,.ds-section-card){width:min(100%,420px)}}@media (width>=1280px){:root .habits-module.habits-module .habits-week{grid-template-columns:minmax(0, 1fr) var(--habits-side);align-items:start;column-gap:var(--p0-desk-section-gap);grid-template-rows:auto auto auto minmax(0,1fr)}:root .habits-module.habits-module .habits-week>.habits-period-header{grid-area:1/1/auto/-1}:root .habits-module.habits-module .habits-week>.habits-group-title{grid-area:2/1}:root .habits-module.habits-module .habits-week>.habits-matrix-card{grid-area:3/1}:root .habits-module.habits-module .habits-week>.habits-authority-card{grid-area:2/2/-1;position:sticky;top:16px}:root .habits-module.habits-module .habits-week>.habits-authority-card>.ds-section-card__content{display:block}:root .habits-module.habits-module .habits-week>.habits-authority-card .habits-week-percent-row{border-top:1px solid var(--color-separator);border-inline-start:0;margin-top:14px;padding:12px 0 0}:root .habits-module.habits-module .habits-year>.habits-group:has(.habits-year-day-chart){grid-area:3/1}:root .habits-module.habits-module .habits-year>.habits-group:has(.habits-year-month-grid){grid-area:3/2}:root:not([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habit-dash{align-items:stretch;gap:var(--p0-desk-card-gap);column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"hero today tiles""hero cheer tiles""calendar chart compare";display:grid}:root:not([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habit-dash>*{margin-block-end:0}:root .habits-module.habits-module .habit-dash>.habit-dash-hero{grid-area:hero;align-content:center}:root .habits-module.habits-module .habit-dash>.habit-dash-today{grid-area:today;align-content:center}:root .habits-module.habits-module .habit-dash>.habit-dash-cheer{grid-area:cheer}:root .habits-module.habits-module .habit-dash>.habit-dash-tiles{grid-area:tiles}:root .habits-module.habits-module .habit-dash>.habit-dash-card:has(>.habit-dash-calendar){grid-area:calendar}:root .habits-module.habits-module .habit-dash>.habit-dash-card:has(>.habit-dash-bars){flex-direction:column;grid-area:chart;display:flex}:root .habits-module.habits-module .habit-dash>.habit-dash-compare{grid-area:compare;align-content:start}:root .habits-module.habits-module .habit-dash .habit-dash-tiles>.habit-dash-tile{justify-content:center}:root .habits-module.habits-module .habit-dash .habit-dash-bars{flex:auto;align-items:stretch}:root .habits-module.habits-module .habit-dash .habit-dash-bar{grid-template-rows:auto minmax(7.5rem,1fr) auto}}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .ds-segmented-tabs{flex-wrap:wrap;overflow:visible}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .ds-segmented-tabs__tab{flex:auto}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid){grid-template-rows:none;grid-template-columns:minmax(0,1fr)}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid)>.ds-progress-ring{--ds-progress-ring-size:12rem;grid-row:auto;justify-self:center}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module :is(.habits-overview-kpis,.habits-summary-grid) .ds-progress-ring__caption{max-width:7.5rem}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module :is(.habits-seven-day-row,.habits-week-percent-row){row-gap:14px}:root[data-font-scale="2"] .habits-module.habits-module :is(.habits-seven-day-row,.habits-week-percent-row){grid-template-columns:repeat(8, minmax(calc(var(--minimum-touch-target) / 2), 1fr))}:root[data-font-scale="2"] .habits-module.habits-module :is(.habits-seven-day-row,.habits-week-percent-row)>*{grid-column:span 2}:root[data-font-scale="2"] .habits-module.habits-module :is(.habits-seven-day-row,.habits-week-percent-row)>:nth-child(5){grid-column:2/span 2}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-dense-row{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;row-gap:8px}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-dense-row>.habits-row-open{grid-column:1/-1}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-dense-row>.habits-row-metric{grid-column:1;align-self:center;justify-items:start;padding-inline-start:52px}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-dense-row>.habits-row-action{grid-column:2;justify-self:end}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-target-toggle{grid-template-columns:minmax(0,1fr)}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-target-toggle button{min-height:48px}:root:is([data-font-scale="1.5"],[data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-library-toggle{flex-wrap:wrap;row-gap:2px}:root:is([data-font-scale="1.5"],[data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-library-toggle>span:not([class],[aria-hidden]){overflow-wrap:anywhere;flex:6em}:root:is([data-font-scale="1.5"],[data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-library-toggle__action{text-align:end;flex:auto}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog :is(.habits-quantity-target-fields,.habits-sets-fields,.habit-colors__custom,.habits-form-secondary-actions .ds-section-card__content),:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-form-footer .ds-section-card__content{grid-template-columns:minmax(0,1fr)}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-form-dialog .habits-form-action{overflow-wrap:break-word;hyphens:auto}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-calendar-day__percent{display:none}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-progress-row .habits-row-open{grid-template-columns:auto minmax(0,1fr) auto}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-progress-row .habits-progress-copy{grid-column:2}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habits-progress-row .habits-row-chevron{grid-area:1/3/span 2}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habit-dash .habit-dash-hero__value{font-size:calc(28px * var(--font-scale,1))}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habit-dash .habit-dash-tile>dd{font-size:calc(16px * var(--font-scale,1))}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habit-detail-header__copy>h1{font-size:min(calc(24px * var(--font-scale,1)), 8.5vw)}:root:is([data-font-scale="1.75"],[data-font-scale="2"]) .habits-module.habits-module .habit-dash .habit-dash-primary svg{width:1.25em;height:1.25em}@media (prefers-reduced-motion:reduce){:root .habits-module.habits-module :is(.habit-timer-mini-player,.ds-undo-bar,.ds-confirm,[data-qa=dirty-guard]){animation:none}:root .habits-module.habits-module .habits-dense-row:has(>.habits-row-open:active),:root .habits-module.habits-module :is(.habits-row-action,.habits-calendar-day,.habits-year-month-button,.habit-dash-set,.habit-dash-primary,.habit-dash-step,.habit-dash-check,.habits-form-action):active{transform:none}}:root[data-reduce-motion=true] .habits-module.habits-module :is(.habit-timer-mini-player,.ds-undo-bar,.ds-confirm,[data-qa=dirty-guard]){animation:none}:root .habits-module.habits-module .habits-menu-wrap{position:relative}:root .habits-module.habits-module .habits-menu{z-index:var(--z-overlay);background:var(--color-material-strong);border:var(--habits-hairline);min-width:min(15rem,100vw - 2rem);box-shadow:var(--elevation-navigation);backdrop-filter:blur(24px)saturate(1.8);border-radius:18px;gap:2px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0}:root .habits-module.habits-module .habits-menu[hidden]{display:none}:root .habits-module.habits-module .habits-menu>button{min-height:44px;color:var(--color-text);font:inherit;font-size:var(--type-body-size);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;line-height:1.3;display:flex}:root .habits-module.habits-module .habits-menu>button:hover{background:var(--color-fill)}:root .habits-module.habits-module .habits-menu__icon{color:var(--color-accent-ink);flex:none;place-items:center;display:inline-grid}:root .habits-module.habits-module .habits-menu__icon-asset{width:20px;height:20px}:root .habits-module.habits-module .habits-archive-row{background:var(--color-surface);border:var(--habits-hairline);min-height:64px;box-shadow:var(--elevation-card);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}:root .habits-module.habits-module .habits-archive-row__name{overflow-wrap:anywhere;flex:10rem;align-items:center;gap:12px;min-width:0;display:flex}:root .habits-module.habits-module .habits-archive-row__actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}:root .habits-module.habits-module .habits-archive-button{min-height:44px;color:var(--color-text);font:inherit;font-size:var(--type-body-size);background:var(--color-fill);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-weight:600}:root .habits-module.habits-module .habits-archive-button:hover{background:var(--color-fill-strong)}:root .habits-module.habits-module .habits-archive-button--danger{color:var(--color-danger)}:root .habits-module.habits-module .habits-archive-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (width>=960px){:root .habits-module.habits-module .habits-header>.ds-screen-header__leading:has(.ds-icon-button){margin:0;display:block}:root .habits-module.habits-module .habits-archive{width:min(100%,640px);margin-inline:auto}}
