:root{--paper:#f5f1e8;--ink:#28241f;--ink-muted:#28241fb8;--accent:#a4512f;--surface-health:transparent;--surface-milestones:transparent;--type-display:24px;--type-body:14px;--type-caption:11px;--shadow:0 12px 34px #28241f14}*{box-sizing:border-box}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}body{min-height:100dvh;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,sans-serif;font-size:var(--type-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}#root{background:var(--paper);min-height:100%}button,input,textarea{color:inherit;font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.36}::selection{color:var(--paper);background:var(--accent)}.app-shell{width:min(100%,430px);min-height:100dvh;padding:calc(max(14px, env(safe-area-inset-top)) + 12px) 14px max(24px, env(safe-area-inset-bottom));background:var(--paper);margin:0 auto}.app-loading{color:var(--ink-muted);font-size:var(--type-caption);place-items:center;display:grid}.date-bar{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:4px;display:flex}.date-heading{font-size:var(--type-body);font-weight:650}.sheet-close{min-height:40px;font-size:var(--type-body);cursor:pointer;background:0 0;border:1px solid #28241f29;border-radius:14px}.date-picker{min-height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0 6px 12px;display:inline-flex}.backfill-label{color:var(--accent);font-size:var(--type-caption);font-weight:500}.summary{margin:0 2px 15px}.summary p,.section-heading p,.privacy-note{color:var(--ink-muted);font-size:var(--type-caption);line-height:1.6}.summary span{color:var(--ink);font-size:var(--type-display);letter-spacing:-.035em;margin-bottom:4px;font-weight:760;line-height:1.2;display:block}.summary p{color:var(--ink-muted);font-size:var(--type-body);margin:0;font-weight:400;line-height:1.55}.section{margin-bottom:11px}.module-panel{box-shadow:none;background:0 0;border:0;padding:0}.module-panel--health{background:var(--surface-health)}.module-panel--milestones{background:var(--surface-milestones)}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 1px 8px;display:flex}.section-heading h2,.sheet-header h2,.transfer-heading h3{font-size:var(--type-body);letter-spacing:-.01em;margin:0;font-weight:760}.section-heading p,.sheet-header p,.transfer-heading p{margin:2px 0 0}.text-action{min-height:30px;color:var(--accent);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;padding:4px 2px 4px 8px;font-weight:700}.card{box-shadow:none;background:#f5f1e8b8;border:1px solid #28241f1a;border-radius:18px}.body-card{padding:0;overflow:hidden}.signal-grid{grid-template-columns:1fr;gap:8px;display:grid}.signal{text-align:left;cursor:pointer;background:0 0;border:1px solid #28241f2e;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:60px;padding:10px 14px;display:flex}.signal:active{transform:scale(.99)}.signal[data-checked=true]{background:0 0;border-color:#28241f61}.signal-icon{color:var(--ink-muted);flex:0 0 24px;place-items:center;display:grid}.signal-copy{flex:1;min-width:0}.signal-copy strong,.signal-copy small{display:block}.signal-copy strong{font-size:var(--type-body);line-height:1.35}.signal-copy small{color:var(--ink-muted);font-size:var(--type-caption);margin-top:3px;line-height:1.4}.signal-mark{text-align:center;color:var(--ink-muted);font-size:var(--type-display);flex:0 0 22px;font-weight:400;line-height:1}.signal[data-checked=true] .signal-mark{color:var(--accent);font-size:var(--type-body)}.daily-count{color:var(--ink-muted);font-size:var(--type-body);font-variant-numeric:tabular-nums}.optional-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.optional-signal{min-height:42px;color:var(--ink);font-size:var(--type-body);cursor:pointer;background:0 0;border:1px solid #28241f2e;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;display:flex}.optional-signal span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optional-signal[data-checked=true]{background:0 0;border-color:#28241f61}.optional-signal small{color:var(--accent)}.rhythm{border:1px solid #28241f2e;border-radius:10px;margin-top:9px;padding:6px 9px}.rhythm-heading{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.rhythm-heading strong,.rhythm-heading span{font-size:var(--type-caption)}.rhythm-heading span{color:var(--accent);font-weight:700}.rhythm-meta{align-items:center;gap:8px;display:flex}.rhythm-meta button{min-height:24px;color:var(--accent);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;padding:4px 0 4px 5px;font-weight:700}.rhythm-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.rhythm-day{min-width:0;min-height:34px;color:var(--ink-muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:0;display:grid}.day-pips{background:#28241f0d;border-radius:9px;grid-template-columns:repeat(3,7px);gap:3px;min-height:17px;padding:5px;display:grid}.rhythm-day[data-selected=true] .day-pips{outline:1.5px solid var(--accent);outline-offset:0}.pip{background:#28241f29;border-radius:3px;width:7px;height:7px}.pip[data-on=true]{background:var(--accent)}.filters{gap:4px;margin-bottom:6px;display:flex}.module-panel--milestones .filters{margin-bottom:8px}.filters button{min-height:27px;color:var(--ink-muted);font-size:var(--type-caption);cursor:pointer;background:#28241f12;border:0;border-radius:999px;padding:4px 9px}.filters button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.milestone-list{gap:7px;display:grid}.milestone-card{padding:9px 10px}.milestone-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.milestone-title-line{align-items:baseline;gap:7px;min-width:0;display:flex}.milestone-rank{color:var(--accent);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none;font-weight:760}.milestone-meta{justify-items:end;gap:4px;display:grid}.priority-label{color:var(--ink-muted);font-size:var(--type-caption);white-space:nowrap;font-weight:700}.priority-label[data-priority=high]{color:var(--accent)}.milestone-card h3,.empty-card strong,.data-entry{font-size:var(--type-body);margin:0;line-height:1.4}.milestone-description{color:var(--ink-muted);font-size:var(--type-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.4;display:-webkit-box;overflow:hidden}.deadline{min-height:23px;color:var(--paper);background:var(--accent);box-shadow:none;font-size:var(--type-caption);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:0 8px;font-weight:760;line-height:1;display:inline-flex}.deadline[data-neutral=true]{color:var(--ink-muted);box-shadow:none;background:#28241f14}.deadline[data-urgent=false]:not([data-neutral=true]){color:var(--accent);box-shadow:none;background:#a4512f1a}.milestone-actions,.sheet-actions{align-items:center;gap:7px;margin-top:10px;display:flex}.milestone-actions{justify-content:flex-end;gap:4px;margin-top:5px}.milestone-action{min-height:25px;color:var(--ink-muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:1px solid #28241f21;border-radius:9px;padding:2px 7px;font-weight:680}.milestone-action--primary{color:var(--accent);background:#a4512f12;border-color:#a4512f38}.milestone-expand{min-height:34px;color:var(--ink-muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:1px dashed #28241f2e;border-radius:12px;font-weight:700}.primary-action,.secondary-action{min-height:42px;font-size:var(--type-body);cursor:pointer;border-radius:13px;padding:0 13px;font-weight:700}.primary-action{color:var(--paper);background:var(--accent);border:0;flex:1}.secondary-action{background:0 0;border:1px solid #28241f29}.timeline{border-top:1px solid #28241f1f;gap:9px;margin:9px 0 0;padding:9px 0 0;list-style:none;display:grid}.timeline li{padding-left:17px;position:relative}.timeline li:before{content:"";background:#28241f3d;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:1px}.timeline li:not(:last-child):after{content:"";background:#28241f24;width:1px;position:absolute;top:13px;bottom:-11px;left:3.5px}.timeline time,.timeline p{font-size:var(--type-caption)}.timeline li[data-kind=progress]:before{background:var(--accent);width:8px;height:8px}.timeline li[data-kind=system]{color:var(--ink-muted)}.timeline-meta{align-items:center;gap:6px;display:flex}.timeline-meta span{color:var(--ink-muted);font-size:var(--type-caption)}.timeline li[data-kind=progress] .timeline-meta span{color:var(--accent);font-weight:700}.timeline time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.timeline p{margin:3px 0 0;line-height:1.45}.timeline-empty{color:var(--ink-muted);font-size:var(--type-caption);border-top:1px solid #28241f1f;margin:9px 0 0;padding:10px 0 1px;line-height:1.5}.empty-card{padding:13px}.empty-card p{color:var(--ink-muted);font-size:var(--type-caption);margin:4px 0 10px;line-height:1.55}.empty-card .primary-action{width:100%}.app-footer{color:var(--ink-muted);font-size:var(--type-caption);text-align:center;padding:3px 10px 0}.app-footer nav{justify-content:center;align-items:center;gap:7px;display:flex}.app-footer button{min-height:30px;color:var(--ink-muted);font-size:var(--type-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;-webkit-text-decoration:none;text-decoration:none}.app-footer p{margin:0;line-height:1.6}.sheet-layer{z-index:20;position:fixed;inset:0}.sheet-backdrop{cursor:pointer;background:#28241f6b;border:0;width:100%;padding:0;animation:.16s both fade-in;position:absolute;inset:0}.bottom-sheet{overscroll-behavior:contain;width:min(100%,430px);max-height:min(82vh,700px);padding:10px 16px max(18px, env(safe-area-inset-bottom));background:var(--paper);border:1px solid #28241f1f;border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto;animation:.22s both sheet-up;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 52px #28241f2e}.bottom-sheet--wide{max-height:min(88vh,760px)}.sheet-handle{background:#28241f2e;border-radius:999px;width:34px;height:4px;margin:0 auto 11px}.sheet-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sheet-header p,.transfer-heading p{color:var(--ink-muted);font-size:var(--type-caption);line-height:1.55}.sheet-close{cursor:pointer;flex:none;width:40px}.project-editor-list{border-top:1px solid #28241f1f}.project-editor{border-bottom:1px solid #28241f1f;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.project-order{gap:3px;display:grid}.project-order button{width:26px;height:26px;color:var(--ink-muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;padding:0}.project-fields{gap:7px;display:grid}.project-fields label,.stacked-field{gap:4px;display:grid}.project-fields label span,.stacked-field span{color:var(--ink-muted);font-size:var(--type-caption)}.project-fields input,.stacked-field input,.stacked-field textarea{width:100%;color:var(--ink);font-size:var(--type-body);background:#28241f09;border:1px solid #28241f24;border-radius:12px}.project-fields input{min-height:36px;padding:6px 9px}.stacked-field input{min-height:44px;padding:9px 11px}.date-field{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#28241f09;border:1px solid #28241f24;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex}.date-field>span{color:var(--ink);font-size:var(--type-body)}.stacked-field textarea{resize:vertical;padding:10px 11px;line-height:1.5}.review-note{color:var(--accent);font-size:var(--type-caption);margin:0}.required-label{min-width:44px;color:var(--accent);font-size:var(--type-caption);text-align:center;background:#a4512f17;border-radius:999px;padding:6px 8px;font-weight:700}.project-controls{justify-items:center;gap:6px;display:grid}.toggle-switch{cursor:pointer;background:#28241f29;border:0;border-radius:999px;width:44px;height:26px;padding:0;position:relative}.toggle-switch:after{background:var(--paper);content:"";border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #28241f33}.toggle-switch[aria-checked=true]{background:var(--accent)}.toggle-switch[aria-checked=true]:after{transform:translate(18px)}.delete-project{min-height:24px;color:var(--ink-muted);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;padding:2px 4px}.delete-project[data-confirming=true]{color:var(--paper);background:var(--accent);border-radius:8px;padding:3px 6px}.optional-label{color:var(--ink-muted);font-size:var(--type-caption)}.form-stack{gap:13px;display:grid}.priority-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.priority-options button{min-height:38px;color:var(--ink-muted);font-size:var(--type-body);cursor:pointer;background:0 0;border:1px solid #28241f24;border-radius:12px}.priority-options button[aria-pressed=true]{border-color:var(--accent);color:var(--paper);background:var(--accent)}.sheet-actions--end{justify-content:flex-end}.sheet-actions--end .primary-action{flex:0 190px}.mood-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px;display:grid}.mood-options button{min-height:42px;font-size:var(--type-body);cursor:pointer;background:0 0;border:1px solid #28241f24;border-radius:13px}.mood-options button[aria-pressed=true]{border-color:var(--accent);color:var(--paper);background:var(--accent)}.history-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.history-metrics div{text-align:center;background:#28241f09;border:1px solid #28241f1a;border-radius:15px;gap:3px;min-width:0;padding:12px 8px;display:grid}.history-metrics strong{color:var(--accent);font-size:var(--type-body);font-variant-numeric:tabular-nums}.history-metrics span,.history-definition,.calendar-weekdays span,.history-day{font-size:var(--type-caption)}.history-metrics span,.history-definition,.calendar-weekdays span{color:var(--ink-muted)}.history-definition{margin:9px 3px 17px;line-height:1.55}.month-heading{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.month-heading button{cursor:pointer;background:0 0;border:1px solid #28241f24;border-radius:12px;min-height:36px}.month-heading strong{font-size:var(--type-body)}.calendar-weekdays,.history-calendar,.picker-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-picker-heading button{place-items:center;display:grid}.calendar-day,.calendar-day-spacer{min-width:0;min-height:42px}.calendar-day{color:var(--ink-muted);font-size:var(--type-body);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:13px}.calendar-day[data-today=true]{color:var(--accent);font-weight:760}.calendar-day[data-selected=true]{color:var(--paper);background:var(--accent);font-weight:760}.calendar-picker-actions{justify-content:space-between;align-items:center;min-height:35px;margin-top:10px;display:flex}.calendar-picker-actions button{min-height:34px;font-size:var(--type-caption);cursor:pointer;border:0;border-radius:11px;padding:5px 10px;font-weight:700}.calendar-quiet-action{color:var(--ink-muted);background:0 0}.calendar-today-action{color:var(--accent);background:#a4512f14}.calendar-weekdays{text-align:center;margin-bottom:5px}.history-day,.history-day-spacer{min-width:0;min-height:47px}.history-day{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:4px 1px;display:grid}.history-day[data-has-record=true]{color:var(--ink);background:#28241f0b;font-weight:700}.history-day[data-complete=true]{color:var(--accent);background:#a4512f1a}.history-day[data-selected=true]{outline:1.5px solid var(--accent);outline-offset:1px}.history-pips{grid-template-columns:repeat(3,5px);gap:2px;display:grid}.history-pips i{background:#28241f24;border-radius:2px;width:5px;height:5px}.history-pips i[data-on=true]{background:var(--accent)}.milestone-sheet-actions{grid-template-columns:1fr 1fr;display:grid}.milestone-sheet-actions .primary-action{grid-column:1/-1;width:100%}.milestone-status-help{border-top:1px solid #28241f1c;gap:5px;margin-top:12px;padding-top:10px;display:grid}.milestone-status-help p{color:var(--ink-muted);font-size:var(--type-caption);margin:0;line-height:1.5}.milestone-status-help strong{color:var(--ink);margin-right:6px}.transfer-section{border-top:1px solid #28241f1f;padding-top:14px}.transfer-section--export,.transfer-section--danger{margin-top:18px}.transfer-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.compact-action{min-height:38px;font-size:var(--type-caption);flex:none}.import-preview{background:#a4512f0f;border:1px solid #a4512f42;border-radius:17px;margin-top:13px;padding:13px}.preview-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.preview-title strong,.preview-title span{display:block}.preview-title strong{font-size:var(--type-body)}.preview-title span,.hash-label{color:var(--ink-muted);font-size:var(--type-caption);margin-top:2px}.preview-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:13px 0;display:grid}.preview-grid div{text-align:center;background:#28241f0d;border-radius:12px;padding:8px}.preview-grid dt{color:var(--ink-muted);font-size:var(--type-caption)}.preview-grid dd{font-size:var(--type-body);margin:2px 0 0;font-weight:760}.warning-list{color:var(--ink-muted);font-size:var(--type-caption);gap:6px;margin:0 0 13px;padding-left:18px;line-height:1.5;display:grid}.full-action{width:100%}.danger-action{color:var(--accent)}.danger-action[data-confirming=true]{color:var(--paper);border-color:var(--accent);background:var(--accent)}.welcome-list,.product-info-list{gap:10px;display:grid}.welcome-list>div{background:#28241f09;border:1px solid #28241f1a;border-radius:15px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:11px;display:grid}.welcome-icon{width:34px;height:34px;color:var(--paper);background:var(--accent);border-radius:11px;place-items:center;display:grid}.welcome-list p,.product-info-list p,.welcome-disclaimer{color:var(--ink-muted);font-size:var(--type-caption);margin:0;line-height:1.6}.welcome-list strong{color:var(--ink);font-size:var(--type-body);margin-bottom:2px;display:block}.welcome-actions{margin-top:14px}.welcome-disclaimer{text-align:center;margin-top:10px}.product-info-list section{border-top:1px solid #28241f1c;padding-top:12px}.product-info-list h3{font-size:var(--type-body);margin:0 0 4px}.product-info-list .full-action{margin-top:10px}.legal-links{border-top:1px solid #28241f1c;justify-content:center;gap:18px;margin-top:16px;padding-top:12px;display:flex}.legal-links a{color:var(--ink-muted);font-size:var(--type-caption);text-underline-offset:3px}.error-message,.success-message{font-size:var(--type-caption);border-radius:12px;margin:12px 0 0;padding:9px 11px;line-height:1.5}.error-message{color:var(--accent);background:#a4512f14}.success-message{color:var(--ink);background:#28241f0f}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width<=370px){.signal-grid{grid-template-columns:1fr;gap:6px}.signal{padding-left:6px;padding-right:6px}.milestone-top{grid-template-columns:1fr}.deadline{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=519px){html,body{background:var(--paper);scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{overflow-x:hidden}.app-shell{width:100%;margin:0}}@media (width>=520px){body{padding:20px 0}.app-shell{min-height:calc(100vh - 40px);box-shadow:none;border-radius:30px}.bottom-sheet{border-bottom:1px solid #28241f1f;border-radius:26px;bottom:20px}}.main-views{border-bottom:1px solid #28241f2e;margin:0 0 18px;display:flex}.main-views button{min-height:44px;color:var(--ink-muted);font-size:var(--type-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px 0}.main-views button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.goal-theme{margin-top:24px}.goal-theme>h3{font-size:var(--type-body);margin:0 2px 10px;font-weight:650}.goal-muted{color:var(--ink-muted);font-size:var(--type-caption);line-height:1.65}.goal-card{box-shadow:none;background:0 0;border-radius:12px;margin-bottom:12px;padding:16px}.goal-card p{overflow-wrap:anywhere}.goal-card h4{font-size:var(--type-body);margin:0;line-height:1.5}.goal-card-heading{align-items:baseline;gap:10px;display:flex}.goal-number{color:var(--accent);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.goal-card .goal-criterion{color:var(--ink-muted);font-size:var(--type-caption);margin:10px 0}.milestone-icon{color:var(--ink-muted);flex-shrink:0}.goal-detail-title{align-items:center;gap:10px;display:flex}.goal-detail-title .milestone-icon{width:24px;height:24px}.goal-section-heading{align-items:baseline;gap:10px;display:flex}.goal-detail>.goal-criterion{font-weight:600}.goal-card-meta{margin:5px 0}.goal-workspace>.section-heading{align-items:center}.goal-new{min-height:40px;font-size:var(--type-caption);border-radius:8px;flex:none;padding:9px 12px}.goal-empty{margin:24px 2px}.goal-back{min-height:40px;padding:0}.goal-detail-page>h2{font-size:var(--type-display);overflow-wrap:anywhere;margin:10px 0;line-height:1.4}.goal-detail-page>h2:focus{outline:none}.goal-detail-page>.goal-muted{margin:7px 0}.goal-criterion{margin:12px 0;line-height:1.7}.goal-card-footer{border-top:1px solid #28241f1a;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:10px;display:flex}.goal-detail{overflow-wrap:anywhere;margin-top:22px}.goal-card-footer .text-action{flex-shrink:0;padding-right:0}.goal-feedback{border-top:1px solid #28241f1f;margin-top:22px;padding-top:2px;line-height:1.7}.goal-ended>summary{margin-bottom:10px}.goal-detail h3,.goal-detail h5{font-size:var(--type-body);margin:18px 0 8px}.goal-action-definitions{margin:0;padding:0;list-style:none}.goal-action-definitions li{gap:4px;margin:12px 0;line-height:1.6;display:grid}.goal-action-definitions small{color:var(--ink-muted);font-size:var(--type-caption)}.goal-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.goal-controls button{flex:none;min-height:40px}.goal-history{border-top:1px solid #28241f1f;margin-top:18px;padding-top:10px}.goal-history summary{cursor:pointer;font-size:var(--type-caption);min-height:36px;display:list-item}.goal-history ul,.goal-version-list{font-size:var(--type-caption);padding-left:18px;line-height:1.8}.goal-version-list li{margin:12px 0}.goal-result{background:#a4512f14;border-radius:10px;padding:12px}.goal-review-due{color:var(--accent);font-size:var(--type-caption)}.goal-action-check{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #28241f1a;align-items:center;gap:12px;width:100%;min-height:64px;padding:15px 0;display:flex}.goal-check-box{height:22px;color:var(--paper);border:1px solid #28241f66;border-radius:7px;flex:0 0 22px;place-items:center;display:grid}.goal-action-check[aria-pressed=true] .goal-check-box{background:var(--accent);border-color:var(--accent)}.goal-action-check strong{line-height:1.6;font-size:var(--type-body);font-weight:550;display:block}.goal-action-check small{color:var(--ink-muted);line-height:1.6;font-size:var(--type-caption);margin-top:3px;display:block}.goal-shortcuts{padding:8px 0 0}.goal-shortcut{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #28241f1f;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:8px 0;padding:11px 14px;display:flex}.goal-shortcut strong{font-size:var(--type-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.goal-shortcut small{color:var(--ink-muted);font-size:var(--type-caption);margin-top:5px;display:block}.goal-execution{background:0 0;border:1px solid #28241f1f;border-radius:12px;margin-top:24px;padding:2px 16px 10px}.goal-execution .goal-action-definitions li{margin:0}.goal-execution li:last-child .goal-action-check{border-bottom:0}.goal-feedback>.primary-action{margin-top:10px}.goal-form select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid #28241f33;border-radius:10px;min-height:44px;padding:11px}.goal-form input[type=date]{width:100%;min-width:0;min-height:44px}.goal-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.goal-action-editor{border:0;min-width:0;margin:8px 0;padding:0}.goal-action-editor legend{font-weight:650}.goal-action-draft{border:1px solid #28241f29;border-radius:12px;gap:12px;margin:12px 0;padding:16px;display:grid}.goal-weekdays{gap:5px;display:flex}.goal-weekdays button{background:0 0;border:1px solid #28241f33;border-radius:7px;flex:1;min-width:0;min-height:40px;padding:4px}.goal-weekdays button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}.goal-checkbox,.goal-carry label{align-items:flex-start;gap:9px;line-height:1.7;display:flex}.goal-checkbox input,.goal-carry input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin-top:3px}.goal-carry{font-size:var(--type-body);margin-top:14px}.goal-carry label{margin:10px 0}.goal-reference-fields{gap:12px;display:grid}.goal-reference a{color:var(--accent)}.goal-reference p{overflow-wrap:anywhere}.goal-measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.goal-measurement-fields input{min-width:0}select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=420px){.goal-form .goal-field-pair,.goal-measurement-fields{grid-template-columns:1fr}.goal-card{padding:14px}.goal-weekdays{gap:3px}}@media (pointer:coarse){.goal-weekdays button,.goal-controls button{min-height:44px}}.goal-metric-choices{flex-wrap:wrap;gap:16px;display:flex}.goal-form-options{border-top:1px solid #28241f1f;padding-top:12px}.goal-form-options>summary,.goal-action-options>summary{color:var(--accent);cursor:pointer;min-height:36px;font-size:var(--type-caption);line-height:1.8}.goal-action-options[open]>summary{margin-bottom:8px}.goal-form-options>.form-stack{margin-top:16px}.password-recovery-page{padding:48px 24px}.password-recovery-page h1{font-size:var(--type-display);margin:12px 0}.password-recovery-page>.form-stack{margin:28px 0 20px}.password-recovery-page>.text-action{margin-top:24px;display:inline-block}.app-wordmark{font-size:var(--type-body);letter-spacing:.045em;margin:0 2px 6px;font-weight:650}.app-home{flex-direction:column;display:flex}.app-home .main-views{margin-bottom:14px}.app-home .section{margin-bottom:7px}.app-home .app-footer{margin-top:auto;padding-top:6px}.app-home .app-footer nav{justify-content:space-evenly;gap:8px}.app-home .section-heading{align-items:center;min-height:24px}.app-home .summary{margin-bottom:8px}.app-home .summary p{display:none}.app-home .signal{min-height:54px;padding:8px 12px}.app-home .goal-shortcuts{padding-top:0}.home-milestone-list{overscroll-behavior:contain;scrollbar-width:thin;grid-auto-rows:56px;gap:6px;max-height:180px;display:grid;overflow-y:auto}.app-home .goal-shortcut{gap:10px;min-width:0;height:100%;margin:0;padding:7px 12px}.goal-shortcut-copy{flex:1;min-width:0}.app-home .goal-shortcut strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app-home .goal-shortcut small{margin-top:3px}.app-home .rhythm{margin-top:6px}.app-home .day-pips{background:0 0}@media (height<=740px){.app-home{padding-top:calc(max(6px,env(safe-area-inset-top)) + 12px);padding-bottom:max(6px,env(safe-area-inset-bottom))}.app-home .app-wordmark{margin-bottom:2px}.app-home .date-bar,.app-home .date-picker{min-height:32px}.app-home .main-views{margin-bottom:4px}.app-home .main-views button{min-height:38px;padding:6px}.app-home .summary{display:none}.app-home .signal{min-height:46px;padding:6px 12px}.app-home .signal-grid{gap:5px}.app-home .signal-copy small{margin-top:1px}.app-home .optional-signal{min-height:38px}.app-home .section{margin-bottom:2px}.app-home .section-heading{margin-bottom:6px}.app-home .home-milestone-list{grid-auto-rows:44px;max-height:144px}.app-home .goal-shortcut small{display:none}.app-home .rhythm-heading{margin-bottom:3px}}.reminder-time{align-items:baseline;gap:12px;display:flex}.reminder-time strong{font-size:var(--type-display)}.reminder-time span{color:var(--ink-muted);font-size:var(--type-caption)}.reminder-example{border:1px solid #28241f2e;border-radius:12px;gap:6px;padding:14px;display:grid}.reminder-settings p{margin:0;line-height:1.6}
