@layer p0-components{.habits-module,.habits-module--embedded{--habits-card-radius: 1.125rem;--habits-card-border: color-mix(in srgb, var(--color-border) 70%, var(--color-surface));--habits-accent-soft: color-mix(in srgb, var(--color-accent) 9%, var(--color-surface));--habits-tone-accent: var(--color-accent);--habits-tone-success: var(--color-success);--habits-tone-warning: var(--color-warning);--habits-tone-danger: var(--color-danger);--habits-tone-info: color-mix(in oklab, var(--color-accent) 50%, var(--color-success));--habits-tone-neutral: var(--color-muted)}.habits-module--embedded{display:grid;min-width:0;min-height:0;gap:var(--space-3)}.habits-module--embedded>:where(.ds-screen-header,.ds-segmented-tabs){min-width:0}.habits-module>.ds-mobile-app-shell__header{min-width:0}.habits-module .habits-header,.habits-module--embedded .habits-header{display:grid;grid-template-columns:var(--minimum-touch-target) minmax(0,1fr) var(--minimum-touch-target);align-items:center;min-height:var(--minimum-touch-target);padding:0 0 var(--space-1);background:transparent;border:0}.habits-header .ds-screen-header__leading{grid-column:1}.habits-header .ds-screen-header__copy{grid-column:2;text-align:center}.habits-header .ds-screen-header__actions{grid-column:3;justify-self:end;margin:0}.habits-header .ds-screen-header__title{font-size:var(--type-heading-size);font-weight:700;letter-spacing:-.01em}.habits-header__spacer{display:inline-block;width:var(--minimum-touch-target)}.habits-header .habits-header__add.ds-icon-button{color:var(--color-surface);background:var(--color-accent);border-color:var(--color-accent);border-radius:.875rem}@media(hover:hover){.habits-header .habits-header__add.ds-icon-button:hover:not(:disabled){background:color-mix(in oklab,var(--color-text) 10%,var(--color-accent))}}.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{display:flex;grid-auto-flow:unset;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity}.habits-module .ds-segmented-tabs__tab,.habits-module--embedded .ds-segmented-tabs__tab{flex:1 1 0;min-width:max(var(--minimum-touch-target),3.75rem);max-width:none;padding-inline:var(--space-2);scroll-snap-align:center;white-space:nowrap}.habits-module .ds-segmented-tabs__tab[aria-selected=true],.habits-module--embedded .ds-segmented-tabs__tab[aria-selected=true]{box-shadow:none}.habits-form-dialog.habits-module--embedded{position:relative}.habits-surface{display:grid;min-width:0;gap:var(--space-3)}.habits-surface :where(button){font-family:var(--font-family)}.habits-authority-card.ds-section-card,.habits-matrix-card.ds-section-card,.habits-calendar-card.ds-section-card,.habits-row-card.ds-section-card,.habits-selected-summary.ds-section-card{padding:var(--space-3);border-color:var(--habits-card-border);border-radius:var(--habits-card-radius)}.habits-authority-card.ds-section-card{padding:var(--space-4) var(--space-3) var(--space-3)}.habits-overview-kpis,.habits-summary-grid{display:grid;min-width:0;align-items:center;gap:var(--space-2)}.habits-overview-kpis{grid-template-columns:minmax(7rem,1fr) minmax(0,1fr) minmax(0,1fr)}.habits-summary-grid{grid-template-columns:minmax(7rem,1fr) minmax(0,1.15fr) minmax(0,.85fr)}.habits-overview-kpis .ds-progress-ring,.habits-summary-grid .ds-progress-ring{--ds-progress-ring-size: 7rem;--ds-progress-ring-stroke: 7;width:auto;justify-self:center}.habits-overview-kpis .ds-progress-ring__value,.habits-summary-grid .ds-progress-ring__value{font-size:1.625rem}.habits-compact-metric{display:grid;min-width:0;justify-items:center;gap:.125rem;text-align:center}.habits-compact-metric :where(p){margin:0}.habits-metric-value{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.habits-metric-of{font-size:.9375rem;font-weight:var(--type-body-weight);letter-spacing:0}.habits-metric-label{max-width:min(7rem,100%);color:var(--color-muted);font-size:var(--type-label-size);line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}.habits-flame{display:inline-flex;width:1.75rem;height:1.75rem;margin-bottom:.125rem;color:var(--color-warning)}.habits-flame__icon{width:100%;height:100%;fill:currentColor;stroke:none}.habits-seven-day-row,.habits-week-percent-row{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-top:var(--space-3);padding-top:var(--space-2)}.habits-seven-day-cell,.habits-week-percent-cell{display:grid;min-width:0;min-height:var(--minimum-touch-target);justify-items:center;align-content:start;gap:.375rem;padding:var(--space-1) 0;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.habits-seven-day-cell:active:not(:disabled),.habits-week-percent-cell:active:not(:disabled){transform:scale(.94)}.habits-day-name{display:block;color:var(--color-muted);font-size:var(--type-caption-size)}.habits-day-name:first-letter{text-transform:uppercase}.habits-day-number{display:inline-grid;width:1.875rem;height:1.875rem;place-items:center;font-size:var(--type-label-size);font-weight:500;border-radius:var(--radius-round);font-variant-numeric:tabular-nums}.habits-seven-day-cell--today .habits-day-number,.habits-week-percent-cell--today .habits-day-number{color:var(--color-surface);background:var(--color-accent)}.habits-day-percent{color:var(--color-text);font-size:var(--type-label-size);font-weight:500;font-variant-numeric:tabular-nums}.habits-week-percent-cell--today .habits-day-percent{color:var(--color-accent)}.habits-status-dot{display:inline-grid;width:1.375rem;height:1.375rem;place-items:center;color:var(--color-surface);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-round)}.habits-status-dot>svg{width:.875rem;height:.875rem}.habits-status-dot--complete{background:var(--color-success);border-color:var(--color-success)}.habits-status-dot--partial{border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-surface),inset 0 0 0 6px var(--color-accent)}.habits-group{display:grid;gap:var(--space-2)}.habits-group-title{margin:var(--space-1) 0 0;padding-inline:var(--space-1);color:var(--color-muted);font-size:var(--type-label-size);font-weight:var(--type-caption-weight)}.habits-group-empty{margin:0;padding:var(--space-3);color:var(--color-muted);font-size:var(--type-label-size);background:var(--color-surface);border:1px solid var(--habits-card-border);border-radius:var(--habits-card-radius)}.habits-dense-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--habits-card-border);border-radius:var(--habits-card-radius)}.habits-row-open{display:grid;min-width:0;min-height:var(--minimum-touch-target);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:0;color:inherit;text-align:start;background:transparent;border:0;cursor:pointer}.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-row-card .ds-divider{margin-block:0}.habits-progress-row,.habits-selected-summary>.ds-section-card__content{display:grid;min-width:0;align-items:center;gap:var(--space-3)}.habits-progress-row{padding-block:var(--space-2);border-bottom:1px solid var(--habits-card-border);content-visibility:auto;contain-intrinsic-block-size:auto 4rem}.habits-progress-row:last-child{border-bottom:0}.habits-progress-row .habits-row-open{grid-template-columns:auto minmax(0,1.1fr) minmax(5.5rem,.9fr) auto}.habits-glyph{display:inline-flex;width:3.25rem;height:3.25rem;flex:none;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-elevated);border:0;border-radius:var(--radius-round)}.habits-glyph__icon{width:1.625rem;height:1.625rem}.habits-row-copy{display:grid;min-width:0;gap:.125rem}.habits-row-copy :where(h2,h3,p){margin:0}.habits-row-title{min-width:0;font-size:var(--type-heading-size);font-weight:700;line-height:1.25;letter-spacing:-.01em;overflow-wrap:anywhere}.habits-row-caption{color:var(--color-muted);font-size:var(--type-label-size);line-height:1.3}.habits-row-metric{display:grid;justify-items:end;gap:.25rem;white-space:nowrap}.habits-row-metric__value{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.habits-row-badge{padding:.125rem .5rem;color:var(--color-accent);font-size:var(--type-caption-size);font-weight:500;background:var(--habits-accent-soft);border-radius:var(--radius-pill)}.habits-dot-row{display:flex;gap:.3125rem;margin-top:.25rem}.habits-mini-dot{--habits-dot-tone: var(--color-accent);display:inline-block;width:.5625rem;height:.5625rem;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-round)}.habits-mini-dot--complete{background:var(--habits-dot-tone);border-color:var(--habits-dot-tone)}.habits-mini-dot--future{background:var(--color-surface)}.habits-row-action{position:relative;display:inline-grid;width:3rem;height:3rem;flex:none;place-items:center;padding:0;color:var(--color-surface);background:transparent;border:0;border-radius:var(--radius-round);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.habits-row-action:active:not(:disabled){transform:scale(.92)}.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{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-round);transition:background var(--motion-duration-fast) var(--motion-easing-standard)}.habits-row-action--filled .habits-row-action__face{color:var(--color-surface);background:var(--color-accent)}.habits-row-action--outline .habits-row-action__face{color:var(--color-border);background:var(--color-surface);border:2px solid var(--color-border)}@media(hover:hover){.habits-row-action--outline:hover:not(:disabled) .habits-row-action__face{color:var(--color-accent);border-color:var(--color-accent)}.habits-row-action--filled:hover:not(:disabled) .habits-row-action__face{background:color-mix(in oklab,var(--color-text) 10%,var(--color-accent))}}.habits-row-action--ring .habits-row-action__face{width:2.25rem;height:2.25rem}.habits-row-action__face>svg{width:1.25rem;height:1.25rem}.habits-row-action__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.habits-row-action__track,.habits-row-action__progress{fill:none;stroke-width:7}.habits-row-action__track{stroke:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.habits-row-action__progress{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset var(--motion-duration-normal) var(--motion-easing-standard)}.habits-period-header{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-inline:var(--space-1);text-align:center}.habits-period-header .ds-icon-button{color:var(--color-muted);background:transparent;border-color:transparent}.habits-period-title{margin:0;font-size:var(--type-body-size);font-weight:500}.habits-matrix{display:grid;min-width:0}.habits-matrix-row{display:grid;min-width:0;grid-template-columns:minmax(6.75rem,2.4fr) repeat(7,minmax(1.5rem,.55fr));align-items:center;gap:.125rem;min-height:var(--minimum-touch-target);padding-block:var(--space-2);border-bottom:1px solid var(--habits-card-border);content-visibility:auto;contain-intrinsic-block-size:auto var(--minimum-touch-target)}.habits-matrix-row:last-child{border-bottom:0}.habits-matrix-row--header{min-height:auto;padding-top:0;text-align:center}.habits-matrix-day{display:grid;justify-items:center;gap:.125rem}.habits-matrix-day .habits-day-number{width:auto;height:auto;font-weight:var(--type-body-weight)}.habits-matrix-habit{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--minimum-touch-target);padding:0;color:var(--color-text);text-align:start;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.habits-matrix-habit .habits-glyph{width:2.5rem;height:2.5rem}.habits-matrix-habit .habits-glyph__icon{width:1.25rem;height:1.25rem}.habits-matrix-spacer{display:block}.habits-matrix-habit :where(strong,small){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habits-matrix-title{font-size:var(--type-label-size);font-weight:600}.habits-period-title:first-letter{text-transform:uppercase}.habits-matrix-percent{color:var(--color-muted);font-size:var(--type-caption-size)}.habits-matrix-status{display:inline-grid;width:1.375rem;height:1.375rem;place-items:center;justify-self:center;color:var(--color-surface);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-round)}.habits-matrix-status>svg{width:.875rem;height:.875rem}.habits-matrix-status--complete{background:var(--color-success);border-color:var(--color-success)}.habits-matrix-status--missed{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface))}.habits-matrix-status--partial{color:var(--color-accent);border-color:var(--habits-accent-soft);background:var(--habits-accent-soft)}.habits-matrix-pie{display:block;width:100%;height:100%;background:var(--habits-pie, none);border-radius:var(--radius-round)}.habits-matrix-status--future,.habits-matrix-status--off{background:var(--color-surface)}.habits-matrix-status--off{border-style:dashed}.habits-filter{position:relative;display:flex;justify-content:center}.habits-filter__chip{display:inline-flex;min-height:var(--minimum-touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--color-text);font-size:var(--type-label-size);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.habits-filter__chevron{width:1rem;height:1rem;color:var(--color-muted)}.habits-filter select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.habits-filter:focus-within .habits-filter__chip{border-color:var(--color-accent)}.habits-calendar-grid{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:.125rem 0}.habits-calendar-grid>[role=columnheader]{align-self:center;padding-bottom:var(--space-1);text-align:center}.habits-calendar-day{display:grid;width:100%;min-height:3.25rem;justify-items:center;align-content:start;gap:.25rem;padding:.25rem 0;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.habits-calendar-day:active:not(:disabled){transform:scale(.94)}.habits-calendar-day__number{display:inline-grid;width:1.875rem;height:1.875rem;place-items:center;font-size:var(--type-label-size);font-weight:500;border-radius:var(--radius-round);font-variant-numeric:tabular-nums}.habits-calendar-day--selected .habits-calendar-day__number{color:var(--color-surface);background:var(--color-accent)}.habits-calendar-day__percent{color:var(--color-accent);font-size:var(--type-caption-size);font-weight:600}.habits-calendar-mark{display:inline-grid;width:1.375rem;height:1.375rem;place-items:center;color:var(--color-surface);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-round)}.habits-calendar-mark>svg{width:.875rem;height:.875rem}.habits-calendar-day--complete .habits-calendar-mark{background:var(--color-success);border-color:var(--color-success)}.habits-calendar-day--partial .habits-calendar-mark{color:var(--color-accent);background:var(--habits-accent-soft);border-color:var(--habits-accent-soft)}.habits-calendar-day--future .habits-calendar-mark,.habits-calendar-day--none .habits-calendar-mark{color:var(--color-muted);border-color:transparent}.habits-calendar-dash{font-size:var(--type-caption-size);line-height:1}.habits-calendar-day--future{color:var(--color-muted)}.habits-selected-summary__open{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0;color:inherit;text-align:start;background:transparent;border:0;cursor:pointer}.habits-selected-summary .ds-progress-ring{--ds-progress-ring-size: 3.75rem;--ds-progress-ring-stroke: 8;width:auto}.habits-selected-summary .ds-progress-ring__value{font-size:.9375rem}.habits-row-chevron{width:1.25rem;height:1.25rem;color:var(--color-muted)}.habits-progress-copy{display:grid;min-width:0;gap:.25rem}.habits-progress-copy__value{font-size:var(--type-label-size);font-weight:600;font-variant-numeric:tabular-nums}.habits-progress-copy progress{width:100%;height:.4375rem;overflow:hidden;appearance:none;color:var(--color-accent);background:color-mix(in srgb,var(--color-border) 60%,var(--color-surface));border:0;border-radius:var(--radius-pill)}.habits-progress-copy progress::-webkit-progress-bar{background:color-mix(in srgb,var(--color-border) 60%,var(--color-surface));border-radius:var(--radius-pill)}.habits-progress-copy progress::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}.habits-progress-copy progress::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.habits-year-filter{display:grid;width:min(100%,22rem);min-width:0;min-height:var(--minimum-touch-target);grid-template-columns:auto minmax(0,1fr);align-items:center;justify-self:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--habits-card-border);border-radius:var(--radius-lg)}.habits-year-filter__copy{display:grid;min-width:0;gap:var(--space-1)}.habits-year-filter__copy .ds-filter-chip{width:100%;min-width:0;min-height:var(--minimum-touch-target)}.habits-year-no-data{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--habits-card-border)}.habits-year-no-data p,.habits-year-as-of{margin:0}.habits-year-today-action{min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);justify-self:start;padding:var(--space-2) var(--space-3);color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer}.habits-year-chart-card.ds-section-card{min-width:0;padding:var(--space-3)}.habits-year-day-chart{display:grid;width:100%;min-width:0;grid-template-columns:minmax(1.25rem,auto) repeat(12,minmax(0,1fr));column-gap:clamp(1px,.55vw,3px)}.habits-year-day-axis,.habits-year-day-month{display:grid;min-width:0;grid-template-rows:1.25rem repeat(31,.25rem);row-gap:.2rem;align-items:center}.habits-year-day-axis>span{min-width:0;justify-self:end;padding-inline-end:var(--space-1);line-height:1}.habits-year-month-label{min-width:0;overflow:hidden;line-height:1;text-align:center;text-overflow:clip;white-space:nowrap}.habits-year-day-track{width:100%;min-width:0;height:.25rem;overflow:visible;appearance:none;color:var(--color-accent);background:var(--color-border);border:0;border-radius:var(--radius-pill)}.habits-year-day-track::-webkit-progress-bar{background:var(--color-border);border-radius:var(--radius-pill)}.habits-year-day-track::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-pill)}.habits-year-day-track::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-pill)}.habits-year-day-track--future,.habits-year-day-track--off,.habits-year-day-track--future::-webkit-progress-bar,.habits-year-day-track--off::-webkit-progress-bar{background:var(--color-elevated)}.habits-year-day-track--today{outline:2px solid var(--color-accent);outline-offset:1px}.habits-year-month-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.habits-year-month-button{display:grid;min-width:0;min-height:calc(var(--minimum-touch-target) + var(--space-3));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:start;background:var(--color-surface);border:1px solid var(--habits-card-border);border-radius:var(--radius-lg);cursor:pointer}.habits-year-month-button--current{border:2px solid var(--color-accent)}.habits-year-month-button--future{color:var(--color-muted)}.habits-year-month-copy{display:grid;min-width:0;gap:var(--space-1)}.habits-year-month-copy>:where(strong,span){min-width:0;overflow-wrap:anywhere}.habits-year-month-button .ds-progress-ring{--ds-progress-ring-size: 3.5rem;width:auto}.habits-year-month-button .ds-progress-ring__value{font-size:var(--type-caption-size)}.habits-year-as-of{padding-inline:var(--space-1);color:var(--color-muted)}.habits-form-dialog,.habits-form-preview{min-width:0}.habits-form-preview{display:flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2)}@media(max-width:359px){.habits-overview-kpis,.habits-summary-grid{grid-template-columns:minmax(6rem,1fr) minmax(0,1fr)}.habits-overview-kpis .ds-progress-ring,.habits-summary-grid .ds-progress-ring{--ds-progress-ring-size: 6rem}.habits-summary-grid>:last-child,.habits-overview-kpis>:last-child{grid-column:2}.habits-dense-row{grid-template-columns:minmax(0,1fr) auto}.habits-row-metric{display:none}.habits-matrix-row{grid-template-columns:minmax(4rem,1.45fr) repeat(7,minmax(1.25rem,.55fr));gap:0}.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-overview-kpis,:where([data-font-scale="2"]) .habits-summary-grid{grid-template-columns:minmax(0,1fr)}: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-dense-row{grid-template-columns:minmax(0,1fr);justify-items:start}: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));column-gap:1px}@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){.habits-status-dot,.habits-mini-dot,.habits-matrix-status,.habits-calendar-mark,.habits-year-day-track,.habits-row-action__face{forced-color-adjust:auto}}.ds-screen-header[data-v-146c034e]{content-visibility:auto;contain-intrinsic-block-size:auto 4.5rem}.habits-row-action[data-v-146c034e]{min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);padding:var(--space-2) var(--space-3);color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md)}.habits-row-action[data-v-146c034e]:disabled{color:var(--color-muted);border-color:var(--color-border);opacity:.65}.habits-form-dialog form[data-v-90d58b9a]{display:grid;gap:var(--space-3);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.habits-form-dialog label.p0-type-label[data-v-90d58b9a]{display:grid;min-width:0;gap:var(--space-1)}.habits-form-dialog .ds-filter-chip[data-v-90d58b9a]{width:100%;max-width:100%}.habits-choice-grid[data-v-90d58b9a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.habits-choice[data-v-90d58b9a],.habits-target-toggle button[data-v-90d58b9a]{min-width:0;min-height:var(--minimum-touch-target);padding:var(--space-2);color:var(--color-text);font:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.habits-choice[data-selected][data-v-90d58b9a],.habits-target-toggle button[data-selected][data-v-90d58b9a]{color:var(--color-accent);background:var(--color-elevated);border-color:var(--color-accent)}.habits-choice[data-v-90d58b9a]:focus-visible,.habits-target-toggle button[data-v-90d58b9a]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.habits-choice--icon[data-v-90d58b9a],.habits-choice--tone[data-v-90d58b9a]{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:var(--space-2);text-align:start}.habits-choice--icon[data-v-90d58b9a] .habits-glyph{width:2rem;height:2rem}.habits-tone-dot[data-v-90d58b9a]{width:1.5rem;height:1.5rem;background:var(--color-muted);border:2px solid var(--color-surface);border-radius:var(--radius-round);outline:1px solid var(--color-border)}.habits-choice--tone[data-tone=accent] .habits-tone-dot[data-v-90d58b9a]{background:var(--color-accent)}.habits-choice--tone[data-tone=success] .habits-tone-dot[data-v-90d58b9a]{background:var(--color-success)}.habits-choice--tone[data-tone=warning] .habits-tone-dot[data-v-90d58b9a]{background:var(--color-warning)}.habits-choice--tone[data-tone=danger] .habits-tone-dot[data-v-90d58b9a]{background:var(--color-danger)}.habits-choice--tone[data-tone=info] .habits-tone-dot[data-v-90d58b9a]{background:var(--color-info)}.habits-choice--tone[data-tone=neutral] .habits-tone-dot[data-v-90d58b9a]{background:var(--color-muted)}.habits-target-toggle[data-v-90d58b9a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.habits-quantity-target-fields[data-v-90d58b9a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.habits-form-footer[data-v-90d58b9a]{position:sticky;z-index:2;bottom:0;border-top:1px solid var(--color-border)}.habits-form-footer[data-v-90d58b9a] .ds-section-card__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(max-width:340px){.habits-choice-grid[data-v-90d58b9a],.habits-target-toggle[data-v-90d58b9a],.habits-quantity-target-fields[data-v-90d58b9a],.habits-form-footer[data-v-90d58b9a] .ds-section-card__content{grid-template-columns:1fr}}[data-font-scale="2"]{grid-template-columns:1fr}.habit-detail-surface[data-v-40744d49]{display:grid;min-width:0;gap:var(--space-3, .75rem)}.habit-detail-header[data-v-40744d49]{display:grid;min-width:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2, .5rem)}.habit-detail-header__copy[data-v-40744d49]{min-width:0}.habit-detail-header__copy[data-v-40744d49] :where(p,h1){margin:0;overflow-wrap:anywhere}.habit-detail-kpis[data-v-40744d49]{display:grid;min-width:0;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);align-items:center;gap:var(--space-4, 1rem)}.habit-detail-facts[data-v-40744d49],.habit-detail-timer-metrics[data-v-40744d49]{display:grid;min-width:0;gap:var(--space-3, .75rem);margin:0}.habit-detail-facts>div[data-v-40744d49],.habit-detail-timer-metrics>div[data-v-40744d49]{min-width:0}.habit-detail-facts[data-v-40744d49] :where(dt,dd),.habit-detail-timer-metrics>p[data-v-40744d49]{margin:0;overflow-wrap:anywhere}.habit-detail-streaks[data-v-40744d49]{display:grid;gap:var(--space-1, .25rem)}.habit-detail-day-controls[data-v-40744d49]{display:grid;min-width:0;gap:var(--space-3, .75rem)}.habit-detail-day-controls>p[data-v-40744d49]{margin:0}.habit-detail-day-controls progress[data-v-40744d49]{width:100%;height:.5rem;overflow:hidden;appearance:none;color:var(--color-accent, #4f35ff);background:var(--color-border, #e2e4ec);border:0;border-radius:var(--radius-pill, 999px)}.habit-detail-day-controls progress[data-v-40744d49]::-webkit-progress-bar{background:var(--color-border, #e2e4ec)}.habit-detail-day-controls progress[data-v-40744d49]::-webkit-progress-value{background:var(--color-accent, #4f35ff)}.habit-detail-day-controls progress[data-v-40744d49]::-moz-progress-bar{background:var(--color-accent, #4f35ff)}.habit-detail-action-row[data-v-40744d49],.habit-detail-management[data-v-40744d49]{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem)}.habit-detail-action[data-v-40744d49]{min-width:var(--minimum-touch-target, 2.75rem);min-height:var(--minimum-touch-target, 2.75rem);padding:var(--space-2, .5rem) var(--space-3, .75rem);color:var(--color-text, #11152f);font-family:var(--font-family, inherit);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e4ec);border-radius:var(--radius-md, .75rem);cursor:pointer}.habit-detail-action--primary[data-v-40744d49]{color:var(--color-accent, #4f35ff);border-color:var(--color-accent, #4f35ff)}.habit-detail-action--danger[data-v-40744d49]{color:var(--color-danger, #b42318);border-color:currentColor}.habit-detail-action[data-v-40744d49]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:359px){.habit-detail-header[data-v-40744d49]{grid-template-columns:auto minmax(0,1fr) auto}.habit-detail-header>.habits-glyph[data-v-40744d49]{display:none}.habit-detail-kpis[data-v-40744d49]{grid-template-columns:minmax(0,1fr)}.habit-detail-kpis>.ds-progress-ring[data-v-40744d49]{justify-self:center}}[data-font-scale="2"]{justify-self:start}[data-font-scale="2"]{align-items:stretch;flex-direction:column}[data-font-scale="2"]{width:100%}.habit-timer-mini-player[data-v-13628cb3]{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem);color:var(--color-text, #11152f);background:var(--color-surface, #fff);border:1px solid color-mix(in srgb,var(--color-border, #e2e4ec) 70%,var(--color-surface, #fff));border-radius:1.125rem}.habit-timer-mini-player__open[data-v-13628cb3]{display:grid;min-width:0;min-height:var(--minimum-touch-target, 2.75rem);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3, .75rem);padding:0;color:inherit;font:inherit;text-align:start;background:transparent;border:0;cursor:pointer}.habit-timer-mini-player__open[data-v-13628cb3]:focus-visible{outline:3px solid var(--color-accent, #4f35ff);outline-offset:2px}.habit-timer-mini-player__copy[data-v-13628cb3]{display:grid;min-width:0;gap:.125rem}.habit-timer-mini-player__copy>strong[data-v-13628cb3]{min-width:0;overflow-wrap:anywhere}.habit-timer-mini-player__metrics[data-v-13628cb3]{font-variant-numeric:tabular-nums}.habit-timer-mini-player__actions[data-v-13628cb3]{display:flex;align-items:center;gap:var(--space-2, .5rem)}.habit-timer-mini-player__cancel[data-v-13628cb3]{color:var(--color-muted, #72707f);background:transparent;border-color:transparent}[data-font-scale="2"]{grid-template-columns:minmax(0,1fr)}[data-font-scale="2"]{flex-wrap:wrap;justify-content:flex-start}
