.habit-month-view-module__ZSHCza__view{gap:var(--space-3);display:grid}.habit-month-view-module__ZSHCza__monthHead{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.habit-month-view-module__ZSHCza__monthTitle{font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.habit-month-view-module__ZSHCza__monthScore{font-size:var(--text-sm);color:var(--muted)}.habit-month-view-module__ZSHCza__pager{gap:var(--space-1);margin-left:auto;display:inline-flex}.habit-month-view-module__ZSHCza__bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.habit-month-view-module__ZSHCza__bar{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(96px,auto) 1fr auto;display:grid}.habit-month-view-module__ZSHCza__bar[data-future]{color:var(--muted)}.habit-month-view-module__ZSHCza__barLabel{color:var(--muted);font-variant-numeric:tabular-nums}.habit-month-view-module__ZSHCza__barTrack{border-radius:var(--r-pill);background:var(--habit-cell-off);height:10px;display:block;overflow:hidden}.habit-month-view-module__ZSHCza__barFill{--w:0%;height:100%;width:var(--w);background:var(--success);transition:width var(--motion-fast) var(--motion-ease-enter);display:block}.habit-month-view-module__ZSHCza__bar[data-current] .habit-month-view-module__ZSHCza__barFill{background:var(--accent)}.habit-month-view-module__ZSHCza__barCount{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.habit-month-view-module__ZSHCza__calendar{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;max-width:360px;display:grid}.habit-month-view-module__ZSHCza__weekday{text-align:center;font-size:var(--text-2xs);letter-spacing:.06em;color:var(--muted);padding-bottom:var(--space-1);font-weight:700}.habit-month-view-module__ZSHCza__cell{--fill:0;isolation:isolate;height:40px;font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-weight:600;display:grid;position:relative}.habit-month-view-module__ZSHCza__cell:before{content:"";box-sizing:border-box;border-radius:var(--r-pill);z-index:-1;border:1px solid #0000;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button.habit-month-view-module__ZSHCza__cell{cursor:pointer}button.habit-month-view-module__ZSHCza__cell:focus-visible{outline:none}button.habit-month-view-module__ZSHCza__cell:focus-visible:before{outline:var(--focus-ring);outline-offset:1px}button.habit-month-view-module__ZSHCza__cell:disabled{cursor:default}.habit-month-view-module__ZSHCza__cell[data-out]{opacity:.35}.habit-month-view-module__ZSHCza__cell[data-state=kept]{color:var(--on-success-bg)}.habit-month-view-module__ZSHCza__cell[data-state=kept]:before{background:var(--habit-cell-kept)}.habit-month-view-module__ZSHCza__cell[data-state=missed]{color:var(--ink)}.habit-month-view-module__ZSHCza__cell[data-state=missed]:before{background:var(--habit-cell-missed)}.habit-month-view-module__ZSHCza__cell[data-state=partial],.habit-month-view-module__ZSHCza__cell[data-counted]{color:var(--ink)}.habit-month-view-module__ZSHCza__cell[data-state=partial]:before,.habit-month-view-module__ZSHCza__cell[data-counted]:before{background:linear-gradient(to top, var(--habit-cell-kept) calc(var(--fill) * 100%), var(--habit-cell-off) 0)}.habit-month-view-module__ZSHCza__cell[data-state=upcoming]:before,.habit-month-view-module__ZSHCza__cell[data-state=future]:before{border-color:var(--border-strong);border-style:dashed}.habit-month-view-module__ZSHCza__cell[data-today]{color:var(--ink)}.habit-month-view-module__ZSHCza__cell[data-today]:before{border:1.5px solid var(--muted)}.habit-month-view-module__ZSHCza__cell[data-today][data-state=kept]{color:var(--on-success-bg)}.habit-month-view-module__ZSHCza__cell[data-today][data-state=kept]:before{border-color:var(--success)}.habit-month-view-module__ZSHCza__hint{font-size:var(--text-xs);color:var(--muted);margin:0}.habit-month-view-module__ZSHCza__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.habit-month-view-module__ZSHCza__chip{padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);background:var(--habit-cell-off);color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;border:0;font-weight:700}.habit-month-view-module__ZSHCza__chip[aria-pressed=true]{background:var(--ink);color:var(--panel-strong)}.habit-month-view-module__ZSHCza__chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.habit-month-view-module__ZSHCza__barFill{transition:none}}@container habit-panel not (max-width:30rem){.habit-month-view-module__ZSHCza__view{max-width:48rem}.habit-month-view-module__ZSHCza__monthTitle{font-size:var(--text-3xl)}.habit-month-view-module__ZSHCza__calendar{row-gap:6px;max-width:none}.habit-month-view-module__ZSHCza__weekday{font-size:var(--text-sm)}.habit-month-view-module__ZSHCza__cell{height:52px;font-size:var(--text-lg)}.habit-month-view-module__ZSHCza__cell:before{width:44px;height:44px}}
.habit-row-module__hbqkha__row{border-radius:var(--r-lg);background:var(--panel-strong);box-shadow:0 1px 2px var(--ink), 0 3px 10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.habit-row-module__hbqkha__row{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 3px 10px color-mix(in srgb, var(--ink) 5%, transparent)}}.habit-row-module__hbqkha__row{transition:box-shadow var(--motion-fast) var(--motion-ease-enter)}.habit-row-module__hbqkha__row[data-open]{box-shadow:0 0 0 1.5px var(--ink), 0 6px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.habit-row-module__hbqkha__row[data-open]{box-shadow:0 0 0 1.5px var(--ink), 0 6px 18px color-mix(in srgb, var(--ink) 12%, transparent)}}.habit-row-module__hbqkha__line{box-sizing:border-box;align-items:center;gap:var(--space-4);min-height:104px;padding:18px var(--space-3) 18px var(--space-4);display:flex}.habit-row-module__hbqkha__opener{align-items:flex-start;gap:var(--space-3);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:auto;padding:0;display:flex}.habit-row-module__hbqkha__opener:focus-visible{outline:var(--focus-ring);outline-offset:4px}.habit-row-module__hbqkha__tile{width:50px;height:50px;font-size:var(--text-3xl);background:var(--accent-100);border-radius:12px;flex:none;place-items:center;display:grid}.habit-row-module__hbqkha__words{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.habit-row-module__hbqkha__nameLine{align-items:center;gap:var(--space-2);min-width:0;display:flex}.habit-row-module__hbqkha__name{min-width:0;font-size:var(--text-xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.habit-row-module__hbqkha__streak{font-size:var(--text-xs);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;font-weight:700;display:inline-flex}.habit-row-module__hbqkha__streak:not([data-hot]){color:var(--muted)}.habit-row-module__hbqkha__streak[data-hot]>svg{color:var(--accent)}.habit-row-module__hbqkha__cadence{align-items:center;column-gap:var(--space-2);font-size:var(--text-base);color:var(--muted);flex-wrap:wrap;display:flex}.habit-row-module__hbqkha__reminder{align-items:center;gap:3px;display:inline-flex}.habit-row-module__hbqkha__weekly{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:8px;display:flex}.habit-row-module__hbqkha__battery{flex:none;width:96px}.habit-row-module__hbqkha__progress{font-size:var(--text-xs);color:var(--muted);font-weight:500}.habit-row-module__hbqkha__row:not(:has(.habit-row-module__hbqkha__weekly)) .habit-row-module__hbqkha__progress{margin-top:4px}.habit-row-module__hbqkha__control{flex:none;align-items:center;display:flex}.habit-row-module__hbqkha__control .habit-row-module__hbqkha__back{width:40px;height:44px;color:var(--muted);border-radius:var(--r-pill);background:0 0;border:0;padding:0;position:relative}.habit-row-module__hbqkha__control .habit-row-module__hbqkha__back:before{content:"";border:1.5px solid var(--border-strong);border-radius:var(--r-pill);position:absolute;inset:8px 6px}.habit-row-module__hbqkha__control .habit-row-module__hbqkha__back:hover:not(:disabled):before{border-color:var(--muted)}.habit-row-module__hbqkha__check{border-radius:var(--r-pill);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.habit-row-module__hbqkha__check:before{content:"";border:1.5px solid var(--muted);border-radius:var(--r-pill);background:var(--panel-strong);transition:background-color var(--motion-fast) var(--motion-ease-enter), border-color var(--motion-fast) var(--motion-ease-enter);position:absolute;inset:6px}.habit-row-module__hbqkha__check>svg{position:relative}.habit-row-module__hbqkha__check:hover:not(:disabled):before{border-color:var(--success)}.habit-row-module__hbqkha__check:focus-visible{outline:var(--focus-ring);outline-offset:0}.habit-row-module__hbqkha__check:disabled{cursor:default}.habit-row-module__hbqkha__check[data-off]:before{border-style:dashed}.habit-row-module__hbqkha__check[data-done]{color:var(--on-success)}.habit-row-module__hbqkha__check[data-done]:before{border-color:var(--success);background:var(--success)}.habit-row-module__hbqkha__check[data-pop]:before{animation:habit-row-module__hbqkha__check-pop .28s var(--motion-ease-enter)}@keyframes habit-row-module__hbqkha__check-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.habit-row-module__hbqkha__detail{margin:0 var(--space-3);padding:var(--space-3) 0 var(--space-4);border-top:1px dashed var(--border-strong);gap:var(--space-3);display:grid}.habit-row-module__hbqkha__openTop{align-items:center;gap:var(--space-2);display:flex}.habit-row-module__hbqkha__facts{column-gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;flex:1;row-gap:2px;margin:0;display:flex}.habit-row-module__hbqkha__facts>span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.habit-row-module__hbqkha__facts>span:not(:last-child):after{content:"·";margin-left:var(--space-2)}.habit-row-module__hbqkha__facts>span:first-child{color:var(--ink);font-weight:600}.habit-row-module__hbqkha__notice{font-size:var(--text-sm);color:var(--muted);flex:1;margin:0}.habit-row-module__hbqkha__openTop .habit-row-module__hbqkha__edit{flex:none;width:44px;height:44px}@media not all and (min-width:40rem){.habit-row-module__hbqkha__line{padding-left:var(--space-3)}.habit-row-module__hbqkha__weekly{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (prefers-reduced-motion:reduce){.habit-row-module__hbqkha__row,.habit-row-module__hbqkha__check:before{transition:none}.habit-row-module__hbqkha__check[data-pop]:before{animation:none}}@media (min-width:64rem){.habit-row-module__hbqkha__detail{display:none}.habit-row-module__hbqkha__row[data-open]{box-shadow:0 1px 2px var(--ink), 0 3px 10px var(--ink)}@supports (color:color-mix(in lab, red, red)){.habit-row-module__hbqkha__row[data-open]{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 3px 10px color-mix(in srgb, var(--ink) 5%, transparent)}}.habit-row-module__hbqkha__row[data-selected]{box-shadow:0 0 0 1.5px var(--ink), 0 6px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.habit-row-module__hbqkha__row[data-selected]{box-shadow:0 0 0 1.5px var(--ink), 0 6px 18px color-mix(in srgb, var(--ink) 12%, transparent)}}}@container habit-panel not (max-width:30rem){.habit-row-module__hbqkha__facts{font-size:var(--text-md)}}
.habits-module__4zs4IW__page{width:100%;padding:var(--pane-inset-block-start) var(--pane-inset-inline) var(--pane-inset-block-end)}.habits-module__4zs4IW__head{justify-content:flex-start;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);margin-bottom:24px;display:flex}@media not all and (min-width:40rem){.habits-module__4zs4IW__head{display:none}}.habits-module__4zs4IW__title{min-width:0;font-size:var(--text-xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.habits-module__4zs4IW__addButton{border-radius:var(--r-sm);flex:none}.habits-module__4zs4IW__head .habits-module__4zs4IW__addButton{margin-left:auto}.habits-module__4zs4IW__error{--ink:var(--on-error-bg);border:1px solid var(--error-base);margin:0 0 16px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.habits-module__4zs4IW__error{border:1px solid color-mix(in srgb, var(--error-base) 30%, transparent)}}.habits-module__4zs4IW__error{border-radius:var(--r-sm);background:var(--error-bg);color:var(--on-error-bg);font-size:var(--text-base);align-items:center;gap:12px;display:flex}.habits-module__4zs4IW__error .habits-module__4zs4IW__errorDismiss{flex:none;margin-inline-start:auto}.habits-module__4zs4IW__notice,.habits-module__4zs4IW__empty{font-size:var(--text-base);color:var(--muted);margin:0 0 16px;line-height:1.5}.habits-module__4zs4IW__emptyState{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.habits-module__4zs4IW__emptyState .habits-module__4zs4IW__empty{margin-bottom:0}.habits-module__4zs4IW__list{grid-template-columns:minmax(0,1fr);gap:12px;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.habits-module__4zs4IW__headDivider{background:var(--border-strong);flex:none;width:1px;height:24px}.habits-module__4zs4IW__strip{align-items:center;gap:var(--space-3);min-width:0;display:flex}.habits-module__4zs4IW__stripTray{background:var(--ink);border-radius:12px;gap:4px;margin:0;padding:4px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.habits-module__4zs4IW__stripTray{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.habits-module__4zs4IW__stripTray .habits-module__4zs4IW__stripChip{width:36px;height:36px;font-size:var(--text-2xl);cursor:pointer;filter:grayscale()opacity(.5);transition:background-color var(--motion-fast) var(--motion-ease-enter), filter var(--motion-fast) var(--motion-ease-enter);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;line-height:1;display:grid}.habits-module__4zs4IW__stripTray .habits-module__4zs4IW__stripChip[data-done]{filter:none;background:var(--habit-cell-kept)}.habits-module__4zs4IW__stripTray .habits-module__4zs4IW__stripChip:hover{filter:none;background:var(--panel-strong)}.habits-module__4zs4IW__stripTray .habits-module__4zs4IW__stripChip[data-done]:hover{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.habits-module__4zs4IW__stripTray .habits-module__4zs4IW__stripChip[data-done]:hover{background:color-mix(in srgb, var(--success) 24%, var(--panel-strong))}}.habits-module__4zs4IW__stripTray .habits-module__4zs4IW__stripChip:focus-visible{outline:var(--focus-ring);outline-offset:1px}.habits-module__4zs4IW__stripMore{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--muted);align-self:center;font-weight:600}.habits-module__4zs4IW__stripWords{white-space:nowrap;font-size:var(--text-md);color:var(--ink);margin:0;font-weight:600}@media not all and (min-width:64rem){.habits-module__4zs4IW__stripWords{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.habits-module__4zs4IW__strip[data-done] .habits-module__4zs4IW__stripWords{color:var(--success)}@media (min-width:40rem){.habits-module__4zs4IW__phoneSummary{display:none}}.habits-module__4zs4IW__panel{display:none}@media (min-width:64rem){.habits-module__4zs4IW__body{gap:var(--space-6);grid-template-columns:minmax(30rem,5fr) minmax(0,6fr);align-items:start;display:grid}.habits-module__4zs4IW__body .habits-module__4zs4IW__list{max-width:none}.habits-module__4zs4IW__panel{top:var(--space-4);gap:var(--space-5);border-radius:var(--r-lg);background:var(--panel-strong);box-shadow:0 1px 2px var(--ink), 0 3px 10px var(--ink);padding:32px 36px;display:grid;position:sticky;container:habit-panel/inline-size}@supports (color:color-mix(in lab, red, red)){.habits-module__4zs4IW__panel{box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 3px 10px color-mix(in srgb, var(--ink) 5%, transparent)}}}.habits-module__4zs4IW__panelHead{align-items:center;gap:var(--space-4);display:flex}.habits-module__4zs4IW__panelTile{background:var(--accent-100);border-radius:14px;flex:none;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.habits-module__4zs4IW__panelWords{gap:4px;min-width:0;display:grid}.habits-module__4zs4IW__panelName{font-size:var(--text-4xl);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.2}.habits-module__4zs4IW__panelCadence{align-items:center;column-gap:var(--space-2);font-size:var(--text-md);color:var(--muted);flex-wrap:wrap;margin:0;display:flex}.habits-module__4zs4IW__panelReminder{align-items:center;gap:4px;display:inline-flex}