body.hub-personalized{--hub-page: #f4f7f7;--hub-surface: #ffffff;--hub-surface-alt: #f8fafa;--hub-row: #ffffff;--hub-border: rgba(21,34,33,.08);--hub-shape: transparent;--hub-shadow: var(--shadow-2);--hub-accent: var(--tl-0f766e);--hub-accent-ink: var(--tl-0c6a63);--hub-accent-2: var(--tl-169c91);--hub-text: #152221;--hub-muted: #586866;--hub-tab: #ffffff;--hub-input: #f4f7f7;--hub-panel-radius: 24px;--hub-control-radius: 14px;background:var(--hub-page)!important;color:var(--hub-text)}body.hub-personalized #app,body.hub-personalized .settings-panel{color:var(--hub-text)}body.hub-personalized .tabbar{background:var(--hub-tab);border-color:var(--hub-border)}body.hub-personalized .tab-btn.active,body.hub-personalized .subtab-btn.active{color:var(--hub-accent-ink, var(--hub-accent))!important}body.hub-personalized .btn.btn-primary{background:var(--hub-accent)!important;border-color:var(--hub-accent)!important}body.hub-personalized .swap-toggle-btn,body.hub-personalized a:not(.gate-primary):not(.btn-primary):not(.btn):not(.tab-btn):not(.hub-more-item):not([class*=-tile]):not([class*=-card]){color:var(--hub-accent-ink, var(--hub-accent))!important}body.hub-personalized input,body.hub-personalized select,body.hub-personalized textarea{background:var(--hub-input)!important;border-color:var(--hub-border)!important;color:var(--hub-text)!important}body.hub-personalized input::placeholder,body.hub-personalized textarea::placeholder{color:var(--hub-muted)!important;opacity:.72}body.hub-personalized #view-schedule .chores-command-card{background:var(--hub-surface);border-color:var(--hub-border);box-shadow:var(--hub-shadow);color:var(--hub-text)}body.hub-personalized .view>.card,body.hub-personalized #today-tasks-card,body.hub-personalized #calendar-card,body.hub-personalized #view-meals .meals-library-category-card,body.hub-personalized #view-budget .budget-lineup-surface,body.hub-personalized #view-budget .budget-goals-summary,body.hub-personalized #view-budget .budget-compact-collapse-card,body.hub-personalized #view-budget .budget-insight-collapse-card,body.hub-personalized #view-purge .purge-upnext-refresh,body.hub-personalized #view-purge .purge-session-refresh,body.hub-personalized #view-purge .purge-lineup-surface{background:var(--hub-surface)!important;border-color:var(--hub-border)!important;box-shadow:var(--hub-shadow)!important;color:var(--hub-text)!important}body.hub-personalized .product-lineup-row,body.hub-personalized .product-lineup-card,body.hub-personalized .product-calendar-row,body.hub-personalized .product-simple-row,body.hub-personalized .product-grocery-row,body.hub-personalized #cal-list-view .product-calendar-row,body.hub-personalized #schedule-items-list>.product-lineup-card,body.hub-personalized #week-plan-list .product-lineup-card,body.hub-personalized #library-breakfast-list .product-lineup-card,body.hub-personalized #library-dinners-list .product-lineup-card,body.hub-personalized #library-snacks-list .product-lineup-card,body.hub-personalized #grocery-list .grocery-row,body.hub-personalized #budget-income-list .product-lineup-card,body.hub-personalized #budget-expense-list .product-lineup-card,body.hub-personalized #planner-lines-list .product-lineup-card,body.hub-personalized #savings-goals-list .product-lineup-card,body.hub-personalized #purge-zones-list .product-zone-row{color:var(--hub-text)}body.hub-personalized .section-title,body.hub-personalized .task-title,body.hub-personalized .meal-title,body.hub-personalized .budget-refresh-hero-title{color:var(--hub-text)!important}body.hub-personalized .notifications-note,body.hub-personalized .task-meta,body.hub-personalized .meal-tag,body.hub-personalized .product-row-brief,body.hub-personalized .budget-refresh-month-note,body.hub-personalized .gauge-sub,body.hub-personalized .gauge-label{color:var(--hub-muted)}body.hub-personalized #view-dashboard .dashboard-hero::after,body.hub-personalized #view-schedule .chores-command-card::after,body.hub-personalized #today-tasks-card::after,body.hub-personalized #calendar-card::after,body.hub-personalized #view-budget .budget-refresh-hero::after,body.hub-personalized #view-purge .purge-refresh-hero::after,body.hub-personalized .lineup-surface::after,body.hub-personalized .purge-lineup-surface::after{background:var(--hub-shape)!important}body.hub-personalized[data-hub-theme=soft-glow]{font-family:var(--font-sans)}body.hub-personalized[data-hub-theme=soft-glow][data-hub-corners=soft]{--hub-panel-radius: 24px;--hub-control-radius: 14px}body.hub-personalized .dashboard-hero,body.hub-personalized .view-header,body.hub-personalized .card,body.hub-personalized .chores-command-card,body.hub-personalized .budget-refresh-hero,body.hub-personalized .purge-refresh-hero,body.hub-personalized .purge-lineup-surface,body.hub-personalized .budget-goals-summary{border-radius:var(--hub-panel-radius)}body.hub-personalized button,body.hub-personalized input,body.hub-personalized select,body.hub-personalized textarea,body.hub-personalized .filter-chip,body.hub-personalized .pill{border-radius:var(--hub-control-radius)!important}body.hub-personalized .section-collapse-btn,body.hub-personalized .product-chevron,body.hub-personalized .settings-close-btn,body.hub-personalized .settings-gear-btn,body.hub-personalized .budget-goals-ring,body.hub-personalized .purge-progress-ring{border-radius:50%!important}.personal-setting-group+.personal-setting-group{margin-top:15px;padding-top:14px;border-top:1px solid var(--hub-border, rgba(112,89,84,.10))}.personal-setting-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.personal-setting-head strong{color:var(--hub-text, #152221);font-size:.79rem}.personal-setting-head span{color:var(--hub-muted, #586866);font-size:.75rem;text-align:right}.personal-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;border:1px solid var(--hub-border,#dbe4e3);border-radius:var(--hub-control-radius,11px);background:color-mix(in srgb,var(--hub-input,#fff) 76%,transparent)}.personal-segmented-btn{min-width:0;min-height:31px;padding:5px!important;border:0!important;background:transparent!important;color:var(--hub-muted,#586866)!important;font-size:.75rem!important;font-weight:800;box-shadow:none!important}.personal-segmented-btn.is-selected{background:var(--hub-row,#fff)!important;color:var(--hub-text,#152221)!important;box-shadow:0 2px 7px rgba(80,65,61,.07)!important}.personal-accent{display:grid;gap:10px}.personal-accent-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.personal-accent-swatch{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.10);cursor:pointer}.personal-accent-swatch.is-selected,.personal-accent-custom.is-selected{box-shadow:0 0 0 3px var(--hub-page, #f4f7f7),0 0 0 6px var(--hub-text, #152221)}.personal-accent-swatch:focus-visible,.personal-accent-custom:focus-within{outline:3px solid var(--hub-text, #152221);outline-offset:5px}.personal-accent-custom{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 4px;border:1px solid var(--hub-border, #dbe4e3);border-radius:999px;background:var(--hub-surface, #fff);color:var(--hub-text, #152221);font-size:.8rem;font-weight:700;cursor:pointer}.personal-accent-custom input[type=color]{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.personal-accent-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.personal-accent-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.personal-accent-custom input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.personal-accent-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0;color:var(--hub-muted, #586866);font-size:.8rem}.personal-accent-status strong{color:var(--hub-text, #152221)}.personal-accent-reset{min-height:36px;padding:4px 2px;border:0;background:transparent;box-shadow:none;color:var(--hub-accent-ink, var(--tl-0c6a63));font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.personal-accent-reset[hidden]{display:none}.personal-accent-note{margin:0;color:var(--hub-muted, #586866);font-size:.75rem}.personal-accent-note[hidden]{display:none}.personal-font-btn{display:grid;justify-items:center;gap:1px;min-height:48px;font-size:.85rem}.personal-font-btn small{font-size:.68rem;font-weight:600;opacity:.85}@media(max-width:390px){.personal-setting-head{display:block}.personal-setting-head span{display:block;margin-top:2px;text-align:left}}@media(prefers-reduced-motion:reduce){body.hub-personalized *{scroll-behavior:auto!important}}@keyframes mosaic-view-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mosaic-float{to{transform:rotate(31deg) translate(-4px,7px)}}body.hub-responsive{--responsive-gutter: 16px}body.hub-responsive #app{width:100%}body.hub-responsive .view,body.hub-responsive .card,body.hub-responsive .subview,body.hub-responsive .lineup-surface,body.hub-responsive .purge-lineup-surface{min-width:0}body.hub-responsive img,body.hub-responsive svg,body.hub-responsive canvas{max-width:100%}body.hub-responsive input,body.hub-responsive select,body.hub-responsive textarea,body.hub-responsive button{max-width:100%}body.hub-responsive table{max-width:100%}body.hub-responsive[data-hub-effective-layout=phone]{--responsive-gutter: 9px}body.hub-responsive[data-hub-effective-layout=phone] #app{max-width:none!important;width:100%!important;padding:8px var(--responsive-gutter) calc(102px + env(safe-area-inset-bottom))!important}body.hub-responsive[data-hub-effective-layout=phone] .view-header,body.hub-responsive[data-hub-effective-layout=phone] #view-dashboard .dashboard-hero,body.hub-responsive[data-hub-effective-layout=phone] #view-purge .purge-refresh-hero{min-height:58px;margin-bottom:8px;padding:11px 12px}body.hub-responsive[data-hub-effective-layout=phone] .view-header h1,body.hub-responsive[data-hub-effective-layout=phone] #view-dashboard .dashboard-hero .brand-title{font-size:1.08rem;line-height:1.08}body.hub-responsive[data-hub-effective-layout=phone] .view-header-sub{font-size:.82rem;line-height:1.3}body.hub-responsive[data-hub-effective-layout=phone] .settings-gear-btn{width:38px!important;height:38px!important}body.hub-responsive[data-hub-effective-layout=phone] .view>.card,body.hub-responsive[data-hub-effective-layout=phone] .view>section{margin-bottom:8px!important}body.hub-responsive[data-hub-effective-layout=phone] .card,body.hub-responsive[data-hub-effective-layout=phone] .chores-command-card,body.hub-responsive[data-hub-effective-layout=phone] .budget-refresh-hero,body.hub-responsive[data-hub-effective-layout=phone] .purge-lineup-surface{padding-left:10px!important;padding-right:10px!important}body.hub-responsive[data-hub-effective-layout=phone] .section-title{font-size:.88rem!important;line-height:1.15!important}body.hub-responsive[data-hub-effective-layout=phone] .notifications-note,body.hub-responsive[data-hub-effective-layout=phone] .status-msg,body.hub-responsive[data-hub-effective-layout=phone] .product-row-brief,body.hub-responsive[data-hub-effective-layout=phone] .task-meta,body.hub-responsive[data-hub-effective-layout=phone] .meal-tag{font-size:.875rem!important;line-height:1.4!important}body.hub-responsive[data-hub-effective-layout=phone] .btn-row,body.hub-responsive[data-hub-effective-layout=phone] .filter-row,body.hub-responsive[data-hub-effective-layout=phone] .kid-header{flex-wrap:wrap!important;gap:6px!important}body.hub-responsive[data-hub-effective-layout=phone] input:not([type=checkbox]):not([type=radio]):not([type=color]),body.hub-responsive[data-hub-effective-layout=phone] select,body.hub-responsive[data-hub-effective-layout=phone] textarea{min-height:42px!important;font-size:16px!important}body.hub-responsive[data-hub-effective-layout=phone] .btn,body.hub-responsive[data-hub-effective-layout=phone] .swap-toggle-btn,body.hub-responsive[data-hub-effective-layout=phone] .subtab-btn,body.hub-responsive[data-hub-effective-layout=phone] .filter-chip,body.hub-responsive[data-hub-effective-layout=phone] .personal-segmented-btn{min-height:40px!important}body.hub-responsive[data-hub-effective-layout=phone] .filter-row>select,body.hub-responsive[data-hub-effective-layout=phone] .filter-row>input{flex:1 1 145px!important;min-width:0!important}body.hub-responsive[data-hub-effective-layout=phone] .subtabbar,body.hub-responsive[data-hub-effective-layout=phone] .filter-bar{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;gap:5px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}body.hub-responsive[data-hub-effective-layout=phone] .subtabbar::-webkit-scrollbar,body.hub-responsive[data-hub-effective-layout=phone] .filter-bar::-webkit-scrollbar{display:none}body.hub-responsive[data-hub-effective-layout=phone] .subtabbar .subtab-btn,body.hub-responsive[data-hub-effective-layout=phone] .filter-bar .filter-chip{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}body.hub-responsive[data-hub-effective-layout=phone] .tabbar{left:7px;right:7px;width:auto;max-width:none;bottom:max(7px,env(safe-area-inset-bottom));padding:5px;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.hub-responsive[data-hub-effective-layout=phone] .tabbar::-webkit-scrollbar{display:none}body.hub-responsive[data-hub-effective-layout=phone] #week-plan-list,body.hub-responsive[data-hub-effective-layout=phone] #purge-zones-list,body.hub-responsive[data-hub-effective-layout=phone] #budget-subview-this-year,body.hub-responsive[data-hub-effective-layout=phone] #budget-subview-insights,body.hub-responsive[data-hub-effective-layout=phone] #budget-subview-savings-goals,body.hub-responsive[data-hub-effective-layout=phone] #planner-view-overview,body.hub-responsive[data-hub-effective-layout=phone] #planner-view-food,body.hub-responsive[data-hub-effective-layout=phone] #planner-view-lines{grid-template-columns:1fr}body.hub-responsive[data-hub-effective-layout=phone].product-polish-active #view-meals #week-plan-list>.day-plan-card{grid-template-columns:minmax(0,1fr) auto auto;row-gap:8px}body.hub-responsive[data-hub-effective-layout=phone].product-polish-active #view-meals #week-plan-list .day-plan-title>span:first-child{grid-area:1 / 1;font-size:1.02rem}body.hub-responsive[data-hub-effective-layout=phone].product-polish-active #view-meals #week-plan-list .section-collapse-btn{grid-area:1 / 3}body.hub-responsive[data-hub-effective-layout=phone].product-polish-active #view-meals #week-plan-list .section-collapse-body{grid-area:2 / 1 / auto / -1}body.hub-responsive[data-hub-effective-layout=phone] #week-plan-list .meal-title{white-space:normal;overflow-wrap:anywhere}body.hub-responsive[data-hub-effective-layout=phone] .gauge-row{display:grid;grid-template-columns:1fr;gap:7px}body.hub-responsive[data-hub-effective-layout=phone] table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}body.hub-responsive[data-hub-effective-layout=phone] th,body.hub-responsive[data-hub-effective-layout=phone] td{white-space:nowrap}body.hub-responsive[data-hub-effective-layout=phone] .settings-panel{width:100%!important;max-width:100%!important}body.hub-responsive[data-hub-effective-layout=phone] .personal-setting-head{display:block!important}body.hub-responsive[data-hub-effective-layout=phone] .personal-setting-head span{display:block!important;margin-top:2px!important;text-align:left!important}body.hub-responsive[data-hub-effective-layout=tablet]{--responsive-gutter: 18px}body.hub-responsive[data-hub-effective-layout=tablet] #app{max-width:860px!important;padding:16px var(--responsive-gutter) calc(102px + env(safe-area-inset-bottom))!important}body.hub-responsive[data-hub-effective-layout=tablet] #week-plan-list,body.hub-responsive[data-hub-effective-layout=tablet] #purge-zones-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.hub-responsive[data-hub-effective-layout=tablet] .gauge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.hub-responsive[data-hub-effective-layout=tablet] .settings-panel{width:min(720px,92vw)!important;max-width:720px!important}body.hub-responsive[data-hub-effective-layout=tablet] input,body.hub-responsive[data-hub-effective-layout=tablet] select,body.hub-responsive[data-hub-effective-layout=tablet] textarea,body.hub-responsive[data-hub-effective-layout=tablet] .btn,body.hub-responsive[data-hub-effective-layout=tablet] .swap-toggle-btn{min-height:40px}body.hub-responsive[data-hub-effective-layout=desktop]{--responsive-gutter: 24px}body.hub-responsive[data-hub-effective-layout=desktop] #app{max-width:1080px!important;padding:22px var(--responsive-gutter) 112px!important}body.hub-responsive[data-hub-effective-layout=desktop] #week-plan-list{grid-template-columns:repeat(3,minmax(0,1fr))}body.hub-responsive[data-hub-effective-layout=desktop] #purge-zones-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.hub-responsive[data-hub-effective-layout=desktop] .gauge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.hub-responsive[data-hub-effective-layout=desktop] .settings-panel{width:min(780px,80vw)!important;max-width:780px!important}@media(min-width:1180px){body.hub-responsive[data-hub-effective-layout=desktop] #app{--rail-reserve: 156px;max-width:1120px!important;padding-left:max(var(--responsive-gutter),calc(var(--rail-reserve) - (100vw - 1120px) / 2))!important;padding-bottom:34px!important}body.hub-responsive[data-hub-effective-layout=desktop] .tabbar{left:max(18px,calc(50vw - 560px - 138px));right:auto;top:76px;bottom:auto;transform:none;width:104px;max-width:104px;display:flex;flex-direction:column;gap:4px;padding:7px}}@media(prefers-reduced-motion:reduce){body.hub-responsive *,body.hub-responsive *::before,body.hub-responsive *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.hub-personalized[data-hub-appearance=dark]{--dusk-page: #15171c;--dusk-card: #1c1f26;--dusk-raised: #232730;--dusk-inset: #191c22;--dusk-line: rgba(255,255,255,.07);--dusk-line-strong: rgba(255,255,255,.13);--dusk-ink: #e8e6e1;--dusk-ink-2: #adaca6;--dusk-muted: #9b9b96;--dusk-ember: #e0a06a;--dusk-ember-soft: rgba(224,160,106,.14);--dusk-ember-line: rgba(224,160,106,.34);--hub-page: var(--dusk-page);--hub-surface: var(--dusk-raised);--hub-surface-alt: var(--dusk-raised);--hub-surface-soft: var(--dusk-inset);--hub-row: var(--dusk-raised);--hub-border: var(--dusk-line);--hub-accent: var(--dusk-ember);--hub-accent-ink: var(--dusk-ember);--hub-accent-2: var(--dusk-ember);--hub-text: var(--dusk-ink);--hub-muted: var(--dusk-muted);--hub-tab: var(--dusk-card);--hub-shape: transparent;--hub-shadow: none;--lineup-surface-gradient: var(--dusk-card);--lineup-surface-bg: var(--dusk-card);--lineup-row-bg: var(--dusk-inset);--lineup-row-border: rgba(255,255,255,.07);--lineup-shadow: none;--hub-input: var(--dusk-inset);--bg: var(--dusk-inset);--card: var(--dusk-card);--border: var(--dusk-line);--line: var(--dusk-line);--text: var(--dusk-ink);--text-secondary: var(--dusk-ink-2);--text-muted: var(--dusk-muted);--teal: var(--dusk-ember);--red: #d98b7a;--hub-display-ink: var(--dusk-ink);--hub-daylabel-ink: var(--dusk-muted);background:var(--dusk-page)!important;color:var(--dusk-ink)!important;font-variant-numeric:tabular-nums}body.hub-personalized[data-hub-appearance=dark][data-hub-theme=soft-glow]{--dusk-page: #0e1514;--dusk-card: #131b1a;--dusk-raised: #172120;--dusk-inset: #111918;--dusk-line: rgba(255,255,255,.07);--dusk-line-strong: rgba(255,255,255,.13);--dusk-ink: #e6eeed;--dusk-ink-2: #b4c3c1;--dusk-muted: #9dafad}body.hub-personalized[data-hub-appearance=dark] #app,body.hub-personalized[data-hub-appearance=dark] .view{background:transparent!important;color:var(--dusk-ink)!important}body.hub-personalized[data-hub-appearance=dark] #view-tasks{--task-ink: var(--dusk-ink)}body.hub-personalized[data-hub-appearance=dark] #view-meals{--meal-green: var(--dusk-ink-2);--meal-green-soft: var(--dusk-inset);--meal-blue: var(--dusk-ink-2)}body.hub-personalized[data-hub-appearance=dark] #view-budget{--budget-ink: var(--dusk-ink);--budget-muted: var(--dusk-muted);--budget-line: var(--dusk-line)}body.hub-personalized[data-hub-appearance=dark] #view-purge{--purge-ink: var(--dusk-ink);--purge-muted: var(--dusk-muted);--purge-progress: var(--dusk-ember);--purge-warm: var(--dusk-ember);--purge-sage: var(--dusk-ink-2);--purge-teal: var(--dusk-ink-2);--purge-teal-soft: var(--dusk-inset)}body.hub-personalized[data-hub-appearance=dark] #view-schedule{--chores-lilac: var(--dusk-inset);--chores-lilac-strong: var(--dusk-ink-2);--chores-gold-soft: var(--dusk-inset)}body.hub-personalized[data-hub-appearance=dark]{--product-ink: var(--dusk-ink);--product-muted: var(--dusk-muted);--product-gold: var(--dusk-ember);--product-peach: var(--dusk-ember);--product-sage: var(--dusk-ink-2);--product-teal: var(--dusk-ink-2);--product-lilac: var(--dusk-ink-2)}body.hub-personalized[data-hub-appearance=dark] .view-header h1,body.hub-personalized[data-hub-appearance=dark] .budget-refresh-hero-title{font-family:var(--hub-display-font, var(--font-display));font-weight:600;letter-spacing:-.015em;color:var(--dusk-ink)}body.hub-personalized[data-hub-appearance=dark] .section-title{font-family:var(--hub-display-font, var(--font-display));font-size:.8rem!important;font-weight:600!important;letter-spacing:.01em!important;color:var(--dusk-muted)!important;padding-bottom:8px!important;margin-bottom:12px!important;border-bottom:1px solid var(--dusk-line)!important}body.hub-personalized[data-hub-appearance=dark] .notifications-note,body.hub-personalized[data-hub-appearance=dark] .empty-state{color:var(--dusk-muted)!important}body.hub-personalized[data-hub-appearance=dark] .card:not(.cv-sheet-body>.card),body.hub-personalized[data-hub-appearance=dark] .lineup-surface,body.hub-personalized[data-hub-appearance=dark] .purge-lineup-surface,body.hub-personalized[data-hub-appearance=dark] .settings-section-card{background:var(--dusk-card)!important;border:1px solid var(--dusk-line)!important;box-shadow:0 1px 2px rgba(0,0,0,.34)!important;color:var(--dusk-ink)!important;margin-bottom:14px!important}body.hub-personalized[data-hub-appearance=dark] .dashboard-hero,body.hub-personalized[data-hub-appearance=dark] .view-header,body.hub-personalized[data-hub-appearance=dark] .chores-command-card,body.hub-personalized[data-hub-appearance=dark] .budget-refresh-hero,body.hub-personalized[data-hub-appearance=dark] .purge-refresh-hero{background:var(--dusk-raised);border:1px solid var(--dusk-line);box-shadow:none;color:var(--dusk-ink)}body.hub-personalized[data-hub-appearance=dark] .product-lineup-card,body.hub-personalized[data-hub-appearance=dark] .product-calendar-row,body.hub-personalized[data-hub-appearance=dark] .grocery-row,body.hub-personalized[data-hub-appearance=dark] .inbox-item,body.hub-personalized[data-hub-appearance=dark] .help-request-item,body.hub-personalized[data-hub-appearance=dark] .calibration-row{color:var(--dusk-ink)}body.hub-personalized[data-hub-appearance=dark] .pill{background:rgba(255,255,255,.06)!important;border:none!important;border-radius:6px!important;padding:3px 9px!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.045em!important;color:var(--dusk-ink-2)!important}body.hub-personalized[data-hub-appearance=dark] .pill.is-tinted{--tint-edge: transparent;color:var(--dusk-ink-2)!important;background:rgba(255,255,255,.07)!important;box-shadow:inset 2px 0 0 var(--tint-ink, transparent)!important}body.hub-personalized[data-hub-appearance=dark] .zone-status-btn.is-tinted{background:var(--dusk-raised)!important;border:1px solid var(--dusk-line-strong)!important;color:var(--dusk-ink-2)!important;box-shadow:inset 2px 0 0 var(--tint-ink, transparent)!important}body.hub-personalized[data-hub-appearance=dark] .btn.btn-primary{background:var(--dusk-ember)!important;color:#1b1408!important;border:1px solid var(--dusk-ember)!important;box-shadow:none!important;font-weight:600!important}body.hub-personalized[data-hub-appearance=dark] .swap-toggle-btn,body.hub-personalized[data-hub-appearance=dark] .btn:not(.btn-primary),body.hub-personalized[data-hub-appearance=dark] .subtab-btn,body.hub-personalized[data-hub-appearance=dark] .cal-nav-btn,body.hub-personalized[data-hub-appearance=dark] .section-collapse-btn{background:var(--dusk-raised)!important;border:1px solid var(--dusk-line-strong)!important;color:var(--dusk-ink-2)!important;box-shadow:none!important}body.hub-personalized[data-hub-appearance=dark] .subtab-btn.active{background:var(--dusk-ember-soft)!important;border-color:var(--dusk-ember-line)!important;color:var(--dusk-ember)!important}body.hub-personalized[data-hub-appearance=dark] input,body.hub-personalized[data-hub-appearance=dark] textarea,body.hub-personalized[data-hub-appearance=dark] select,body.hub-personalized[data-hub-appearance=dark] .inbox-input{background:var(--dusk-inset)!important;border:1px solid var(--dusk-line-strong)!important;color:var(--dusk-ink)!important}body.hub-personalized[data-hub-appearance=dark] input::placeholder,body.hub-personalized[data-hub-appearance=dark] textarea::placeholder{color:var(--dusk-muted)!important}body.hub-personalized[data-hub-appearance=dark] :focus-visible{outline:2px solid var(--dusk-ember)!important;outline-offset:2px!important}body.hub-personalized[data-hub-appearance=dark] .tabbar{background:var(--dusk-card);border-top:1px solid var(--dusk-line);box-shadow:0 -2px 10px rgba(0,0,0,.3)}body.hub-personalized[data-hub-appearance=dark] .tab-btn{color:var(--dusk-muted)!important;background:transparent!important}body.hub-personalized[data-hub-appearance=dark] .tab-btn.active{color:var(--dusk-ember)!important;background:transparent!important}body.hub-personalized[data-hub-appearance=dark] .gauge-value{font-variant-numeric:tabular-nums;color:var(--dusk-ink)}body.hub-personalized[data-hub-appearance=dark] .focus-overlay{background:var(--dusk-page)!important}body.hub-personalized[data-hub-appearance=dark] .status-msg{color:var(--dusk-muted)!important}body.hub-personalized[data-hub-appearance=dark] .status-msg.success{color:#9fc79a!important}body.hub-personalized[data-hub-appearance=dark] .status-msg.error{color:#d98b7a!important}body.hub-personalized[data-hub-appearance=dark] .settings-panel{background:var(--dusk-page)!important;color:var(--dusk-ink)!important}body.hub-personalized[data-hub-appearance=dark] .settings-panel .settings-family-stack{background:var(--dusk-card)!important;border-color:var(--dusk-line)!important}@media(prefers-reduced-motion:reduce){body.hub-personalized[data-hub-appearance=dark] *,body.hub-personalized[data-hub-appearance=dark] *::before,body.hub-personalized[data-hub-appearance=dark] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body.hub-personalized[data-hub-appearance=dark] .card:not(.chores-brain-card)::before,body.hub-personalized[data-hub-appearance=dark] .lineup-surface::before{background:var(--dusk-line)!important;background-image:none!important}body.hub-personalized[data-hub-appearance=dark] #app *::after,body.hub-personalized[data-hub-appearance=dark] #app *::before{background-image:none!important}body.hub-personalized[data-hub-appearance=dark] #view-dashboard .dashboard-hero::after,body.hub-personalized[data-hub-appearance=dark] #view-schedule .chores-command-card::after,body.hub-personalized[data-hub-appearance=dark] #today-tasks-card::after,body.hub-personalized[data-hub-appearance=dark] #calendar-card::after,body.hub-personalized[data-hub-appearance=dark] #view-purge .purge-refresh-hero::after,body.hub-personalized[data-hub-appearance=dark] .lineup-surface::after,body.hub-personalized[data-hub-appearance=dark] .purge-lineup-surface::after{background:transparent!important;display:none!important}body.hub-personalized[data-hub-appearance=dark] #scripture-banner{background:var(--dusk-page)!important;background-image:none!important;border-color:var(--dusk-line)!important;color:var(--dusk-ink-2)!important}body.hub-personalized[data-hub-appearance=dark] #scripture-banner *{color:inherit!important}body.hub-personalized[data-hub-appearance=dark] .gauge-track>span{background:var(--dusk-ember)}body.hub-personalized[data-hub-appearance=dark] .lineup-surface .pill{color:var(--dusk-ink-2)!important}body.hub-personalized[data-hub-appearance=dark] .view-header::after,body.hub-personalized[data-hub-appearance=dark] .card::after,body.hub-personalized[data-hub-appearance=dark] .tasks-capture-card::after{background:transparent;background-image:none}body.hub-personalized[data-hub-appearance=dark] .view-header-icon,body.hub-personalized[data-hub-appearance=dark] .product-chevron,body.hub-personalized[data-hub-appearance=dark] .universal-collapse-chevron,body.hub-personalized[data-hub-appearance=dark] .meal-chevron,body.hub-personalized[data-hub-appearance=dark] .chores-items-collapse-toggle,body.hub-personalized[data-hub-appearance=dark] .purge-zone-collapse-toggle{background:var(--dusk-raised);background-image:none;border-color:var(--dusk-line-strong);color:var(--dusk-ink-2)}body.hub-personalized[data-hub-appearance=dark] .subtabbar,body.hub-personalized[data-hub-appearance=dark] .chores-how-it-works,body.hub-personalized[data-hub-appearance=dark] .grocery-row,body.hub-personalized[data-hub-appearance=dark] .product-simple-row,body.hub-personalized[data-hub-appearance=dark] .slot-empty-row,body.hub-personalized[data-hub-appearance=dark] .zone-row,body.hub-personalized[data-hub-appearance=dark] .meal-card,body.hub-personalized[data-hub-appearance=dark] .day-plan-card,body.hub-personalized[data-hub-appearance=dark] .day-plan-title{color:var(--dusk-ink)}body.hub-personalized[data-hub-appearance=dark] #view-dashboard .dash-momentum-sub,body.hub-personalized[data-hub-appearance=dark] #view-meals .cal-month-label,body.hub-personalized[data-hub-appearance=dark] .cal-month-label{color:var(--dusk-ink)!important}body.hub-personalized[data-hub-appearance=dark] .section-collapse-head,body.hub-personalized[data-hub-appearance=dark] .kid-header,body.hub-personalized[data-hub-appearance=dark] .settings-panel-header{border-color:var(--dusk-line)!important}body.hub-personalized[data-hub-appearance=dark] #purge-upnext-list .product-simple-row,body.hub-personalized[data-hub-appearance=dark] #grocery-list .grocery-row,body.hub-personalized[data-hub-appearance=dark] #week-plan-list .day-plan-card,body.hub-personalized[data-hub-appearance=dark] #week-plan-list .meal-card{color:var(--dusk-ink)}body[data-hub-appearance=dark] .settings-panel.settings-experience-upgraded,body[data-hub-appearance=dark] .settings-panel.settings-experience-upgraded>.settings-panel-header{background:#15171c!important;color:#e8e6e1!important}body[data-hub-appearance=dark] .settings-panel.settings-experience-upgraded .settings-section-card,body[data-hub-appearance=dark] .settings-panel.settings-experience-upgraded .settings-family-stack{background:#1c1f26!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;color:#e8e6e1!important}body[data-hub-appearance=dark] .settings-panel.settings-experience-upgraded .settings-section-card::before{background:rgba(255,255,255,.09)!important;background-image:none!important;width:3px}body.hub-personalized[data-hub-appearance=dark][data-hub-theme=soft-glow]{--dusk-ember: var(--tl-5cc9bd);--dusk-ember-soft: color-mix(in srgb, var(--tl-5cc9bd) 14%, transparent);--dusk-ember-line: color-mix(in srgb, var(--tl-5cc9bd) 34%, transparent)}body.hub-personalized[data-hub-appearance=dark] #app .dashboard-hero .brand-title{color:var(--brand-color-ink-dark, var(--dusk-ink))!important}body.hub-personalized[data-hub-appearance=dark] #view-purge #purge-stats .gauge-sub{color:var(--dusk-muted)}body.hub-personalized[data-hub-appearance=dark] #app :is(.grocery-group-collapse-title,.meals-library-category-title){color:var(--dusk-ink)!important}body.hub-personalized[data-hub-appearance=dark] #app :is(.grocery-group-collapse-count,.meals-library-category-count){color:var(--dusk-muted)!important}body.hub-personalized[data-hub-appearance=dark] #meals-subview-grocery #grocery-list .grocery-group .grocery-group-collapse-head,body.hub-personalized[data-hub-appearance=dark] #meals-subview-grocery #grocery-list .grocery-group:nth-of-type(3n+1) .grocery-group-collapse-head,body.hub-personalized[data-hub-appearance=dark] #meals-subview-grocery #grocery-list .grocery-group:nth-of-type(3n+2) .grocery-group-collapse-head,body.hub-personalized[data-hub-appearance=dark] #meals-subview-grocery #grocery-list .grocery-group:nth-of-type(3n+3) .grocery-group-collapse-head{background:var(--dusk-inset)!important;background-image:none!important;border-color:var(--dusk-line)!important}body.hub-personalized[data-hub-appearance=dark][data-hub-theme] .view>.card,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] .subview>.card,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] .budget-lineup-surface,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] .budget-compact-collapse-card,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] .budget-insight-collapse-card,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] .purge-lineup-surface,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] #view-purge .purge-session-refresh,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] #view-purge .purge-session-refresh.target-hit,body.hub-personalized[data-hub-appearance=dark][data-hub-theme] #view-purge #purge-upnext-card{background:var(--dusk-card)!important;border-color:var(--dusk-line)!important;color:var(--dusk-ink)!important}.read-aloud-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;margin-left:6px;padding:4px 6px;border:1px solid var(--border, #e6ded2);border-radius:999px;background:transparent;color:inherit;opacity:0.7;cursor:pointer;line-height:0}.read-aloud-btn:hover,.read-aloud-btn:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent)}.read-aloud-btn:focus-visible{outline:2px solid var(--brand-color, var(--tl-2f6f5e));outline-offset:2px}.read-aloud-btn.is-speaking{opacity:1;background:var(--brand-color, var(--tl-2f6f5e));border-color:var(--brand-color, var(--tl-2f6f5e));color:#fff}.read-aloud-setting{margin-top:14px}.read-aloud-setting-label{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.read-aloud-setting-label input{width:18px;height:18px;flex-shrink:0}.read-aloud-voice{margin-top:10px}.read-aloud-voice-label{display:block;font-weight:600;margin-bottom:4px}.read-aloud-voice-line{display:flex;gap:8px;align-items:center}.read-aloud-voice-select{flex:1 1 auto;min-width:0;min-height:44px;font:inherit}.read-aloud-voice-sample{flex:none;min-height:44px;padding:0 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.read-aloud-voice-sample.is-speaking{background:var(--brand-color, var(--tl-2f6f5e));border-color:var(--brand-color, var(--tl-2f6f5e));color:#fff}@media(prefers-reduced-motion:reduce){.read-aloud-btn{transition:none}}.gauge-sub,.purge-refresh-hero-meta,.purge-progress-label{font-size:12px;line-height:1.35}.pill.is-tinted,.purge-refresh-hero-status,.task-meta,.meal-tag,.slipped-task-sub,.capture-proposal-sub,.day-plan-title,.meal-day,.routine-day,.product-calendar-time,.cal-event-source{font-size:12.5px!important;line-height:1.35!important}.subtab-btn,.swap-toggle-btn,.btn,.btn-primary{font-size:14px!important}.notifications-note,.empty-state,.tagline,.chores-how-copy,.status-msg,.display-setting-help{font-size:14px!important;line-height:1.45!important}.pill,.owner-pill,.eater-badge{font-size:12.5px!important}.gauge-value,.purge-progress-percent{font-size:19px;line-height:1.1}@media(max-width:380px){.gauge-sub{font-size:12px;letter-spacing:0}}body.hub-responsive :is(#view-tasks,#view-schedule,#view-meals,#view-purge,#view-routines,#view-budget)>.view-header h1,body.hub-responsive .budget-title-row h1,body.hub-responsive .budget-refresh-hero-title{font-family:var(--hub-display-font, var(--font-sans));font-size:var(--type-page-title);line-height:1.12;letter-spacing:-0.01em}@media(max-width:560px){:root{--type-page-title: var(--step-1)}}body :is(.card,.budget-refresh-card,.settings-panel>.card){border-radius:var(--card-radius)}body.hub-responsive .view>:is(.card,.tasks-command-card,.chores-command-card,.purge-lineup-surface,.tasks-open-shell),body[data-page=budget] .view .card:not(.budget-income-card,.budget-expense-card,.budget-context-card){box-shadow:var(--shadow-0)!important;border:1px solid var(--line)!important}body.hub-responsive :is(#view-dashboard,#view-tasks,#view-schedule,#view-meals,#view-purge,#view-budget) .is-primary-surface{box-shadow:var(--card-shadow-primary)!important;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))!important;border-radius:var(--card-radius)!important}body.hub-responsive :is(.card,.tasks-command-card,.chores-command-card,.tasks-open-shell),body[data-page=budget] .card{border-radius:var(--card-radius)!important}.card :is(.gauge,.tasks-stat,.budget-metric,.card,.tasks-filter-shell,.subtabbar,.calendar-week-strip),body[data-page=budget] :is(.budget-income-card,.budget-expense-card,.budget-context-card){background:none;border:0;border-radius:0;box-shadow:none}#view-dashboard .dashboard-hero,#view-tasks>.view-header,#view-schedule>.view-header,#view-meals>.view-header,#view-budget>.view-header,#view-purge .purge-refresh-hero,#view-budget .budget-refresh-hero{background:none;border:0;border-radius:0;box-shadow:none}#view-dashboard .dashboard-hero::after,#view-purge .purge-refresh-hero::after,#view-budget .budget-refresh-hero::after{display:none}.card .budget-metric+.budget-metric{border-left:1px solid var(--line)}:is(#tasks-list,#cal-list-view,#grocery-list,#purge-zones-list)>:is(.task-row,.product-task-row,.product-lineup-row,.product-simple-row,.cal-agenda-row,.product-calendar-row,.grocery-row){background:none;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}:is(#tasks-list,#cal-list-view,#grocery-list,#purge-zones-list)>:is(.task-row,.product-task-row,.product-lineup-row,.product-simple-row,.cal-agenda-row,.product-calendar-row,.grocery-row):last-child{border-bottom:0}.card :is(button,.btn,input,select,textarea,.swap-toggle-btn,.subtab-btn,.filter-select,.dump-input,.form-input){border-radius:var(--radius-md, 10px)}.gauge-track{background:color-mix(in srgb,var(--ink, #2a2320) 15%,transparent);border-radius:999px;height:6px;overflow:hidden;width:100%}.gauge-track>.gauge-fill{display:block;height:100%;border-radius:999px;background:var(--accent, var(--tl-0e7c6b));transition:width .3s ease;min-width:0}.gauge-track>.gauge-fill.warn{background:#eb6834}.gauge-track>.gauge-fill.over,.gauge-track>.gauge-fill.full{background:#b3402c}.gauge-value{font-size:var(--step-2, 24px);font-weight:var(--weight-bold, 700);line-height:1.1;color:var(--ink)}.gauge-label{font-size:var(--step--1, 13px);font-weight:var(--weight-medium, 500);color:var(--ink-secondary)}.gauge{display:flex;flex-direction:column;gap:6px}.gauge-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5, 20px)}#week-plan-list>.day-plan-card,#tasks-list>.task-row,#tasks-list>.product-lineup-row,.view-header{background-image:none}body.product-polish-active #week-plan-list{display:block}body.product-polish-active #week-plan-list>.day-plan-card{border:0;border-radius:0;box-shadow:none;background:none;padding:var(--space-3, 12px) 0;border-bottom:1px solid var(--line)}body.product-polish-active #week-plan-list>.day-plan-card:last-child{border-bottom:0}body.product-polish-active #week-plan-list .day-plan-title{display:flex;align-items:center;gap:var(--space-2, 8px);padding:0;background:none;border-radius:0}body.product-polish-active #week-plan-list .day-plan-title>span:first-child{min-width:8.5em;font-size:var(--step-0, 16px);font-weight:var(--weight-bold, 700);letter-spacing:0;text-transform:none}body.product-polish-active #week-plan-list .section-collapse-body{padding:0}.slot-empty-row,#week-plan-list .slot-empty-label{text-transform:none;letter-spacing:0;font-weight:var(--weight-regular, 400);color:var(--ink-muted)}body.product-polish-active #view-meals #week-plan-list>.day-plan-card{background:none;display:grid;grid-template-columns:9em 1fr auto auto;align-items:center;gap:var(--space-3, 12px);padding:var(--space-3, 12px) 0}body.product-polish-active #view-meals #week-plan-list .day-plan-title{display:contents}body.product-polish-active #view-meals #week-plan-list .day-plan-title>span:first-child{grid-area:1 / 1;color:var(--ink);font-weight:var(--weight-bold, 700);text-transform:none;letter-spacing:0}body.product-polish-active #view-meals #week-plan-list .section-collapse-btn{grid-area:1 / 4;justify-self:end}body.product-polish-active #view-meals #week-plan-list .section-collapse-body{grid-area:1 / 2;padding:0;min-width:0}body.hub-personalized :is(#view-tasks,#view-meals,#view-schedule,#view-purge,#view-dashboard) .view-header,body.hub-personalized #view-tasks.tasks-refresh-active .view-header,body.hub-personalized #view-purge .purge-refresh-hero{background:var(--hub-surface);background-image:none}body.hub-personalized #view-tasks .filter-select{width:auto;min-width:12ch;max-width:20ch;border:1px solid var(--line-strong);border-radius:var(--radius-pill, 999px);padding:6px 30px 6px 12px;font-size:var(--step--1, 13px);background-color:var(--surface)}:is(.card,.budget-income-card,.budget-expense-card) :is(.meal-card-head,.section-collapse-head){appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;width:100%;text-align:left;padding:var(--space-3, 12px) 0;cursor:pointer;color:inherit;font:inherit}:is(.card,.budget-income-card,.budget-expense-card) .meal-card+.meal-card>.meal-card-head{border-top:1px solid var(--line)}:is(.card,.budget-income-card,.budget-expense-card) :is(.meal-card-head,.section-collapse-head):hover{background:var(--surface-sunken, rgba(120, 100, 92, .06))}:is(.card,.budget-income-card,.budget-expense-card) :is(.meal-card-head,.section-collapse-head):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body[data-page=budget] .card :is(.budget-income-card,.budget-expense-card,.budget-context-card){background:none;border:0;border-radius:0;box-shadow:none;padding:0}body{--cv-surface: var(--hub-surface, var(--card, #fff));--cv-ink: var(--hub-text, var(--text, #152221));--cv-muted: var(--hub-muted, var(--text-muted, #586866));--cv-accent: var(--hub-accent, var(--teal, var(--tl-0f766e)));--cv-accent-ink: var(--hub-accent-ink, var(--teal-ink, var(--tl-0c6a63)));--cv-on-accent: #fff;--cv-line: var(--hub-border, var(--border, #e3eae9));--cv-soft: color-mix(in srgb, var(--cv-accent) 11%, var(--cv-surface));--cv-tint: color-mix(in srgb, var(--cv-ink) 3.5%, var(--cv-surface));--cv-track: color-mix(in srgb, var(--cv-ink) 10%, var(--cv-surface))}body.hub-personalized[data-hub-appearance=dark]{--cv-on-accent: #0b1f1d}.cv-greet{display:flex;align-items:center;gap:14px;margin:4px 0 12px}.cv-companion{width:56px;height:56px;flex:none;border-radius:18px;object-fit:contain}.cv-greet-copy{min-width:0}.cv-greet-date{font-size:0.88rem;color:var(--cv-muted)}.cv-greet-title{margin:0;color:var(--cv-ink);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:800;line-height:1.12;letter-spacing:-0.02em;text-align:left;overflow-wrap:anywhere}.cv-bubble{max-width:60ch;margin:0 0 16px;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--cv-soft);color:var(--cv-ink);font-weight:600}.cv-today-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cv-text-btn{padding:6px 2px;border:0;border-radius:8px;background:none;color:var(--cv-accent-ink);font:inherit;font-weight:700;cursor:pointer}.cv-text-btn:hover{text-decoration:underline}.cv-ring-mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.cv-ring-mid b{font:800 1.15rem/1.1 var(--font-display);font-variant-numeric:tabular-nums}.cv-ring-mid small{max-width:76px;color:var(--cv-muted);font-size:0.72rem;line-height:1.2}.cv-week,.cv-overflow{margin:10px 2px 0;color:var(--cv-muted);font-size:0.85rem}.cv-eyebrow{color:color-mix(in srgb,var(--cv-accent-ink) 75%,var(--cv-ink));font:800 0.72rem var(--font-display);letter-spacing:0.08em;text-transform:uppercase}.cv-from-list{margin:10px 0 0;font-size:0.86rem;font-weight:700;color:var(--muted, #5b6b68)}.cv-show-more{margin-top:8px;padding:9px 14px;border:1px dashed var(--cv-accent);border-radius:14px;background:none;color:var(--cv-accent-ink);font:700 0.92rem var(--font-display);cursor:pointer}.cv-show-more:hover{background:var(--cv-soft)}.cv-show-more:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-later-head{margin:20px 2px 8px;font:700 1rem var(--font-display)}.cv-list{display:grid}.cv-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:12px 4px 12px 2px}.cv-list .cv-task+.cv-task{border-top:1px solid var(--cv-line)}.cv-check{display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid var(--cv-muted);border-radius:50%;background:transparent;cursor:pointer;transition:background-color 0.2s,border-color 0.2s}.cv-check:hover{border-color:var(--cv-accent);background:var(--cv-soft)}.cv-check svg{width:15px;height:15px;fill:none;stroke:var(--cv-on-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:18;transition:stroke-dashoffset 0.3s 0.08s}.cv-task.is-done .cv-check{border-color:var(--cv-accent);background:var(--cv-accent);animation:cv-pop 0.45s cubic-bezier(0.3,1.6,0.5,1)}.cv-task.is-done .cv-check svg{stroke-dashoffset:0}.cv-task.is-done .cv-task-title{color:var(--cv-muted);text-decoration:line-through;text-decoration-thickness:1.5px}@keyframes cv-pop{50%{transform:scale(1.3)}}.cv-task-title{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.cv-task-meta{margin-top:2px;color:var(--cv-muted);font-size:0.85rem}.cv-people{display:flex;padding-left:6px}.cv-person{display:grid;place-items:center;width:28px;height:28px;margin-left:-6px;border-radius:50%;background:var(--cv-surface);box-shadow:inset 0 0 0 3px var(--cv-person, var(--cv-track));font:800 0.75rem var(--font-display)}.cv-more{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cv-muted);cursor:pointer}.cv-more svg{width:20px;height:20px;fill:currentColor}.cv-more:hover,.cv-more[aria-expanded=true]{background:var(--cv-track);color:var(--cv-ink)}.cv-task-actions,.cv-task>.swap-picker{grid-column:1 / -1}.cv-task-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-task-actions[hidden]{display:none}.cv-chip-btn{padding:7px 12px;border:1px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:600 0.85rem var(--font-sans);cursor:pointer}.cv-check:focus-visible,.cv-more:focus-visible,.cv-text-btn:focus-visible,.cv-chip-btn:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-empty{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border-radius:18px;background:var(--cv-tint)}.cv-empty[hidden]{display:none}.cv-empty img{width:72px;height:72px;flex:none;border-radius:18px;object-fit:contain}.cv-empty p{margin:0;font-weight:600}.cv-cele{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(10,30,28,0.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity 0.3s}.cv-cele[hidden]{display:none}.cv-cele.show{opacity:1}.cv-cele-box{display:grid;justify-items:center;gap:10px;width:100%;max-width:360px;padding:26px 24px 20px;border-radius:30px;background:var(--cv-surface);color:var(--cv-ink);text-align:center;box-shadow:0 30px 60px -20px rgba(10,40,38,0.4);transform:translateY(14px) scale(0.96);transition:transform 0.45s cubic-bezier(0.3,1.4,0.5,1)}.cv-cele.show .cv-cele-box{transform:none}.cv-cele-box img{width:150px;height:150px;border-radius:28px;object-fit:contain}.cv-cele-box h2{margin:6px 0 0;font:800 1.35rem/1.2 var(--font-display);text-wrap:balance}.cv-cele-sum{margin:0;color:var(--cv-muted)}.cv-cele-line{margin:0;color:var(--cv-accent-ink);font-weight:700}.cv-cele-actions{display:grid;gap:6px;width:100%;margin-top:8px}.cv-cele-actions .btn{width:100%;padding:12px;border-radius:999px}@media(max-width:400px){.cv-day{gap:14px;padding:14px}}@media(prefers-reduced-motion:reduce){.cv-check,.cv-check svg,.cv-cele,.cv-cele-box{transition:none}.cv-task.is-done .cv-check{animation:none}}.tabbar{background:var(--cv-surface)}.tab-btn{gap:4px;color:var(--cv-muted);font-family:var(--font-display);font-weight:600;line-height:1.15}.tab-btn .tab-icon{width:46px;height:30px;border-radius:999px;transition:background-color 0.2s}.tab-btn.active .tab-icon{background:var(--cv-soft)}.tab-btn:focus-visible{outline:3px solid var(--cv-accent);outline-offset:-3px;border-radius:16px}body.hub-responsive[data-hub-effective-layout=phone] .tabbar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:6px;border:0;border-radius:26px;box-shadow:0 1px 2px rgba(var(--shadow-tint),0.06),0 14px 32px -12px rgba(var(--shadow-tint),0.28)}body.hub-responsive[data-hub-effective-layout=phone] .tab-btn{flex:1 1 0;min-width:52px;min-height:56px;padding:4px 2px;font-size:0.7rem}@media(min-width:1180px){body.hub-responsive[data-hub-effective-layout=desktop] .tabbar{padding:8px;border:0;border-radius:24px;box-shadow:var(--shadow-2)}body.hub-responsive[data-hub-effective-layout=desktop] .tab-btn{width:100%;min-height:64px;padding:8px 4px;font-size:0.74rem}}.tabbar-tabs{display:contents}body.hub-personalized[data-hub-appearance=dark] .tabbar{border:1px solid var(--cv-line);box-shadow:none}.cv-rt-sub{color:var(--cv-muted);font-size:0.88rem}.cv-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.cv-day-btn{display:grid;justify-items:center;gap:2px;min-width:0;padding:8px 0 7px;border:0;background:transparent;color:var(--cv-muted);font:inherit;cursor:pointer}.cv-day-btn small{font-size:0.72rem}.cv-day-btn b{color:var(--cv-ink);font:700 1rem var(--font-display);font-variant-numeric:tabular-nums}.cv-day-btn.is-today:not(.is-on) b{color:var(--cv-accent-ink)}.cv-day-btn.is-on{background:var(--cv-accent);color:var(--cv-on-accent)}.cv-day-btn.is-on b{color:var(--cv-on-accent)}.cv-day-btn:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-day-dots{display:flex;gap:3px;height:6px}.cv-day-dots i{width:6px;height:6px;border-radius:50%;background:var(--cv-muted)}.cv-day-btn.is-on .cv-day-dots i{box-shadow:0 0 0 1.5px var(--cv-on-accent)}.cv-check:disabled{cursor:default;opacity:0.45}.cv-bar{display:block;height:10px;overflow:hidden;border-radius:10px;background:var(--cv-track)}.cv-bar i{display:block;height:100%;border-radius:10px;background:var(--cv-person, var(--cv-accent));transition:width 0.5s cubic-bezier(0.3,0.8,0.3,1)}@media(prefers-reduced-motion:reduce){.cv-bar i{transition:none}}.cv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cv-weeknav{display:flex;align-items:center;gap:6px}.cv-weeknav .cal-month-label{font:700 0.88rem var(--font-display);white-space:nowrap}.cv-meals-detail{margin:4px 0 12px;color:var(--cv-muted)}.cv-meals-bar{margin-bottom:8px}.cv-meal-week{display:grid}.cv-meal-day{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:10px 6px}.cv-meal-day+.cv-meal-day{border-top:1px solid var(--cv-line)}.cv-meal-day.is-today{border-radius:18px;background:var(--cv-soft)}.cv-meal-day.is-today+.cv-meal-day{border-top-color:transparent}.cv-meal-date{display:grid;justify-items:center;line-height:1.1}.cv-meal-date small{color:var(--cv-muted);font-size:0.75rem}.cv-meal-date b{font:800 1.15rem var(--font-display);font-variant-numeric:tabular-nums}.cv-meal-date em{margin-top:2px;color:color-mix(in srgb,var(--cv-accent-ink) 75%,var(--cv-ink));font:800 0.62rem var(--font-display);font-style:normal;letter-spacing:0.06em;text-transform:uppercase}.cv-meal-slots{display:grid;gap:4px;min-width:0}.cv-meal-slots .slot-empty-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cv-meal-slots .slot-empty-label{color:var(--cv-muted);font-size:0.92rem}.cv-meal-slots .slot-empty-row>.swap-picker{flex-basis:100%}.cv-meals-actions{display:grid;justify-items:start;gap:6px;margin:14px 0 16px}.cv-meals-actions .btn{border-radius:999px}.cv-meals-actions .cv-overflow{margin:0}.cv-meal-slots .meal-card{margin:0}.cv-meal-slots .meal-card-head{padding:6px 4px;border-radius:12px}.cv-meal-slots .meal-title{font-weight:700;font-size:1rem}.cv-meal-slots .meal-tag{color:var(--cv-muted);font-size:0.82rem}.cv-meal-slots .meal-detail{padding:4px 4px 8px}.cv-money{--m0: var(--tl-0f9488);--m1: #eb6834;--m2: #b8407a;--m3: #2a78d6;display:grid;gap:10px;margin-bottom:16px;padding:var(--card-padding, 16px) 18px 18px;border-radius:var(--card-radius, 24px);background:var(--cv-surface);box-shadow:var(--shadow-raise)}body.hub-personalized[data-hub-appearance=dark] .cv-money{--m0: var(--tl-199e90);--m1: #d8702a;--m2: #c24f8c;--m3: #3987e5;border:1px solid var(--cv-line);box-shadow:none}.cv-money-ring{position:relative;justify-self:center;width:176px;height:176px}.cv-money-ring svg{display:block;transform:rotate(-90deg)}.cv-money-ring circle{fill:none;stroke-width:22;transition:opacity 0.25s,stroke-width 0.25s;cursor:pointer}.cv-money-ring .cv-money-track{stroke:var(--cv-track);cursor:default}.cv-money-ring circle.is-dim{opacity:0.18}.cv-money-ring circle.is-on{stroke-width:26}.cv-money-ring .cv-ring-mid b{font-size:1.25rem}.cv-money-ring .cv-ring-mid small{max-width:110px;margin:0 auto}.cv-money-ring circle.cv-split-spent{stroke:var(--m0);cursor:default}.cv-money-ring circle.cv-split-tocome{stroke:var(--m0);stroke-opacity:0.35;cursor:default}.cv-split-legend{display:grid;gap:6px;max-width:340px;width:100%;justify-self:center}.cv-split-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--cv-ink)}.cv-split-swatch{width:14px;height:14px;border-radius:4px}.cv-split-swatch.cv-split-spent{background:var(--m0)}.cv-split-swatch.cv-split-tocome{background:var(--m0);opacity:0.35}.cv-split-swatch.cv-split-free{background:var(--cv-track)}.cv-money-head{margin-top:6px}.cv-money .cv-today-head .cv-later-head{margin:0}.cv-money-list{display:grid;gap:4px}.cv-money-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px;border:0;border-radius:14px;background:transparent;color:var(--cv-ink);font:inherit;text-align:left;cursor:pointer;transition:opacity 0.25s}.cv-money-row:hover{background:var(--cv-tint)}.cv-money-row.is-dim{opacity:0.35}.cv-money-row:focus-visible{outline:3px solid var(--cv-accent);outline-offset:0}.cv-money-swatch{grid-row:span 2;width:18px;height:18px;border-radius:6px}.cv-money-name{font-weight:700}.cv-money-name small{color:var(--cv-muted);font-weight:600}.cv-money-row strong{grid-row:span 2;font:700 0.95rem var(--font-display);font-variant-numeric:tabular-nums}.cv-money-row .cv-bar{height:7px}.cv-money-empty{margin:0;color:var(--cv-muted);text-align:center}.cv-money-year{margin-top:6px;padding-top:12px;border-top:1px solid var(--cv-line)}@media(prefers-reduced-motion:reduce){.cv-money-ring circle,.cv-money-row{transition:none}}.cv-money .cv-money-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cv-money .cv-money-year .budget-metric{display:grid;gap:2px;min-width:0;padding:0;border:0}.cv-money .cv-money-year .budget-metric span{color:var(--cv-muted);font-size:0.78rem}.cv-money .cv-money-year .budget-metric strong{font:700 0.95rem var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cv-tl{--tl-high: #eb6834;--tl-medium: var(--cv-accent);--tl-low: color-mix(in srgb, var(--cv-accent) 32%, var(--cv-surface))}body.hub-personalized[data-hub-appearance=dark] .cv-tl{--tl-high: #d8702a}.cv-tl .cv-today-head .cv-later-head{margin:0}.cv-tl .filter-chip.active{background:var(--cv-accent);border-color:var(--cv-accent);color:var(--cv-on-accent)}.cv-tl .cal-owner-filter-label{margin:12px 2px 6px;color:var(--cv-muted);font-size:0.85rem}.cv-trow{grid-template-columns:auto minmax(0,1fr) auto auto;cursor:pointer}.cv-trow-chev{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cv-muted);cursor:pointer}.cv-trow-chev:hover{background:var(--cv-track);color:var(--cv-ink)}.cv-trow-chev svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.2s}.cv-trow.expanded .cv-trow-chev svg{transform:rotate(90deg)}.cv-trow .task-edit-panel{grid-column:1 / -1;cursor:default}.cv-trow.expanded .task-edit-panel{display:block}.cv-done-row{grid-template-columns:auto minmax(0,1fr) auto}.cv-done-tick{cursor:default;animation:none}.cv-done-row.is-done .cv-done-tick{animation:none}.cv-done-tools{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.cv-focus{align-items:flex-start;background:var(--hub-page, var(--bg, #f4f7f7));color:var(--cv-ink)}.cv-focus .focus-overlay-inner{display:grid;gap:18px;max-width:440px;margin:0 auto;padding-bottom:24px}.cv-focus-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.cv-focus-back{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--cv-line);border-radius:50%;background:var(--cv-surface);color:var(--cv-ink);cursor:pointer}.cv-focus-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cv-focus-heading{font:700 1.05rem var(--font-display)}.cv-focus-count{color:var(--cv-muted);font-size:0.85rem;font-variant-numeric:tabular-nums}.cv-focus-what{display:grid;gap:4px}.cv-focus-with{color:var(--cv-muted);font-size:0.9rem}.cv-focus-task{margin:0;color:var(--cv-ink);font:800 1.45rem/1.25 var(--font-display);letter-spacing:-0.01em;overflow-wrap:anywhere}.cv-focus-ring{position:relative;width:min(240px,70vw);aspect-ratio:1;margin:0 auto}.cv-focus-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cv-focus-track,.cv-focus-arc{fill:none;stroke-width:14}.cv-focus-track{stroke:var(--cv-track)}.cv-focus-arc{stroke:var(--cv-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear}.cv-focus-mid{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px}.cv-focus-mid img{width:88px;height:88px;margin-bottom:4px;border-radius:50%;object-fit:contain}.cv-focus-timer{font:800 2.4rem/1 var(--font-display);letter-spacing:-0.03em;font-variant-numeric:tabular-nums;color:var(--cv-ink)}.cv-focus-mid small{color:var(--cv-muted);font-size:0.85rem}.cv-focus-ring.is-paused .cv-focus-arc{stroke:color-mix(in srgb,var(--cv-accent) 40%,var(--cv-track))}.cv-focus.is-finished .cv-focus-ring{width:min(180px,50vw)}.cv-focus.is-finished .cv-focus-timer,.cv-focus.is-finished .cv-focus-mid small{display:none}.cv-focus-note{min-height:1.2em;margin:-6px 0 0;color:var(--cv-muted);font-size:0.9rem}.cv-focus-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.cv-focus-actions .btn{min-height:52px;border-radius:999px;font:700 1rem var(--font-display)}.cv-focus-pause{min-width:108px;min-height:52px;font-size:0.95rem}.cv-focus-actions [hidden],.cv-focus-more [hidden]{display:none}.cv-focus-steps{padding:4px 16px 8px;border:1px solid var(--cv-line);border-radius:var(--radius-lg, 24px);background:var(--cv-surface);text-align:left}.cv-focus-steps[hidden]{display:none}.cv-focus-steps .cv-later-head{margin:0}.cv-focus-step{grid-template-columns:auto minmax(0,1fr)}.cv-focus-more{display:flex;justify-content:center;gap:24px}.step-timers{display:grid;gap:12px;margin:8px 0}.step-timers[hidden]{display:none}.step-timer{display:grid;gap:4px;min-width:0}.step-timer.cv-task{grid-template-columns:auto minmax(0,1fr);align-items:start}.step-timer-body{display:grid;gap:4px;min-width:0}.step-timer-name{font-weight:600;overflow-wrap:anywhere}.step-timer.is-done .step-timer-name{color:var(--cv-muted);text-decoration:line-through}.step-timer-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.step-timer-lane{display:block;min-width:0}.step-timer-track{position:relative;display:block;height:12px;overflow:hidden;border-radius:999px;background:var(--cv-soft)}.step-timer-track.is-unsized{background:transparent;outline:2px dashed var(--cv-line);outline-offset:-2px}.step-timer-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--cv-accent);transition:width 0.9s linear}.step-timer.is-current .step-timer-track{outline:2px solid var(--cv-accent);outline-offset:2px}.step-timer.is-over .step-timer-fill{opacity:0.7}.step-timer-time{color:var(--cv-muted);font-size:0.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.step-timer.is-current .step-timer-time{color:var(--cv-accent-ink);font-weight:700}@media(prefers-reduced-motion:reduce){.step-timer-fill{transition:none}}.cv-undo-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border-radius:999px;background:var(--cv-ink);color:var(--cv-surface);box-shadow:0 8px 24px rgba(0,0,0,0.2);font-weight:600;transform:translateX(-50%)}.cv-undo-toast>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-undo-btn{flex:none;min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:var(--cv-accent);color:var(--cv-on-accent);font:inherit;font-weight:700;cursor:pointer}.time-steps{position:relative;display:flex;flex-wrap:wrap;gap:4px;min-height:52px;margin:4px 0}.time-steps.is-compact{flex-wrap:nowrap;gap:2px;min-height:34px}.time-steps.is-compact .time-step{padding:4px 2px;text-align:center;border-radius:6px}.time-step{display:grid;align-content:center;min-width:0;padding:6px 8px;border-radius:10px;background:var(--cv-soft);color:var(--cv-accent-ink);font-size:0.78rem;font-weight:700;line-height:1.2}.time-steps:not(.is-compact) .time-step{min-width:64px}.time-step-name{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.time-step-min{font-weight:600;opacity:0.85;white-space:nowrap}.time-step.is-unsized{background:transparent;border:2px dashed var(--cv-line);color:var(--cv-muted)}.time-step.is-done{background:var(--cv-accent);color:var(--cv-on-accent)}.time-step.is-current{box-shadow:inset 0 0 0 2px var(--cv-accent)}.time-steps-now{position:absolute;top:-6px;bottom:-6px;width:4px;margin-left:-2px;border-radius:2px;background:var(--cv-ink);transition:left 1s linear}.time-unpack,.time-history{display:grid;gap:8px;margin:8px 0 4px}.time-bar-row{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:10px;align-items:center;font-size:0.85rem;font-weight:600;color:var(--cv-ink)}.time-bar-track{min-width:0}.time-bar{display:flex;align-items:center;min-height:26px;padding:0 8px;border-radius:8px;min-width:max-content;font-size:0.82rem;font-weight:700;white-space:nowrap;transition:width 0.4s ease}.time-bar.is-guess{border:2px dashed var(--cv-accent);color:var(--cv-accent-ink)}.time-bar.is-steps{background:var(--cv-accent);color:var(--cv-on-accent)}.time-note{margin:0;font-size:0.9rem;color:var(--cv-ink)}.time-note.muted{color:var(--cv-muted)}.time-history-svg{max-width:420px}.time-history-svg svg{display:block;width:100%;max-width:420px;height:auto;overflow:visible}.time-axis{stroke:var(--cv-line);stroke-width:2}.time-tick{fill:var(--cv-muted);font-size:10px}.time-band{fill:var(--cv-soft);stroke:var(--cv-accent);stroke-width:2}.time-dot{fill:var(--cv-accent);stroke:var(--cv-surface);stroke-width:2}.time-guess{stroke:var(--cv-ink);stroke-width:2.5;stroke-dasharray:4 3}.time-guess-label{fill:var(--cv-ink);font-size:10px;font-weight:700}.time-step-input{width:4.6em;min-width:0}.time-sun{display:block;width:100%;height:auto;overflow:visible}.time-sun-track{fill:none;stroke:var(--cv-track);stroke-width:6;stroke-linecap:round;stroke-dasharray:2 9}.time-sun-used{fill:none;stroke:var(--cv-accent);stroke-width:6;stroke-linecap:round}.time-sun-ground{fill:var(--cv-tint)}.time-sun-disc{fill:var(--cv-accent);stroke:var(--cv-surface);stroke-width:4;transition:cx 1s linear,cy 1s linear}.time-sun.is-set .time-sun-disc{fill:color-mix(in srgb,var(--cv-accent) 45%,var(--cv-track))}.time-ring{display:block;width:100%;height:auto;transform:rotate(-90deg)}.time-ring-track,.time-ring-left{fill:none;stroke-width:12}.time-ring-track{stroke:var(--cv-track)}.time-ring-left{stroke:var(--cv-accent);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset 1s linear}.focus-timer-stage{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.focus-timer-visual{width:120px;flex:none}.focus-timer-read{display:grid;gap:2px;min-width:0}.focus-timer-sub{color:var(--cv-muted);font-size:0.85rem}.focus-timer-panel .focus-timer-display.done{color:var(--cv-ink)}.cv-focus-sun{display:none}.cv-focus-ring.is-sun{width:min(320px,86vw);aspect-ratio:auto}.cv-focus-ring.is-sun .cv-focus-ringsvg{display:none}.cv-focus-ring.is-sun .cv-focus-sun{display:block}.cv-focus-ring .cv-focus-sun svg{transform:none;height:auto}.cv-focus-ring.is-sun .cv-focus-mid{position:static;margin-top:6px}.cv-focus-ring.is-sun .cv-focus-mid img{display:none}.cv-focus-steptrack{padding:4px 2px 8px}.cv-focus-steptrack[hidden]{display:none}.cv-focus-label-btn{justify-self:center;margin-top:-10px}.cv-focus-label-btn[hidden]{display:none}.time-ladder-card[hidden]{display:none}.time-ladder-lede{margin:2px 0 10px;color:var(--cv-ink);font-size:1rem}.time-ladder-big{font:800 1.6rem/1.1 var(--font-display);color:var(--cv-accent-ink);font-variant-numeric:tabular-nums}.time-ladder{position:relative;display:grid;margin:0;padding:0 0 0 28px;list-style:none}.time-ladder::before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--cv-track)}.time-rung{position:relative;display:grid;grid-template-columns:5.6em minmax(0,1fr) auto 44px;gap:10px;align-items:center;padding:7px 0;font-size:0.95rem;color:var(--cv-ink)}.time-rung::before{content:"";position:absolute;left:-25px;width:15px;height:15px;border:3px solid var(--cv-track);border-radius:50%;background:var(--cv-surface);box-sizing:border-box}.time-rung-time{font:700 0.95rem var(--font-display);font-variant-numeric:tabular-nums}.time-rung-in{color:var(--cv-muted);font-size:0.82rem;white-space:nowrap}.time-rung.is-past{color:var(--cv-muted)}.time-ladder-fold{margin-left:auto;width:44px;height:44px;border:0;border-radius:12px;background:none;color:var(--cv-ink);font-size:1.5rem;line-height:1;cursor:pointer}.time-ladder-fold span{display:inline-block;transform:rotate(90deg);transition:transform 0.15s ease}.time-ladder-fold[aria-expanded=true] span{transform:rotate(-90deg)}.time-ladder-fold:hover,.time-ladder-fold:focus-visible{background:var(--cv-soft)}.time-ladder-card.is-folded :is(.time-ladder,.time-ladder-adjust,.time-ladder-restore,.time-ladder-pager,#leave-ladder-ready){display:none}.time-ladder-card.is-folded .time-ladder-lede{margin-bottom:0}@media(prefers-reduced-motion:reduce){.time-ladder-fold span{transition:none}}.time-rung-remove{width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--cv-muted);font-size:1.2rem;cursor:pointer}.time-rung-remove:hover,.time-rung-remove:focus-visible{background:var(--cv-soft);color:var(--cv-ink)}.time-ladder-restore{margin-top:4px}.time-rung.is-past::before{background:var(--cv-track)}.time-rung.is-now{font-weight:700}.time-rung.is-now::before{border-color:var(--cv-accent);background:var(--cv-accent)}.time-rung.is-leave .time-rung-label,.time-rung.is-start .time-rung-label{font-weight:700}.time-rung.is-start::before{border-color:var(--cv-ink);background:var(--cv-ink)}.time-ladder-back{padding:6px 12px;border:1px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-accent-ink);font:700 0.85rem var(--font-display);cursor:pointer}.time-ladder-back[hidden],.time-ladder-pager[hidden]{display:none}.time-ladder-track{display:grid;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.time-ladder-track::-webkit-scrollbar{display:none}.time-ladder-slide{min-width:0;scroll-snap-align:start}.time-ladder-card:has(.time-ladder-slide .time-ladder-adjust) .time-ladder-shared{margin-top:8px;padding-top:0;border-top:0}.time-ladder-pager{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--cv-muted);font-size:0.85rem}.time-ladder-count{font-variant-numeric:tabular-nums}.time-ladder-dots{display:flex;gap:2px;margin-right:auto}.time-ladder-dot{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.time-ladder-dot::after{content:"";display:block;width:9px;height:9px;margin:auto;border-radius:50%;background:var(--cv-track)}.time-ladder-dot[aria-current=true]::after{background:var(--cv-accent)}.time-ladder-arrow{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--cv-line);border-radius:50%;background:var(--cv-surface);color:var(--cv-ink);font-size:1.3rem;cursor:pointer}.time-ladder-arrow:disabled{opacity:0.4;cursor:default}.time-ladder-adjust{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--cv-line)}.time-adjust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:0.9rem}.time-adjust-label{min-width:10.5em;color:var(--cv-ink)}.time-adjust-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--cv-line);border-radius:50%;background:var(--cv-surface);color:var(--cv-ink);font-size:1.1rem;cursor:pointer}.time-adjust-value{min-width:3.6em;text-align:center;font-variant-numeric:tabular-nums}.time-adjust-note{color:var(--cv-muted)}.header-cove-rows{display:grid;gap:8px;margin-top:8px}.header-cove-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:2px solid var(--cv-line);border-radius:14px;background:var(--cv-surface);color:var(--cv-ink);text-align:left;cursor:pointer}.header-cove-row[aria-expanded=true]{border-color:var(--cv-accent);background:var(--cv-soft)}.header-cove-row img,.header-cove-tile img{width:56px;height:56px;flex:none;object-fit:contain}.header-cove-row span{display:grid;min-width:0}.header-cove-picker{margin-top:10px;padding:12px;border:2px solid var(--cv-line);border-radius:14px;background:var(--cv-surface)}.header-cove-picker input[type=search]{width:100%;margin:8px 0}.header-cove-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:420px;overflow-y:auto}.header-cove-tile{display:grid;justify-items:center;gap:4px;padding:6px;border:2px solid var(--cv-line);border-radius:12px;background:var(--cv-surface);color:var(--cv-ink);font-size:0.75rem;cursor:pointer}.header-cove-tile[aria-pressed=true]{border-color:var(--cv-accent);background:var(--cv-soft)}.time-look-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.time-look-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 14px;border:2px solid var(--cv-line);border-radius:14px;background:var(--cv-surface);color:var(--cv-ink);text-align:left;cursor:pointer}.time-look-choice[aria-checked=true]{border-color:var(--cv-accent);background:var(--cv-soft)}.time-look-art{display:block;width:40px;flex:none}.time-look-art svg{display:block;width:100%;height:auto;overflow:visible}.time-look-art .time-ring-track,.time-look-art .time-ring-left{stroke-width:6}.time-look-art svg:has(.time-ring-track){transform:rotate(-90deg)}.time-look-art .time-sun-track,.time-look-art .time-sun-used{stroke-width:3}.time-look-art .time-sun-disc{stroke-width:2}.time-look-text{display:grid}.time-look-text small{color:var(--cv-muted)}@media(prefers-reduced-motion:reduce){.time-steps-now,.time-sun-disc,.time-ring-left,.time-bar{transition:none}}.cv-dump-tab{color:var(--cv-accent-ink);white-space:nowrap}.cv-dump-plus{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cv-accent);color:var(--cv-on-accent);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--cv-accent) 70%,transparent);transition:transform 0.15s}.cv-dump-plus svg{width:24px;height:24px}.cv-dump-tab:hover .cv-dump-plus,.cv-dump-tab[aria-expanded=true] .cv-dump-plus{transform:scale(1.06)}.cv-dump-tab:active .cv-dump-plus{transform:scale(0.94)}body.hub-responsive[data-hub-effective-layout=phone] .cv-dump-tab{flex-grow:1.25}body.hub-responsive[data-hub-effective-layout=phone] .cv-dump-plus{margin-top:-22px;border:4px solid var(--cv-surface);width:56px;height:56px}.cv-sheet{width:min(560px,100%);max-height:min(88vh,720px);margin:auto auto 0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--cv-surface);color:var(--cv-ink);box-shadow:0 -12px 40px -16px rgba(0,0,0,0.35)}.cv-sheet[open]{animation:cv-sheet-up 0.28s cubic-bezier(0.2,0.8,0.2,1)}@keyframes cv-sheet-up{from{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.cv-sheet[open]{animation:none}}@media(min-width:700px){.cv-sheet{margin:auto;border-radius:24px}}.cv-sheet::backdrop{background:rgba(10,24,22,0.45)}.cv-sheet-head{display:flex;align-items:center;gap:12px;padding:16px 18px 4px 20px}.cv-sheet-head .cv-sheet-title{flex:1}.cv-sheet-title{margin:0;color:var(--cv-ink);font:800 1.2rem var(--font-display)}.cv-sheet-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--cv-track);color:var(--cv-ink);cursor:pointer}.cv-sheet-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.cv-sheet-body{padding:0 8px 12px}.cv-sheet-body>.card{margin:0;border:0;box-shadow:none;background:transparent}.cv-sheet-body>.card .capture-card-head .section-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cv-sheet-body .dump-input{min-height:140px}.cv-sheet-body>.card .capture-card-head{position:absolute;top:16px;right:66px;margin:0}.cv-sheet-body>.card .capture-help-btn{width:40px;height:40px}a.hub-more-item{text-decoration:none}:where(button.meal-card-head,button.section-collapse-head){width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.cv-says{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:18px;background:var(--cv-soft);color:var(--cv-ink)}.cv-says-img{width:48px;height:48px;flex:none;border-radius:50%;object-fit:contain}.cv-says-text{margin:0;font-weight:600;line-height:1.35}#tasks-list>.cv-says,#cv-rt-list+.cv-says,.meals-grocery-summary+.cv-says{margin:10px 0 4px}.cv-meals-detail .cv-says{margin-top:8px}.cv-sheet-head .cv-says-img{width:40px;height:40px}.cv-sheet-lede{margin:0 20px 6px;color:var(--cv-muted);font-size:0.92rem}.cv-ask-body{display:grid;gap:10px;padding:4px 20px 20px}.cv-ask-for{margin:0;color:var(--cv-muted);overflow-wrap:anywhere}.cv-ask-for b{color:var(--cv-ink)}.cv-ask-step{display:flex;align-items:center;gap:10px;margin-top:6px;font-weight:700}.cv-ask-num{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--cv-accent);color:var(--cv-on-accent);font-size:0.85rem}.cv-ask-optional{margin-left:auto;color:var(--cv-muted);font-size:0.8rem;font-weight:600}.cv-ask-who{margin:0}.cv-ask-quick{display:flex;flex-wrap:wrap;gap:6px}.cv-ask-quick-btn{min-height:40px;padding:4px 14px;border:1px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:inherit;font-size:0.9rem;cursor:pointer}.cv-ask-quick-btn.is-on{border-color:var(--cv-accent);background:var(--cv-soft);color:var(--cv-accent-ink);font-weight:700}.cv-ask-when{min-height:44px;padding:8px 12px;border:1px solid var(--cv-line);border-radius:12px;background:var(--cv-surface);color:var(--cv-ink);font:inherit}.cv-ask-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.cv-ask-send{min-height:48px;overflow-wrap:anywhere}.cv-ask-done{margin:4px 0 0;color:var(--cv-ink);font:800 1.15rem var(--font-display)}.cv-ask-note{margin:0;padding:10px 12px;border-left:5px solid var(--cv-accent);border-radius:0 12px 12px 0;background:var(--cv-soft)}.cv-ask-body .status-msg:empty{display:none}.settings-panel-header .cv-settings-face{width:40px;height:40px;margin-right:10px}.settings-panel-header:has(.cv-settings-face) .section-title{flex:1}body.cv-settings-open{overflow:hidden}.settings-panel.cv-settings{inset:0;z-index:900;width:auto;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0 0 calc(32px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;animation:none;background:var(--hub-page, var(--cv-surface));overscroll-behavior:contain}.settings-panel.cv-settings>.settings-panel-header{display:flex;align-items:center;gap:10px;margin:0;padding-inline:max(16px,calc((100% - 640px) / 2))}.cv-settings:not([data-settings-at=home]) .cv-settings-face{display:none}.cv-set-title{flex:1;min-width:0;margin:0;color:var(--cv-ink);font-family:var(--font-display);font-size:1.3rem;font-weight:800;line-height:1.2}.settings-panel.cv-settings .cv-set-back:not([hidden]),.settings-panel.cv-settings .settings-close-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--cv-line);border-radius:50%;background:var(--cv-surface);color:var(--cv-ink);cursor:pointer}.cv-set-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cv-set-home,.cv-set-page{max-width:640px;margin:0 auto;padding:4px 16px 0}.cv-set-page{padding-inline:4px}.cv-set-group{margin-top:20px}.cv-set-group-title{margin:0 4px 8px;color:var(--cv-muted);font-size:0.8rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.cv-set-list{overflow:hidden;border:1px solid var(--cv-line);border-radius:var(--card-radius);background:var(--cv-surface)}.cv-set-row:not([hidden]){display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:12px 14px;border:0;border-radius:0;background:transparent;color:var(--cv-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.cv-set-row+.cv-set-row{border-top:1px solid var(--cv-line)}.cv-set-row:hover{background:var(--cv-soft)}.cv-set-row:focus-visible{outline:3px solid var(--cv-accent);outline-offset:-3px}.cv-set-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cv-set-text b{font-size:1rem;font-weight:700}.cv-set-text small{color:var(--cv-muted);font-size:0.85rem;line-height:1.3}.cv-set-val{max-width:38%;overflow:hidden;color:var(--cv-muted);font-size:0.85rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cv-set-val:empty{display:none}.cv-set-chev{color:var(--cv-muted);font-size:1.5rem;line-height:1}.cv-set-logout{display:block;width:100%;min-height:52px;margin:28px 0 8px;border:1px solid var(--cv-line);border-radius:var(--card-radius);background:var(--cv-surface);color:var(--cv-ink);font:inherit;font-weight:700;cursor:pointer}.cv-set-page .section-collapse-btn{position:absolute;visibility:hidden;pointer-events:none}.cv-settings .cv-set-page .card::before{content:none}.cv-set-page>.card:first-of-type>.section-collapse-head,#meal-slots-card .section-collapse-body>h3:first-child{display:none}.cv-set-rule{margin:16px 0;border:0;border-top:1px solid var(--cv-line)}.cv-set-page .status-msg:empty{display:none}#look-extra-card #cv-look-mount>.personalization-settings-card{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}#look-extra-card .notifications-note{margin:6px 0 0}#look-extra-card .hub-menu-settings{margin:0;padding:0;border:0}#look-extra-card .hub-menu-settings legend{margin:0;padding:0}#look-extra-card :is(.personal-setting-head strong,label[for],.hub-menu-settings legend){display:block;margin:0 0 4px;color:var(--cv-ink);font-size:0.95rem;font-weight:700}#look-extra-card .personal-setting-head{margin-bottom:8px}body :is(.card,.budget-income-card,.budget-expense-card) :is(.meal-card-head,.section-collapse-head):hover{background:var(--cv-soft)}body.hub-personalized[data-hub-appearance=dark] .danger-zone-title{color:#f28b82}body::before{content:"";position:fixed;top:0;left:0;right:0;z-index:950;height:env(safe-area-inset-top,0px);background:var(--hub-page, var(--cv-surface));pointer-events:none}.settings-panel.cv-settings{padding-top:env(safe-area-inset-top,0px)}.settings-panel.cv-settings>.settings-panel-header{top:0}#meal-auto-fill-status:empty{display:none}@keyframes cv-peek{from{opacity:0;transform:translateY(14px) scale(0.92)}to{opacity:1;transform:none}}:is(.cv-companion,.cv-empty img,.cv-cele-box img,.cv-focus-mid img,.cv-says-img,.cv-settings-face,.cv-perch){border-radius:0;background:none;object-fit:contain;transform-origin:50% 90%}@media(prefers-reduced-motion:reduce){:is(.cv-companion,.cv-empty img,.cv-cele-box img,.cv-focus-mid img,.cv-says-img,.cv-settings-face,.cv-perch){animation:none}}.cv-greet{gap:10px;margin:0 0 14px;padding-right:48px}.cv-greet .cv-companion{width:96px;height:116px;margin:-6px -4px -4px 0}.cv-greet-title{font-size:clamp(2rem,8vw,2.6rem);line-height:1.05}.cv-greet-date{margin-top:2px;font-size:1.08rem;font-weight:600}#app:has(#view-dashboard.active){position:relative}#app:has(#view-dashboard.active)>.hub-topbar{position:absolute;top:8px;right:0;z-index:5;margin:0}#app:not(:has(#view-dashboard.active))>.hub-topbar{display:none}body.hub-responsive[data-hub-effective-layout=phone] .tabbar{overflow:visible}.focus-overlay.cv-focus{padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.cv-who{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.cv-who[hidden]{display:none}.cv-who-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 14px 4px 6px;border:1px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:600 0.92rem var(--font-display);cursor:pointer}.cv-who-chip:first-child{padding-left:14px}.cv-who-chip .cv-person{width:30px;height:30px;font-size:0.8rem}.cv-who-chip.is-on{border-color:var(--cv-accent);background:var(--cv-soft);color:var(--cv-accent-ink)}.view>.view-header{position:relative;overflow:visible}.cv-perch{position:absolute;right:14px;bottom:-4px;height:84px;width:auto;pointer-events:auto}.view.active .cv-perch{animation:cv-peek 0.55s cubic-bezier(0.2,0.9,0.3,1.2) both}.cv-perch--tasks{height:78px;right:58px;bottom:-6px}.cv-perch--meals{height:92px;right:10px;bottom:-8px;transform-origin:40% 90%}.cv-perch--schedule{height:86px;right:64px;bottom:-6px}.cv-perch--purge{height:88px;right:8px;bottom:-4px}.budget-title-row{position:relative}.cv-perch--budget{top:50%;bottom:auto;right:4px;height:96px;margin-top:-48px}body #view-budget>.budget-title-row{min-height:104px;padding-right:112px}body #app .view>.view-header:has(>.cv-perch){overflow:visible;min-height:96px;padding-right:112px}body #app .view>.view-header>.cv-perch{top:50%;bottom:auto;height:84px;margin-top:-42px}.view:has(:is(.cv-says,.cv-empty:not([hidden]) img,.cv-meals-detail .cv-says-img):not(.subview:not(.active) *)) .cv-perch{display:none}@media(prefers-reduced-motion:reduce){.view.active .cv-perch{animation:none}}.cv-cal-day[hidden]{display:none}.cv-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 14px}.cv-cal-wd{display:grid;justify-items:center;gap:4px;padding:8px 0 7px;border:0;border-radius:16px;background:transparent;color:var(--cv-ink);font-family:var(--font-display);cursor:pointer}.cv-cal-wd-name{color:var(--cv-muted);font-size:0.75rem;font-weight:600}.cv-cal-wd-num{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.cv-cal-wd-dots{display:flex;gap:3px;min-height:6px}.cv-cal-wd-dots i{width:6px;height:6px;border-radius:50%}.cv-cal-wd.is-today .cv-cal-wd-num{color:var(--cv-accent-ink)}.cv-cal-wd.is-on{background:var(--cv-accent);color:var(--cv-on-accent)}.cv-cal-wd.is-on :is(.cv-cal-wd-name,.cv-cal-wd-num){color:var(--cv-on-accent)}.cv-cal-wd.is-on .cv-cal-wd-dots i{box-shadow:0 0 0 1.5px var(--cv-on-accent)}.cv-cal-dayname{margin:0 0 10px;color:var(--cv-muted);font-size:0.85rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.cv-cal-allday{display:grid;gap:6px;margin-bottom:12px}.cv-cal-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;border-radius:14px;background:color-mix(in srgb,var(--cv-person) 14%,var(--cv-surface));color:var(--cv-ink);font-weight:700}.cv-cal-line{position:relative;margin:8px 0 12px}.cv-cal-hour{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--cv-line)}.cv-cal-hour span{position:absolute;top:-0.6em;left:0;padding-right:6px;background:var(--cv-surface);color:var(--cv-muted);font-size:0.78rem;font-variant-numeric:tabular-nums}.cv-cal-block{position:absolute;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 8px 8px 12px;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--cv-person) 16%,var(--cv-surface));color:var(--cv-ink)}button.cv-cal-block{border:0;font:inherit;text-align:left;cursor:pointer}button.cv-cal-block:focus-visible,.cv-cal-block.is-picked{outline:3px solid var(--cv-person);outline-offset:1px}.cv-cal-block-copy{display:grid;min-width:0}.cv-cal-block-title{overflow:hidden;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cv-cal-block-time{color:var(--cv-muted);font-size:0.8rem;font-variant-numeric:tabular-nums}.cv-cal-owners{display:flex;flex:none}.cv-cal-owners .cv-person{margin-left:0;width:28px;height:28px;font-size:0.75rem;background:var(--cv-surface)}.cv-cal-owners .cv-person+.cv-person{margin-left:-8px}.cv-cal-now{position:absolute;left:48px;right:0;height:2px;background:#eb6834;pointer-events:none}.cv-cal-now::before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#eb6834}.cv-cal-clear{margin:8px 0 14px;color:var(--cv-muted);font-weight:600}.cv-cal-add{position:sticky;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:3;justify-self:end;margin-left:auto;display:block;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--cv-accent);color:var(--cv-on-accent);font:700 0.95rem var(--font-display);box-shadow:0 6px 16px rgba(21,34,33,0.18);cursor:pointer}.cv-cal-add:focus-visible{outline:3px solid var(--cv-accent-ink);outline-offset:3px}.cv-cal-block{font-size:0.95rem}#calendar-card:has(#cal-day:not([hidden])) #calendar-week-strip{display:none}#view-tasks .tasks-brain-card{display:none}.cv-tk-chip{min-height:40px;padding:6px 14px;border:1px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:700 0.9rem/1 inherit;font-family:inherit;cursor:pointer}.cv-tk-chip[aria-expanded=true]{border-color:var(--cv-accent);background:var(--cv-soft)}.cv-tk-chip:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-tk-add{margin-left:auto;color:var(--cv-accent-ink)}.cv-tk-group{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-tk-group{display:flex;gap:8px;align-items:baseline;margin:14px 0 6px;color:var(--cv-muted)}.cv-tk-group:first-child{margin-top:2px}.cv-tk-group b{font-weight:700}#tasks-list>[hidden]{display:none}.cv-tn{display:grid;gap:12px}.cv-tn-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border-radius:18px;background:var(--cv-soft)}.cv-tn-plate{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--cv-surface);box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--cv-accent) 14%,var(--cv-surface));font-size:40px;line-height:1}.cv-tn-head{display:grid;gap:2px;min-width:0}.cv-tn-eyebrow,.cv-tn-label{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-tn-label{color:var(--cv-muted)}.cv-tn-name{font-family:var(--font-display, inherit);font-size:1.45rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.cv-tn-sub{color:var(--cv-muted);font-size:0.92rem}.cv-tn-ask,.cv-tn-change{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;border:2px solid var(--cv-accent);background:var(--cv-surface);font-weight:700}.cv-tn-change{border:0;padding:0;background:none;font-weight:600;color:var(--cv-muted)}.cv-tn-time{min-height:44px;padding:6px 10px;border:1px solid var(--cv-line);border-radius:12px;background:var(--cv-surface);color:var(--cv-ink);font:inherit}.cv-tn-start{display:grid;gap:2px;padding:6px 0 6px 14px;border-left:5px solid var(--cv-accent)}.cv-tn-start:is([data-state=soon],[data-state=cook]){border-left-color:#c4531f}.cv-tn-start[data-state=cook]{padding:10px 12px;border-radius:0 12px 12px 0;background:color-mix(in srgb,#c4531f 10%,var(--cv-surface))}.cv-tn-start-title{font-size:1.15rem;font-weight:800}.cv-tn-start[data-state=cook] .cv-tn-start-title{color:#a8431a}.cv-tn-start-sub{color:var(--cv-muted);font-size:0.9rem}.cv-tn-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cv-tn-day{display:grid;justify-items:center;gap:2px;min-width:0;min-height:56px;padding:6px 0;border:0;border-radius:10px;background:var(--cv-tint);color:var(--cv-ink);font:inherit;font-size:0.72rem;text-transform:capitalize;cursor:pointer}.cv-tn-day.is-today{background:var(--cv-accent);color:var(--cv-on-accent)}.cv-tn-day.is-gap{background:transparent;box-shadow:inset 0 0 0 2px var(--cv-line);color:var(--cv-muted)}.cv-tn-day.is-shown:not(.is-today){background:var(--cv-soft);box-shadow:inset 0 0 0 3px var(--cv-accent);color:var(--cv-accent-ink);font-weight:700}.cv-tn-day:focus-visible{outline:3px solid var(--cv-accent-ink);outline-offset:2px}.cv-tn-showing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--cv-soft);color:var(--cv-accent-ink)}.cv-tn-showing b{text-transform:capitalize}.cv-tn-back{min-height:44px;padding:6px 16px;border:0;border-radius:999px;background:var(--cv-accent);color:var(--cv-on-accent);font:inherit;font-weight:700;cursor:pointer}.cv-tn-back:focus-visible{outline:3px solid var(--cv-accent-ink);outline-offset:2px}.cv-tn-em{font-size:1.3rem;line-height:1.2}.cv-tn-list{display:grid;gap:8px}.cv-tn-item{border-radius:14px;background:var(--cv-tint)}.cv-tn-item.is-open{padding-bottom:10px;background:var(--cv-soft)}.cv-tn-item-face{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px;border:0;border-radius:14px;background:transparent;color:var(--cv-ink);font:inherit;text-align:left;cursor:pointer}.cv-tn-item-face:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-tn-item-copy{display:grid;min-width:0}.cv-tn-more{padding:4px 10px;border-radius:999px;border:1px solid var(--cv-line);background:var(--cv-surface);color:var(--cv-accent-ink);font-size:0.8rem;font-weight:700}.cv-tn-detail{display:grid;gap:6px;margin:0 10px;padding:12px;border-radius:12px;background:var(--cv-surface)}.cv-tn-who{display:flex;flex-wrap:wrap;gap:6px}.cv-tn-chip{padding:3px 10px 3px 8px;border-radius:999px;border:1px solid var(--cv-line);border-left:4px solid var(--cv-person, var(--cv-accent));font-size:0.85rem}.cv-tn-chip.has-change{font-weight:700}.cv-tn-ingredients{margin:0;padding-left:1.1em;columns:2 9em;font-size:0.92rem}.cv-tn-recipe{white-space:pre-line;font-size:0.92rem;line-height:1.5}.cv-rt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cv-rt-when{display:flex;align-items:center;gap:2px;min-width:0}.cv-rt-when .section-title{margin:0 4px}.cv-rt-week{width:36px;height:36px;border:1px solid var(--cv-line);border-radius:50%;background:var(--cv-surface);color:var(--cv-ink);font-size:1.3rem;line-height:1;cursor:pointer}.cv-rt-week:hover,.cv-rt-week:focus-visible{background:var(--cv-soft)}.cv-rt-add-pill{flex:none;min-height:36px;padding:6px 14px;border:1px solid var(--cv-accent);border-radius:999px;background:var(--cv-soft);color:var(--cv-ink);font:700 0.88rem var(--font-body, inherit);cursor:pointer}.cv-rt-sub{margin:2px 0 8px 42px}.cv-rt-detail{grid-column:1 / -1;padding:12px 14px;border:1px solid var(--cv-line);border-top:4px solid var(--cv-person, var(--cv-accent));border-radius:14px;background:var(--cv-surface)}.cv-rt-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.cv-rt-detail-head b{flex:1 1 10em}.rt-step-detail{display:grid;gap:6px}.cv-rl-bar{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.cv-rl-bar .cv-who{flex:1;flex-wrap:nowrap;min-width:0;margin:0;padding:2px;overflow-x:auto;scrollbar-width:none}.cv-rl-bar .cv-who::-webkit-scrollbar{display:none}.cv-rl-bar .cv-who-chip{flex:none}.cv-rl-edit{flex:none;min-height:40px;margin-left:auto;padding:6px 14px;border:1px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-accent-ink);font:700 0.92rem var(--font-display);cursor:pointer}.cv-rl-edit[aria-pressed=true]{border-color:var(--cv-accent);background:var(--cv-accent);color:var(--cv-on-accent)}.cv-rl-edit[hidden]{display:none}.cv-rl-list{display:grid;gap:12px;margin-top:6px}.cv-rl-edit-hint{margin:0;color:var(--cv-muted);font-size:0.88rem}.cv-rl-sect{padding:2px 6px 6px;border:1px solid var(--cv-line);border-radius:18px;background:var(--cv-surface)}.cv-rl-sect.is-folded{background:var(--cv-soft)}.cv-rl-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;width:100%;padding:10px 8px 8px;border:0;border-radius:14px;background:none;color:var(--cv-ink);font:inherit;text-align:left;cursor:pointer}.cv-rl-head:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-rl-head b{font:800 1.02rem var(--font-display)}.cv-rl-icon{font-size:1.15rem;line-height:1}.cv-rl-count{color:var(--cv-muted);font:700 0.84rem var(--font-display);font-variant-numeric:tabular-nums}.cv-rl-sect.is-done .cv-rl-count{color:var(--cv-accent-ink)}.cv-rl-bar-track{grid-column:1 / -1;display:block;height:6px;overflow:hidden;border-radius:6px;background:var(--cv-track)}.cv-rl-bar-track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--cv-accent),#6a5ae0);transition:width 0.6s cubic-bezier(0.2,0.8,0.2,1)}.cv-rl-rows{display:grid;gap:2px}.cv-rl-rows[hidden]{display:none}.cv-rl-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;border-radius:12px;-webkit-touch-callout:none}.cv-rl-pic{font-size:1.6rem;line-height:1;text-align:center}.cv-rl-main{display:grid;gap:2px;min-width:0;min-height:44px;align-content:center;padding:2px 0;border:0;background:none;color:var(--cv-ink);font:inherit;text-align:left;cursor:pointer}.cv-rl-main:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px;border-radius:8px}.cv-rl-title{font-weight:700;overflow-wrap:anywhere}.cv-rl-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--cv-muted);font-size:0.8rem}.cv-rl-dot{display:inline-block;width:9px;height:9px;margin-right:-4px;border-radius:50%;background:var(--cv-person, var(--cv-accent))}.cv-rl-chore{padding:2px 8px;border-radius:999px;background:var(--cv-soft);color:var(--cv-accent-ink);font:800 0.68rem var(--font-display);letter-spacing:0.04em;text-transform:uppercase}.cv-rl-row .cv-check{width:34px;height:34px}.cv-rl-row.is-done .cv-check{border-color:var(--cv-accent);background:var(--cv-accent);animation:cv-pop 0.45s cubic-bezier(0.3,1.6,0.5,1)}.cv-rl-row.is-done .cv-check svg{stroke-dashoffset:0}.cv-rl-row.is-done .cv-rl-title{color:var(--cv-muted);text-decoration:line-through}.cv-rl-row.is-done .cv-rl-pic{opacity:0.7;filter:grayscale(0.4)}.cv-rl.is-editing .cv-rl-row{grid-template-columns:40px minmax(0,1fr) auto auto;margin-bottom:4px;background:var(--cv-soft);-webkit-user-select:none;user-select:none}.cv-rl-grip{padding:0 2px;color:var(--cv-muted);font-weight:800;letter-spacing:-2px;cursor:grab}.cv-rl-remove{min-height:40px;padding:6px 12px;border:1px solid var(--cv-line);border-radius:10px;background:var(--cv-surface);color:var(--cv-ink);font:700 0.85rem var(--font-display);cursor:pointer}.cv-rl-row.is-lifted{position:relative;z-index:2;outline:3px solid var(--cv-person, var(--cv-accent));outline-offset:2px;background:var(--cv-surface);transform:scale(1.02)}.cv-rl-rows.is-reordering{touch-action:none}.cv-rl .cv-rt-detail{margin:4px 0 8px}.cv-rl-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 12px 10px 18px;border-radius:999px;background:var(--cv-ink);color:var(--cv-surface);font:700 0.92rem var(--font-display);box-shadow:0 10px 28px -10px rgba(0,0,0,0.45);opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:opacity 0.25s,transform 0.25s}.cv-rl-toast.is-on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.cv-rl-toast-btn{min-height:36px;padding:4px 14px;border:0;border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:800 0.88rem var(--font-display);cursor:pointer}.cv-add-sheet .cv-ask-body{max-height:calc(min(88vh,720px) - 70px);overflow-y:auto}.cv-add-q{margin:6px 0 0;color:var(--cv-muted);font:800 0.74rem var(--font-display);letter-spacing:0.08em;text-transform:uppercase}.cv-add-name{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--cv-line);border-radius:14px;background:var(--cv-surface);color:var(--cv-ink);font:600 1rem var(--font-body, inherit)}.cv-add-name:focus-visible{border-color:var(--cv-accent);outline:2px solid var(--cv-accent);outline-offset:1px}.cv-add-sugg,.cv-add-who{display:flex;flex-wrap:wrap;gap:6px}.cv-add-chip,.cv-add-choice{min-height:40px;padding:6px 12px;border:1.5px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:700 0.86rem var(--font-display);cursor:pointer}.cv-add-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cv-add-choice{min-height:46px;padding:8px 4px;border-radius:12px}.cv-add-chip[aria-pressed=true],.cv-add-choice[aria-pressed=true]{border-color:var(--cv-accent);background:var(--cv-accent);color:var(--cv-on-accent)}.cv-add-who .cv-who-chip.is-on{border-width:2px}.cv-add-toggle{display:flex;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;border-radius:14px;background:var(--cv-soft);cursor:pointer}.cv-add-toggle-text{display:grid;flex:1;gap:2px}.cv-add-toggle small{color:var(--cv-muted)}.cv-add-more{padding-top:6px;border-top:1px dashed var(--cv-line)}.cv-add-more summary{display:flex;align-items:center;min-height:40px;color:var(--cv-accent-ink);font:700 0.92rem var(--font-display);cursor:pointer}.cv-add-more-body{display:grid;gap:8px;padding-top:4px}.cv-add-save{width:100%;min-height:50px;margin-top:4px}.cv-switch{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:50px;height:30px;margin:0;border-radius:999px;background:var(--cv-track);cursor:pointer;transition:background-color 0.2s}.cv-switch::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.25);transition:transform 0.2s}.cv-switch:checked{background:var(--cv-accent)}.cv-switch:checked::after{transform:translateX(20px)}.cv-switch:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-tm>summary{display:flex;align-items:center;gap:10px;min-height:40px;font:800 1rem var(--font-display);list-style:none;cursor:pointer}.cv-tm>summary::-webkit-details-marker{display:none}.cv-tm>summary::before{content:"\23f1\fe0f"}.cv-tm>summary::after{content:"\203a";color:var(--cv-muted);font-size:1.3rem;transition:transform 0.2s}.cv-tm[open]>summary::after{transform:rotate(90deg)}.cv-tm-sum-title{flex:1}.cv-tm-sum-state{color:var(--cv-muted);font:700 0.85rem var(--font-display)}.cv-tm-lede{margin:6px 0 10px;color:var(--cv-muted);font-size:0.92rem}.cv-tm-row{padding:10px 0;border-top:1px solid var(--cv-line)}.cv-tm-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer}.cv-tm-icon{font-size:1.3rem}.cv-tm-text{display:grid;gap:2px}.cv-tm-text small{color:var(--cv-muted)}.cv-tm-times{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0 0 36px}.cv-tm-times[hidden]{display:none}.cv-tm-time{display:inline-flex;align-items:center;gap:8px;font-weight:700}.cv-tm-time input{min-height:40px}#routine-timers-status:empty{display:none}@media(prefers-reduced-motion:reduce){.cv-rl-bar-track i,.cv-rl-toast,.cv-switch,.cv-switch::after,.cv-tm>summary::after{transition:none}.cv-rl-row.is-done .cv-check{animation:none}}#purge-upnext-card{display:none}#view-purge .purge-refresh-hero{display:none}#view-purge #cv-pg-next{display:grid;gap:6px;padding:18px;background:var(--cv-soft);border-color:color-mix(in srgb,var(--cv-accent) 30%,var(--cv-line))}.cv-pg-label{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cv-accent-ink)}.cv-pg-zone{font-size:1.6rem;font-weight:800;line-height:1.1}.cv-pg-sub{color:var(--cv-muted)}.cv-pg-start{width:100%;margin-top:8px;min-height:48px}.cv-pg-other{justify-self:center;border:0;background:none;color:var(--cv-accent-ink);font:inherit;font-size:0.9rem;text-decoration:underline;cursor:pointer}.cv-pg-clock{font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--cv-accent-ink)}#view-purge #purge-dest-legend.cv-pg-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cv-pg-box{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:14px;border:1px solid var(--cv-line);background:var(--cv-surface);text-align:center}.cv-pg-box b{font-size:1.7rem;line-height:1;color:var(--cv-accent-ink)}.cv-pg-box span{font-size:0.8rem;color:var(--cv-muted)}.cv-env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}.cv-env{--env: var(--cv-accent);position:relative;display:grid;gap:2px;align-content:start;min-height:118px;padding:12px;overflow:hidden;isolation:isolate;border:1px solid var(--cv-line);border-radius:16px;background:var(--cv-surface)}.cv-env::before{content:"";position:absolute;inset:auto 0 0 0;height:var(--fill, 0%);z-index:-1;background:color-mix(in srgb,var(--env) 16%,var(--cv-surface))}.cv-env:is([data-state=low],[data-state=over]){--env: #c4531f}.cv-env[data-state=over]{border-color:color-mix(in srgb,#c4531f 45%,var(--cv-line))}.cv-env-pic{font-size:1.4rem;line-height:1.2}.cv-env-name{font-size:0.95rem}.cv-env-left{font-weight:800;color:color-mix(in srgb,var(--env) 80%,var(--cv-ink))}.cv-env-note{color:var(--cv-muted);font-size:0.8rem}.cv-chat{display:grid;gap:8px;max-height:46vh;overflow-y:auto;margin-bottom:10px;padding:2px}.cv-chat:empty{display:none}.cv-chat-msg{max-width:88%;padding:10px 12px;border-radius:16px;font-size:0.95rem;line-height:1.4;white-space:pre-line}.cv-chat-msg.is-cove{justify-self:start;border:1px solid var(--cv-line);border-bottom-left-radius:6px;background:var(--cv-surface)}.cv-chat-msg.is-me{justify-self:end;border-bottom-right-radius:6px;background:var(--cv-soft)}.cv-chat-list{margin:6px 0 0;padding-left:1.1em;white-space:normal}.cv-chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;white-space:normal}.cv-chat-chip{min-height:36px;padding:4px 12px 4px 8px;border:1px solid var(--cv-line);border-left:4px solid var(--cv-person, var(--cv-accent));border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:700 0.85rem/1 inherit;font-family:inherit;cursor:pointer}.cv-chat-chip:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-chat-note{margin-top:6px;color:var(--cv-accent-ink);font-weight:700;white-space:normal}#cv-dump-sheet:has(.cv-chat:not(:empty)) .cv-sheet-lede{display:none}.cv-dump-review{display:grid;gap:8px;margin-top:6px;white-space:normal}.cv-capture-review{display:grid;gap:8px;margin-top:6px;white-space:normal}.cv-capture-review .capture-review-image-group{margin-top:0;padding:8px}.cv-capture-review .capture-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:0}.cv-capture-review>.notifications-note{margin:0}.cv-dump-review-note{margin:0;color:var(--cv-ink-2, var(--cv-ink));font-size:0.88rem}.cv-dump-review-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cv-dump-row{display:grid;gap:6px;padding:8px;border:1px solid var(--cv-line);border-radius:12px;background:var(--cv-surface)}.cv-dump-row.is-removed{display:flex;align-items:center;justify-content:space-between;gap:8px;border-style:dashed;color:var(--cv-ink-2, var(--cv-ink))}.cv-dump-line{display:flex;align-items:center;gap:6px}.cv-dump-name{flex:1 1 auto;min-width:0;min-height:40px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cv-ink);font:inherit;font-weight:700}.cv-dump-name:hover{border-color:var(--cv-line)}.cv-dump-name:focus-visible{border-color:var(--cv-accent);outline:3px solid var(--cv-accent);outline-offset:1px}.cv-dump-remove{flex:0 0 auto;width:40px;height:40px;border:1px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font-size:1.2rem;line-height:1;cursor:pointer}.cv-dump-who{display:flex;flex-wrap:wrap;gap:6px}.cv-dump-person{min-height:34px;padding:4px 12px;border:1px solid var(--cv-line);border-left:4px solid var(--cv-person, var(--cv-accent));border-radius:999px;background:var(--cv-surface);color:var(--cv-ink);font:700 0.82rem/1 inherit;font-family:inherit;cursor:pointer}.cv-dump-person[aria-pressed=true]{background:var(--cv-soft);border-color:var(--cv-person, var(--cv-accent))}.cv-dump-person[aria-pressed=true]::before{content:"\2713  "}.cv-dump-remove:focus-visible,.cv-dump-person:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-tk-panel{display:grid;gap:8px;margin:14px 0 4px;padding:14px;border-radius:16px}.cv-tk-panel-title{margin:0;font-size:1rem;color:var(--cv-ink)}.cv-tk-panel-sub{margin:0;font-size:0.85rem;color:var(--cv-muted)}.cv-tk-panel-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cv-tk-chip.is-on{border-color:var(--cv-accent);background:var(--cv-accent);color:var(--cv-on-accent)}.cv-tk-chip:disabled{opacity:0.5;cursor:default}.cv-tk-sort-btn{margin-left:auto}.cv-sorter-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px;background:rgba(10,20,19,0.45)}.cv-sorter{width:min(440px,100%);max-height:100%;overflow:auto;display:grid;gap:12px;padding:18px;border-radius:20px;background:var(--cv-surface);color:var(--cv-ink);box-shadow:0 18px 40px rgba(0,0,0,0.25)}.cv-sorter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cv-sorter-title{margin:0;font-size:1.2rem}.cv-sorter-count{font-size:0.85rem;color:var(--cv-muted);font-variant-numeric:tabular-nums}.cv-sorter-progress{height:8px;border-radius:999px;background:var(--cv-track);overflow:hidden}.cv-sorter-progress i{display:block;height:100%;border-radius:999px;background:var(--cv-accent)}.cv-sorter-card{display:grid;gap:10px;padding:16px 14px;border:2px solid var(--cv-accent);border-radius:18px}.cv-sorter-meta,.cv-sorter-q,.cv-sorter-note{font-size:0.85rem;color:var(--cv-muted);margin:0}.cv-sorter-task{margin:0;font-size:1.2rem;line-height:1.25}.cv-sorter-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv-sorter-answer{min-height:48px;padding:8px;border:1px solid var(--cv-line);border-radius:14px;background:var(--cv-surface);color:var(--cv-ink);font:inherit;font-weight:700;cursor:pointer}.cv-sorter-answer.is-today{background:var(--cv-accent);border-color:var(--cv-accent);color:var(--cv-on-accent)}.cv-sorter-answer.is-week,.cv-sorter-answer.is-month{background:var(--cv-soft);color:var(--cv-accent-ink)}.cv-sorter-answer.is-letgo{grid-column:1 / -1;background:var(--cv-tint);color:var(--cv-muted)}.cv-sorter-answer:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-sorter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cv-sorter-done{margin:0;font-weight:700}.cove-resting{position:fixed;inset:0;z-index:850;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));overflow-y:auto;text-align:center;background:var(--cv-soft);color:var(--cv-ink)}.cove-resting-art{display:block;width:min(260px,60vw);height:auto}.cove-resting h1{margin:0;font:800 clamp(1.6rem,5vw,2.2rem) / 1.15 var(--font-display)}.cove-resting p{margin:0;max-width:32em;line-height:1.55;color:var(--cv-muted)}.cove-resting-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}body[data-cove-resting=true]{overflow:hidden}.owner-notice{padding:max(10px,env(safe-area-inset-top)) 16px 10px;background:var(--cv-accent-ink);color:var(--cv-on-accent);font-size:0.95rem;line-height:1.45;text-align:center}.cove-resting-actions a.btn{display:inline-flex;align-items:center;border:1px solid var(--cv-line);background:var(--cv-surface);color:var(--cv-ink);text-decoration:none}body[data-cove-resting=true] .owner-notice{position:fixed;z-index:860;top:0;right:0;left:0}.cv-ai-notice .cv-sheet-body{display:grid;gap:12px}.cv-start-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cv-start-count{color:var(--cv-muted);font-weight:700;font-size:0.88rem}.cv-start-bar{margin:8px 0 6px}.cv-start-list{margin:0;padding:0;list-style:none}.cv-start-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 4px;border:0;border-bottom:1px solid var(--cv-line);background:transparent;color:var(--cv-ink);font:inherit;text-align:left;cursor:pointer}.cv-start-list li:last-child .cv-start-row{border-bottom:0}.cv-start-row:hover{background:var(--cv-soft)}.cv-start-row:focus-visible{outline:3px solid var(--cv-accent);outline-offset:-3px}.cv-start-check{flex:none;width:24px;height:24px;border:2px solid var(--cv-accent);border-radius:50%}.cv-start-row.is-done .cv-start-check{background:var(--cv-accent) center / 15px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 10 17.5 19 7' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cv-start-row.is-done .cv-start-label{color:var(--cv-muted)}.cv-start-label{flex:1;min-width:0;font-weight:600}.cv-start-actions,.cv-tip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.cv-tip-card{border:2px solid color-mix(in srgb,var(--cv-accent) 35%,var(--cv-surface));background:var(--cv-soft)}.cv-tip-head{display:flex;align-items:center;gap:12px}.cv-tip-face{flex:none;width:56px;height:56px;object-fit:contain}.cv-tip-title{margin:0;font:800 1.05rem/1.25 var(--font-display);color:var(--cv-ink)}.cv-tip-lines{margin:10px 0 0;padding-left:1.3em;line-height:1.5}.cv-tip-lines li+li{margin-top:4px}.cv-tour{position:fixed;inset:0;z-index:20000}.cv-tour.is-centred{background:rgba(10,22,21,0.58)}.cv-tour-hole{position:fixed;border-radius:16px;box-shadow:0 0 0 4px var(--cv-accent),0 0 0 200vmax rgba(10,22,21,0.58);transition:top 0.2s ease,left 0.2s ease,width 0.2s ease,height 0.2s ease;pointer-events:none}.cv-tour-hole.is-round{border-radius:999px}.cv-tour-tip{position:fixed;box-sizing:border-box;width:380px;padding:16px 16px 12px;border-radius:20px;background:var(--cv-surface);color:var(--cv-ink);box-shadow:0 18px 50px rgba(0,0,0,0.28)}.cv-tour-face{display:block;width:64px;height:64px;margin:0 auto 6px;object-fit:contain}.cv-tour.is-centred .cv-tour-tip{text-align:center}.cv-tour-title{display:block;font:800 1.08rem/1.25 var(--font-display)}.cv-tour-body{margin:6px 0 0;line-height:1.5}.cv-tour-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;margin-top:12px}.cv-tour-count{margin-right:auto;color:var(--cv-muted);font-size:0.85rem;font-weight:600}.cv-tour.is-centred .cv-tour-nav{justify-content:center}@media(prefers-reduced-motion:reduce){.cv-tour-hole{transition:none}}.cv-back{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;overflow-y:auto;padding:16px;background:rgba(10,22,21,0.5)}.cv-back-box{width:min(420px,100%);padding:22px 18px 18px;border-radius:26px;background:var(--cv-surface);color:var(--cv-ink);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,0.28)}.cv-back-face{width:140px;height:140px;object-fit:contain}.cv-back-title{margin:6px 0 12px;font:800 1.6rem/1.2 var(--font-display);overflow-wrap:anywhere}.cv-back-hint{padding:14px;border-radius:18px;background:var(--cv-soft);text-align:left;line-height:1.5}.cv-back-hint p{margin:0}.cv-back-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cv-back-next{display:grid;gap:2px;margin-top:12px;padding:12px 14px;border:1px solid var(--cv-line);border-radius:16px;text-align:left}.cv-set-intro{margin:0 2px 12px;color:var(--cv-muted);font-size:0.92rem;line-height:1.5}.cv-set-finish .cv-set-list{border:2px solid color-mix(in srgb,var(--cv-accent) 35%,var(--cv-surface));background:var(--cv-soft)}.cv-set-finish .cv-set-group-title span{color:var(--cv-muted);font-weight:600}.cv-tours-card .cv-tours-list{display:grid}.cv-tour-face[hidden]{display:none}.cv-tour-tip.has-cove{display:grid;grid-template-columns:72px 1fr;column-gap:12px;align-items:start}.cv-tour-tip.has-cove .cv-tour-prog,.cv-tour-tip.has-cove .cv-tour-nav{grid-column:1 / -1}.cv-tour.is-centred .cv-tour-tip.has-cove{grid-template-columns:1fr;justify-items:center}.cv-tour-cove[hidden]{display:none}.cv-tour-text{min-width:0}.cv-tour-tip.is-pop{animation:cv-tour-pop 0.38s cubic-bezier(0.3,1.4,0.5,1)}@keyframes cv-tour-pop{from{opacity:0;transform:translateY(10px) scale(0.96)}}.cv-tour-prog{display:block;height:6px;margin-top:12px;border-radius:99px;background:color-mix(in srgb,var(--cv-line) 70%,transparent);overflow:hidden}.cv-tour-prog i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--cv-accent),#8b7cf6);transition:width 0.5s cubic-bezier(0.2,0.8,0.2,1)}.cv-tour-hole{animation:cv-tour-glow 1.8s ease-in-out infinite}@keyframes cv-tour-glow{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--cv-accent) 55%,transparent),0 0 0 200vmax rgba(10,22,21,0.58)}}.cv-coach{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;padding:12px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--cv-accent) 14%,var(--cv-surface)),color-mix(in srgb,#8b7cf6 14%,var(--cv-surface)))}.cv-coach.is-pop{animation:cv-tour-pop 0.38s cubic-bezier(0.3,1.4,0.5,1)}.cv-coach-text{display:grid;gap:8px;min-width:0}.cv-coach-say{margin:0;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--cv-surface);color:var(--cv-ink);line-height:1.45}.cv-coach-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-coach-actions:empty{display:none}.cv-coach-glow{animation:cv-coach-glow 1.6s ease-in-out infinite}@keyframes cv-coach-glow{50%{box-shadow:0 0 0 6px color-mix(in srgb,#8b7cf6 35%,transparent)}}.cv-coach.is-cheer .cove-talk{animation:cv-coach-hop 0.5s cubic-bezier(0.3,0.7,0.4,1) 3}@keyframes cv-coach-hop{40%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.cv-tour-tip.is-pop,.cv-tour-hole,.cv-coach.is-pop,.cv-coach-glow,.cv-coach.is-cheer .cove-talk{animation:none}.cv-tour-prog i{transition:none}}.cv-nx{display:grid;gap:10px;margin:0 0 14px;padding:16px;border-radius:24px;background:linear-gradient(150deg,color-mix(in srgb,var(--cv-accent) 13%,var(--cv-surface)),color-mix(in srgb,#8b7cf6 13%,var(--cv-surface)));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cv-accent) 22%,transparent)}.cv-nx[hidden]{display:none}.cv-nx.is-swapping{animation:cv-nx-swap 0.45s cubic-bezier(0.2,0.8,0.2,1)}.cv-nx.is-leaving{opacity:0.55;transition:opacity 0.3s}@keyframes cv-nx-swap{35%{opacity:0.3;transform:translateY(-6px) scale(0.985)}}.cv-nx-label{color:color-mix(in srgb,var(--cv-accent-ink) 75%,var(--cv-ink));font:800 0.74rem var(--font-display);letter-spacing:0.1em;text-transform:uppercase}.cv-nx-title{margin:0;color:var(--cv-ink);font:800 1.35rem/1.2 var(--font-display);letter-spacing:-0.01em;overflow-wrap:anywhere}.cv-nx-meta{margin:4px 0 0;color:var(--cv-muted);font-size:0.9rem}.cv-nx-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cv-nx-go{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:16px;font-family:var(--font-display);font-weight:800}.cv-nx-btn{min-height:48px;padding:8px 6px;border:0;border-radius:14px;background:var(--cv-surface);box-shadow:inset 0 0 0 1.5px var(--cv-line);color:var(--cv-ink);font:800 0.92rem var(--font-display);cursor:pointer}.cv-nx-btn:hover{box-shadow:inset 0 0 0 1.5px var(--cv-accent)}.cv-nx-btn[hidden]{display:none}.cv-nx-btn[aria-expanded=true]{background:var(--cv-soft)}.cv-nx-steps{padding:10px 12px;border-radius:16px;background:var(--cv-surface)}.cv-nx-steps[hidden]{display:none}@media(prefers-reduced-motion:reduce){.cv-nx.is-swapping{animation:none}}.cv-cap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;color:var(--cv-muted);font-size:0.88rem}.cv-cap-bar{flex:1 1 90px;max-width:220px}.cv-cap-bar[hidden]{display:none}.cv-cap-bar i{transition:width 0.5s}.cv-cap-bar.is-over i{background:color-mix(in srgb,var(--cv-accent) 55%,#c2410c)}.cv-cap-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.cv-cap-tools .cv-week{margin:0}.cv-energy-chip.is-on{border-color:var(--cv-accent)}.cv-energy-chip[hidden]{display:none}.cv-energy{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:18px;background:var(--cv-tint)}.cv-energy[hidden]{display:none}.cv-energy-q{margin:0;font:800 1rem var(--font-display)}.cv-energy-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cv-energy-choice{display:grid;justify-items:center;gap:2px;min-height:72px;padding:8px 4px;border:1.5px solid var(--cv-line);border-radius:14px;background:var(--cv-surface);color:var(--cv-ink);font:700 0.84rem/1.2 var(--font-display);text-align:center;cursor:pointer}.cv-energy-choice small{color:var(--cv-muted);font-weight:600}.cv-energy-icon{font-size:1.3rem}.cv-energy-choice[aria-pressed=true]{border-color:var(--cv-accent);background:var(--cv-accent);color:var(--cv-on-accent)}.cv-energy-choice[aria-pressed=true] small{color:inherit}.cv-energy-note{margin:0;color:var(--cv-muted);font-size:0.84rem}.cv-ag{display:grid;margin:12px 0 0;padding:0;list-style:none}.cv-ag-row{position:relative;display:grid;grid-template-columns:52px 12px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;--cv-ag-c: var(--cv-accent)}.cv-ag-row::before{content:"";position:absolute;top:0;bottom:0;left:65px;width:2px;background:var(--cv-line)}.cv-ag-row:first-child::before{top:14px}.cv-ag-row:last-child::before{bottom:calc(100% - 14px)}.cv-ag-row>*{position:relative}.cv-ag-time{padding-top:2px;color:var(--cv-muted);font:800 0.76rem/1.3 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.cv-ag-dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--cv-ag-c);box-shadow:0 0 0 3px var(--cv-surface)}.cv-ag-row.is-now{--cv-ag-c: #c2410c}.cv-ag-row.is-now .cv-ag-time{color:color-mix(in srgb,#c2410c 72%,var(--cv-ink))}.cv-ag-what{display:grid;gap:2px;min-width:0}.cv-ag-title{font-weight:700;overflow-wrap:anywhere}.cv-ag-sub{color:var(--cv-muted);font-size:0.84rem}.cv-ag-what .cv-list[hidden]{display:none}.cv-ag-what .cv-task{gap:8px 10px;padding-left:0;padding-right:0}.cv-ag-what .cv-empty{margin-top:4px}.cv-ag-add{justify-self:start}.cv-ag-leave{display:inline-flex;justify-self:start;align-items:center;gap:4px;margin-top:4px;padding:6px 10px;border:0;border-radius:999px;background:color-mix(in srgb,#b45309 13%,var(--cv-surface));color:color-mix(in srgb,#9a3412 62%,var(--cv-ink));font:800 0.8rem var(--font-display);cursor:pointer}.cv-ag-leave:hover{background:color-mix(in srgb,#b45309 22%,var(--cv-surface))}:root{--cv-ag-dinner: #b45309}.cv-addbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;padding:6px;border-radius:16px;background:var(--cv-tint);outline:1.5px solid var(--cv-line);outline-offset:-1.5px}.cv-addbar:focus-within{outline:2px solid var(--cv-accent);outline-offset:-2px}.cv-addbar input{min-width:0;min-height:44px;padding:8px 10px;border:0;background:none;color:var(--cv-ink);font:600 1rem var(--font-body, inherit)}.cv-addbar input:focus-visible{outline:none}.cv-addbar .btn{min-height:44px;padding:8px 18px;border-radius:12px}#cv-tk-add-status:empty{display:none}.cv-piles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;border-radius:18px;background:var(--cv-tint)}.cv-pile{display:grid;justify-items:center;gap:2px;min-height:58px;padding:8px 2px;border:0;border-radius:14px;background:none;color:var(--cv-muted);font:700 0.82rem/1.15 var(--font-display);cursor:pointer}.cv-pile b{color:var(--cv-ink);font:800 1.3rem/1 var(--font-display);font-variant-numeric:tabular-nums}.cv-pile.is-on{background:var(--cv-surface);box-shadow:inset 0 0 0 1.5px var(--cv-accent);color:var(--cv-accent-ink)}.cv-pile:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-tk-chips{display:flex;gap:6px;margin-top:10px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.cv-tk-chips::-webkit-scrollbar{display:none}.cv-tk-chips[hidden]{display:none}.cv-tk-chips .cv-tk-chip{flex:none;white-space:nowrap}.cv-tk-chips .cv-tk-chip[style*=--cv-person]::before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:var(--cv-person);vertical-align:1px}#tasks-list[hidden],.cv-done-pile[hidden]{display:none}.cv-done-pile{margin-top:6px}.cv-pick{background:var(--cv-soft)}.cv-pick-chips{display:flex;flex-wrap:wrap;gap:6px}.cv-pick-gap{justify-self:start}.cv-tk-sortfoot{display:grid;gap:8px;justify-items:start;margin-top:14px;padding-top:12px;border-top:1px dashed var(--cv-line)}.cv-tk-sortfoot .cv-tk-sort-btn{margin-left:0}.cv-ts-chips .cv-add-chip[style*=--cv-person][aria-pressed=false]{border-color:color-mix(in srgb,var(--cv-person) 45%,var(--cv-line))}.cv-ts-date[hidden]{display:none}.cv-ts-actions{display:grid;gap:6px}.cv-ts-act{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:56px;padding:10px 14px;border:0;border-radius:16px;background:var(--cv-tint);color:var(--cv-ink);text-align:left;cursor:pointer}.cv-ts-act:hover{background:var(--cv-soft)}.cv-ts-act.is-lead{background:linear-gradient(135deg,color-mix(in srgb,var(--cv-accent) 12%,var(--cv-surface)),color-mix(in srgb,#8b7cf6 14%,var(--cv-surface)))}.cv-ts-act[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--cv-accent)}.cv-ts-act:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-ts-icon{font-size:1.3rem;text-align:center}.cv-ts-text{display:grid;gap:2px;min-width:0}.cv-ts-text b{font:800 0.98rem var(--font-display)}.cv-ts-text small{color:var(--cv-muted);font-size:0.82rem}.cv-ts-panel{padding:4px 4px 8px}.cv-ts-panel[hidden]{display:none}.cv-ts-panel .task-edit-panel{display:grid;gap:6px}.cv-sorter-answer.is-done{border-color:var(--cv-accent)}.cv-sorter-cheer{display:grid;justify-items:center;gap:6px;padding:8px 0;text-align:center}.cv-sorter-face{width:120px;height:auto}.cv-td-pages{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.cv-td-pages .cv-pile b{font-size:1.15rem}.cv-td-page{display:grid;gap:14px}.cv-td-page[hidden]{display:none}.cv-td-page>.card,.cv-td-page>.cv-nx{margin:0}.cv-td-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cv-td-head .cv-later-head{margin:0 2px 6px}.cv-td-card>.cv-later-head{margin:0 2px 8px}.cv-td-card .cv-nx-meta{margin:0 2px 8px}.cv-td-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.cv-td-row2 .btn,.cv-td-row2 .cv-nx-btn{min-height:48px;border-radius:14px;font-family:var(--font-display);font-weight:800}.cv-td-row2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.cv-td-done{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.cv-td-done img{width:64px;height:64px;object-fit:contain}.cv-td-ring{--p: 100;display:grid;place-items:center;width:176px;height:176px;margin:4px auto;border-radius:50%;background:conic-gradient(var(--cv-accent) calc(var(--p) * 1%),var(--cv-track) 0);transition:background 0.9s linear}.cv-td-ring-in{display:grid;justify-items:center;align-content:center;gap:2px;width:146px;height:146px;border-radius:50%;background:var(--cv-surface)}.cv-td-ring-in img{width:56px;height:56px;object-fit:contain}.cv-td-ring-time{color:var(--cv-ink);font:800 1.7rem/1 var(--font-display);font-variant-numeric:tabular-nums}.cv-td-start{display:grid;gap:12px}.cv-td-start-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.cv-td-start-head .cv-later-head{margin:0 0 4px}.cv-td-start-head img,.cv-td-say img{width:56px;height:56px;object-fit:contain}.cv-td-chips{flex-wrap:wrap}.cv-td-edit{grid-template-columns:auto minmax(0,1fr) auto}.cv-td-input{min-width:0;min-height:40px;padding:6px 10px;border:1.5px solid var(--cv-line);border-radius:10px;background:var(--cv-surface);color:var(--cv-ink);font:700 1rem var(--font-body, inherit)}.cv-td-grip,.cv-td-x{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--cv-muted);cursor:grab;touch-action:none}.cv-td-x{font:700 1.4rem/1 var(--font-display);cursor:pointer}.cv-td-grip svg{width:20px;height:20px;fill:currentColor}.cv-td-grip:focus-visible,.cv-td-x:focus-visible,.cv-td-go:focus-visible,.cv-td-big:focus-visible,.cv-td-tally-btn:focus-visible{outline:3px solid var(--cv-accent);outline-offset:2px}.cv-td-list .is-dragging{border-radius:14px;background:var(--cv-soft);box-shadow:0 8px 22px color-mix(in srgb,var(--cv-ink) 16%,transparent)}.cv-td-addwrap{display:grid;gap:6px;margin-top:10px;justify-items:start}.cv-td-addwrap .cv-addbar{width:100%}.cv-td-planned{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--cv-soft);color:var(--cv-accent-ink);font:700 0.92rem/1.35 var(--font-display)}.cv-td-bag .cv-text-btn{margin-top:6px}.cv-td-big{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 4px;border:0;background:none;color:var(--cv-ink);text-align:left;cursor:pointer}.cv-td-big-pic{font-size:1.6rem;text-align:center}.cv-td-big .cv-task-title,.cv-td-big .cv-task-meta{display:block}.cv-td-say{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px 10px 10px;border-radius:20px;background:var(--cv-surface);box-shadow:inset 0 0 0 1px var(--cv-line)}.cv-td-say p{margin:0;color:var(--cv-ink)}.cv-td-clear-row{grid-template-columns:0 minmax(0,1fr) auto auto}.cv-td-list .cv-td-clear-row:has(.cv-td-grip){grid-template-columns:auto minmax(0,1fr) auto}.cv-td-emoji-gap{width:0}.cv-td-pill{padding:4px 8px;border-radius:999px;background:var(--cv-tint);color:var(--cv-muted);font:800 0.7rem var(--font-display);white-space:nowrap}.cv-td-pill.is-now{background:var(--cv-soft);color:var(--cv-accent-ink)}.cv-td-go{min-height:36px;padding:6px 12px;border:1.5px solid var(--cv-line);border-radius:999px;background:var(--cv-surface);color:var(--cv-accent-ink);font:800 0.85rem var(--font-display);cursor:pointer}.cv-td-clear-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.cv-td-clear-add input{grid-column:1 / -1}.cv-td-removed{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cv-td-removed .cv-add-q{width:100%;margin:0}.cv-td-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cv-td-tally-btn{display:grid;justify-items:center;gap:2px;min-height:96px;padding:10px 4px;border:0;border-radius:18px;background:var(--cv-surface);box-shadow:inset 0 0 0 1.5px var(--cv-line);color:var(--cv-ink);font:700 0.85rem var(--font-display);cursor:pointer}.cv-td-tally-btn b{font:800 1.5rem/1 var(--font-display);font-variant-numeric:tabular-nums}.cv-td-tally-pic{font-size:1.6rem}.cv-td-tally-btn.is-pop{animation:cv-pop 0.4s cubic-bezier(0.3,1.6,0.5,1)}.cv-td-center{margin:0;text-align:center}.cv-td-back{margin:0 0 12px}@media(prefers-reduced-motion:reduce){.cv-td-ring{transition:none}.cv-td-tally-btn.is-pop{animation:none}}
