:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", sans-serif;--bg:oklch(96.5% .004 250);--surface:oklch(99.5% .003 250);--field-bg:#fff;--border:oklch(91% .006 250);--hairline:oklch(93.5% .005 250);--hairline-soft:oklch(95% .004 250);--row-open:oklch(97.6% .004 250);--month-head:oklch(94.5% .005 250);--text:oklch(22% .012 250);--text-secondary:oklch(48% .012 250);--text-tertiary:oklch(64% .01 250);--text-placeholder:oklch(80% .008 250);--text-on-accent:#fff;--accent:oklch(55% .15 245);--accent-hover:oklch(49% .15 245);--accent-disabled:oklch(80% .03 245);--accent-soft-bg:oklch(97% .02 245);--accent-soft-border:oklch(88% .04 245);--accent-soft-text:oklch(50% .15 245);--chart-ideal:oklch(78% .07 245);--chart-projection:oklch(64% .13 245);--chart-point:oklch(72% .012 250);--chart-target:oklch(80% .01 250);--chart-marker:oklch(89% .006 250);--success:oklch(50% .12 155);--warning:oklch(42% .11 70);--warning-bg:oklch(96% .04 75);--error:oklch(52% .18 25);--error-bg:oklch(97% .02 25);--error-border:oklch(85% .07 25);--scrim:#00000052;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:26px;--space-12:36px;--radius-key:6px;--radius-seg:8px;--radius-check:9px;--radius-s:10px;--radius-m:12px;--radius-card:14px;--radius-l:20px;--radius-full:999px;--text-2xs:10px;--text-xs:11px;--text-xs-plus:11.5px;--text-sm:12px;--text-sm-plus:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:17px;--text-2xl:22px;--text-title:24px;--text-display:64px;--tap-min:44px;--tabbar-safe:max(6px, env(safe-area-inset-bottom));--tabbar-h:50px;--shadow-card:none;--shadow-seg:0 1px 2px #00000014;--shadow-key:0 1px 0 #00000047}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}button,input,select{font-family:inherit}button,.tabbar-item,.segmented-item,.history-row,.day-strip-item,.habit-check,.habit-name-btn,.chart-legend-item{touch-action:manipulation}html{-webkit-text-size-adjust:100%}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--bg);flex-direction:column;width:100%;max-width:480px;margin:0 auto;display:flex}.screen{padding:env(safe-area-inset-top) 0 calc(var(--space-6) + var(--tabbar-h) + var(--tabbar-safe));flex:1;overflow-y:auto}.card-title{font-size:var(--text-xl);margin:0 0 var(--space-4);font-weight:600}.label{font-size:var(--text-sm);color:var(--text-secondary)}.btn{min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-s);font-size:var(--text-base);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--accent-disabled);color:var(--text-on-accent);cursor:not-allowed}.btn-primary.is-loading{color:#0000;position:relative}.btn-primary.is-loading:after{content:"";border:2px solid var(--text-on-accent);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.btn-danger{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.btn-block{width:100%}@keyframes spin{to{transform:rotate(360deg)}}.weight-block{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--space-9) var(--space-10) var(--space-10)}.weight-block-head{justify-content:space-between;align-items:baseline;display:flex}.weight-block-date{font:400 var(--text-sm) / 1 var(--font-sans);color:var(--text-tertiary)}.section-label{font:600 var(--text-xs) / 1 var(--font-sans);letter-spacing:.075em;text-transform:uppercase;color:var(--text-tertiary)}.section-label.is-stale{color:var(--warning)}.weight-unit{margin-left:var(--space-3);font:500 var(--text-2xl) / 1 var(--font-sans);letter-spacing:0;color:var(--text-tertiary)}.weight-block-note{margin:0 0 var(--space-8);font:400 var(--text-sm-plus) / 1.45 var(--font-sans);color:var(--text-tertiary)}.weight-block-note.is-stale{color:var(--warning)}.weight-block-actions{gap:var(--space-5);display:flex}.weight-block-actions .btn{flex:1;margin-top:0}.weight-block-actions .btn.is-wide{flex:2}.stat-block{padding:var(--space-4) 0 0}.stat-line{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-5) var(--space-10);border-bottom:1px solid var(--hairline);display:flex}.stat-line-label{font:400 var(--text-base) / 1.3 var(--font-sans);color:var(--text-secondary)}.stat-line-value{font:600 var(--text-lg) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums;text-align:right}.stat-line-value.is-stale{color:var(--warning)}.stat-line-note{font-weight:400;font-size:var(--text-sm-plus);color:var(--text-tertiary)}.verdict-block{margin:var(--space-8) var(--space-10) 0;padding:var(--space-7) var(--space-8);border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--surface)}.verdict-block.is-behind{background:var(--warning-bg);border-color:#0000}.verdict-block.is-ahead{background:oklch(96% .04 155);border-color:#0000}.verdict-headline{font:600 var(--text-xl) / 1.3 var(--font-sans);color:var(--text);margin:0}.verdict-block.is-behind .verdict-headline{color:var(--warning)}.verdict-block.is-ahead .verdict-headline{color:var(--success)}.verdict-rate{margin:var(--space-3) 0 0;font:400 var(--text-base) / 1.45 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.verdict-rate.is-below{color:var(--warning)}.verdict-rate.is-above{color:var(--success)}.verdict-rate.is-unknown{color:var(--text-tertiary)}.verdict-detail{margin:var(--space-4) 0 0;font:400 var(--text-sm) / 1.5 var(--font-sans);color:var(--text-tertiary)}.projection-block{padding:var(--space-8) var(--space-10) var(--space-4)}.projection-block .section-label{margin-bottom:var(--space-5);display:block}.projection-line{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--hairline);display:flex}.projection-line-label{font:400 var(--text-base) / 1.3 var(--font-sans);color:var(--text-secondary)}.projection-line-values{flex-direction:column;align-items:flex-end;display:flex}.projection-line-date{font:600 var(--text-md) / 1.35 var(--font-sans);font-variant-numeric:tabular-nums}.projection-line-rate{font:400 var(--text-sm) / 1.35 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.projection-note{margin:var(--space-5) 0 0;font:400 var(--text-sm) / 1.5 var(--font-sans);color:var(--text-tertiary)}.btn-text{min-height:var(--tap-min);color:var(--accent);font:400 var(--text-base) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0}.sync-block{padding:var(--space-8) var(--space-10);border-top:1px solid var(--hairline)}.sync-line{margin:0 0 var(--space-7);font:400 var(--text-sm-plus) / 1.5 var(--font-sans);color:var(--text-secondary)}.sync-line.is-warn{color:var(--warning)}.sync-values{gap:var(--space-11);display:flex}.sync-value{gap:var(--space-1);flex-direction:column;display:flex}.sync-value-number{font:600 var(--text-md) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums}.sync-value-label{font:400 var(--text-xs) / 1.3 var(--font-sans);color:var(--text-tertiary)}.settings-link{width:100%;min-height:var(--tap-min);padding:0 var(--space-10);border:0;border-top:1px solid var(--hairline);color:var(--text-tertiary);font:400 var(--text-base) / 1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;display:block}.weight-input{background:0 0;border:none;width:100%;padding:0}.weight-input:focus{outline:none}.weight-input::placeholder{color:var(--text-placeholder)}.weight-readout{margin:var(--space-5) 0 var(--space-3);font:600 var(--text-display) / 1 var(--font-sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--text)}.btn-quiet{color:var(--text-secondary);margin-top:var(--space-2);background:0 0}.btn-quiet:hover{background:var(--bg);color:var(--text)}.btn-quiet:disabled{color:var(--text-tertiary);cursor:not-allowed}.stat-line-value .is-dash{color:var(--text-tertiary);font-weight:400}.stat-note{margin:var(--space-6) 0 0;padding:0 var(--space-10);font:400 var(--text-sm) / 1.55 var(--font-sans);color:var(--text-tertiary)}.callout{border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:1.5}.callout-warning{margin:var(--space-5) 0 0;padding:var(--space-6) var(--space-7);border-radius:var(--radius-s);background:var(--warning-bg);color:var(--warning);font:400 var(--text-sm-plus) / 1.5 var(--font-sans)}.callout-warning p{margin:0 0 var(--space-2)}.callout-warning p:last-child{margin:0}.callout-error{background:var(--error-bg);color:var(--error)}.callout-neutral{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--border) 37%, var(--border) 63%);border-radius:var(--radius-s);color:#0000;background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}.btn-primary.is-loading:after{animation:none}}.tabbar{z-index:10;background:var(--surface);border-top:1px solid var(--border);width:100%;max-width:480px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:var(--tabbar-safe);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar-item{min-height:var(--tabbar-h);color:var(--text-tertiary);font:400 var(--text-xs) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:1;position:relative}.tabbar-item.is-active{color:var(--accent);font-weight:600}.tabbar-item.is-active:before{content:"";background:var(--accent);border-radius:1px;width:16px;height:2px;margin-left:-8px;position:absolute;top:10px;left:50%}.scrim{z-index:20;background:var(--scrim);animation:.15s ease-out scrim-in;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.sheet{z-index:21;background:var(--surface);border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;max-width:480px;padding:var(--space-10) var(--space-10) 30px;padding-bottom:calc(30px + env(safe-area-inset-bottom));animation:.2s ease-out sheet-in;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@keyframes sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.sheet-title{margin:0 0 var(--space-4);font:600 var(--text-xl) / 1.3 var(--font-sans)}.sheet-body{margin:0 0 var(--space-8);font:400 var(--text-base) / 1.5 var(--font-sans);color:var(--text-secondary)}.sheet-input{width:100%;margin-bottom:var(--space-8)}.sheet-actions{gap:var(--space-5);display:flex}.sheet-actions .btn{border-radius:var(--radius-card);flex:1;min-height:48px}.toast{z-index:22;max-width:calc(100% - 40px);padding:var(--space-6) var(--space-7);border-radius:var(--radius-m);color:#fff;font:500 var(--text-base) / 1.4 var(--font-sans);background:oklch(28% .012 250);animation:.15s ease-out toast-in;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scrim,.sheet,.toast{animation:none}}.segmented{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-s);background:oklch(92% .006 250);display:flex}.segmented.is-sticky{z-index:2;position:sticky;top:0}.segmented-item{border-radius:var(--radius-seg);min-height:34px;color:var(--text-secondary);font:400 var(--text-base) / 1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;flex:1}.segmented-item.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-seg);font-weight:600}.segmented-item:disabled{opacity:.5;cursor:wait}.chart-empty{padding:var(--space-12) var(--space-10);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm-plus)}.history-month{z-index:1;padding:7px var(--space-10);background:var(--month-head);border-top:1px solid oklch(90% .006 250);border-bottom:1px solid oklch(90% .006 250);justify-content:space-between;align-items:baseline;display:flex;position:sticky;top:38px}.history-month-name{font:600 var(--text-xs) / 1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.history-meta{align-items:baseline;gap:var(--space-4);display:flex}.history-count{font:400 var(--text-xs) / 1 var(--font-sans);color:var(--text-tertiary)}.history-week{width:100%;min-height:var(--tap-min);padding:var(--space-4) var(--space-10);background:var(--row-open);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:baseline;display:flex}.history-week-name{font:500 var(--text-sm-plus) / 1.3 var(--font-sans);color:var(--text-secondary)}.history-incomplete{font-size:var(--text-xs);color:var(--text-tertiary)}.history-partial-note{margin-top:var(--space-1);font:400 var(--text-2xs) / 1 var(--font-sans);color:var(--text-tertiary);display:block}.history-week-caret{margin-right:var(--space-3);color:var(--text-tertiary)}.history-week-energy{justify-content:space-between;gap:var(--space-4);padding:0 var(--space-10) var(--space-4);background:var(--row-open);font:400 var(--text-sm) / 1.35 var(--font-sans);color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-bottom:1px solid oklch(94% .005 250);display:flex}.history-week-energy>.history-week-figure{white-space:nowrap}.history-row{width:100%;min-height:var(--tap-min);padding:11px var(--space-10);background:var(--surface);border:0;border-bottom:1px solid var(--hairline-soft);font:400 var(--text-md) / 1.3 var(--font-sans);color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;display:flex}.history-row.is-open{background:var(--row-open)}.history-row.is-static{cursor:default}.history-row-weight{font:600 var(--text-lg) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums}.history-change{font:400 var(--text-sm-plus) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums}.history-change.is-gain{color:var(--warning)}.history-change.is-loss{color:var(--success)}.history-change.is-dash{color:var(--text-tertiary)}.history-deficit{font:400 var(--text-sm) / 1.3 var(--font-sans);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.history-row-energy{padding:0 0 var(--space-5);font:400 var(--text-sm) / 1.4 var(--font-sans);color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:0 0;border-bottom:0}.history-row-actions{padding:var(--space-5) var(--space-10);background:var(--row-open);border-bottom:1px solid var(--hairline-soft)}.history-row-actions-buttons{gap:var(--space-5);display:flex}.history-row-actions .btn{border-radius:var(--radius-s);flex:1;min-height:40px;margin-top:0}.history-form{gap:var(--space-5);margin:var(--space-6) var(--space-10);align-items:center;display:flex}.history-form .text-input{min-height:var(--tap-min);min-width:0}.history-form-date{flex:1.3}.history-form-weight{flex:1}.history-form .btn{flex:none;margin-top:0}.history-message{padding:0 var(--space-10)}.chart-card{margin:var(--space-6) var(--space-10);padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.chart-plot{height:224px}.stat-line.has-band{padding-bottom:var(--space-3);border-bottom:0}.bmi-band-wrap{padding:0 var(--space-10) var(--space-5);border-bottom:1px solid var(--hairline)}.bmi-band{border-radius:var(--radius-key);height:14px;display:flex;position:relative;overflow:visible}.bmi-band-seg:first-child{border-radius:var(--radius-key) 0 0 var(--radius-key)}.bmi-band-seg:last-child{border-radius:0 var(--radius-key) var(--radius-key) 0}.bmi-band-seg.is-neutral{background:oklch(88% .02 250)}.bmi-band-seg.is-success{background:oklch(88% .07 155)}.bmi-band-seg.is-warning{background:oklch(90% .07 75)}.bmi-band-seg.is-error{background:oklch(88% .07 25)}.bmi-band-seg.is-error-strong{background:oklch(82% .1 25)}.bmi-marker{background:var(--text);width:3px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.bmi-ticks{height:16px;margin-top:var(--space-3);position:relative}.bmi-tick{font:400 var(--text-2xs) / 1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-tertiary);position:absolute;transform:translate(-50%)}.chart-honesty{margin:var(--space-5) 0 0;font:400 var(--text-xs-plus) / 1.5 var(--font-sans);color:var(--text-tertiary)}.chart-legend{gap:var(--space-3) var(--space-6);margin:var(--space-6) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--hairline);flex-wrap:wrap;list-style:none;display:flex}.chart-legend-item{align-items:center;gap:var(--space-3);min-height:28px;font:400 var(--text-xs) / 1 var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.chart-legend-item.is-off{color:var(--text-placeholder)}.chart-legend-item.is-off svg{opacity:.3}.chart-legend li{display:flex}.screen-title-bar{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.screen-title{font:700 var(--text-title) / 1.2 var(--font-sans);letter-spacing:-.02em;margin:0}.back-btn{min-width:var(--tap-min);min-height:var(--tap-min);margin-left:calc(var(--space-6) * -1);color:var(--accent);font-size:var(--text-title);cursor:pointer;background:0 0;border:0;line-height:1}.settings-card{margin:var(--space-6) var(--space-10);padding:var(--space-7);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card)}.settings-card .stat-line{padding-left:0;padding-right:0}.settings-card .stat-line:last-of-type{border-bottom:0}.settings-fields{gap:var(--space-6);margin:var(--space-6) 0;flex-direction:column;display:flex}.settings-card .btn-block{margin-top:var(--space-6)}.settings-card .field-hint{margin:var(--space-5) 0 0}.btn-soft{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);color:var(--accent-soft-text)}.btn-soft:hover{background:var(--accent-soft-bg)}.btn-outline{border:1px solid var(--border);color:var(--text);background:var(--surface)}.field-group{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-tertiary)}.text-input{min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-s);padding:0 var(--space-6);font-size:var(--text-lg);background:var(--field-bg);color:var(--text)}.text-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field-error-text{margin:var(--space-4) 0 0;font-size:var(--text-sm-plus);color:var(--error)}.field-hint{margin:var(--space-4) 0 0;font:400 var(--text-sm) / 1.5 var(--font-sans);color:var(--text-tertiary)}.day-strip{gap:var(--space-4);padding:var(--space-6) var(--space-10) var(--space-4);display:flex}.day-strip-item{justify-content:center;align-items:center;gap:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);min-height:60px;color:var(--text);cursor:pointer;flex-direction:column;flex:1;display:flex}.day-strip-item.is-active{background:var(--accent-soft-bg);border-color:var(--accent);color:var(--accent)}.day-strip-initial{font:600 var(--text-xs) / 1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.day-strip-item.is-active .day-strip-initial{color:var(--accent)}.day-strip-number{font:600 var(--text-xl) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.habit-grid-head{padding:var(--space-6) var(--space-10) var(--space-2);display:flex}.habit-grid-spacer{flex:1}.habit-grid-col{text-align:center;width:22px;font:600 var(--text-2xs) / 1 var(--font-sans);color:oklch(70% .01 250)}.habit-list{margin:0;padding:0;list-style:none}.habit-row{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-10);background:var(--surface);border-bottom:1px solid var(--hairline-soft);display:flex}.habit-check{border-radius:var(--radius-check);appearance:none;background:var(--surface);cursor:pointer;border:1.5px solid oklch(84% .008 250);flex:none;width:28px;height:28px;margin:0}.habit-check:checked{background:var(--accent);border-color:var(--accent)}.habit-check:checked:after{content:"✓";color:var(--text-on-accent);font:700 var(--text-md) / 25px var(--font-sans);text-align:center;display:block}.habit-check:disabled{opacity:.5;cursor:wait}.habit-name-btn{align-items:center;gap:var(--space-4);min-width:0;min-height:var(--tap-min);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.habit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 var(--text-md) / 1.35 var(--font-sans);color:var(--text);flex:1;overflow:hidden}.habit-counter{text-align:right;white-space:nowrap;font:400 var(--text-sm) / 1.35 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex:none}.habit-counter.is-strong{color:var(--success)}.habit-dots{flex:none;display:flex}.habit-dot{justify-content:center;align-items:center;width:22px;display:flex}.habit-dot:before{content:"";border-radius:var(--radius-full)}.habit-dot.is-done:before{background:var(--accent);width:13px;height:13px}.habit-dot.is-not-done:before{border:1px solid oklch(86% .008 250);width:13px;height:13px}.habit-dot.is-future:before{background:oklch(88% .006 250);width:7px;height:7px}.habit-actions{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-10);background:var(--row-open);border-bottom:1px solid var(--hairline-soft);display:flex}.habit-actions .btn{flex:none;min-height:40px;margin-top:0}.habit-actions-note{font:400 var(--text-sm) / 1.4 var(--font-sans);color:var(--text-tertiary)}.habit-error{padding:0 var(--space-10)}.habit-new-btn{width:100%;min-height:52px;padding:0 var(--space-10);border:0;border-bottom:1px solid var(--hairline-soft);background:var(--surface);color:var(--accent);font:500 var(--text-md) / 1 var(--font-sans);text-align:left;cursor:pointer}.habit-create{gap:var(--space-6);padding:var(--space-8) var(--space-10);background:var(--surface);border-bottom:1px solid var(--hairline-soft);flex-direction:column;display:flex}.habit-create .text-input{width:100%}
