:root{--surface:#fffdfa;--surface-soft:#f0edf8;--surface-raised:#fff;--ink:#29243b;--text-muted:#716a80;--line:#dcd5e8;--brand-accent:#7454b8;--danger:#b13f57;--page:#eeeae2}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#24212f;--surface-soft:#302a40;--surface-raised:#383044;--ink:#f0eaf7;--text-muted:#bab0c9;--line:#4a405b;--brand-accent:#b9a0ef;--danger:#ff9eb1;--page:#19171f}html,body{background:var(--page);min-height:100%}body{min-height:100dvh}.app-frame{overflow-anchor:none}.tracker-editor-layer,.group-dialog-layer{background:var(--page)!important}.tracker-editor-layer .tracker-editor{background:var(--page)}.tracker-editor-header{gap:16px;position:relative;background:0 0!important;align-items:flex-start!important;padding:0!important;display:flex!important}.tracker-editor-header>div{flex:1;min-width:0;padding-right:0!important}.tracker-editor-header .editor-close{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;margin:0!important;position:static!important;transform:none!important}.tracker-editor .wizard-actions,.tracker-editor .dialog-actions{box-shadow:none!important;background:0 0!important;border:0!important}.tracker-editor-layer{overscroll-behavior:contain}.multi-float{bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--app-keyboard-inset,0px))!important}.multi-float .multi-option{opacity:0;visibility:hidden;transform-origin:50%;bottom:calc((var(--step) + 1) * 76px)!important;transform:translateY(var(--menu-step,76px)) scale(0)!important;transition:transform .18s cubic-bezier(.2,.8,.25,1),opacity .14s,visibility .18s!important;transition-delay:var(--delay)!important}.multi-float.is-open .multi-option{opacity:1;visibility:visible;transform:translateY(0)scale(1)!important}.multi-float .multi-option span{transition:opacity .12s}.multi-float:not(.is-open) .multi-option span{opacity:0}.task-idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px;margin-inline:auto;gap:10px!important;padding:8px 0!important;display:grid!important}.task-idea-grid>button{aspect-ratio:1;background:var(--surface-soft);flex-direction:column;justify-content:space-between;gap:8px;width:100%;min-height:0;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 4px 12px #4230650e;border-radius:20px!important;align-items:flex-start!important;padding:12px!important;display:flex!important}.task-idea-grid>button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #42306518}.task-idea-grid>button:active{transform:scale(.97)}.task-idea-grid>button>span:first-child{width:32px;height:32px;color:var(--brand-accent);place-items:center;display:grid}.task-idea-grid>button>span:first-child svg{width:26px;height:26px}.task-idea-grid>button>span:nth-child(2){flex:0 auto;min-width:0}.task-idea-grid strong{letter-spacing:-.01em;overflow-wrap:break-word;font-size:clamp(11px,3.2vw,14px);line-height:1.23}.task-idea-grid>button>svg{width:16px;height:16px;position:absolute;top:11px;right:11px}@media (width<=365px){.task-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] body .task-idea-grid>button{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.reminder-suggestions{min-width:0}body .reminder-suggestion{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:20px;grid-template-columns:32px minmax(0,1fr) 44px;align-items:start;gap:10px;padding:12px 10px 12px 14px;display:grid}.reminder-suggestion-icon{background:var(--surface-raised);width:32px;height:32px;color:var(--brand-accent);border-radius:11px;place-items:center;display:grid}.reminder-suggestion-copy{min-width:0}.reminder-suggestion-copy strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3;display:block}.reminder-suggestion-copy p{color:var(--text-muted);margin:3px 0 8px;font-size:13px;line-height:1.35}.reminder-review{border:1px solid var(--line);background:var(--surface-raised);min-height:38px;color:var(--brand-accent);border-radius:11px;align-items:center;gap:3px;padding:6px 11px;font-size:13px;font-weight:750;display:inline-flex}.reminder-dismiss{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:13px;place-items:center;margin-top:-6px;display:grid}.reminder-dismiss:hover{background:var(--surface-raised)}.history-insights-button{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--brand-accent);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:750;display:flex}.history-insights-button svg{flex:none;width:20px;height:20px}.history-insights-button span{flex:1}.history-insights-button svg:last-child{width:16px;height:16px}.task-suggestions .suggestion-explanation{display:none}.recent-sheet{color:var(--ink);border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:28px!important;gap:10px!important;max-width:440px!important;padding:24px!important;transform:translate(-50%,-50%)!important}.recent-sheet [data-slot=dialog-description]{color:var(--text-muted);font-size:16px}.recent-days,.insights-period{background:var(--surface-soft);border-radius:17px;gap:5px;margin-top:14px;padding:5px;display:flex}.recent-days button,.insights-period button{min-height:48px;color:var(--text-muted);background:0 0;border:0;border-radius:13px;flex:1;font-size:14px;font-weight:650}.recent-days button[aria-selected=true],.insights-period button[aria-selected=true]{background:var(--surface-raised);color:var(--brand-accent);box-shadow:0 2px 7px #0001}.recent-days small{margin-top:3px;display:block}.recent-count{flex-direction:column;align-items:center;gap:5px;padding:18px 0;display:flex}.recent-count>span{background:var(--surface-soft);width:48px;height:48px;color:var(--brand-accent);border-radius:17px;place-items:center;margin-bottom:7px;display:grid}.recent-count strong{letter-spacing:-.04em;font-size:29px}.recent-count small{color:var(--text-muted)}.recent-actions{gap:10px;display:flex}.recent-actions button{background:var(--brand-accent);min-height:52px;color:var(--surface);border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.recent-actions button.remove{color:var(--ink);background:var(--surface-soft)}.recent-actions svg,.recent-clear svg,.recent-history svg,.recent-low svg{width:18px}.recent-clear,.recent-history,.recent-low{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;display:flex}.recent-clear{color:var(--danger)}.recent-history,.recent-low{color:var(--text-muted)}.insights-layer{z-index:210;background:var(--page);overscroll-behavior:contain;color:var(--ink);position:fixed;inset:0;overflow-y:auto}.insights-page{max-width:780px;padding:calc(18px + env(safe-area-inset-top)) 22px calc(32px + env(safe-area-inset-bottom));margin:auto}.insights-header{color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.insights-header button{min-height:44px;color:var(--brand-accent);background:0 0;border:0;align-items:center;gap:8px;display:flex}.insights-page h1{letter-spacing:-.03em;margin:24px 0 10px;font-size:28px}.insights-hero{flex-direction:column;align-items:center;padding:30px 0;display:flex}.insights-hero strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(64px,17vw,100px);font-weight:750;line-height:1.05}.insights-hero span{color:var(--text-muted);margin-top:10px}.insights-body{animation:.26s ease-out insights-in}@keyframes insights-in{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.activity-visual{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;overflow:auto}.activity-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.activity-week .activity-cells>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:150px;font-size:13px;display:flex}.activity-week i{width:100%;min-height:5px;height:calc(100px * var(--level));background:var(--brand-accent);border-radius:8px}.activity-month .activity-cells>div{aspect-ratio:1;background:var(--surface-soft);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.activity-month .has-activity,.activity-year .has-activity{color:var(--ink);background:color-mix(in srgb,var(--brand-accent) calc(20% + var(--level) * 80%),var(--surface))!important}.activity-year .activity-cells{grid-template-rows:repeat(7,13px);grid-template-columns:none;grid-auto-columns:13px;grid-auto-flow:column;gap:3px}.activity-year .activity-cells>div{background:var(--surface-soft);border-radius:3px}.activity-months>div{align-items:center;gap:10px;min-height:34px;font-size:13px;display:flex}.activity-months span{flex-shrink:0;width:85px}.activity-months i{height:12px;width:calc(var(--level) * 60%);background:var(--brand-accent);border-radius:5px;display:block}.insights-metrics,.insights-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.insights-metrics>div,.insights-records article{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:7px;padding:18px;display:flex}.insights-metrics span,.insights-records span{color:var(--text-muted);font-size:14px}.insights-metrics strong,.insights-records strong{letter-spacing:-.03em;font-size:24px}.insights-records svg{color:var(--brand-accent);margin-bottom:8px}.insights-records article:nth-child(2n) svg{color:#d38c46}.insights-records small{color:var(--text-muted)}.insights-page h2{justify-content:space-between;align-items:center;font-size:21px;display:flex}.insights-page h2 span{color:var(--text-muted);font-size:13px;font-weight:400}.insights-footer{color:var(--text-muted);flex-direction:column;gap:8px;padding:16px 0;font-size:13px;display:flex}.insights-footer small{margin-top:10px;line-height:1.5}.insights-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex}.insights-link{border:1px solid var(--line);background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--brand-accent);border-radius:14px;place-items:center;display:grid}.appearance-choices{gap:12px;display:flex}.appearance-choices button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:62px;display:flex}.appearance-choices button[aria-pressed=true]{border:2px solid var(--brand-accent);color:var(--brand-accent)}@media (height<=560px){.multi-float{--menu-step:62px}.multi-float .multi-option{bottom:calc((var(--step) + 1) * var(--menu-step,76px))!important}.recent-count{padding:8px 0}.recent-count>span{display:none}}@media (prefers-reduced-motion:reduce){.multi-float .multi-option,.insights-body{transition:none!important;animation:none!important}}[data-theme=dark] body .app-shell,[data-theme=dark] body .loading-screen{background:var(--page)}[data-theme=dark] body .app-backdrop,[data-theme=dark] body .loading-screen-backdrop{background:radial-gradient(at 15% 0,#66489122,#0000 70%)}[data-theme=dark] body .settings-card,[data-theme=dark] body .settings-panel,[data-theme=dark] body .feature-header,[data-theme=dark] body .status-detail-header{background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] input:not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] body .multi-float.multi-add .multi-trigger{color:#fff;background:#7960ac;border-color:#a18bc5}[data-theme=dark] body .tracker-card .completion-count{background:var(--surface-raised);color:var(--ink)}[data-theme=dark] [data-slot=switch][data-state=unchecked]{background:#514762!important;border-color:#716284!important}[data-theme=dark] [data-slot=switch][data-state=checked]{background:#9b7cd7!important;border-color:#b89fe7!important}[data-theme=dark] [data-slot=switch-thumb]{background:#f6f0ff!important}[data-theme=dark] [data-slot=dialog-content],[data-theme=dark] [data-slot=dropdown-menu-content]{background:var(--surface);color:var(--ink)}[data-theme=dark] body .undo-button.is-ready:not(.is-full):not(.did-undo){color:#30230e;background:#e4c46b;border-color:#f4d789;box-shadow:0 10px 26px #0008,0 0 0 2px #e4c46b44}[data-theme=dark] body .undo-button.is-ready:not(.is-full) .undo-timer-progress{stroke:#4c3915}[data-theme=dark] body .undo-button.is-ready.is-full{color:#fff;background:#943b55;border-color:#d5859c;box-shadow:0 10px 26px #0008}[data-theme=dark] body .undo-button.is-ready.is-full .undo-timer-progress{stroke:#fff}[data-theme=dark] body .undo-button.did-undo{color:#173623;background:#76d69d;border-color:#9ce6b8}[data-theme=dark] body .data-utilities>div>button,[data-theme=dark] body .data-utilities .version-badge-button{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}[data-theme=dark] body .data-utilities .sync-indicator{background:var(--surface-soft);border:1px solid var(--line);color:var(--brand-accent)}[data-theme=dark] body .data-utilities .sync-indicator small{color:var(--text-muted)}.settings-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin:16px 0;padding:18px}.settings-panel h2{margin:0 0 14px;font-size:18px;font-weight:700}.recent-sheet,.calendar-sheet,.shopping-sheet{max-height:calc(var(--app-viewport-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto;top:calc(var(--app-viewport-top,0px) + var(--app-viewport-height,100dvh) / 2)!important}.recent-sheet[data-slot=dialog-content]{max-height:none!important;overflow:visible!important}.recent-sheet .recent-days{margin-top:8px}.recent-sheet .recent-count{padding:10px 0}@media (height<=620px){.recent-sheet{gap:5px!important;padding:16px!important}.recent-sheet .recent-count{padding:3px 0}.recent-sheet .recent-count>span{display:none}.recent-sheet .recent-days button{min-height:40px}.recent-sheet .recent-actions button{min-height:44px}.recent-sheet .recent-clear,.recent-sheet .recent-history,.recent-sheet .recent-low{min-height:36px}}.recent-sheet>[data-slot=dialog-title],.calendar-sheet>[data-slot=dialog-title],.shopping-sheet>[data-slot=dialog-title]{padding-right:38px}[data-slot=dialog-close]{place-items:center;min-width:44px;min-height:44px;display:grid}@media (width<=600px){.recent-sheet[data-slot=dialog-content]{bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--app-keyboard-inset,0px));top:auto!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;width:auto!important;max-width:none!important;transform:none!important}}body:has(.quick-tour.is-first-run){overflow:hidden}.quick-tour.is-first-run{z-index:150;inset:var(--app-viewport-top,0px) 0 auto;width:100%;min-width:0;height:var(--app-viewport-height,100dvh);overscroll-behavior:contain;max-width:none;max-height:none;box-shadow:none;background:var(--page);padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:14px;display:grid;position:fixed;overflow:hidden auto}.quick-tour.is-first-run>*{overflow-wrap:anywhere;width:100%;min-width:0;max-width:460px;margin-inline:auto}.quick-tour.is-first-run .tour-card-stage{width:100%;max-width:460px}.tour-intro-nav{min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;display:flex}.tour-intro-nav strong{letter-spacing:-.045em;font-size:22px}.tour-intro-nav button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--brand-accent);border-radius:14px;padding:0 15px;font-weight:700}.quick-tour.is-first-run .tour-intro-description{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.tour-intro-description a,.tour-policy-links a{color:var(--brand-accent);text-underline-offset:3px;text-decoration:underline}.tour-policy-links{flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:4px 0 20px;font-size:13px;display:flex}.install-app-control.is-empty-prompt{align-items:center;width:100%;min-height:230px;padding:24px 18px}.install-app-control.is-empty-prompt .install-app-button{border:1px solid var(--line);background:var(--surface);width:min(100%,360px);min-height:170px;color:var(--ink);text-align:center;border-radius:24px;flex-direction:column;gap:12px;padding:24px 20px;display:flex;box-shadow:0 8px 26px #46396610}.install-app-control.is-empty-prompt .install-app-button svg{width:32px;height:32px;color:var(--brand-accent)}.install-app-control.is-empty-prompt .install-app-button strong{font-size:19px;line-height:1.2}.install-app-control.is-empty-prompt .install-app-button small{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.45}.install-app-control.is-empty-prompt .install-app-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}[data-theme=dark] body .tracker-card.is-overdue{--card-tint:#49323c;--state-surface:#2b242b;--state-border:#694953;--state-detail:#e3a8b3}[data-theme=dark] body .tracker-card.is-due{--card-tint:#4a4432;--state-surface:#2c2b2a;--state-border:#695e46;--state-detail:#e7d39e}[data-theme=dark] body .tracker-card.is-pinned{--card-tint:#34455b;--state-surface:#272a33;--state-border:#4b6179;--state-detail:#b3cce9}[data-theme=dark] body .tracker-card.is-coming{--card-tint:#453852;--state-surface:#2a2732;--state-border:#6a597e;--state-detail:#d9c5ef}[data-theme=dark] body .tracker-card.is-later{--card-tint:#2d5052;--state-surface:#252d30;--state-border:#597c80;--state-detail:#bde2e4}[data-theme=dark] body .tracker-card.is-completed{--card-tint:#315842;--state-surface:#252d29;--state-border:#658b72;--state-detail:#c4e6d0}[data-theme=dark] body .tracker-card:is(.is-overdue,.is-due,.is-pinned,.is-coming,.is-later,.is-completed){background:var(--state-surface);border-color:var(--state-border)}[data-theme=dark] body .tracker-card:is(.is-overdue,.is-due,.is-pinned,.is-coming,.is-later,.is-completed) .card-icon{background:var(--card-tint);border-color:var(--state-border);box-shadow:0 0 0 1px #17151e,0 3px 8px #0003}[data-theme=dark] body .tracker-card:is(.is-overdue,.is-due,.is-pinned,.is-coming,.is-later,.is-completed) :is(.card-elapsed,.reminder-status){color:var(--state-detail)}[data-theme=dark] :is(.group-tile-preview,.group-quick-picker-options) button{color:#f0eaf7;background:#342f3d;border-color:#a99070}[data-theme=dark] :is(.group-tile-preview,.group-quick-picker-options) button.is-completed{background:#315842;border-color:#88bc98}[data-theme=dark] :is(.group-tile-preview,.group-quick-picker-options) button.is-missed{background:#593943;border-color:#d493a2}[data-theme=dark] :is(.group-tile-preview,.group-quick-picker-options) button.is-due{background:#5b4b2d;border-color:#e1c274}[data-theme=dark] :is(.group-tile-preview,.group-quick-picker-options) button.is-coming{background:#473759;border-color:#b79ad8}[data-theme=dark] :is(.group-tile-preview,.group-quick-picker-options) button.is-pinned{background:#30465e;border-color:#91b8df}[data-theme=dark] .group-quick-picker-options button:is(:hover,.is-selected){box-shadow:0 0 0 3px #f0eaf7,0 8px 20px #0008}[data-theme=dark] .overdue-section .status-heading,[data-theme=dark] .status-detail-header.is-overdue .status-detail-title{color:#e3a8b3}[data-theme=dark] .due-section .status-heading,[data-theme=dark] .status-detail-header.is-due .status-detail-title{color:#e7d39e}[data-theme=dark] .pinned-section .status-heading,[data-theme=dark] .status-detail-header.is-pinned .status-detail-title{color:#b3cce9}[data-theme=dark] .overdue-section .status-heading span{background:#3b2c36}[data-theme=dark] .due-section .status-heading span{background:#3c382f}[data-theme=dark] .pinned-section .status-heading span{background:#303a4b}[data-theme=dark] .status-detail-header.is-overdue .status-detail-title h1{color:#e3a8b3}[data-theme=dark] .status-detail-header.is-due .status-detail-title h1{color:#e7d39e}[data-theme=dark] .status-detail-header.is-pinned .status-detail-title h1{color:#b3cce9}.tracker-editor .reminder-panel{background:var(--surface);border:1px solid var(--line)}.tracker-editor .reminder-heading{gap:4px;display:grid}.tracker-editor .reminder-heading>span{font-size:16px}.tracker-editor .reminder-heading p{color:var(--text-muted);font-size:13px}.tracker-editor .schedule-choice-caption,.tracker-editor .weekday-schedule-caption{color:var(--text-muted);letter-spacing:.015em;margin:14px 2px 6px;font-size:12px;font-weight:750;display:block}.tracker-editor .schedule-mode{background:var(--surface-soft);border-radius:16px;gap:5px;margin-top:0;padding:5px}.tracker-editor .schedule-mode button{min-height:46px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 6px;font-size:13px;font-weight:680;line-height:1.2}.tracker-editor .schedule-mode button.is-active{background:var(--surface-raised);color:var(--brand-accent);border-color:var(--brand-accent);font-weight:800;box-shadow:0 2px 9px #0001}.tracker-editor .schedule-mode button.is-active:before{content:"•";color:var(--brand-accent);margin-right:4px}.tracker-editor .weekday-schedule{margin-top:12px}.tracker-editor .weekday-schedule-caption{margin-top:14px}.tracker-editor .weekday-cadence{background:var(--surface-soft);border-radius:14px;padding:5px}.tracker-editor .weekday-cadence button{min-height:40px;font-size:13px}.tracker-editor .weekday-cadence button.is-active{background:var(--surface-raised);color:var(--brand-accent)}.tracker-editor .weekday-buttons button:not(.is-active),.tracker-editor .monthly-week-picker button:not(.is-active){background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.activity-guide{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.activity-guide strong{font-size:14px}.activity-guide small{color:var(--text-muted);font-size:12px}.activity-legend{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:5px;margin-bottom:14px;font-size:12px;display:flex}.activity-legend span:first-child{margin-right:2px}.activity-legend i{border-radius:4px;flex:none;width:12px;height:12px;display:block}.activity-legend-empty{background:var(--surface-soft)}.activity-legend-low{background:color-mix(in srgb,var(--brand-accent) 40%,var(--surface))}.activity-legend-high{background:var(--brand-accent)}.activity-legend-future{background:var(--surface-soft);opacity:.4;margin-left:8px}.activity-month .activity-cells>div{font-variant-numeric:tabular-nums;grid-template-rows:1fr 1fr;place-items:center;gap:0;min-width:0;padding:1px;line-height:1;display:grid}.activity-month .activity-cells>div span,.activity-month .activity-cells>div strong{text-align:center;place-self:center;line-height:1;display:block}.activity-month .activity-cells>div strong{font-size:clamp(11px,3vw,14px)}.activity-month .activity-cells>div.is-strong{color:#241e32}.activity-month .activity-cells>div.is-future{opacity:.42}.activity-year{overflow-x:hidden}.activity-year-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.activity-year-month{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-width:0;padding:8px}.activity-year-month header{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:3px;margin-bottom:7px;font-size:12px;display:flex}.activity-year-month header span{color:var(--text-muted)}.activity-year-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.activity-year-days i:not([aria-hidden]){aspect-ratio:1;background:var(--surface-raised);border-radius:2px;min-width:0;display:block}.activity-year-days i.has-activity{background:color-mix(in srgb,var(--brand-accent) calc(20% + var(--level) * 80%),var(--surface))!important}.activity-year-days i.is-future{opacity:.38}.insights-metrics>div{min-height:114px}.insights-metrics>div strong{font-variant-numeric:tabular-nums;margin-top:auto;line-height:1.17}.insights-records article strong{font-variant-numeric:tabular-nums}@media (width<=370px){.activity-year-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=600px){.activity-year-months{grid-template-columns:repeat(4,minmax(0,1fr))}}.activity-months>div{grid-template-columns:minmax(0,75px) minmax(0,1fr) minmax(24px,auto);gap:8px;display:grid}.activity-months span{width:auto;min-width:0}.activity-months i{max-width:100%;width:calc(var(--level) * 100%)}.activity-months strong{font-variant-numeric:tabular-nums;justify-self:end}.recent-sheet button:disabled{opacity:.55;cursor:wait}.recent-sheet[data-slot=dialog-content]{--tw-translate-x:0px!important;--tw-translate-y:0px!important}.shopping-sheet[data-slot=dialog-content],.calendar-sheet[data-slot=dialog-content]{overflow-x:hidden!important}.shopping-sheet form,.shopping-sheet label,.shopping-sheet input,.shopping-sheet textarea,.shopping-sheet select{box-sizing:border-box;min-width:0;max-width:100%}body .tracker-card .card-badges>.completion-count{color:#4f4663;background:#ede7f3;border-color:#b5acc8}body .tracker-card.is-overdue .card-badges>.completion-count{color:#803246;background:#fce6eb;border-color:#cf8b9c}body .tracker-card.is-due .card-badges>.completion-count{color:#6c5112;background:#fbefc3;border-color:#c5a650}body .tracker-card.is-pinned .card-badges>.completion-count{color:#375b87;background:#e2eefd;border-color:#85addb}body .tracker-card.is-coming .card-badges>.completion-count{color:#654987;background:#f0e3ff;border-color:#aa86d0}body .tracker-card.is-later .card-badges>.completion-count{color:#30686b;background:#e0f2f1;border-color:#79afb2}body .tracker-card.is-completed .card-badges>.completion-count{color:#315f42;background:#e2f4e7;border-color:#79ae8e}[data-theme=dark] body .tracker-card .card-badges>.completion-count{color:#e9dff3;background:#3a3446;border-color:#62566e}[data-theme=dark] body .tracker-card.is-overdue .card-badges>.completion-count{color:#f4c5cf;background:#50313e;border-color:#936173}[data-theme=dark] body .tracker-card.is-due .card-badges>.completion-count{color:#f7e3ae;background:#52452d;border-color:#89734a}[data-theme=dark] body .tracker-card.is-pinned .card-badges>.completion-count{color:#d5e9ff;background:#344861;border-color:#6686a8}[data-theme=dark] body .tracker-card.is-coming .card-badges>.completion-count{color:#e9d4ff;background:#493b5d;border-color:#8b70ab}[data-theme=dark] body .tracker-card.is-later .card-badges>.completion-count{color:#d2f1ee;background:#305052;border-color:#5b9094}[data-theme=dark] body .tracker-card.is-completed .card-badges>.completion-count{color:#dcf4e4;background:#355342;border-color:#6eaa85}[data-theme=dark] body .group-tile-icon-trigger{color:#bdf2e0;background:#59442e;border-color:#a68355}[data-theme=dark] body .group-tile-icon-trigger svg{color:inherit}:root[data-theme=dark]{--background:#19171f;--foreground:#f0eaf7;--card:#24212f;--card-foreground:#f0eaf7;--popover:#302a40;--popover-foreground:#f0eaf7;--primary:#ad90e5;--primary-foreground:#201728;--secondary:#393146;--secondary-foreground:#f0eaf7;--muted:#302a3a;--muted-foreground:#cbc1d7;--accent:#463955;--accent-foreground:#f2e9ff;--border:#574a64;--input:#574a64;--ring:#bea4f0;--text-muted:#cbc1d7;--brand-accent:#c2a9f2}:root[data-theme=dark] body .loading-screen{background:#19171f radial-gradient(at 50% 43%,#44315e 0%,#2a2238 35%,#19171f 78%)}:root[data-theme=dark] body .loading-screen-backdrop{background:radial-gradient(circle at 17% 22%,#b48af124,#0000 39%),radial-gradient(circle at 85% 80%,#6d8fbd16,#0000 45%)}:root[data-theme=dark] .returning-track{stroke:#655579}:root[data-theme=dark] .returning-ring{stroke:#c4a7f6;filter:drop-shadow(0 0 7px #a376ef8c)}:root[data-theme=dark] .returning-loader:not(.is-filling) .returning-ring{stroke:#b3e7c5;filter:drop-shadow(0 0 8px #8addb482)}:root[data-theme=dark] .returning-check{stroke:#b3e7c5}:root[data-theme=dark] .returning-name{color:#f7f1ff}:root[data-theme=dark] .returning-period{color:#c4a7f6}:root[data-theme=dark] body .date-strip-day.is-selected{color:#fff;background:#66518f;border-color:#ad90e5;box-shadow:0 4px 14px #ad90e540}:root[data-theme=dark] body .header-logo-dot{color:#c4a7f6}:root[data-theme=dark] body .create-progress span{background:#4a4058}:root[data-theme=dark] body .create-progress span.active{background:#c4a7f6}:root[data-theme=dark] body .settings-primary-button,:root[data-theme=dark] body .tour-primary,:root[data-theme=dark] body .arrange-done-button,:root[data-theme=dark] body .postpone-options .postpone-save{color:#201728;background:#ad90e5;border-color:#ad90e5;box-shadow:0 6px 18px #9270cf42}:root[data-theme=dark] body .settings-primary-button:disabled{color:#a99eb7;box-shadow:none;background:#423a4c;border-color:#574a64}:root[data-theme=dark] body .settings-intro>span,:root[data-theme=dark] body .install-tip>span,:root[data-theme=dark] body .history-day-icon{color:#dfc8ff;background:#473754}:root[data-theme=dark] body .settings-intro h2,:root[data-theme=dark] body .settings-screen .settings-card>h2,:root[data-theme=dark] body .settings-link-row strong{color:var(--ink)}:root[data-theme=dark] body .settings-intro p,:root[data-theme=dark] body .settings-screen .settings-section-copy,:root[data-theme=dark] body .settings-link-row small,:root[data-theme=dark] body .settings-row div>span,:root[data-theme=dark] body .install-tip p{color:var(--text-muted)}:root[data-theme=dark] body .settings-details summary,:root[data-theme=dark] body .settings-link-row>svg,:root[data-theme=dark] body .quick-tour details summary{color:#d4bef5}:root[data-theme=dark] body .settings-notice,:root[data-theme=dark] body .notification-message,:root[data-theme=dark] body .tour-feedback{color:#e2d1fc;background:#3b304d}:root[data-theme=dark] body .settings-link-row{border-color:var(--line)}:root[data-theme=dark] body .settings-secondary-button{color:#eadcff;background:#393046;border-color:#6a567d}:root[data-theme=dark] body .settings-screen .sync-indicator{color:#dfc8ff;background:#393046;border:1px solid #615170}:root[data-theme=dark] body .quick-tour{background:var(--surface);color:var(--ink);border:1px solid var(--line)}:root[data-theme=dark] body .quick-tour :is(.tour-step,.tour-actions-heading button){color:#d4bef5}:root[data-theme=dark] body .quick-tour :is(.tour-schedule-options button,.tour-action-tabs button){color:#e2d1fc;background:#393046}:root[data-theme=dark] body .quick-tour :is(.tour-schedule-options button,.tour-action-tabs button)[aria-pressed=true]{color:#201728;background:#ad90e5}:root[data-theme=dark] body .shopping-segments button[aria-pressed=true]:after{background:#c2a9f2}:root[data-theme=dark] body .shopping-screen .shopping-quick-add:focus-within{border-color:#c2a9f2;box-shadow:0 0 0 3px #c2a9f22c}:root[data-theme=dark] body .icon-search-toggle.is-active,:root[data-theme=dark] body .edit-icon-grid button[aria-pressed=true]{color:#f3eaff;background:#493b60;border-color:#ad90e5}:root[data-theme=dark] body .edit-icon-category{color:var(--text-muted)}:root[data-theme=dark] body .group-tile-icon-trigger{color:#f1d3fa;background:#493451;border-color:#af82b9}:root[data-theme=dark] body .group-tile-icon-trigger svg{color:inherit}.save-attention{z-index:40;margin:calc(env(safe-area-inset-top,0px) + 8px) auto 8px;box-sizing:border-box;color:#672d1b;background:#fff0e9;border:1px solid #b9674e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;width:calc(100% - 32px);max-width:720px;padding:12px 16px;font-size:.875rem;line-height:1.45;display:flex;position:relative}.save-attention span{flex:220px}.save-attention button{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:12px;padding:8px 12px;font-weight:650}:root[data-theme=dark] .save-attention{color:#ffd8c9;background:#422d2a;border-color:#a57368}html{scroll-padding-top:env(safe-area-inset-top,0px)}details>summary{cursor:pointer;min-height:44px;scroll-margin-block:24px 104px}.recent-days button,.insights-period button{min-height:44px}.shopping-quick-add input{font-size:1rem}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}html body :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit]):not(.shopping-quick-add input),textarea,select):focus{border-color:var(--field-focus-color,var(--brand-accent))!important;box-shadow:inset 0 0 0 2px var(--field-focus-color,var(--brand-accent))!important;outline:none!important}html body :is(input,textarea,select)[aria-invalid=true]:focus{--field-focus-color:var(--danger)}body .shopping-screen .shopping-quick-add:focus-within{border-color:var(--brand-accent)!important;box-shadow:inset 0 0 0 2px var(--brand-accent)!important}.calendar-product{color:var(--ink);min-height:calc(100dvh - 40px);padding-bottom:100px}.calendar-product-nav{align-items:center;gap:14px;display:flex}.calendar-product-nav h1{flex:1;font-size:27px}.calendar-product button{cursor:pointer}.calendar-product-nav button,.calendar-toolbar button{background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--ink);border:0;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;display:flex}.calendar-toolbar h2{letter-spacing:-.03em;font-size:22px}.calendar-toolbar>div{gap:4px;display:flex}.calendar-toolbar button:first-child{padding:0 10px}.calendar-view-tabs{background:var(--surface-soft);border-radius:14px;gap:5px;margin-bottom:20px;padding:4px;display:flex}.calendar-view-tabs button{min-height:42px;color:var(--text-muted);background:0 0;border:0;border-radius:11px;flex:1}.calendar-view-tabs button[aria-selected=true]{background:var(--surface-raised);color:var(--brand-accent);box-shadow:0 2px 5px #0001}.calendar-canvas{touch-action:pan-y;border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.view-week.calendar-canvas{touch-action:auto}.view-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);padding:12px 0;font-size:12px}.calendar-week-row{border-top:1px solid var(--line);grid-column:1/-1;position:relative}.calendar-date-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.calendar-date-cells button{border:0;border-right:1px solid var(--line);color:var(--ink);background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:6px;display:flex}.calendar-date-cells span{border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.calendar-date-cells button[aria-pressed=true] span{background:var(--brand-accent);color:var(--surface)}.calendar-date-cells .is-today span{outline:1px solid var(--brand-accent)}.calendar-date-cells .is-outside{opacity:.42}.calendar-date-cells i{background:var(--brand-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.calendar-event-bars{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:23px;gap:2px 0;padding-top:38px;display:grid;position:relative}.calendar-bar{pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:var(--event-ink);background:var(--event-bg);border:0;border-radius:5px;margin:0 2px;padding:3px 5px;font-size:12px;font-weight:600;line-height:17px;overflow:hidden}.calendar-bar svg{width:12px;height:12px;margin-right:3px;display:inline}.calendar-bar.is-done{opacity:.7;text-decoration:line-through}.color-purple{--event-bg:#e3d8f5;--event-ink:#574176;background:var(--event-bg)}.color-blue{--event-bg:#d2e5fa;--event-ink:#2d527f;background:var(--event-bg)}.color-green{--event-bg:#ccebdc;--event-ink:#225f46;background:var(--event-bg)}.color-amber{--event-bg:#f4e4b8;--event-ink:#725413;background:var(--event-bg)}.color-rose{--event-bg:#f5d3df;--event-ink:#82405a;background:var(--event-bg)}[data-theme=dark] .color-purple{--event-bg:#47355f;--event-ink:#e5cffb}[data-theme=dark] .color-blue{--event-bg:#293f61;--event-ink:#c5defb}[data-theme=dark] .color-green{--event-bg:#254939;--event-ink:#c2efd9}[data-theme=dark] .color-amber{--event-bg:#514323;--event-ink:#f6dfa5}[data-theme=dark] .color-rose{--event-bg:#593348;--event-ink:#fac9df}.calendar-agenda-columns{grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;min-height:400px;display:grid;overflow-x:auto}.view-day .calendar-agenda-columns{grid-auto-columns:100%}.calendar-agenda-columns section{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:8px;display:flex}.calendar-agenda-date{color:var(--text-muted);background:0 0;border:0;min-height:42px;font-weight:650}.calendar-agenda-date[aria-pressed=true]{color:var(--brand-accent)}.calendar-agenda-event{color:var(--event-ink);text-align:left;border:0;border-radius:12px;flex-direction:column;gap:6px;min-height:70px;padding:12px 8px;font-size:13px;display:flex}.calendar-agenda-event svg{width:16px}.calendar-tracker-event{background:var(--surface-soft);color:var(--ink);border:1px dashed var(--line);text-align:left;border-radius:12px;padding:10px;font-size:13px}.calendar-selected-agenda{margin-top:24px}.calendar-selected-agenda h2{margin-bottom:14px;font-size:20px}.calendar-selected-agenda p{color:var(--text-muted)}.calendar-selected-agenda article{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;display:flex}.calendar-selected-agenda article>button{color:var(--ink);text-align:left;background:0 0;border:0;min-height:44px}.calendar-selected-agenda article>button:first-of-type{flex:1}.calendar-selected-agenda small{color:var(--text-muted);margin-top:3px;font-size:13px;display:block}.event-dot{border-radius:4px;width:10px;height:10px}.is-checked{color:var(--brand-accent)}.calendar-create{bottom:calc(18px + env(safe-area-inset-bottom));background:var(--brand-accent);width:58px;height:58px;color:var(--surface);z-index:25;border:0;border-radius:21px;place-items:center;display:grid;position:fixed;right:max(20px,50vw - 366px);box-shadow:0 6px 18px #37255033}.calendar-sheet{color:var(--ink);background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:25px!important;max-width:480px!important}.calendar-sheet form{flex-direction:column;gap:14px;display:flex}.calendar-sheet label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.calendar-sheet input,.calendar-sheet textarea,.calendar-sheet select{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:46px;color:var(--ink);border-radius:12px;padding:9px;font-size:16px}.calendar-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-sheet .calendar-checkbox{flex-direction:row;align-items:center;display:flex}.calendar-checkbox input{width:20px;min-height:20px}.calendar-colors{gap:10px;display:flex}.calendar-colors button{border:2px solid #0000;border-radius:50%;width:44px;height:44px}.calendar-colors button[aria-pressed=true]{border-color:var(--brand-accent)}.calendar-sheet footer{flex-wrap:wrap;gap:10px;display:flex}.calendar-sheet footer button,.calendar-sheet>a,.calendar-sheet>button:not([data-slot]),.calendar-create-options button{background:var(--surface-soft);min-height:46px;color:var(--ink);border:0;border-radius:12px;align-items:center;gap:6px;padding:10px;display:flex}.calendar-sheet button[type=submit]{background:var(--brand-accent);color:var(--surface);margin-left:auto;padding:10px 22px}.calendar-delete{color:var(--danger)!important}.calendar-create-options{flex-direction:column;gap:10px;display:flex}.calendar-sheet svg{width:20px;height:20px}.calendar-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form-pair>label,.calendar-form-pair input{min-width:0;max-width:100%}.calendar-sheet input,.calendar-sheet textarea,.calendar-sheet select{box-sizing:border-box;min-width:0;max-width:100%}.calendar-sheet form,.calendar-form-fields,.calendar-form-fields>*{min-width:0;max-width:100%}.calendar-form-fields>*{flex-shrink:0}.calendar-sheet input[type=date],.calendar-sheet input[type=time]{appearance:none;display:block}.calendar-sheet input::-webkit-date-and-time-value{text-align:left;min-width:0}.calendar-sheet textarea{resize:vertical}.calendar-form-fields{flex-direction:column;gap:14px;min-height:0;display:flex}.calendar-sheet[data-slot=dialog-content]{gap:12px;padding:24px;top:max(20px,env(safe-area-inset-top,0px))!important;--tw-translate-y:0px!important;height:auto!important;max-height:calc(var(--app-viewport-height,100svh) - 40px)!important;animation:none!important;overflow:hidden auto!important;transform:none!important}.calendar-item-sheet[data-slot=dialog-content]{--tw-translate-x:0px!important;--tw-translate-y:0px!important}.calendar-sheet [data-slot=dialog-title]{overflow-wrap:anywhere;padding-right:32px;line-height:1.25}.calendar-sheet [data-slot=dialog-close]{place-items:center;width:44px;height:44px;display:grid;top:8px;right:8px}.calendar-item-sheet.is-editing{flex-direction:column;display:flex;overflow:hidden!important}.calendar-item-sheet form{gap:0;min-height:0;overflow:hidden}.calendar-item-sheet .calendar-form-fields{overscroll-behavior:contain;min-height:0;padding:4px 2px 16px;scroll-padding:20px;overflow-y:auto}.calendar-item-sheet footer{border-top:1px solid var(--line);flex:none;gap:8px;padding-top:14px}.calendar-detail{flex-direction:column;gap:18px;display:flex}.calendar-detail-date{color:var(--event-ink);border-radius:16px;gap:12px;padding:16px;display:flex}.calendar-detail-date svg{flex:none;margin-top:2px}.calendar-detail-date strong,.calendar-detail-date span{font-size:16px;line-height:1.5;display:block}.calendar-detail-date span{font-size:14px}.calendar-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.calendar-detail-text small{color:var(--text-muted);margin-bottom:4px;font-size:14px;display:block}.calendar-sheet footer a{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;text-decoration:none;display:flex}.calendar-sheet footer .calendar-primary{background:var(--brand-accent);color:var(--surface);flex:1 0 100%;justify-content:center}.calendar-detail footer button{flex:1;justify-content:center}.calendar-detail footer small{color:var(--text-muted);flex:1 0 100%;font-size:13px;line-height:1.5}.calendar-colors{flex-wrap:wrap;gap:4px}.calendar-colors button{border:6px solid var(--surface);outline-offset:-4px;outline:2px solid #0000;flex:0 0 40px;width:40px;height:40px}.calendar-colors button[aria-pressed=true]{border-color:var(--surface);outline-color:var(--brand-accent)}@media (width<=600px){.calendar-sheet[data-slot=dialog-content]{padding:20px;--tw-translate-x:0px!important;width:auto!important;max-width:none!important;left:12px!important;right:12px!important;top:max(12px,env(safe-area-inset-top,0px))!important;max-height:calc(var(--app-viewport-height,100svh) - max(12px,env(safe-area-inset-top,0px)) - 12px)!important;translate:none!important}.calendar-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=600px) and (display-mode:standalone){.calendar-sheet[data-slot=dialog-content]{top:max(44px,env(safe-area-inset-top,0px))!important;max-height:calc(var(--app-viewport-height,100svh) - 56px)!important}}@media (width<=400px){.calendar-form-pair{grid-template-columns:minmax(0,1fr)}}html[data-standalone=true] .calendar-sheet[data-slot=dialog-content]{top:max(44px,env(safe-area-inset-top,0px))!important;max-height:calc(var(--app-viewport-height,100svh) - 56px)!important}.color-coral{--event-bg:#f8d6ca;--event-ink:#813f2d;background:var(--event-bg)}.color-teal{--event-bg:#c6ece9;--event-ink:#205c5a;background:var(--event-bg)}[data-theme=dark] .color-coral{--event-bg:#563d37;--event-ink:#f7c4b2}[data-theme=dark] .color-teal{--event-bg:#254b4d;--event-ink:#b3e8e4}[data-theme=dark] .calendar-date-cells .is-outside{opacity:.68}.calendar-color-filter{border:1px solid var(--line);background:var(--surface-soft);-webkit-tap-highlight-color:transparent;border-radius:32px;align-items:center;gap:8px;min-width:0;height:58px;margin:0 0 18px;padding:6px;display:flex}.calendar-filter-all{width:46px;min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:24px;flex:none;font-size:14px;font-weight:650}.calendar-filter-all[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #0002}.calendar-color-track{background:var(--surface);isolation:isolate;--center:calc(18px + (100% - 36px) * var(--filter-position));border-radius:24px;flex:1;min-width:0;height:44px;position:relative}.calendar-color-progress{width:var(--center);background:var(--filter-tint);opacity:.22;border-radius:24px;transition:width .28s cubic-bezier(.2,.85,.25,1),background .12s;position:absolute;inset:0 auto 0 0}.calendar-color-stops{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.calendar-color-stops>span{justify-content:center;align-items:center;width:36px;display:flex;position:absolute;transform:translate(-50%)}.calendar-color-stops i{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;transition:transform .12s}.calendar-color-knob-position{left:var(--center);pointer-events:none;width:36px;height:36px;transition:left .28s cubic-bezier(.2,.85,.25,1);position:absolute;top:4px;transform:translate(-50%)}.calendar-color-knob{border:2px solid var(--surface);background:var(--filter-tint);border-radius:50%;width:36px;height:36px;transition:transform .2s,border-radius .2s,background .12s;display:block;position:relative;box-shadow:0 3px 8px #0003,inset 0 2px 3px #ffffff50}.calendar-color-knob:after{content:"";border-radius:inherit;background:linear-gradient(140deg,#ffffff35,#0000 60%);position:absolute;inset:3px}.is-all .calendar-color-knob{opacity:0;transform:scale(.5)}.is-all .calendar-color-progress{opacity:0}.calendar-color-track input{opacity:0;appearance:none;cursor:grab;touch-action:none;z-index:3;background:0 0;border:0;width:100%;height:44px;margin:0;padding:0;position:absolute;inset:0}.calendar-color-track input::-webkit-slider-runnable-track{background:0 0;border:0;height:44px}.calendar-color-track input::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:36px;height:36px;margin-top:4px}.calendar-color-track input::-moz-range-track{background:0 0;border:0;height:44px}.calendar-color-track input::-moz-range-thumb{background:0 0;border:0;width:36px;height:36px}.calendar-color-track input:focus{outline:none}.calendar-filter-all:focus-visible{outline:2px solid var(--filter-tint);outline-offset:3px}.calendar-color-track:has(input:focus-visible){outline:2px solid var(--filter-tint);outline-offset:3px}.is-dragging .calendar-color-knob-position,.is-dragging .calendar-color-progress{transition:none}.is-dragging .calendar-color-knob{transform:rotate(calc(var(--lean) * -10deg)) scale(calc(1.12 + var(--stretch)),calc(1.12 - var(--stretch) * .45));background:var(--filter-tint);box-shadow:0 3px 8px #0003,0 0 14px color-mix(in srgb,var(--filter-tint) 45%,transparent);border-radius:46% 54% 52% 48%;transition:transform 80ms,border-radius .12s}.is-settling .calendar-color-knob{animation:.45s ease-out fluid-rebound}@keyframes fluid-rebound{0%{transform:scale(1.2,.9)}40%{transform:scale(.94,1.1)}75%{transform:scale(1.03,.98)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.calendar-color-filter *{transition:none!important;animation:none!important}.calendar-color-knob{transform:none!important}}.calendar-sheet [data-slot=dialog-title]:focus{outline:none}[data-slot=dialog-content] [data-slot=dialog-close]:focus:not(:focus-visible){box-shadow:none;outline:none}.calendar-color-wake{background:var(--filter-tint);filter:blur(3px);opacity:0;pointer-events:none;width:30px;height:26px;transform:translateX(calc(var(--lean) * -7px)) scaleX(1.3);border-radius:50%;transition:opacity .12s,transform 80ms;position:absolute;top:5px;left:3px}.is-dragging .calendar-color-wake{opacity:.3}.calendar-color-stops i{transform:translateY(calc(var(--near,0) * -4px)) scale(calc(1 + var(--near,0) * .65));transition:transform .13s ease-out,box-shadow .13s}.calendar-color-stops i[data-near=true]{box-shadow:0 0 0 2px var(--surface),0 0 9px var(--filter-tint)}.calendar-color-release{pointer-events:none;position:absolute;inset:0}.calendar-color-ripple{border:1.5px solid var(--filter-tint);border-radius:50%;animation:.55s ease-out both calendar-color-ripple;position:absolute;inset:0}.calendar-color-spark{background:var(--filter-tint);width:4px;height:4px;box-shadow:0 0 5px var(--filter-tint);animation:calendar-color-spark .48s ease-out var(--spark-delay) both;border-radius:50%;position:absolute;top:16px;left:16px}.is-all .calendar-color-stops i{animation:calendar-all-wave .5s ease-out calc(var(--dot-index) * 35ms) both}@keyframes calendar-color-ripple{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}@keyframes calendar-color-spark{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:.85}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.3)}}@keyframes calendar-all-wave{0%,to{transform:scale(1)}45%{transform:translateY(-2px)scale(1.35)}}@media (prefers-reduced-motion:reduce){.calendar-color-wake,.calendar-color-release{display:none}.calendar-color-stops i{transform:none!important}}.calendar-product-nav{min-height:44px}.calendar-toolbar{margin:8px 0}.calendar-view-tabs,.calendar-color-filter{margin-bottom:8px}.view-month.calendar-canvas{border-radius:12px;grid-template-rows:34px repeat(6,minmax(0,1fr))}.view-month .calendar-weekday{padding:8px 0;font-size:13px}.view-month .calendar-week-row{min-height:0;overflow:hidden}.view-month .calendar-date-cells button{padding-top:3px}.view-month .calendar-event-bars{grid-auto-rows:18px;gap:2px 0;padding-top:34px}.view-month .calendar-bar{border-radius:3px;margin:0 1px;padding:1px 3px;font-size:12px;line-height:16px}.calendar-more-row{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;bottom:2px;left:0;right:0}.calendar-more-row button{pointer-events:auto;background:var(--surface);min-width:0;color:var(--text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;padding:0 2px;font-size:12px;line-height:18px;overflow:hidden}.calendar-product.is-month{z-index:20;box-sizing:border-box;width:100%;max-width:780px;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none;background:var(--surface);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden}.is-month .calendar-product-nav{flex:none;gap:8px;min-height:50px;padding:6px 10px 0}.calendar-product-nav h1{white-space:nowrap;letter-spacing:-.03em;font-size:20px}.is-month .calendar-toolbar{flex:none;justify-content:flex-end;margin:0 10px 6px}.is-month .calendar-toolbar button{min-height:36px}.is-month .calendar-view-tabs{flex:none;margin:0 10px 6px;padding:3px}.is-month .calendar-view-tabs button{min-height:36px}.is-month .calendar-color-filter{flex:none;height:50px;margin:0 10px 6px;padding:2px 6px}.is-month .view-month.calendar-canvas{border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:1;width:100%;min-height:0}.calendar-day-sheet{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);overflow-y:auto}.calendar-day-sheet .calendar-selected-agenda{margin-top:0}.calendar-day-sheet .calendar-selected-agenda h2{display:none}.calendar-header-controls{flex:none;gap:0;display:flex}.calendar-header-controls button{background:0 0;border-radius:10px;min-width:32px;min-height:44px}.calendar-header-controls svg{width:19px;height:19px}.is-month .calendar-product-nav{padding-bottom:6px}@media (width<=400px){.calendar-product-nav{gap:4px}.calendar-product-nav h1{font-size:17px}.calendar-product-nav>button{min-width:36px}.calendar-header-controls button{min-width:30px}}.calendar-sync-notice{background:var(--surface-soft);color:var(--text-muted);text-align:center;border:0;flex:none;max-height:38px;padding:3px 10px;font-size:12px;line-height:16px;display:block;overflow:hidden}.calendar-title-view{flex:1;min-width:0}.calendar-title-view h1{font-size:18px;line-height:22px}.calendar-product-nav .calendar-view-picker{min-width:0;min-height:22px;color:var(--text-muted);background:0 0;border-radius:4px;gap:3px;padding:0;font-size:12px;line-height:18px;display:flex}.calendar-view-picker svg{width:13px;height:13px}.calendar-product.is-month{padding-bottom:0}.is-month .calendar-product-nav{min-height:50px;padding-top:3px;padding-bottom:3px}.is-month .calendar-color-filter{height:48px;margin:0 8px 2px}.is-month .view-month.calendar-canvas{grid-template-rows:30px repeat(6,minmax(0,1fr))}.is-month .calendar-weekday{padding:6px 0}.calendar-header-controls button[data-sync-error=true]{color:var(--danger);box-shadow:inset 0 -2px var(--danger)}.is-month .view-month.calendar-canvas{grid-template-rows:30px;grid-auto-rows:var(--month-row-height,100px);overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;display:grid;overflow:hidden auto}.is-month .view-month.calendar-canvas::-webkit-scrollbar{display:none}.is-month .calendar-weekday{z-index:3;background:var(--surface);height:30px;position:sticky;top:0}.is-month .calendar-week-row{height:var(--month-row-height,100px)}.is-month .view-month.calendar-canvas{overflow-anchor:none}.calendar-source-help{color:var(--muted-foreground);margin:4px 0 12px;font-size:13px;line-height:1.45}.calendar-source-help a{text-underline-offset:2px;text-decoration:underline}.calendar-contact-import{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.calendar-contact-import h3{margin:0 0 6px;font-size:16px;font-weight:650}.calendar-contact-import p{color:var(--text-muted);margin:4px 0 10px;font-size:13px;line-height:1.45}.calendar-contact-import input[type=file]{width:100%;min-height:44px;font-size:14px}.calendar-contact-import .calendar-contact-list{border:1px solid var(--line);border-radius:12px;max-height:210px;margin:8px 0;padding:4px;overflow-y:auto}.calendar-contact-list label{min-height:42px;color:var(--ink);align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.calendar-contact-list input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px}.calendar-contact-import>button{background:var(--brand-accent);min-height:44px;color:var(--surface);border:0;border-radius:12px;padding:8px 14px}.calendar-contact-import>button:disabled{opacity:.5}.calendar-connections h3{margin:0 0 6px;font-size:16px;font-weight:650}.calendar-connections p{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.5}.calendar-connections .calendar-sync-time{font-size:13px}.calendar-connection-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.calendar-connections .calendar-sync-primary{background:var(--brand-accent);min-height:44px;color:var(--surface);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:16px;text-decoration:none;display:inline-flex}.calendar-connections .calendar-disconnect{min-height:44px;color:var(--text-muted);background:0 0;border:0;padding:8px;font-size:14px}.calendar-connections button:disabled{opacity:.5}.calendar-connections .calendar-contact-import{margin-top:4px;padding-top:16px}.calendar-connections .calendar-contact-file{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:10px;padding:8px 16px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.calendar-contact-file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calendar-contact-file:focus-within{outline:2px solid var(--brand-accent);outline-offset:2px}.calendar-connection-details summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.calendar-connection-details summary::-webkit-details-marker{display:none}.calendar-connection-details summary:after{content:"+";color:var(--text-muted);margin-left:auto;font-size:18px}.calendar-connection-details[open] summary:after{content:"−"}.calendar-connection-details p{margin:0 0 12px}.calendar-connection-help{border-top:1px solid var(--line);padding-top:4px}.calendar-connections .calendar-connection-notice{background:var(--surface-soft);border-radius:10px;padding:8px 12px}.calendar-connections .calendar-contact-list label{text-align:left;flex-direction:row}.calendar-source-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 0;font-size:14px;display:flex}.calendar-source-row>span{overflow-wrap:anywhere;min-width:0}.calendar-source-row small{color:var(--text-muted);font-size:12px;display:block}.calendar-source-row [data-slot=switch]{background:var(--line);flex-shrink:0;width:40px;height:24px;position:relative}.calendar-source-row [data-slot=switch][data-state=checked]{background:var(--brand-accent)}.calendar-source-row [data-slot=switch]:before{content:"";position:absolute;inset:-10px -2px}.calendar-source-row [data-slot=switch-thumb]{background:var(--surface);width:20px;height:20px;transform:translate(0);translate:0!important}.calendar-source-row [data-slot=switch-thumb][data-state=checked]{transform:translate(16px)}.calendar-date-cells{--month-date-color:#69449a;--outside-date-color:#77717e}[data-theme=dark] .calendar-date-cells{--month-date-color:#cbb2f2;--outside-date-color:#918b9c}.calendar-date-cells button,.calendar-date-cells button.is-outside,[data-theme=dark] .calendar-date-cells button.is-outside{opacity:1}.calendar-date-cells button>span{color:var(--month-date-color);font-variant-numeric:tabular-nums;outline:0;flex-shrink:0;font-weight:650;transition:color .16s,background-color .16s}.calendar-date-cells button.is-outside>span{color:var(--outside-date-color);font-weight:400}.calendar-date-cells button[aria-pressed=true]>span{color:var(--brand-accent);box-shadow:inset 0 0 0 2px var(--brand-accent);background:0 0;font-weight:700}.calendar-date-cells button.is-today>span{background:var(--brand-accent);color:var(--surface);box-shadow:none;outline:0;font-weight:800}.calendar-date-cells button.is-today[aria-pressed=true]>span{outline-offset:0;box-shadow:inset 0 0 0 2px var(--brand-accent);outline:0}@media (prefers-reduced-motion:reduce){.calendar-date-cells button>span{transition:none}}.shopping-screen{color:var(--st-1c1c1e);padding:8px 4px 100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.25s ease-out shopping-enter}.shopping-lists{border:1px solid var(--st-ffffffb3);background:var(--st-ffffff65);border-radius:18px;margin:10px 0;padding:8px}.shopping-lists-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.shopping-lists-heading h2{color:var(--st-34343c);margin:0;font-size:16px;font-weight:650}.shopping-new-list{background:var(--st-e5f0ff);min-height:44px;color:var(--st-476b98);border:0;border-radius:12px;align-items:center;gap:5px;padding:8px 10px;font-size:15px;font-weight:600;display:flex}.shopping-new-list svg,.shopping-list-choice svg{flex-shrink:0;width:18px;height:18px}.shopping-list-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shopping-list-choice{border:1px solid var(--st-d9d9e4);background:var(--st-ffffff);max-width:100%;min-height:44px;color:var(--st-4b4b56);text-align:left;border-radius:14px;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:flex}.shopping-list-choice span{overflow-wrap:anywhere;min-width:0}.shopping-list-choice[aria-pressed=true]{background:var(--st-476b98);border-color:var(--st-476b98);color:var(--st-ffffff)}.shopping-list-options{border:1px solid var(--st-d9d9e4);background:var(--st-ffffff);min-width:44px;min-height:44px;color:var(--st-565662);border-radius:14px;place-items:center;display:grid}.shopping-list-options svg{width:22px;height:22px}@media (prefers-reduced-motion:reduce){.shopping-list-choice{transition:none}}.shopping-screen button,.shopping-sheet button,.view-switcher button{cursor:pointer;touch-action:manipulation}.shopping-screen button:focus-visible,.shopping-sheet button:focus-visible{outline:3px solid var(--st-476b98);outline-offset:3px}.shopping-nav{justify-content:space-between;margin-bottom:2px;display:flex}.shopping-nav button{min-height:44px;color:var(--st-476b98);background:0 0;border:0;align-items:center;gap:6px;font-size:17px;display:flex}.shopping-nav svg{width:21px}.shopping-screen h1{letter-spacing:-1px;margin:0;font-size:28px;font-weight:750;line-height:1.2}.shopping-subtitle{color:var(--st-64646c);margin:3px 0 12px;font-size:16px}.shopping-segments{background:var(--st-e8e8ed);border-radius:13px;gap:3px;padding:4px;display:flex}.shopping-segments button{min-height:42px;color:var(--st-45454d);background:0 0;border:0;border-radius:10px;flex:1;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s}.shopping-segments button[aria-pressed=true]{background:var(--st-ffffff);color:var(--st-16161a);box-shadow:0 2px 6px var(--st-00000012)}.shopping-filter{justify-content:space-between;align-items:center;padding:16px 0 10px;display:flex}.shopping-filter label{color:var(--st-64646c);font-size:14px}.shopping-filter select{color:var(--st-476b98);background:0 0;border:0;max-width:240px;min-height:44px;margin-left:8px;font-size:16px}.shopping-filter button{min-width:44px;min-height:44px;color:var(--st-777777);background:0 0;border:0}.shopping-filter svg{width:18px;margin:auto}.shopping-quick-add{background:var(--st-ffffff);border:1px solid var(--st-e3e3e9);border-radius:16px;align-items:center;gap:10px;padding:4px 12px;display:flex}.shopping-quick-add>svg{color:var(--st-476b98);flex-shrink:0;width:22px}.shopping-quick-add input{background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:40px;font-size:17px}.shopping-quick-add button{color:var(--st-476b98);background:0 0;border:0;min-height:44px;font-weight:600}.shopping-quick-add button:disabled{color:var(--st-929298)}.shopping-group h2{justify-content:space-between;margin:0 0 9px;padding:0 12px;font-size:18px;font-weight:650;display:flex}.shopping-group h2 span{color:var(--st-777780);font-weight:400}.shopping-rows{background:var(--st-ffffff);border:1px solid var(--st-e5e5eb);border-radius:18px;overflow:hidden}.shopping-row{align-items:center;min-height:65px;padding:8px 6px;animation:.2s ease-out shopping-enter;display:flex;position:relative}.shopping-row+.shopping-row:before{content:"";border-top:1px solid var(--st-ededf1);position:absolute;top:0;left:54px;right:0}.shopping-check{width:44px;height:44px;color:var(--st-ffffff);background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid;position:relative}.shopping-check:before{content:"";border:1.7px solid var(--st-b3b3bd);border-radius:50%;width:25px;height:25px;position:absolute}.shopping-check.is-bought:before{background:var(--st-476b98);border-color:var(--st-476b98)}.shopping-check svg{width:16px;position:relative}.shopping-item-detail{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:9px 5px}.shopping-item-detail strong{overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.35;display:block}.shopping-item-detail strong span{color:var(--st-73737c);font-weight:400}.shopping-item-detail small{color:var(--st-6b6b75);overflow-wrap:anywhere;margin-top:3px;font-size:14px;display:block}.shopping-disclosure{width:44px;height:44px;color:var(--st-a0a0ab);background:0 0;border:0;flex-shrink:0}.shopping-disclosure svg{width:18px;margin:auto}.shopping-again{background:var(--st-edf5ff);color:var(--st-476b98);border:0;border-radius:12px;max-width:80px;min-height:44px;margin-right:6px;padding:8px;font-size:14px}.shopping-empty{text-align:center;color:var(--st-74747e);padding:55px 20px}.shopping-empty>svg{width:42px;height:42px;color:var(--st-9393a0);margin:0 auto 18px}.shopping-empty h2{color:var(--st-3c3c45);margin-bottom:8px;font-size:20px}.shopping-empty p{max-width:300px;margin:auto;font-size:16px}.shopping-notice{color:var(--st-62626c);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.shopping-notice button{color:var(--st-476b98);background:0 0;border:0;min-height:44px}.shopping-sheet{max-height:85dvh;font-family:-apple-system,BlinkMacSystemFont,sans-serif;overflow:auto;background:var(--st-f7f7fa)!important;border-radius:24px!important}.shopping-sheet form{gap:12px;display:grid}.shopping-sheet label{color:var(--st-5b5b65);gap:5px;font-size:14px;display:grid}.shopping-sheet input,.shopping-sheet select{background:var(--st-ffffff);color:var(--st-1c1c1e);border:1px solid var(--st-dddde5);border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.shopping-sheet footer{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.shopping-save{background:var(--st-476b98);color:var(--st-ffffff);border:0;border-radius:12px;min-height:44px;padding:11px 24px}.shopping-delete{color:var(--st-cb2926);background:0 0;border:0;min-height:44px}.shopping-sheet details{max-height:170px;padding:8px 0;font-size:14px;overflow:auto}.shopping-sheet li{padding:5px 0}.shopping-help{color:var(--st-6b6b75);font-size:14px}.view-switcher{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafafdf7!important;border-radius:26px!important}.view-switcher>button:not([data-slot]){background:var(--st-ffffff);min-height:62px;color:var(--st-476b98);border:0;border-radius:14px;align-items:center;gap:16px;padding:14px;display:flex}.view-switcher>button>span{text-align:left;color:var(--st-1c1c1e);flex:1;font-size:17px}.shopping-summary{background:var(--st-ffffff);border:1px solid var(--st-e0e0ea);text-align:left;width:100%;color:var(--st-476b98);border-radius:20px;align-items:center;gap:14px;margin:24px 0 10px;padding:18px;display:flex}.shopping-summary span{flex:1}.shopping-summary strong{color:var(--st-23232b);font-size:18px;display:block}.shopping-summary small{color:var(--st-71717c);margin-top:4px;font-size:14px;display:block}@keyframes shopping-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shopping-screen,.shopping-row{animation:none}.shopping-segments button{transition:none}}.views-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:var(--radix-popover-content-transform-origin);border:1px solid var(--st-ffffffb8)!important;width:190px!important;box-shadow:0 12px 36px var(--st-25204725)!important;background:#fafafff0!important;border-radius:21px!important;padding:6px!important}.views-popover[data-state=open]{animation:.28s cubic-bezier(.2,.85,.22,1.12) views-bloom!important}.views-popover[data-state=closed]{animation:.16s ease-in views-fold!important}.views-popover button{width:100%;min-height:52px;color:var(--st-292637);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:13px;padding:10px 13px;font-size:16px;display:flex}.views-popover button svg{width:22px;height:22px;color:var(--st-236b64)}.views-popover button:hover,.views-popover button:focus-visible{background:var(--st-236b6410);outline:none}.views-popover button:active{background:var(--st-236b6420)}.floating-calendar svg{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.floating-calendar.views-expanded svg{transform:rotate(90deg)}@keyframes views-bloom{0%{opacity:0;transform:translate(-8px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes views-fold{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(-5px)scale(.9)}}.shopping-screen{padding:8px 4px 110px}.shopping-nav{margin-bottom:14px}.shopping-nav button{font-weight:500}.shopping-group{margin-top:22px}.shopping-group h2{letter-spacing:-.2px;font-size:17px}.shopping-rows{box-shadow:0 2px 8px var(--st-1c1c1e03)}.shopping-item-detail:active{opacity:.65}.shopping-item-detail{transition:opacity .15s}.shopping-quick-add:focus-within{border-color:var(--st-476b9880);box-shadow:0 0 0 3px var(--st-476b980a)}.shopping-check:active:before{background:var(--st-476b9820);transform:scale(.88)}.shopping-check:before{transition:transform .18s,background .18s}.shopping-notice{min-height:24px;padding-right:65px}@media (width<=400px){.shopping-segments button{font-size:13px}.shopping-filter select{max-width:210px}}@media (prefers-reduced-motion:reduce){.views-popover[data-state],.floating-calendar svg{transition:none!important;animation:none!important}}.multi-float{z-index:24;left:max(calc(14px + env(safe-area-inset-left)),calc((100vw - 780px) / 2 + 20px));bottom:var(--control-bottom);width:58px;height:58px;position:fixed}.multi-float .multi-trigger{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;bottom:auto;left:auto}.multi-trigger svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.multi-float.is-open .multi-trigger svg{transform:rotate(90deg)}.multi-option{opacity:0;visibility:hidden;transform-origin:29px 29px;pointer-events:none;flex-direction:column;align-items:center;width:64px;transition:transform .3s cubic-bezier(.2,.85,.25,1.12),opacity .18s,visibility .3s;display:flex;position:absolute;bottom:0;left:0;transform:translate(0)scale(.45)}.multi-float.is-open .multi-option{opacity:1;visibility:visible;pointer-events:auto}.multi-float.is-open .multi-calendar{transform:translateY(-95px)scale(1)}.multi-float.is-open .multi-shopping{transition-delay:30ms;transform:translate(88px,-44px)scale(1)}.multi-option button{border:1px solid var(--st-ffffffed);width:58px;height:58px;box-shadow:0 7px 22px var(--st-3e357333);color:var(--st-236b64);cursor:pointer;touch-action:none;background:#fffffff5;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .15s,background .15s,color .15s;display:grid}.multi-option button svg{width:25px;height:25px}.multi-option span{color:var(--st-3b355e);pointer-events:none;text-shadow:0 1px 5px var(--st-ffffff);margin-top:5px;font-size:12px;font-weight:600;line-height:17px}.multi-option button.is-target,.multi-option button:active{background:var(--st-236b64);color:var(--st-ffffff);transform:scale(1.13)}.multi-option button:focus-visible{outline:3px solid var(--st-236b64);outline-offset:4px}.shopping-row-main{text-align:left;min-width:0;color:inherit;touch-action:pan-y;background:0 0;border:0;border-radius:12px;flex:1;align-self:stretch;align-items:center;padding:0;display:flex}.shopping-again,.shopping-edit{background:var(--st-edf5ff);color:var(--st-476b98);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;min-width:5.5rem;max-width:none;min-height:44px;padding:10px 8px;font-size:.875rem;font-weight:600;line-height:1.25;display:flex}@media (width<=360px){.shopping-row:has(.shopping-again){flex-wrap:wrap;justify-content:flex-end;gap:6px}.shopping-row:has(.shopping-again) .shopping-row-main{flex-basis:100%}.shopping-row .shopping-again{margin-right:0}}.shopping-row-main:active{background:var(--st-476b980b)}.shopping-row-main .shopping-check,.shopping-row-main .shopping-item-detail{pointer-events:none}@media (prefers-reduced-motion:reduce){.multi-option,.multi-trigger svg,.multi-option button{transition:none!important}}.multi-float.multi-add{left:auto;right:max(calc(14px + env(safe-area-inset-right)),calc((100vw - 780px) / 2 + 20px))}.multi-float .multi-trigger{right:auto}.multi-float .multi-option{width:58px;height:58px}.multi-float.multi-add.is-open .multi-position-0{transition-delay:0s;transform:translateY(-84px)scale(1)}.multi-float.multi-add.is-open .multi-position-1{transition-delay:75ms;transform:translateY(-160px)scale(1)}.multi-float.multi-add.is-open .multi-position-2{transition-delay:.15s;transform:translateY(-236px)scale(1)}.multi-float.multi-add.is-open .multi-position-3{transition-delay:.225s;transform:translateY(-312px)scale(1)}.multi-float.multi-add.is-open .multi-position-4{transition-delay:.3s;transform:translateY(-388px)scale(1)}.multi-item{--choice-color:var(--st-007c91);--choice-label:var(--st-005666);--choice-tint:var(--st-def7fc)}.multi-add .multi-option span{white-space:nowrap}.multi-float.multi-add .multi-option{transition-duration:.38s,.2s,.38s;transition-delay:0s;transition-timing-function:cubic-bezier(.22,.8,.24,1),ease,ease}.multi-float.multi-views.is-open .multi-position-0{transition-delay:0s;transform:translateY(-104px)scale(1)}.multi-float.multi-views.is-open .multi-position-1{transition-delay:35ms;transform:translate(92px,-44px)scale(1)}.multi-float .multi-option span{color:var(--st-3b355e);box-shadow:0 3px 10px var(--st-3e357312);background:#fffffff5;border-radius:10px;margin:0;padding:5px 9px;font-size:14px;line-height:20px;position:absolute;top:50%;left:68px;transform:translateY(-50%)}.multi-add .multi-option span{left:auto;right:68px}.multi-views .multi-option span{padding:3px 8px;font-size:13px;top:65px;left:50%;right:auto;transform:translate(-50%)}.multi-calendar{--choice-color:var(--st-2165ce);--choice-label:var(--st-164b9c);--choice-tint:var(--st-e8f1ff)}.multi-shopping{--choice-color:var(--st-087d60);--choice-label:var(--st-075d49);--choice-tint:var(--st-dcf8ee)}.multi-tracker{--choice-color:var(--st-6550d8);--choice-label:var(--st-4935b0);--choice-tint:var(--st-eee8ff)}.multi-group{--choice-color:var(--st-b74d13);--choice-label:var(--st-893909);--choice-tint:var(--st-fff0df)}.multi-event{--choice-color:var(--st-6550d8);--choice-label:var(--st-4935b0);--choice-tint:var(--st-eee8ff)}.multi-task{--choice-color:var(--st-087d60);--choice-label:var(--st-075d49);--choice-tint:var(--st-dcf8ee)}.multi-birthday{--choice-color:var(--st-b74d13);--choice-label:var(--st-893909);--choice-tint:var(--st-fff0df)}.multi-float .multi-option button{background:var(--choice-color);color:var(--st-ffffff);border-color:color-mix(in srgb,var(--choice-color) 75%,var(--st-ffffff));box-shadow:0 7px 22px color-mix(in srgb,var(--choice-color) 30%,transparent)}.multi-float .multi-option span{background:var(--choice-tint);color:var(--choice-label);text-shadow:none;font-weight:700}.multi-float .multi-option button.is-target,.multi-float .multi-option button:active{background:var(--choice-color);color:var(--st-ffffff);box-shadow:0 0 0 4px var(--choice-tint),0 7px 22px color-mix(in srgb,var(--choice-color) 35%,transparent)}.multi-float .multi-option button:focus-visible{outline-color:var(--choice-color)}.multi-float.multi-views .multi-trigger{background:var(--st-26344c);color:var(--st-ffffff);border-color:var(--st-455776);box-shadow:0 10px 25px var(--st-26344c35)}.multi-float.multi-add .multi-trigger:not(.needs-attention){background:var(--st-236b64);color:var(--st-ffffff);border-color:var(--st-236b64);box-shadow:0 10px 25px var(--st-236b6438)}.multi-float.multi-add.is-open .multi-trigger svg{transform:rotate(45deg)}body:has(.multi-add.is-open) .undo-button{--undo-orbit:90deg}.calendar-day .calendar-day-events{grid-template-rows:28px 28px 12px;gap:3px;max-width:54px;overflow:visible}.calendar-event-tile{background:var(--st-ffffff);border-radius:5px;grid-template-rows:22px 3px;place-self:center;justify-items:center;row-gap:2px;width:100%;min-width:0;max-width:25px;height:27px;padding:0 1px;display:grid;overflow:visible;container-type:inline-size}.calendar-event-glyph{justify-content:center;align-items:center;width:100%;min-width:0;height:22px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:min(15px,70cqw);font-weight:400;line-height:22px;display:flex;overflow:visible}.calendar-event-glyph svg{width:15px;max-width:80%;height:15px;color:var(--st-635bcb);display:block;overflow:visible}.calendar-event-status{background:var(--st-a08adc);border-radius:2px;width:65%;height:3px}.calendar-event-tile.is-missed .calendar-event-status{background:var(--st-e8526d)}.calendar-event-tile.is-today .calendar-event-status{background:var(--st-e5bb18)}.calendar-event-tile.is-pinned .calendar-event-status{background:var(--st-5790e4)}.multi-float.multi-add .multi-option span{background:var(--st-fffefa);color:var(--st-202c29);border:1px solid var(--st-b8c4be);box-shadow:0 3px 12px var(--st-182f342b), 0 0 0 2px var(--st-fffefa);text-shadow:none;padding:8px 12px;font-size:15px;font-weight:750;line-height:22px}.shopping-screen .shopping-nav{justify-content:flex-start;align-items:center;gap:12px;margin:0 0 12px}.shopping-screen .shopping-nav>button{background:var(--surface-soft);border-radius:14px;flex:0 0 44px;justify-content:center;height:44px}.shopping-screen .shopping-nav h1{font-size:27px}.shopping-screen .shopping-subtitle{margin:3px 0 0;font-size:14px}.shopping-screen .shopping-segments{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:0}.shopping-screen .shopping-segments button{min-height:44px;box-shadow:none;color:var(--text-muted);background:0 0;border-radius:0;font-size:14px;position:relative}.shopping-screen .shopping-segments button[aria-pressed=true]{color:var(--ink);box-shadow:none;background:0 0}.shopping-segments button:after{content:"";background:var(--st-476b98);border-radius:3px;height:3px;transition:transform .22s;position:absolute;bottom:-1px;left:16%;right:16%;transform:scaleX(0)}.shopping-segments button[aria-pressed=true]:after{transform:scaleX(1)}body .shopping-screen .shopping-lists{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:8px 0;padding:0;display:flex}.shopping-list-select{flex:1;min-width:0}.shopping-list-select select{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);text-overflow:ellipsis;border:0;border-radius:10px;padding:6px 28px 6px 8px;font-size:16px;font-weight:600;background:0 0!important}.shopping-screen .shopping-new-list{background:0 0;flex-shrink:0}.shopping-screen .shopping-list-options{background:0 0;border:0}body .shopping-screen .shopping-quick-add input{color:var(--ink);outline:none;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.shopping-screen .shopping-quick-add:focus-within{box-shadow:none;border-color:var(--st-476b98)}.shopping-screen .shopping-group{margin-top:18px}@media (prefers-reduced-motion:reduce){.shopping-segments button:after{transition:none}}.group-dialog .group-dialog-fields{align-content:start;gap:18px}@property --undo-orbit{syntax:"<angle>";inherits:false;initial-value:0deg}.undo-button{translate:calc(-76px * sin(var(--undo-orbit))) calc(70px * (1 - cos(var(--undo-orbit))));transition:opacity .22s,transform .34s,background-color .16s,color .16s}.undo-button.is-ready{transition:--undo-orbit .45s cubic-bezier(.22,.8,.3,1),opacity .22s,transform .34s,background-color .16s,color .16s}:root{--popup-top:max(16px, env(safe-area-inset-top));--popup-bottom:max(16px, env(safe-area-inset-bottom))}.data-panel-layer,.add-choice-layer,.card-actions-layer{top:var(--app-viewport-top,0px);height:var(--app-viewport-height,100dvh);box-sizing:border-box;padding-top:calc(var(--popup-top) + 10px);padding-bottom:calc(var(--popup-bottom) + 10px);bottom:auto}.data-panel-layer .data-panel,.add-choice-layer .add-choice-panel{overscroll-behavior:contain;min-height:0;max-height:100%;scroll-padding-block:20px;overflow-y:auto}.card-actions-layer>div{overscroll-behavior:contain;max-height:100%;overflow-y:auto}[data-slot=dialog-content]{overscroll-behavior:contain;overflow-y:auto;top:calc(var(--app-viewport-top,0px) + var(--popup-top) + (var(--app-viewport-height,100dvh) - var(--popup-top) - var(--popup-bottom)) / 2)!important;max-height:calc(var(--app-viewport-height,100dvh) - var(--popup-top) - var(--popup-bottom) - 24px)!important}.group-dialog-layer .group-dialog,.tracker-editor-layer .tracker-editor{box-sizing:border-box;padding-top:calc(var(--popup-top) + 8px);padding-bottom:calc(var(--popup-bottom) + 8px)}.shopping-rows:has(>.shopping-row.is-dissolving:only-child){background:0 0;border-color:#0000}.shopping-rows{background:0 0}.shopping-row{background:var(--st-ffffff)}@media (prefers-reduced-motion:reduce){.undo-button,.undo-button.is-ready{transition:none}}.group-dialog .group-dialog-fields>div:first-child{background:0 0;border:0;border-radius:0;padding:0}.group-dialog .group-dialog-fields input{background:var(--st-ffffff);height:48px;font-size:16px!important}.group-dialog .group-name-hint{text-align:right;color:var(--st-777185);font-size:12px}.group-dialog .group-icon-chooser{background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0 0;display:grid}.group-dialog .group-icon-chooser legend{padding:0;font-size:15px;font-weight:700}.group-dialog .group-selected-icon{justify-content:center;margin:0;display:flex}.group-dialog .group-selected-icon>span{background:var(--st-e2dcff);border-radius:16px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.group-dialog .group-selected-icon strong{display:none}.group-icon-category,.group-icon-chooser .icon-scroll-hint,.group-icon-presets{grid-column:1/-1}.group-dialog .group-icon-category{align-items:center;gap:12px;font-size:14px;display:flex}.group-dialog .group-icon-category select{background:var(--st-ffffff);border:1px solid var(--st-d9d3e8);border-radius:12px;flex:1;min-width:0;min-height:44px;padding:8px;font-size:16px}.icon-scroll-hint{color:var(--st-716883);margin:4px 0 0;font-size:13px}.group-dialog .group-icon-presets,.tracker-editor .emoji-picker,.tracker-editor .edit-icon-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--st-a398c9) var(--st-e9e4f5);background:var(--st-e9e4f5);border:1px solid var(--st-cfc6e2);box-shadow:inset 0 3px 9px var(--st-49367412);border-radius:16px;padding:10px;overflow-y:auto}.group-dialog .group-icon-presets{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;max-height:clamp(180px,32dvh,310px);margin:0}.group-dialog .group-icon-presets button{background:var(--st-ffffff);border-radius:12px;min-height:44px}.group-dialog .group-icon-presets button.is-selected{background:var(--st-ddd6ff);border:2px solid var(--st-6550d8)}.tracker-editor .icon-picker-section,.tracker-editor .edit-icon-browser{background:var(--st-f3f1fa);border:1px solid var(--st-ded9ed);border-radius:20px;padding:14px}.tracker-editor .icon-picker-toolbar{grid-template-columns:minmax(0,1fr) 56px;gap:12px;display:grid}.tracker-editor .selected-icon-preview{background:var(--st-e2dcff);border-radius:16px;width:56px;height:56px}.tracker-editor .edit-icon-grid{max-height:32dvh}.shopping-row.is-completing{pointer-events:none;animation:none}.shopping-row.is-completing .shopping-check:before{background:var(--st-476b98);border-color:var(--st-476b98);animation:.22s ease-out both shopping-check-fill}.shopping-row.is-completing .shopping-check svg{stroke-dasharray:30;stroke-dashoffset:30px;animation:.25s ease-out .12s forwards shopping-check-draw}@keyframes shopping-check-fill{0%{background:0 0;transform:scale(.65)}to{background:var(--st-476b98);transform:scale(1)}}@keyframes shopping-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.shopping-row.is-completing,.shopping-row.is-completing .shopping-check:before,.shopping-row.is-completing .shopping-check svg{animation:none}.shopping-row.is-completing .shopping-check svg{stroke-dashoffset:0}}.option-stack{--option-spacing:10px}.create-step-3 .option-stack{--option-spacing:8px}.tracker-editor.is-edit .option-stack{--option-spacing:12px}.tracker-editor.is-create .option-stack,.tracker-editor.is-edit .option-stack{gap:0}.tracker-editor .option-stack>*+*{margin-top:var(--option-spacing)}.tracker-editor .option-stack>.smooth-reveal{transition:grid-template-rows .44s cubic-bezier(.22,1,.36,1),opacity .28s,visibility .44s,margin-top .44s cubic-bezier(.22,1,.36,1)}.tracker-editor .option-stack>.smooth-reveal:not(.is-open){margin-top:0}@media (prefers-reduced-motion:reduce){.tracker-editor .option-stack>.smooth-reveal{transition:none}}.group-name-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.group-name-heading>span{color:var(--st-777185);font-variant-numeric:tabular-nums;font-size:12px}.group-dialog .group-icon-category,.group-dialog .icon-scroll-hint{margin:0}@media (width<=600px){.group-dialog-layer .group-dialog{padding-top:var(--popup-top);padding-bottom:var(--popup-bottom);overflow:hidden}.group-dialog>header{flex:none}.group-dialog .group-dialog-fields{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:20px;padding:2px;overflow:hidden auto}.group-dialog .group-dialog-actions{background:var(--st-f7f4ee);flex:none;margin-top:12px;padding:8px 0 0;position:static}.group-dialog .group-icon-presets{max-height:230px}:root[data-keyboard-open=true] .group-dialog-layer .group-dialog{padding-bottom:8px}}.returning-loader{z-index:1;place-items:center;width:100%;display:grid;position:relative}.returning-brand{align-items:center;gap:15px;display:flex;position:relative}.returning-mark{flex:none;width:64px;height:64px;transition:transform .5s cubic-bezier(.22,1,.36,1);transform:translate(98px)}.returning-mark svg{width:100%;height:100%;overflow:visible}.returning-track{stroke:var(--st-d9d6ed);stroke-width:4px}.returning-ring{stroke:var(--st-236b64);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:32px 32px;transition:stroke .25s;animation:.7s ease-in-out forwards returning-fill;transform:rotate(-90deg)}.returning-check{stroke:var(--st-169b57);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.returning-name{letter-spacing:-1.5px;white-space:nowrap;width:190px;color:var(--st-252b2a);opacity:0;font-size:34px;font-weight:800;transition:opacity .4s,transform .4s;transform:translate(10px)}.returning-period{color:var(--st-236b64)}.returning-loader:not(.is-filling) .returning-ring{stroke:var(--st-169b57)}.returning-loader.is-pulse .returning-mark svg{animation:.45s cubic-bezier(.22,1,.36,1) returning-pulse}.returning-loader.is-branded .returning-mark,.returning-loader.is-complete .returning-mark{transform:translate(0)}.returning-loader.is-branded .returning-name,.returning-loader.is-complete .returning-name{opacity:1;transform:translate(0)}.returning-loader.is-complete .returning-check{animation:.12s ease-out forwards returning-fill}.returning-loader.is-complete .returning-ring{stroke-dashoffset:0;animation:none}.returning-loader.is-complete .returning-mark,.returning-loader.is-complete .returning-name{transition-duration:.12s}.returning-wait{color:var(--text-muted);text-align:center;margin:24px 0 0;font-size:15px}@keyframes returning-fill{to{stroke-dashoffset:0}}@keyframes returning-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.24)}}@media (prefers-reduced-motion:reduce){.returning-mark,.returning-name{transition:none}.returning-ring,.returning-loader.is-pulse .returning-mark svg{animation:none}.returning-ring{stroke-dashoffset:0}.returning-loader.is-complete .returning-check{stroke-dashoffset:0;animation:none}}.date-strip{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0;position:static}.date-strip-toolbar{justify-content:flex-start;align-items:center;gap:8px;padding:0 2px;display:flex}.date-strip-toolbar button{min-height:44px;color:var(--st-655a88);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;font-size:.8125rem;font-weight:700}.date-strip-toolbar>div{align-items:center;margin-left:auto;display:flex}.date-strip-toolbar>div button{min-width:36px;padding:5px}.date-strip-toolbar .date-strip-month{color:var(--st-393052);text-align:left;align-items:center;gap:6px;padding:4px;display:flex}.date-strip-toolbar svg{flex-shrink:0;width:17px;height:17px}.date-strip-rail{touch-action:pan-x pan-y;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.date-strip-rail::-webkit-scrollbar{display:none}.date-strip-week{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:0;padding:3px 0;display:grid}.date-strip-day{min-width:0;min-height:68px;color:var(--st-736988);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 0;display:flex}.date-strip-day span{font-size:.6875rem;font-weight:650}.date-strip-day strong{font-size:1.125rem;font-weight:750;line-height:1.2}.date-strip-day i{border-radius:50%;width:4px;height:4px}.date-strip-day i.has-activity{background:currentColor}.date-strip-day.is-today{border-color:var(--st-aaa0e7);color:var(--st-5844af)}.date-strip-day.is-selected{background:linear-gradient(145deg,var(--st-7461da),var(--st-5541b7));border-color:var(--st-6551c7);color:var(--st-ffffff);box-shadow:0 4px 8px var(--st-6955bd28)}.date-strip button:focus-visible{outline:2px solid var(--st-5c47bd);outline-offset:-2px}.home-day-agenda{margin-bottom:24px}.home-day-agenda h2{color:var(--st-433858);margin:0 0 16px;font-size:1.125rem}.home-day-agenda h3{color:var(--st-74648e);margin:16px 0 8px;font-size:.875rem}.home-day-agenda .calendar-agenda-item{margin-bottom:8px}.home-day-empty{color:var(--st-776c87);background:var(--st-ffffff70);border-radius:20px;padding:20px;font-size:.9375rem;line-height:1.5}
