:root{--bg:#080b12;--card:#121722;--card-raised:#1a2230;--field:#0c111b;--text:#f3f5f8;--text-muted:#9aa4b2;--text-faint:#8590a1;--ring-track:#252d3b;--danger:#ff453a;--success:#30d158;--radius:18px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-display:32px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--dur-fast:.12s;--dur:.2s;--dur-slow:.3s;--ease:cubic-bezier(.2, .6, .2, 1);--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px #00000073;--shadow-lg:0 16px 40px #00000080;--focus-ring:3px solid color-mix(in srgb, var(--accent) 45%, transparent);--focus-offset:2px;--content-md:640px;--content-lg:640px}.btn-compact{white-space:nowrap;width:auto;min-height:44px;padding:0 16px;font-size:13px}.section-heading-row,.routine-form-head,.settings-feature-row,.routine-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.routine-form{margin-top:16px}.routine-form-head{justify-content:flex-start;margin-bottom:20px}.routine-form-head .notice-title,.settings-feature-row .notice-title,.rest-day-card .notice-title{margin-bottom:3px}.routine-icon-badge,.settings-feature-icon,.rest-day-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card-raised));border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.schedule-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.schedule-tab{background:var(--field);min-height:56px;color:var(--text-muted);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.schedule-tab-label{color:var(--text);font-size:13px;line-height:1.1}.schedule-tab-hint{color:var(--text-faint);font-size:11px;font-weight:600;line-height:1.1}.schedule-tab-on{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--field))}.schedule-tab-on .schedule-tab-label,.schedule-tab-on .schedule-tab-hint{color:var(--accent)}@media (hover:hover){.schedule-tab:not(.schedule-tab-on):hover{background:var(--card-raised);border-color:#ffffff14}}.schedule-config{height:140px;margin-bottom:16px}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:8px;margin:12px 0 0;display:grid}.weekday-btn{aspect-ratio:1;background:var(--field);width:100%;min-width:0;max-width:44px;color:var(--text-muted);font-family:var(--font);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), filter var(--dur) var(--ease);border:none;border-radius:50%;justify-self:center;font-size:13px;font-weight:800}.weekday-btn-on{color:#000;background:linear-gradient(135deg, var(--accent), var(--accent-2))}@media (hover:hover){.weekday-btn:not(.weekday-btn-on):hover{background:var(--card-raised);color:var(--text)}.weekday-btn-on:hover{filter:brightness(1.08)}}.schedule-detail{background:var(--field);height:100%;color:var(--text-muted);border-radius:14px;margin:0;padding:16px;font-size:13px;animation:.14s ease-out schedule-state-in}@keyframes schedule-state-in{0%{opacity:0;transform:translateY(2px)}}.schedule-detail strong{color:var(--text)}.schedule-detail small,.reminder-copy small{color:var(--text-faint);margin-top:4px;font-size:12px;line-height:1.35;display:block}.schedule-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-detail-heading>span:last-child{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.schedule-detail-summary,.schedule-detail-interval{align-items:center;gap:12px;display:flex}.schedule-detail-summary>span:last-child,.schedule-detail-interval>span:first-child{flex:1}.schedule-detail-mark{background:color-mix(in srgb, var(--accent) 13%, var(--card-raised));width:48px;height:48px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.range{width:100%;accent-color:var(--accent);margin:12px 0 4px}.interval-stepper{grid-template-columns:40px 58px 40px;align-items:center;gap:8px;display:grid}.interval-stepper button{background:var(--card-raised);width:44px;height:44px;color:var(--accent);font-family:var(--font);cursor:pointer;transition:background var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border:none;border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.interval-stepper button:disabled{color:var(--text-faint);cursor:default;opacity:.45}.interval-stepper button:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.interval-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--card-raised))}}.interval-value{flex-direction:column;align-items:center;line-height:1;display:flex}.interval-value strong{font-size:20px}.interval-value small{margin-top:3px;font-size:11px}.reminder-panel{background:var(--field);border-radius:14px;padding:0 16px}.reminder-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.reminder-copy{color:var(--text-muted);align-items:center;gap:12px;display:flex}.reminder-copy>svg{color:var(--accent)}.reminder-copy strong{color:var(--text);font-size:13px}.toggle{background:var(--ring-track);cursor:pointer;border:none;border-radius:999px;flex:none;width:50px;height:30px;transition:background .18s;position:relative}.toggle span{background:var(--text-muted);border-radius:50%;width:24px;height:24px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.toggle-on{background:var(--accent)}.toggle-on span{background:#000;transform:translate(20px)}.reminder-time-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.reminder-time-row label{color:var(--text-muted);font-size:13px;font-weight:600}.input.reminder-time-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;text-align:center;width:116px;min-height:44px;margin:0;padding:8px}.reminder-panel-off .reminder-time-row{opacity:.42}.routine-form-message{height:48px;padding-top:8px}.routine-form-message .form-error{margin:0}.routine-form-actions{padding-top:2px}.form-error{color:var(--danger);margin:0 0 12px;font-size:13px;line-height:1.4}.routine-list{gap:8px;display:grid}.routine-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:0;padding:16px;display:grid}.routine-card-paused{opacity:.58}.routine-card-copy{min-width:0}.routine-title-row{justify-content:flex-start;gap:8px}.routine-title-row h2{overflow-wrap:anywhere;min-width:0;font-size:17px}.routine-card-meta{color:var(--text-muted);font-size:13px;line-height:1.4}.routine-reminder{color:var(--text-faint);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.status-pill{background:var(--card-raised);color:var(--text-faint);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.routine-actions{align-items:center;gap:0;display:flex}.section-heading-row{align-items:flex-end}.rest-day-trigger{color:var(--text-muted);padding:0 8px 8px}.rest-day-card,.quiet-day-card{align-items:center;gap:12px;padding:16px;display:flex}.rest-day-card{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent), var(--card)}.rest-day-copy,.quiet-day-card>div{flex:1}.rest-day-copy p:last-child{color:var(--text-muted);font-size:13px}.quiet-day-card{justify-content:space-between}.today-routine-list{padding:8px 16px 0}.today-routine-row{width:100%;min-height:66px;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0e;align-items:center;gap:12px;padding:8px 2px;display:flex}.today-routine-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.today-routine-copy strong{overflow-wrap:anywhere;font-size:16px}.today-routine-copy small,.routine-time{color:var(--text-faint);font-size:12px}.today-routine-done .today-routine-copy strong{color:var(--text-faint);text-decoration:line-through}.today-routines-manage{width:100%;min-height:44px;color:var(--accent);font-family:var(--font);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.settings-feature-row{justify-content:flex-start;align-items:flex-start;margin-bottom:16px}.settings-segmented{margin-bottom:12px}.field-hint.settings-bottom-hint{margin:12px 0 0;line-height:1.4}.backup-status{color:var(--accent);margin-top:12px;font-size:13px;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=430px){.routine-card{grid-template-columns:auto minmax(0,1fr)}.routine-actions{grid-column:2;justify-content:flex-end;margin-top:-8px}}@media (width>=860px){.schedule-tabs{grid-template-columns:repeat(4,1fr)}.routine-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.today-screen{grid-template-rows:auto 1fr;grid-template-areas:"header header""routines tasks"}.today-header{grid-area:header}.today-routines{grid-area:routines}.today-tasks{grid-area:tasks}.today-routines>.section-heading-row .section-label,.today-tasks>.section-heading-row .section-label{padding-top:8px}}.accent-orange{--accent:#ff9f0a;--accent-2:#ff7a00}.accent-teal{--accent:#35e0cf;--accent-2:#00a3ff}.accent-purple{--accent:#c15cff;--accent-2:#7d5bff}.accent-blue{--accent:#0a84ff;--accent-2:#2ec5e6}.accent-pink{--accent:#ff5e8d;--accent-2:#c05aff}.accent-green{--accent:#30d158;--accent-2:#4fe0c3}.accent-red{--accent:#ff453a;--accent-2:#ff2f62}.accent-neutral{--accent:#cfcfd4;--accent-2:#7e7e84}.accent-indigo{--accent:#6462ff;--accent-2:#9d4dff}*{box-sizing:border-box;margin:0;padding:0}html,body{background:radial-gradient(circle at 12% -8%, #4b5f912e, transparent 32rem), var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root{min-height:100dvh}.app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.app.swipe-back-dragging{will-change:transform;transition:none;box-shadow:-12px 0 24px #00000014}.app.swipe-back-settle{transition:transform .2s ease-out}.header{padding:calc(16px + env(safe-area-inset-top)) 20px 8px;justify-content:space-between;align-items:center;display:flex}.header-pushed{justify-content:flex-start;gap:8px}.brand{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:800}.header-btn{width:44px;height:44px}.desktop-action-label,.nav-brand,.nav-wordmark{display:none}.main{padding:8px 16px max(16px, env(safe-area-inset-bottom));flex:1;animation:.24s ease-out screen-in}.main-root{padding-top:max(var(--space-4), env(safe-area-inset-top));padding-bottom:calc(84px + env(safe-area-inset-bottom))}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-title{letter-spacing:-.02em;padding:4px 4px 2px;font-size:32px;font-weight:800}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:16px 8px 8px;font-size:12px;font-weight:700}.section-label-inset{padding:12px 0 8px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #ffffff0b;margin-bottom:12px;padding:16px;animation:.26s ease-out card-in}.tool-tile,.stat-box{border:1px solid #ffffff0b}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.btn{width:100%;min-height:48px;font-family:var(--font);cursor:pointer;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#000}.btn-ghost{color:var(--accent);border:1.5px solid var(--accent);background:0 0}.btn-small{border-radius:999px;width:auto;min-height:44px;padding:0 16px;font-size:13px}.btn-ghost.btn-small{background:var(--card-raised)}.btn-subtle{background:var(--card-raised);color:var(--text)}.btn-danger{background:color-mix(in srgb, var(--danger) 12%, var(--card-raised));color:var(--danger)}.btn-inline{width:auto}.btn-link{align-items:center;gap:var(--space-2);color:var(--accent);font-family:var(--font);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--dur-fast) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;flex:none;font-weight:700;display:inline-flex}.btn-link:active{opacity:.6}.icon-btn{width:44px;height:44px;color:var(--text-muted);cursor:pointer;transition:transform var(--dur-fast) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{transform:scale(.97)}@media (hover:hover){.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 35%, transparent)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 80%, white)}.btn-ghost.btn-small:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--card-raised))}.btn-subtle:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--card-raised))}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 22%, var(--card-raised))}.btn-link:hover:not(:disabled){color:color-mix(in srgb, var(--accent) 75%, white)}.account-sign-out:hover:not(:disabled),.billing-restore:hover:not(:disabled){color:var(--text)}.icon-btn:hover{color:var(--text);background:var(--card-raised)}.icon-btn-danger:hover{color:var(--danger)}}.input,.textarea{background:var(--field);width:100%;color:var(--text);font-family:var(--font);transition:box-shadow var(--dur) var(--ease);border:none;border-radius:14px;outline:none;margin-bottom:12px;padding:12px 16px;font-size:16px}.textarea{resize:vertical;min-height:96px;max-height:40vh;line-height:1.5;overflow-y:auto}.input:focus,.textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.field{margin-bottom:var(--space-4)}.field .input,.field .textarea{margin-bottom:0}.field-hint{font-size:var(--text-sm);color:var(--text-faint);margin-top:var(--space-2)}.field-error{font-size:var(--text-sm);color:var(--danger);margin-top:var(--space-2)}.input-inline{flex:1;min-height:44px;margin-bottom:0;padding:8px 12px;font-size:16px}.workspace-switch{background:var(--field);border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 16px;padding:4px;display:grid}.workspace-switch button{min-height:44px;color:var(--text-muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:11px;font-size:13px;font-weight:700}.workspace-switch .workspace-switch-on{background:var(--card-raised);color:var(--text);box-shadow:0 6px 18px #00000038}.level-control{border:0;min-width:0;margin:0 0 20px;padding:0}.level-label{width:100%;color:var(--text);margin:0;font-size:13px;font-weight:700;line-height:1.35;display:block}.level-description{color:var(--text-faint);margin:3px 0 12px;font-size:12px;line-height:1.45}.level-options{display:grid}.level-option{min-width:0;font-family:var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .12s;position:relative}.level-option-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.level-option-copy{min-width:0}.level-option-label{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.2}.level-option small{color:var(--text-faint);margin-top:3px;font-size:12px;font-weight:600;line-height:1.35;display:block}.level-option:has(.level-option-input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:2px}.level-option:active{transform:scale(.985)}.level-control:disabled{opacity:.55}.level-control:disabled .level-option{cursor:default}.level-control-segmented .level-options{background:var(--field);border:1px solid #ffffff0e;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;margin-top:8px;padding:4px}.level-control-segmented .level-option{text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 2px;display:flex}.level-control-segmented .level-option-label{font-size:12px}.level-control-segmented .level-option-on{background:var(--card-raised);box-shadow:0 4px 12px #0003}.level-control-segmented .level-option-on .level-option-label{color:var(--accent)}.level-control-list .level-options{grid-template-columns:1fr;gap:8px}.level-control-list .level-option{background:var(--field);border:1px solid #ffffff12;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.level-option-indicator{border:2px solid var(--text-faint);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;transition:border-color .16s,background .16s;display:inline-flex}.level-option-indicator:after{content:"";opacity:0;background:#000;border-radius:50%;width:9px;height:9px;transition:opacity .16s,transform .16s;transform:scale(.5)}.level-control-list .level-option-on{border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--field));box-shadow:inset 3px 0 0 var(--accent)}.level-control-list .level-option-on .level-option-label{color:var(--text)}.level-control-list .level-option-on small{color:color-mix(in srgb, var(--accent) 68%, var(--text-muted))}.level-control-list .level-option-on .level-option-indicator{border-color:var(--accent);background:var(--accent)}.level-control-list .level-option-on .level-option-indicator:after{opacity:1;transform:scale(1)}@media (hover:hover){.level-option:not(.level-option-on):hover{border-color:#ffffff21}.level-control-segmented .level-option:not(.level-option-on):hover{background:color-mix(in srgb, var(--card-raised) 55%, transparent)}}@media (width<=420px){.level-control-segmented .level-options-5{grid-template-columns:repeat(6,minmax(0,1fr))}.level-control-segmented .level-options-5 .level-option{grid-column:span 2}.level-control-segmented .level-options-5 .level-option:nth-last-child(2){grid-column:2/span 2}.level-control-segmented .level-options-5 .level-option:last-child{grid-column:4/span 2}}.task-card{padding:16px 12px 12px}.task-head{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 8px;display:flex}.plan-summary{padding:8px 12px}.plan-summary .task-head{padding:0}.plan-summary-main{min-width:0;color:var(--text);font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:4px 2px;display:flex}.plan-summary-title{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:700}.plan-summary-sub{align-items:center;gap:8px;width:100%;display:flex}.plan-summary-sub small,.plan-detail-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.plan-progress-track{background:#ffffff14;border-radius:999px;flex:1;min-width:48px;height:6px;overflow:hidden}.plan-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .22s;display:block}.plan-detail-head{align-items:center;gap:12px;padding:12px;display:flex}.plan-detail-meta{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.plan-detail-actions{flex:none;align-items:center;gap:4px;display:flex}.focus-launch{justify-content:center;width:100%;margin-bottom:8px}.task-title{letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;min-width:0;font-size:20px;font-weight:700}.subtask-row{border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:4px 8px;display:flex}.subtask-row:hover{background:#ffffff08}.subtask-title{flex:1;font-size:16px;line-height:1.35;transition:color .2s}.subtask-done{color:var(--text-faint);text-decoration:line-through}.subtask-chevron{flex:none;transition:transform .2s,color .2s}.drag-handle{width:26px;height:44px;color:var(--text-faint);cursor:grab;touch-action:none;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-8px;padding:0;transition:color .2s;display:flex}.drag-handle:hover{color:var(--text-muted)}.drag-handle:active{cursor:grabbing}.subtask-dragging,.task-dragging{z-index:10;position:relative}.subtask-dragging>.subtask-row,.task-dragging{background:var(--card-raised);opacity:.95;border-radius:14px}.task-dragging{border-radius:24px}.subtask-chevron-collapsed{transform:rotate(-90deg)}.subtask-edit-open{color:var(--accent)}.subtask-actions-panel{background:var(--card);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:2px 8px 12px 44px;padding:8px;animation:.16s panel-in;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}}.action-pill-danger{color:var(--danger);grid-column:1/-1}.subtask-children{border-left:2px solid var(--ring-track);margin-left:24px;padding-left:8px}.subtask-child .subtask-title{color:var(--text-muted);font-size:15px}.subtask-child .subtask-done{color:var(--text-faint)}.add-child-row{gap:8px;padding:4px 8px 8px 44px;display:flex}.add-step-btn{align-items:center;gap:8px;margin:8px 8px 8px 40px;display:inline-flex}.checkbox{border:2px solid var(--text-faint);color:#000;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.checkbox:active{transform:scale(.9)}@media (hover:hover){.checkbox:not(.checkbox-on):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--text-faint))}}.checkbox-tick{opacity:0;width:16px;height:16px;transition:opacity .18s,transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(.4)}.checkbox-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000;animation:.15s ease-out check-pop}@keyframes check-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}.checkbox-on .checkbox-tick{opacity:1;transform:scale(1)}.pill-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pill{background:var(--card-raised);min-height:44px;color:var(--text-muted);font-family:var(--font);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), filter var(--dur) var(--ease);border:none;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.pill:active{transform:scale(.97)}.pill-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#000}@media (hover:hover){.pill:not(.pill-on):hover{background:color-mix(in srgb, var(--accent) 12%, var(--card-raised));color:var(--text)}.pill-on:hover{filter:brightness(1.08)}}.result-card{border:1px solid #ffffff0a}.result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-text{white-space:pre-wrap;font-size:16px;line-height:1.6}.result-para{margin-bottom:8px}.result-para strong{color:var(--accent)}.notice-card{text-align:center;padding:28px 20px}.notice-title{margin-bottom:8px;font-size:20px;font-weight:700}.notice-body{color:var(--text-muted);margin-bottom:16px;font-size:15px;line-height:1.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade var(--dur) var(--ease);background:#0000009e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-width:440px;max-height:92vh;animation:modal-rise var(--dur) var(--ease);position:relative;overflow-y:auto}.modal-panel-wide{max-width:780px}.modal-close{z-index:1;position:absolute;top:10px;right:10px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}}.paywall-card{padding:24px 20px 20px}.paywall-title{font-size:var(--text-xl);margin:0 0 4px;font-weight:700}.paywall-embed{gap:20px;display:grid}.paywall-recap{border-bottom:1px solid var(--card-raised);padding-bottom:16px}.paywall-recap .paywall-title{margin-bottom:6px}.paywall-recap .billing-upsell-lead{margin:0 0 18px}.paywall-checkout{width:100%;min-width:0}@media (width>=640px){.paywall-embed{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px}.paywall-recap{border-bottom:none;padding-bottom:0}}.paywall-success{text-align:center;padding:12px 4px 4px}.paywall-success-mark{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.paywall-success .btn{width:100%;margin-top:8px}.notice-benefits,.pro-benefits{font-size:var(--text-sm);color:var(--text-muted);gap:4px;margin:0 auto 16px;padding:0;list-style:none;display:grid}.pro-benefits{text-align:left;gap:8px;width:100%;margin:0}.pro-benefits li{color:var(--text-muted);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;line-height:1.4;display:grid}.notice-benefits li:before,.pro-benefits li:before{content:"✓";color:var(--accent);font-weight:700;line-height:1.4}.notice-benefits li:before{content:"✓ "}.quota-strip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--ring-track));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, var(--card));flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.todo-composer>.quota-strip{margin-bottom:12px}.quota-strip-text{flex-direction:column;gap:1px;min-width:0;display:flex}.quota-strip-text strong{font-size:var(--text-sm);font-weight:600}.quota-strip-text small{color:var(--text-muted);font-size:var(--text-xs)}.quota-strip .btn{flex:none}.tool-pro-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.plan-badge{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);flex:none;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.account-card{flex-direction:column;gap:16px;display:flex}.account-header{align-items:center;gap:12px;min-width:0;display:flex}.account-avatar{border-radius:var(--radius-md);object-fit:cover;background:var(--card-raised);flex:none;width:48px;height:48px}.account-avatar-fallback{color:var(--accent);font-size:var(--text-lg);background:color-mix(in srgb, var(--accent) 14%, var(--card-raised));justify-content:center;align-items:center;font-weight:700;display:inline-flex}.account-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.account-name{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;line-height:1.25;display:flex}.account-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-email{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.account-quota{border-radius:var(--radius-md);background:var(--field);border:1px solid #ffffff0a;flex-direction:column;gap:8px;padding:12px;display:flex}.account-quota-empty{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--field))}.account-quota-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-quota-label{font-size:var(--text-sm);color:var(--text-muted)}.account-quota-count{font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.account-quota-of{color:var(--text-faint);font-weight:500}.account-quota-track{border-radius:var(--radius-pill);background:var(--ring-track);height:6px;overflow:hidden}.account-quota-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width var(--dur) var(--ease)}.account-quota-empty .account-quota-fill{width:0!important}.account-quota-reset{font-size:var(--text-xs);color:var(--text-faint);margin:0}.billing-controls{border-top:1px solid #ffffff0f;flex-direction:column;gap:12px;padding-top:16px;display:flex}.billing-upsell{flex-direction:column;gap:10px;display:flex}.billing-upsell .notice-title{font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.billing-upsell-lead,.billing-status{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.billing-plan-list{flex-direction:column;gap:8px;display:flex}.billing-fineprint,.billing-restore{text-align:center;margin:0}.billing-fineprint{font-size:var(--text-xs);color:var(--text-faint);line-height:1.4}.billing-restore{width:100%;color:var(--text-muted);justify-content:center;font-weight:600}.account-footer{border-top:1px solid #ffffff0f;justify-content:center;padding-top:4px;display:flex}.account-sign-out{width:100%;min-height:44px;color:var(--text-muted);justify-content:center;font-weight:600}.account-sign-in-card .field-hint{margin-bottom:16px;line-height:1.5}.auth-provider-buttons{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.auth-provider-button{width:100%;max-width:380px;min-height:52px;font-family:var(--font);letter-spacing:-.005em;cursor:pointer;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s;display:grid}.auth-provider-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:3px}.auth-provider-button:active{transform:scale(.99)}.auth-provider-button:disabled{opacity:.5;cursor:default}.auth-provider-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.auth-provider-icon svg{width:20px;height:20px;display:block}.auth-provider-google{color:#1f1f1f;background:#fff;border:1px solid #dadce0;box-shadow:0 1px 2px #0000002e}.auth-provider-apple{color:#fff;background:#000;border:1px solid #fff3;box-shadow:0 1px 2px #00000047}@media (hover:hover){.auth-provider-google:hover{background:#f8fafd;border-color:#c7cbd1;box-shadow:0 3px 9px #00000038}.auth-provider-apple:hover{background:#161616;border-color:#ffffff4d;box-shadow:0 3px 9px #0000004d}}.auth-provider-error{color:var(--danger,#e5484d);grid-column:1/-1;margin:2px 0 0;font-size:13px;line-height:1.4}@media (width>=860px){.auth-provider-buttons{grid-template-columns:repeat(2,minmax(0,380px))}.landing .auth-provider-buttons{grid-template-columns:minmax(0,1fr)}}.error-card{border:1px solid #ff453a59}.error-title{color:var(--danger);margin-bottom:8px;font-size:15px;font-weight:700}.error-body{color:var(--text-muted);margin-bottom:8px;font-size:13px;line-height:1.5}.segmented{background:var(--field);border-radius:999px;margin-bottom:16px;padding:4px;display:flex}.segment{min-height:44px;color:var(--text-muted);font-family:var(--font);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease), filter var(--dur) var(--ease);background:0 0;border:none;border-radius:999px;flex:1;font-size:15px;font-weight:600}.segment:active{transform:scale(.97)}.segment-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#000}@media (hover:hover){.segment:not(.segment-on):hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.segment-on:hover{filter:brightness(1.08)}}.field-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field-hint{color:var(--text-faint);margin:-8px 0 16px;font-size:13px}.test-result{margin-top:12px;font-size:13px;font-weight:600}.test-ok{color:var(--success)}.test-err{color:var(--danger)}.spinner{border:2px solid #00000040;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.icon-btn .spinner{border-color:var(--ring-track);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.tabbar{width:100%;max-width:480px;padding:8px 8px max(8px, calc(env(safe-area-inset-bottom) - 16px));-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#121722e6;border-top:1px solid #ffffff14;gap:2px;margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-subscreen,.todo-list-empty{display:none}.next-step-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--ring-track));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, var(--card));width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur) var(--ease);align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.next-step-card:active{transform:scale(.99)}.next-step-card:hover{background:color-mix(in srgb, var(--accent) 16%, var(--card))}.next-step-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 22%, transparent);width:36px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.next-step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.next-step-copy strong{font-size:15px;font-weight:800}.next-step-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.next-step-meta{color:var(--text-faint)}@media (width<=859px){html.keyboard-open .tabbar:not(.tabbar-subscreen){display:none}html.keyboard-open .main-root{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.tab{min-height:56px;color:var(--text-faint);font-family:var(--font);cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:3px;padding-top:8px;transition:color .2s,background .2s,transform .15s;display:flex}.tab:active{transform:scale(.97)}.tab-on{color:var(--accent)}.tab-label{letter-spacing:.02em;font-size:11px;font-weight:600}@media (width>=520px){.tabbar{border-radius:24px 24px 0 0}}@media (width>=600px){.app,.tabbar{max-width:560px}}.tool-grid{grid-template-columns:1fr;gap:8px;display:grid}.tool-tile{border-radius:var(--radius-md);background:var(--card);min-height:56px;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;border:none;align-items:center;gap:12px;padding:8px 12px;transition:transform .15s,background .2s;animation:.26s ease-out card-in;display:flex}.tool-tile:active{transform:scale(.97)}.tool-tile-icon{background:var(--card-raised);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-tile-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tool-tile-name{letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.2}.tool-tile-tag{color:var(--text-muted);font-size:12px;line-height:1.35}@container (height<=51px){.tool-tile-tag{display:none}}.field-row{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.field-row .input,.field-row .textarea{flex:1;margin-bottom:0}.textarea-compact{min-height:4.75rem}.mic-btn{background:var(--card-raised);width:52px;height:52px;color:var(--text-muted);border-radius:14px;flex:none}@media (hover:hover){.mic-btn:hover:not(.mic-on){color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--card-raised))}}.mic-btn.mic-on{color:var(--danger);animation:1.2s ease-in-out infinite mic-pulse}.mic-btn.mic-busy{color:var(--text-muted)}@keyframes mic-pulse{50%{background:#ff453a2e}}.mic-wrap{flex:none;position:relative}.mic-btn.mic-err{color:var(--danger)}.mic-error{z-index:20;background:var(--card-raised);width:220px;color:var(--text);border:1px solid #ff453a66;border-radius:10px;padding:8px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0}.subtask-main{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.subtask-main .subtask-title{overflow-wrap:anywhere;flex:0 auto;min-width:0}.icon-btn-sm{border-radius:10px;width:32px;height:32px;position:relative}.icon-btn-sm:after,.chip:after{content:"";position:absolute;inset:-6px}.chip{background:var(--card-raised);color:var(--accent);font-family:var(--font);cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur) var(--ease);border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.chip:active{transform:scale(.97)}@media (hover:hover){.chip:hover{background:color-mix(in srgb, var(--accent) 16%, var(--card-raised))}}.chip-input{border-radius:999px;max-width:120px;min-height:30px;padding:4px 8px;font-size:12px}.task-head-actions{align-items:center;gap:2px;display:flex}@media (width<=380px){.plan-summary .task-head{flex-wrap:wrap}.plan-summary-main{flex:calc(100% - 80px)}.plan-summary .task-head-actions{flex:0 0 100%;justify-content:flex-end;padding-left:64px}}.copied-text{color:var(--success);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.result-heading{color:var(--accent);margin:12px 0 8px;font-size:17px;font-weight:700}.result-list{margin:0 0 12px;padding-left:20px;font-size:16px;line-height:1.6}.result-list li{margin-bottom:8px}.dish-name{letter-spacing:-.01em;font-size:20px;font-weight:800}.estimate-big{letter-spacing:-.02em;color:var(--accent);font-size:34px;font-weight:800}.estimate-note{color:var(--text-muted);margin-top:8px;font-size:13px}.btn-row{gap:8px;display:flex}.btn-row .btn{flex:1;width:auto}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 21px),calc(100% - 16px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.today-header{flex-direction:column;gap:12px;padding:16px 16px 12px;display:flex}.today-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-rhythm{align-items:baseline;gap:8px;display:flex}.today-rhythm strong{letter-spacing:-.02em;font-size:24px;font-weight:800}.today-rhythm span{color:var(--text-muted);font-size:12px}.today-progress{flex:1;align-items:center;gap:8px;min-width:0;max-width:220px;display:flex}.today-progress-bar{background:#ffffff14;border-radius:999px;flex:1;min-width:40px;height:6px;overflow:hidden}.today-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .24s;display:block}.today-progress small{color:var(--text-muted);white-space:nowrap;font-size:12px}.today-empty-state{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.today-empty-icon{background:color-mix(in srgb, var(--accent) 12%, var(--card-raised));width:44px;height:44px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.today-empty-copy{min-width:0}.today-empty-title{margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.25}.today-empty-body{color:var(--text-muted);font-size:13px;line-height:1.45}.today-empty-action{grid-column:2;justify-self:start;min-height:44px}.momentum-hero{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 11%, transparent), transparent 55%), var(--card);gap:20px;padding:20px;display:grid;overflow:hidden}.momentum-copy{flex-direction:column;align-items:flex-start;display:flex}.momentum-kicker,.momentum-history-label{color:var(--text-faint);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.momentum-run{align-items:baseline;gap:8px;margin-top:4px;display:flex}.momentum-run strong{color:var(--accent);letter-spacing:-.045em;font-size:50px;font-weight:800;line-height:1}.momentum-run span{color:var(--text);font-size:16px;font-weight:700}.momentum-best{color:var(--text-muted);margin-top:8px;font-size:12px}.momentum-today{background:color-mix(in srgb, var(--field) 82%, transparent);border:1px solid #ffffff0e;border-radius:14px;padding:16px}.momentum-progress-row{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.momentum-progress-row strong{color:var(--text)}.momentum-track,.momentum-plan-track{background:var(--ring-track);border-radius:99px;height:8px;margin:8px 0;display:block;overflow:hidden}.momentum-fill,.momentum-plan-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .4s;display:block}.momentum-today p{color:var(--text-faint);font-size:12px}.momentum-history{grid-template-columns:minmax(118px,1fr) minmax(128px,1fr);align-items:end;gap:16px;display:grid}.momentum-history-label{margin-bottom:8px}.heat-graph{width:100%;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #ffffff0e}.heat-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:stretch;gap:5px;width:100%;display:grid}.heat-dow{color:var(--text-faint);letter-spacing:.04em;text-align:center;padding-bottom:2px;font-size:10px;font-weight:700;line-height:1}.heat-cell{background:var(--ring-track);width:100%;height:16px;box-shadow:none;border-radius:3px}.heat-cell.heat-pad{visibility:hidden}.heat-cell.heat-future{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ring-track) 85%, transparent);opacity:.55;background:0 0}.heat-cell.heat-l0{background:var(--ring-track)}.heat-cell.heat-l1{background:color-mix(in srgb, var(--accent) 40%, var(--ring-track))}.heat-cell.heat-l2{background:color-mix(in srgb, var(--accent) 70%, var(--ring-track))}.heat-cell.heat-l3{background:var(--accent)}.heat-cell.heat-rest{background:color-mix(in srgb, var(--text-faint) 28%, var(--ring-track));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-faint) 40%, transparent)}.heat-cell.heat-today{box-shadow:0 0 0 1.5px var(--accent)}.heat-cell.heat-rest.heat-today{box-shadow:0 0 0 1.5px var(--accent), inset 0 0 0 1px color-mix(in srgb, var(--text-faint) 40%, transparent)}.heat-cell.heat-l3.heat-today{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 65%, var(--text))}.hero-bars{flex-direction:column;gap:8px;width:100%;display:flex}.hero-bar-row{align-items:center;gap:8px;display:flex}.hero-bar-label{color:var(--text-faint);width:38px;font-size:11px;font-weight:700}.hero-bar-track{background:var(--ring-track);border-radius:3px;flex:1;height:6px;overflow:hidden}.hero-bar-fill{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:3px;height:100%;transition:width .4s;display:block}.hero-bar-value{color:var(--text-muted);font-size:11px;font-weight:700}.momentum-plan-list{padding:8px 16px}.momentum-plan-row{border-bottom:1px solid #ffffff0e;align-items:center;gap:12px;min-height:72px;display:flex}.momentum-plan-row:last-of-type{border-bottom:none}.momentum-plan-main{min-width:0;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;padding:12px 0;display:flex}.momentum-plan-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.momentum-plan-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.momentum-plan-heading small{color:var(--text-faint);flex:none;font-size:11px}.momentum-plan-track{width:100%;height:5px;margin:8px 0 0}.momentum-plan-action{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:44px;height:44px;color:var(--accent);font-family:var(--font);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease);border-radius:14px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.momentum-plan-action:active{transform:scale(.97)}@media (hover:hover){.momentum-plan-action:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.momentum-plan-done{opacity:.62}.grid-hint{color:var(--text-faint);text-align:center;padding:4px 0 8px;font-size:13px}.stat-row{gap:8px;display:flex}.stat-box{background:var(--card);border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px 8px;display:flex}.card .stat-box{background:var(--card-raised)}.stat-num{letter-spacing:-.02em;color:var(--accent);font-size:32px;font-weight:800}.stat-cap{color:var(--text-muted);text-align:center;font-size:12px;font-weight:600}.bars{align-items:flex-end;gap:8px;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar{background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:6px;width:100%;max-width:28px;transition:height .4s}.bar-muted{background:var(--ring-track)}.bar-hot{background:linear-gradient(180deg, var(--accent), var(--accent-2))}.bar-count{color:var(--text-muted);min-height:14px;font-size:11px;font-weight:700}.bar-cap{color:var(--text-faint);font-size:11px;font-weight:600}.chart-hint{margin:12px 0 0}.app:has(.stats-screen){height:100dvh;max-height:100dvh;overflow:hidden}.app:has(.stats-screen) .main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app:has(.stats-screen) .main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app:has(.stats-screen) .progress-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app:has(.stats-screen) .progress-workspace>.workspace-switch{flex:none}.stats-screen{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.stats-screen>.stats-summary{flex:none}.stats-screen>.stats-grid{flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;min-height:0;display:grid}.stats-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.stats-panel>.section-label{flex:none}.stats-panel .card{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.stats-panel .bars{flex:1;align-items:stretch;min-height:0}.stats-panel .bar-col{gap:6px;height:100%;min-height:0}.stats-panel .bar-count{flex:none;min-height:14px}.stats-panel .bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.stats-panel .bar{flex:none;width:100%;max-width:28px;min-height:4px;transition:height .4s}.stats-panel .bar-cap{flex:none}.stats-panel .chart-hint{flex:none;margin-top:0;padding-top:12px}.swatch-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.swatch{cursor:pointer;width:44px;height:44px;transition:transform var(--dur-fast) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:3px solid #0000;border-radius:50%}.swatch:active{transform:scale(.92)}.swatch-on{border-color:var(--text)}.swatch-locked{opacity:.45;cursor:not-allowed;position:relative}@media (hover:hover){.swatch:not(.swatch-locked):hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 28%, transparent);transform:scale(1.06)}.swatch-on:hover{transform:none}}.swatch-locked:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 46%,#00000073 46% 54%,#0000 54%);border-radius:50%;position:absolute;inset:0}.swatch-locked:disabled{pointer-events:none}.focus-card{text-align:center;padding:40px 24px 28px}.focus-parent{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:12px;font-weight:700}.focus-title{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:800;line-height:1.25}.focus-count{color:var(--text-muted);margin-top:16px;font-size:13px;font-weight:600}.header-actions{gap:4px;display:flex}@media (width>=860px){html{scrollbar-gutter:stable}html,body{background:radial-gradient(circle at 78% -12%, #ffffff0e, transparent 34rem), var(--bg);min-height:100%}.app{--nav-rail:210px;--nav-gap:48px;--desktop-baseline:20px;width:100%;max-width:none;padding:0 20px 0 max(20px, calc(50% - (var(--content-lg) / 2) - var(--nav-rail) - var(--nav-gap)));grid-template-columns:var(--nav-rail) minmax(0, var(--content-lg));column-gap:var(--nav-gap);grid-template-rows:auto 1fr;min-height:100dvh;margin:0;display:grid}.header{min-width:0;padding:var(--desktop-baseline) 0 16px;grid-area:1/2}.brand{color:var(--text);letter-spacing:-.035em;text-transform:none;font-size:clamp(28px,3vw,38px);font-weight:800}.header-actions{gap:8px}.header-btn{background:color-mix(in srgb, var(--card-raised) 75%, transparent);border:1px solid #ffffff0f}.header>.header-btn{gap:8px;width:auto;padding:0 16px}.desktop-action-label{font-size:13px;font-weight:700;display:inline}.main{grid-area:2/2;min-width:0;padding:8px 0 56px}.main-root{padding-top:var(--desktop-baseline);padding-bottom:56px}.main-root .screen>.section-label:first-child,.main-root .todo-composer>.section-label:first-child,.main-root .todo-list>.section-label:first-child{padding-top:0}.main-content>.screen,.main-content>.progress-workspace{width:100%;max-width:var(--content-md)}.main-content>.home-screen,.main-content>.today-screen,.main-content>.todo-screen,.main-content>.settings-screen,.main-content>.focus-screen,.main-content>.progress-workspace{max-width:var(--content-lg)}.progress-workspace>.screen{max-width:none}.section-label{padding-top:20px}.card,.tool-tile,.stat-box{border:1px solid #ffffff0e;box-shadow:0 16px 45px #0000002e}.card{padding:20px}.tabbar,.tabbar-subscreen{inset:auto;top:var(--desktop-baseline);width:100%;max-width:none;height:calc(100dvh - 40px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;grid-area:1/1/3;align-self:start;gap:8px;padding:20px 12px;display:flex;position:sticky}.nav-wordmark{letter-spacing:-.045em;text-wrap:balance;width:100%;color:var(--text);margin:0 0 16px;padding:2px 4px 12px;font-size:26px;font-weight:800;line-height:1.05;display:block}.nav-brand{border-radius:18px;justify-content:center;align-items:center;width:100%;margin:auto 0 0;padding:12px 4px 4px;display:flex}.nav-mark{flex:none;justify-content:center;align-items:center;width:140px;height:140px;display:inline-flex;position:relative}.nav-mark:before{content:"";background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 52%, transparent) 0%, color-mix(in srgb, var(--accent) 28%, transparent) 40%, transparent 70%);opacity:.95;pointer-events:none;border-radius:50%;position:absolute;inset:0}.html{scrollbar-width:none}.html::-webkit-scrollbar{width:0;height:0;display:none}.nav-mark img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 12px 24px #0000008c);transform-origin:50% 80%;width:100%;height:100%;animation:nav-gremlin-bob 2.8s var(--ease) infinite;display:block;position:relative}@media (prefers-reduced-motion:reduce){.nav-mark img{animation:none}}.tab{border-radius:14px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;min-height:52px;padding:0 12px;position:relative}.tab:hover{color:var(--text-muted);background:#ffffff09}.tab-on,.tab-on:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.tab-label{font-size:13px;font-weight:700}.tool-tile:hover{background:var(--card-raised);transform:translateY(-2px)}.todo-list-empty{display:block}.todo-empty{background:color-mix(in srgb, var(--card) 72%, transparent);border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;display:flex}.stats-summary{gap:16px}.stats-summary .stat-box{justify-content:center;min-height:124px}.stats-summary .stat-num{font-size:38px}.focus-card{padding:64px 48px 48px}.focus-title{font-size:34px}}@media (width>=1120px){.app{--nav-rail:220px}.nav-wordmark{font-size:28px}.today-screen{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.today-header{margin:0}.today-tasks{min-width:0}.today-tasks>.notice-card{flex-direction:column;justify-content:center;min-height:330px;display:flex}.task-card{padding:20px 16px 16px}.task-card:hover{border-color:#ffffff1a}}.btn.btn-compact{width:auto;min-height:44px}.card.routine-card{margin-bottom:0;padding:16px}@keyframes nav-gremlin-bob{0%,to{transform:translateY(0)rotate(0)}40%{transform:translateY(-4px)rotate(-2.5deg)}70%{transform:translateY(2px)rotate(2deg)}}.landing{justify-content:center;align-items:center;height:100dvh;max-height:100dvh;padding:0 24px;display:flex;overflow:hidden}.landing-box{width:100%;max-width:380px;padding:max(16px, env(safe-area-inset-top)) 0 max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:28px;animation:.24s ease-out screen-in;display:flex}.landing-hero{text-align:center}.landing-mark{justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 4px;display:inline-flex;position:relative}.landing-mark:before{content:"";background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 52%, transparent) 0%, color-mix(in srgb, var(--accent) 28%, transparent) 40%, transparent 70%);opacity:.95;pointer-events:none;border-radius:50%;position:absolute;inset:0}.landing-mascot{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 12px 24px #0000008c);transform-origin:50% 80%;width:100%;height:100%;animation:nav-gremlin-bob 2.8s var(--ease) infinite;display:block;position:relative}@media (prefers-reduced-motion:reduce){.landing-mascot{animation:none}}.landing-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text) 30%, var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:32px;font-weight:800;line-height:1.15}.landing-tagline{color:var(--accent);letter-spacing:-.01em;margin-bottom:12px;font-size:16px;font-weight:600}.landing-intro{color:var(--text-muted);max-width:300px;margin:0 auto;font-size:14px;line-height:1.5}.landing-cta{text-align:center}.landing-cta-pitch{max-width:300px;color:var(--text-muted);margin:0 auto 16px;font-size:14px;line-height:1.45}.landing-divider{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:14px 0;font-size:12px;font-weight:700}.landing-loading{color:var(--text-faint);padding:8px 0;font-size:13px}.landing-guest{appearance:none;font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.landing-guest:hover{color:var(--text)}.landing-cta-hint{max-width:260px;color:var(--text-faint);margin:8px auto 0;font-size:12px;line-height:1.45}.landing-footer{text-align:center}.landing-footer-links{color:var(--text-faint);margin:0;font-size:13px}.legal-link{appearance:none;font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.legal-link:hover{color:var(--text)}.legal-a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.legal-a:hover{color:var(--text)}.legal{max-width:42rem;margin:0 auto;padding:8px 0 48px}.legal-title{font-size:var(--text-2xl,24px);letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-weight:650}.legal-nav{color:var(--text-faint);margin:0 0 28px;font-size:13px}.legal-nav>span:first-child,.legal-nav>span:nth-child(3){color:var(--text-muted)}.legal-body{font-size:var(--text-base,15px);color:var(--text-muted);line-height:1.65}.legal-body p,.legal-body ul{margin:0 0 14px}.legal-body ul{padding-left:1.25em}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--text);font-weight:600}.legal-section{margin-top:28px}.legal-h2{font-size:var(--text-xl,20px);letter-spacing:-.015em;color:var(--text);margin:0 0 10px;font-weight:650}.legal-h3{font-size:var(--text-lg,17px);color:var(--text);margin:18px 0 8px;font-weight:600}@media (width>=600px){.landing-box{gap:32px;max-width:400px}.landing-mark{width:160px;height:160px}.landing-title{font-size:36px}}@media (height<=700px){.landing-box{gap:20px}.landing-mark{width:100px;height:100px;margin-bottom:0}.landing-mark:before{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 48%, transparent) 0%, color-mix(in srgb, var(--accent) 24%, transparent) 38%, transparent 68%)}.landing-title{font-size:28px}.landing-tagline{margin-bottom:8px}.landing-intro{font-size:13px}}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=radio]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app:has(.home-screen){height:100dvh;max-height:100dvh;overflow:hidden}.main:has(.home-screen){flex-direction:column;min-height:0;display:flex;overflow:hidden}.main:has(.home-screen) .main-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.home-screen{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.home-screen>.tool-grid{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.home-screen .tool-tile{min-height:0;overflow:hidden;container-type:size}@media (height<=720px){.home-screen .tool-tile{gap:3px;padding:8px 10px}.home-screen .tool-tile-icon{border-radius:8px;width:28px;height:28px}.home-screen .tool-tile-name{font-size:13px}}@media (height<=620px){.home-screen{gap:6px}}.get-app-panel{display:none}@media (width>=1200px){.app-with-get-app .get-app-panel{left:calc(50% + (var(--content-lg) / 2) + var(--nav-gap));z-index:20;flex-direction:column;justify-content:flex-end;gap:10px;width:168px;height:calc(100dvh - 40px);padding:20px 0;display:flex;position:fixed;top:0}}.get-app-kicker{letter-spacing:-.02em;color:var(--text);margin:0;font-size:13px;font-weight:800}.get-app-lead{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.get-app-soon{color:color-mix(in srgb, var(--text-muted) 85%, var(--accent) 15%);font-size:13px;font-weight:600;line-height:1.5}.get-app-qr{background:#fff;border-radius:14px;width:160px;height:160px;overflow:hidden;box-shadow:0 12px 28px #00000047}.get-app-qr img{width:100%;height:100%;display:block}.get-app-qr-placeholder{background:color-mix(in srgb, var(--card-raised) 70%, #fff 30%);width:100%;height:100%}.get-app-stores{flex-direction:column;gap:4px;display:flex}.get-app-store-link{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}@media (hover:hover){.get-app-store-link:hover{text-decoration:underline}}.download-page{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.download-box{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:360px;animation:.24s ease-out screen-in;display:flex}.download-mascot{object-fit:contain;filter:drop-shadow(0 12px 24px #00000073);width:96px;height:96px;display:block}.download-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:28px;font-weight:800}.download-lead{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.download-stores{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.download-store-link{background:var(--accent);color:#141416;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}@media (hover:hover){.download-store-link:hover{filter:brightness(1.06)}}.download-store-soon{min-height:44px;color:var(--text-muted);border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.download-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 12px;font-size:13px;font-weight:600}@media (hover:hover){.download-back:hover{color:var(--text)}}
