.app-frame{--layout-top-bar-height:calc(var(--spacing-touch-target-min) * 2 + var(--spacing-scale-4) * 2)}.top-bar{flex-direction:column;justify-content:center;align-items:stretch}.top-bar-row{min-width:0;min-height:calc(var(--spacing-touch-target-min) + var(--spacing-scale-3));justify-content:space-between;align-items:center;display:flex}.home-view-nav{gap:var(--spacing-scale-1);width:100%;max-width:28rem;padding:var(--spacing-scale-1);background:var(--color-bg-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--spacing-scale-2);display:grid}.home-view-nav a{justify-content:center;align-items:center;gap:var(--spacing-scale-2);min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--typography-scale-body-medium-size);font-weight:var(--typography-scale-body-medium-weight);text-decoration:none;display:flex}.home-view-nav a:hover{background:var(--color-glass-strong)}.home-view-nav a[aria-current=location]{background:var(--color-brand-primary);color:var(--color-text-on-brand);box-shadow:var(--elevation-e1)}.home-view-nav svg{flex:none;width:1.1rem;height:1.1rem}.activity-day h3{inset-block-start:calc(var(--layout-top-bar-height) + env(safe-area-inset-top) + var(--spacing-scale-3))}.family-moments,.honeycue-partner-panel,.honeycue-space{scroll-margin-block-start:calc(var(--layout-top-bar-height) + env(safe-area-inset-top) + var(--spacing-scale-4))}.home-context-all{min-height:var(--spacing-touch-target-min);color:var(--color-link);font-size:var(--typography-scale-caption-size);align-items:center;display:inline-flex}.home-context strong{overflow-wrap:anywhere}.home-context>span:not(.micro-label){color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);overflow-wrap:anywhere}.top-home{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-switcher{min-width:0;max-width:24rem;flex:1;margin-inline-end:var(--spacing-scale-3);position:relative}.home-switcher-trigger{align-items:center;gap:var(--spacing-scale-2);width:100%;max-width:100%;min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-1) var(--spacing-scale-2);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;cursor:pointer;text-align:start;background:0 0;display:flex}.home-switcher-trigger:hover,.home-switcher-trigger[aria-expanded=true]{background:var(--color-glass-strong);border-color:var(--color-glass-border)}.home-switcher-trigger>span{flex:1;min-width:0;display:grid}.home-switcher-trigger small{font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-switcher-trigger strong{white-space:nowrap;text-overflow:ellipsis;font-size:var(--typography-scale-body-size);overflow:hidden}.home-switcher-trigger svg{flex:none;width:1rem;height:1rem}.home-switcher-panel{width:22rem;max-width:calc(100vw - var(--spacing-page-padding-mobile) * 2);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-bg);max-height:70dvh;box-shadow:var(--elevation-e3);padding:var(--spacing-scale-2);position:absolute;inset-block-start:calc(100% + var(--spacing-scale-2));inset-inline-start:var(--spacing-scale-0);overflow:auto}.home-switcher-panel p{margin:var(--spacing-scale-0);padding:var(--spacing-scale-3);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.home-switcher-panel ul{margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none}.home-switcher-panel a{align-items:center;gap:var(--spacing-scale-3);min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-3);color:var(--color-text-primary);border-radius:var(--radius-sm);text-decoration:none;display:flex}.home-switcher-panel a:hover,.home-switcher-panel a[aria-current=page]{background:var(--color-glass-strong)}.home-switcher-panel a>span{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.home-switcher-panel small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.home-switcher-panel svg{flex:none;width:1.2rem;height:1.2rem}.home-switcher-panel .home-switcher-all{border-block-start:var(--border-width) solid var(--color-border);color:var(--color-link);margin-block-start:var(--spacing-scale-2)}.homes-workspace{gap:var(--spacing-scale-6);display:grid}.homes-overview-intro,.homes-care-heading{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);flex-wrap:wrap;display:flex}.homes-overview-intro p{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary)}.homes-overview-intro .button{flex-shrink:0}.homes-grid{gap:var(--spacing-scale-4);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.homes-grid>li{min-width:0}.home-summary-card{min-width:0;height:100%;padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass);box-shadow:var(--elevation-glass);flex-direction:column;display:flex}.home-summary-card.is-current{border-color:color-mix(in srgb, var(--color-brand-primary) 65%, var(--color-glass-border));background:color-mix(in srgb, var(--color-brand-primary) 5%, var(--color-glass))}.home-summary-top{justify-content:space-between;align-items:center;gap:var(--spacing-scale-2);display:flex}.home-summary-icon{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-brand-primary);background:color-mix(in srgb, var(--color-brand-primary) 13%, var(--color-glass));flex:none;place-items:center;display:grid}.home-summary-icon svg{width:1.4rem;height:1.4rem}.home-current-label{align-items:center;gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);display:flex}.home-current-label svg{width:.9rem;height:.9rem}.home-summary-title{margin-block:var(--spacing-scale-4);flex:1;min-width:0}.home-summary-title h2{margin:var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line);overflow-wrap:anywhere}.home-summary-title p{align-items:start;gap:var(--spacing-scale-2);margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);overflow-wrap:anywhere;display:flex}.home-summary-title p svg{flex:none;width:1rem;height:1rem}.home-care-counts{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0) var(--spacing-scale-0) var(--spacing-scale-4);padding-block:var(--spacing-scale-3);border-block:var(--border-width) solid var(--color-glass-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-care-counts>div{gap:var(--spacing-scale-1);flex-direction:column;display:flex}.home-care-counts dt{color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line)}.home-care-counts dd{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);font-family:var(--typography-families-display);font-variant-numeric:tabular-nums;order:-1}.home-care-counts .has-overdue dd,.home-task-overdue{color:var(--color-critical)}.home-open-link{justify-content:space-between;align-items:center;gap:var(--spacing-scale-2);min-height:var(--spacing-touch-target-min);color:var(--color-link);font-weight:var(--typography-scale-headline-weight);overflow-wrap:anywhere;text-decoration:none;display:flex}.home-open-link svg{flex:none;width:1.2rem;height:1.2rem}.home-summary-links{gap:var(--spacing-scale-1) var(--spacing-scale-4);flex-wrap:wrap;display:flex}.home-summary-links a{min-height:var(--spacing-touch-target-min);font-size:var(--typography-scale-caption-size);color:var(--color-text-secondary);align-items:center;display:inline-flex}.homes-care{gap:var(--spacing-scale-3);display:grid}.homes-care-heading h2{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.homes-care-heading .form-field{min-width:12rem;max-width:100%}.homes-scope-note{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.homes-care-filters{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.homes-care-filters .choice-chip{background:var(--color-glass);border-color:var(--color-glass-border)}.homes-care-filters .choice-chip[aria-pressed=true]{background:var(--color-brand-primary);color:var(--color-text-on-brand);border-color:#0000}.homes-care-list{margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);gap:var(--spacing-scale-2);list-style:none;display:grid}.homes-care-list a{align-items:center;gap:var(--spacing-scale-4);min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-glass);color:var(--color-text-primary);text-decoration:none;display:flex}.home-task-icon{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-brand-primary);background:color-mix(in srgb, var(--color-brand-primary) 10%, transparent);flex:none;place-items:center;display:grid}.home-task-icon.is-overdue{color:var(--color-critical);background:color-mix(in srgb, var(--color-critical) 10%, transparent)}.home-task-icon svg{width:1.2rem;height:1.2rem}.home-task-text{gap:var(--spacing-scale-1);overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.home-task-text small,.home-task-text>span{font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.home-task-text small{color:var(--color-text-secondary)}.homes-care-list a>svg{flex:none;width:1rem;height:1rem}.homes-full-task-links{gap:var(--spacing-scale-2) var(--spacing-scale-5);flex-wrap:wrap;display:flex}.homes-full-task-links a{align-items:center;gap:var(--spacing-scale-2);min-height:var(--spacing-touch-target-min);color:var(--color-link);font-size:var(--typography-scale-caption-size);overflow-wrap:anywhere;display:inline-flex}.homes-full-task-links svg{flex:none;width:1rem;height:1rem}.homes-empty{justify-items:center;gap:var(--spacing-scale-3);text-align:center;padding:var(--spacing-scale-7) var(--spacing-scale-5);border:var(--border-width) dashed var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass);display:grid}.homes-empty>svg{color:var(--color-brand-primary);width:2rem;height:2rem}.homes-empty h2,.homes-empty h3,.homes-empty p{margin:var(--spacing-scale-0)}.homes-empty p{max-width:42rem;color:var(--color-text-secondary)}.homes-access-note{align-items:start;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-glass-border);background:var(--color-glass);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:flex}.homes-access-note>svg{width:1.2rem;height:1.2rem;color:var(--color-brand-primary);flex:none}.homes-access-note p{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary)}.home-create-layout{gap:var(--spacing-scale-4);max-width:42rem;display:grid}.home-create-back{align-items:center;gap:var(--spacing-scale-2);min-height:var(--spacing-touch-target-min);justify-self:start;display:inline-flex}.home-create-back svg{width:1.2rem;height:1.2rem}.home-create-form{gap:var(--spacing-scale-5);display:grid}.home-create-preview{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);background:var(--color-glass);border:var(--border-width) solid var(--color-glass-border);display:flex}.home-create-preview>div{gap:var(--spacing-scale-1);min-width:0;display:grid}.home-create-preview strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);overflow-wrap:anywhere}.home-create-form fieldset{gap:var(--spacing-scale-5);border:var(--spacing-scale-0);min-width:0;padding:var(--spacing-scale-0);margin:var(--spacing-scale-0);display:grid}.home-create-options{border-block:var(--border-width) solid var(--color-glass-border);padding-block:var(--spacing-scale-2)}.home-create-options summary{min-height:var(--spacing-touch-target-min);font-weight:var(--typography-scale-headline-weight);cursor:pointer;align-content:center}.home-create-options p{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-4);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.home-create-options .wizard-field{margin-block-end:var(--spacing-scale-4)}.home-create-form>.button{justify-self:start}@media (max-width:1199px){.homes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.homes-grid{grid-template-columns:minmax(0,1fr)}.home-switcher{margin-inline-end:var(--spacing-scale-1)}.home-switcher-trigger{padding-inline:var(--spacing-scale-0);gap:var(--spacing-scale-1)}.home-switcher-trigger>svg:first-child{display:none}.home-switcher-trigger strong{font-size:var(--typography-scale-caption-size)}.top-actions{flex-shrink:0}.homes-care-heading .form-field,.homes-overview-intro>.button,.home-create-form>.button{width:100%}}.task-emoji{filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--color-neutral-ink950) 25%, transparent));font-size:1.4rem;line-height:1}.task-row>div .task-due,.task-row>div .task-due-late{white-space:normal;text-overflow:clip;overflow:visible}.task-row-text strong{overflow-wrap:anywhere}.task-kind-honeycue .task-chip{background:linear-gradient(135deg, var(--color-accent-pink400), var(--color-accent-coral400))}.task-kind-honeycue{border-color:color-mix(in srgb, var(--color-accent-pink400) 35%, var(--color-glass-border))}.status-photo{background:color-mix(in srgb, var(--color-accent-sky400) 18%, transparent);color:var(--color-text-primary)}.status-inspection{background:color-mix(in srgb, var(--color-family-accent) 20%, transparent);color:var(--color-text-primary)}.task-row-submitted{border-style:dashed}.complete-control-photo{gap:var(--spacing-scale-0);color:var(--color-brand-primary);border-color:var(--color-accent-sky400);background:color-mix(in srgb, var(--color-accent-sky400) 12%, transparent);grid-auto-flow:row;place-content:center;display:grid}.complete-control-photo svg{stroke-width:2.25px;width:1.15rem;height:1.15rem;color:var(--color-accent-sky400)}.complete-control-photo .complete-label{font-size:var(--typography-scale-micro-label-size);color:var(--color-text-primary)}.complete-control-waiting{color:var(--color-text-primary);border-style:dashed;place-items:center;font-size:1.4rem;display:grid}.kid-jobs .task-row{border-width:calc(var(--border-width) * 2);border-color:color-mix(in srgb, var(--color-family-accent) 35%, var(--color-glass-border));flex-wrap:wrap}.kid-jobs .task-chip{border-radius:var(--radius-md);width:3.5rem;height:3.5rem}.kid-jobs .task-emoji{font-size:2rem}.kid-jobs .task-actions{flex-basis:100%}.kid-jobs .complete-control{border-radius:var(--radius-pill);place-content:center;gap:var(--spacing-scale-2);background:var(--gradient-home);width:100%;height:3.5rem;box-shadow:var(--elevation-brand-glow);border-color:#0000;grid-auto-flow:column}.kid-jobs .complete-control .complete-label{color:var(--color-text-on-accent);font-size:var(--typography-scale-body-lg-size)}.kid-jobs .complete-control-photo{background:linear-gradient(135deg, var(--color-accent-sky400), var(--color-cue-accent))}.kid-jobs .complete-control-photo svg{width:1.5rem;height:1.5rem;color:var(--color-text-on-accent)}.kid-jobs .complete-control-photo .complete-label{font-size:var(--typography-scale-body-lg-size)}.kid-jobs .complete-control-idle{box-shadow:var(--elevation-e0);border:var(--focus-width) dashed var(--color-border-strong);background:0 0}.kid-jobs .complete-control:not(:disabled):active{transform:scale(.97)}.cue-says{align-items:end;gap:var(--spacing-scale-3);margin-block:var(--spacing-scale-4);grid-template-columns:auto minmax(0,1fr);display:grid}.cue-says-bot{border-radius:var(--radius-pill);background:var(--gradient-cue);width:3rem;height:3rem;box-shadow:var(--elevation-cue-glow);animation:cue-bob calc(var(--motion-duration-gentle) * 5) var(--motion-easing-standard) infinite alternate;place-items:center;font-size:1.6rem;display:grid}.cue-says-bubble{padding:var(--spacing-scale-4);border-radius:var(--radius-lg);background:var(--color-glass-strong);border:var(--border-width) solid color-mix(in srgb, var(--color-cue-accent) 40%, var(--color-glass-border));box-shadow:var(--elevation-e2);animation:sheet-in var(--motion-duration-gentle) var(--motion-easing-spring) both;border-end-start-radius:var(--radius-xs);position:relative}.cue-says-bubble strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line);display:block}.cue-says-bubble p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary)}@keyframes cue-bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-4px)rotate(4deg)}}.week-strip{margin-block-start:var(--spacing-scale-4)}.week-strip-head{justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);display:flex}.week-strip-head h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line)}.week-strip-head .text-link{align-items:center;gap:var(--spacing-scale-1);min-height:var(--spacing-touch-target-min);display:inline-flex}.week-strip-head .text-link svg{width:1rem;height:1rem}.week-strip ol{gap:var(--spacing-scale-1);margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);padding:var(--spacing-scale-0);grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;display:grid}.week-strip a{align-content:center;justify-items:center;gap:var(--spacing-scale-1);min-height:4.75rem;padding-block:var(--spacing-scale-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-glass-border);background:var(--color-glass);color:var(--color-text-primary);transition:transform var(--motion-duration-fast) var(--motion-easing-spring);text-decoration:none;display:grid}.week-strip a:active{transform:scale(.95)}.week-strip small{color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line);font-weight:var(--typography-scale-headline-weight)}.week-strip strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.week-strip a.is-today{background:var(--gradient-aurora);color:var(--color-text-on-accent);box-shadow:var(--elevation-brand-glow);border-color:#0000}.week-strip a.is-today small{color:var(--color-text-on-accent)}.week-dots{align-items:center;gap:var(--spacing-scale-0);min-height:.5rem;display:flex}.week-dots b{font-size:var(--typography-scale-micro-label-size);margin-inline-start:var(--spacing-scale-0);line-height:1}.dot{border-radius:var(--radius-pill);background:var(--color-brand-primary);flex:none;width:.45rem;height:.45rem;display:inline-block}.dot+.dot{margin-inline-start:.15rem}.dot-safety{background:var(--color-critical)}.dot-chore{background:var(--color-family-accent)}.dot-honeycue{background:var(--color-accent-pink400)}.dot-vehicle{background:var(--color-vehicle-accent)}.dot-home{background:var(--color-brand-primary)}.dot-todo{background:var(--color-accent-amber400)}.dot-done{background:var(--color-text-tertiary)}.is-today .dot{outline:1.5px solid var(--color-text-on-accent)}.my-list{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-accent-amber400) 35%, var(--color-glass-border));background:color-mix(in srgb, var(--color-accent-amber400) 7%, var(--color-glass));box-shadow:var(--elevation-glass);margin-block-start:var(--spacing-scale-5);display:grid}.my-list-head{align-items:center;gap:var(--spacing-scale-3);display:flex}.my-list-head h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.my-list-head p{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.my-list-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-accent-amber400), var(--color-accent-coral400));width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);flex:none;place-items:center;display:grid}.my-list-icon svg{width:1.3rem;height:1.3rem}.my-list-items{gap:var(--spacing-scale-1);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.my-list-item{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);animation:sheet-in var(--motion-duration-base) var(--motion-easing-spring) both;display:flex}.my-list-check{width:1.75rem;height:1.75rem;padding:var(--spacing-scale-0);border:var(--focus-width) solid var(--color-accent-amber400);border-radius:var(--radius-pill);color:var(--color-text-on-accent);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-spring), background var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;flex:none;place-items:center;display:grid}.my-list-check:after{content:"";inset:calc(var(--spacing-scale-3) * -1);position:absolute}.my-list-check{position:relative}.my-list-check svg{stroke-width:3px;width:1rem;height:1rem}.my-list-item.is-done .my-list-check{background:var(--color-accent-amber400);animation:check-pop var(--motion-duration-base) var(--motion-easing-spring) both}.my-list-text{flex:1;min-width:0;display:grid}.my-list-text>span{overflow-wrap:anywhere}.my-list-text small{align-items:center;gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);display:inline-flex}.my-list-text small svg{width:.85rem;height:.85rem}.my-list-item.is-done .my-list-text>span{color:var(--color-text-secondary);text-decoration:line-through;text-decoration-thickness:2px}.my-list-remove{opacity:.6;width:2.25rem;height:2.25rem}.my-list-remove svg{width:1rem;height:1rem}.my-list-today{min-height:var(--spacing-touch-target-min);font-size:var(--typography-scale-caption-size)}.my-list-add{gap:var(--spacing-scale-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.my-list-add input{min-height:var(--spacing-touch-target-min)}.my-list-add-button{width:var(--spacing-touch-target-min);min-width:var(--spacing-touch-target-min);padding:var(--spacing-scale-0);place-items:center;display:grid}.my-list-options{align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.my-list-options>div{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.my-list-options label{align-items:center;gap:var(--spacing-scale-2);font-size:var(--typography-scale-caption-size);display:inline-flex}.my-list-options .choice-chip svg{width:1rem;height:1rem;margin-inline-end:var(--spacing-scale-1)}.my-list-later summary{min-height:var(--spacing-touch-target-min);color:var(--color-text-secondary);font-weight:var(--typography-scale-headline-weight);cursor:pointer;align-items:center;display:flex}.proof-review{gap:var(--spacing-scale-3);margin-block-start:var(--spacing-scale-5);display:grid}.proof-review h2{align-items:center;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line);display:flex}.proof-review ul{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.count-pill{min-width:1.5rem;height:1.5rem;padding-inline:var(--spacing-scale-2);border-radius:var(--radius-pill);background:var(--gradient-family);color:var(--color-text-on-accent);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);place-items:center;display:inline-grid}.proof-card{gap:var(--spacing-scale-4);padding:var(--spacing-scale-3);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-family-accent) 40%, var(--color-glass-border));background:var(--color-glass);box-shadow:var(--elevation-glass);animation:sheet-in var(--motion-duration-gentle) var(--motion-easing-spring) both;grid-template-columns:7rem minmax(0,1fr);display:grid}.proof-card.is-answered{opacity:.75}.proof-photo{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-sunken);display:block;position:relative;overflow:hidden}.proof-photo img{object-fit:cover;width:100%;height:100%;display:block}.proof-photo-none{place-items:center;font-size:2.5rem;display:grid}.proof-body{align-content:start;gap:var(--spacing-scale-1);min-width:0;display:grid}.proof-body a{color:inherit;text-decoration:none}.proof-body strong{font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line);overflow-wrap:anywhere}.proof-body>span:not(.micro-label){color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.proof-actions{gap:var(--spacing-scale-2);flex-wrap:wrap;margin-block-start:var(--spacing-scale-2);display:flex}.proof-actions .button{flex:auto}.proof-redo{gap:var(--spacing-scale-2);margin-block-start:var(--spacing-scale-2);display:grid}.proof-quick-notes{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.proof-answer{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);font-weight:var(--typography-scale-headline-weight)}@media (max-width:420px){.proof-card{grid-template-columns:1fr}.proof-photo{aspect-ratio:4/3}}.tasks-switch a{justify-content:center;align-items:center;gap:var(--spacing-scale-2);display:inline-flex}.tasks-switch svg{width:1.1rem;height:1.1rem}.calendar-dots{justify-content:center;align-items:center;gap:var(--spacing-scale-0);flex-wrap:wrap;display:inline-flex}.calendar-dots .task-calendar-count-label{margin-inline-start:var(--spacing-scale-1)}.task-calendar-grid td button[aria-pressed=true] .dot{outline:1.5px solid var(--color-text-on-brand)}.task-calendar-grid td button[aria-current=date]{outline:var(--focus-width) solid var(--color-brand-primary);outline-offset:calc(var(--focus-width) * -1)}.task-calendar-legend{gap:var(--spacing-scale-2) var(--spacing-scale-4);margin:var(--spacing-scale-3) var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);flex-wrap:wrap;display:flex}.task-calendar-legend span{align-items:center;gap:var(--spacing-scale-1);display:inline-flex}.task-calendar-more{margin-block:var(--spacing-scale-3);padding:var(--spacing-scale-2) var(--spacing-scale-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-glass-border);background:var(--color-glass);gap:var(--spacing-scale-3);display:grid}.task-calendar-more .task-calendar-explanation{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.task-calendar-todos{gap:var(--spacing-scale-2);margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-4);padding:var(--spacing-scale-0);list-style:none;display:grid}.task-calendar-todos li{align-items:center;gap:var(--spacing-scale-1) var(--spacing-scale-3);padding:var(--spacing-scale-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-amber400) 10%, transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.task-calendar-todos li svg{width:1.2rem;height:1.2rem;color:var(--color-accent-amber400);grid-row:span 2}.task-calendar-todos small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.task-calendar-todos li.is-done span{color:var(--color-text-secondary);text-decoration:line-through}.family-hub{gap:var(--spacing-scale-5);margin-block-end:var(--spacing-scale-6);display:grid}.honeycue-hub-card{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4) var(--spacing-scale-5);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-accent-pink400) 40%, var(--color-glass-border));background:color-mix(in srgb, var(--color-accent-pink400) 10%, var(--color-glass));color:var(--color-text-primary);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.honeycue-hub-card>span:first-child{font-size:1.8rem}.honeycue-hub-card strong,.honeycue-hub-card small{display:block}.honeycue-hub-card small{color:var(--color-text-secondary)}.kid-cards h2,.kid-voice h2{margin:var(--spacing-scale-0) var(--spacing-scale-0) var(--spacing-scale-3);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.kid-cards>ul{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.kid-card{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-family-accent) 35%, var(--color-glass-border));background:var(--color-glass);box-shadow:var(--elevation-glass);display:grid}.kid-card.is-clear{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-glass-border))}.kid-card-head{align-items:center;gap:var(--spacing-scale-3);grid-template-columns:auto minmax(0,1fr);display:grid}.kid-card-head strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.kid-card-head small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);display:block}.kid-card-avatar{border-radius:var(--radius-pill);background:var(--gradient-family);width:3rem;height:3rem;color:var(--color-text-on-accent);font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);box-shadow:var(--elevation-e2);place-items:center;display:grid}.kid-card-stats{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kid-card-stats div{padding:var(--spacing-scale-2) var(--spacing-scale-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);text-align:center}.kid-card-stats dt{color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);font-weight:var(--typography-scale-headline-weight)}.kid-card-stats dd{margin:var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.kid-card-jobs{gap:var(--spacing-scale-1);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.kid-card-jobs a{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-2);color:var(--color-text-primary);text-decoration:none;display:flex}.kid-card-jobs a>span:first-child{font-size:1.2rem}.kid-card-jobs .status-badge{margin-inline-start:auto}.kid-card-photo{font-size:1rem}.kid-card-clear{align-items:center;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);font-weight:var(--typography-scale-headline-weight);display:flex}.kid-card-clear svg{width:1.2rem;height:1.2rem;color:var(--color-success)}.kid-card-nudge{justify-self:start}.kid-voice{padding:var(--spacing-scale-5);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-glass-border);background:var(--color-glass)}.kid-voice-options{gap:var(--spacing-scale-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.kid-voice-option{gap:var(--spacing-scale-1) var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);border:var(--focus-width) solid var(--color-glass-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-spring), border-color var(--motion-duration-fast) var(--motion-easing-standard);grid-template-columns:auto minmax(0,1fr);display:grid}.kid-voice-option>span{grid-row:span 2;font-size:1.8rem}.kid-voice-option small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.kid-voice-option.is-active{border-color:var(--color-family-accent);background:color-mix(in srgb, var(--color-family-accent) 12%, var(--color-surface))}.kid-voice-option:active{transform:scale(.98)}.kid-voice-samples{gap:var(--spacing-scale-2);margin:var(--spacing-scale-3) var(--spacing-scale-0) var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.kid-voice-samples li{padding:var(--spacing-scale-2) var(--spacing-scale-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--typography-scale-caption-size);border-end-start-radius:var(--radius-xs)}.chore-voice-note{margin:var(--spacing-scale-0)}.chat-list{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-accent-sky400) 35%, var(--color-glass-border));background:color-mix(in srgb, var(--color-accent-sky400) 7%, var(--color-glass));box-shadow:var(--elevation-glass);display:grid}.chat-list-head{align-items:center;gap:var(--spacing-scale-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.chat-list-head h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.chat-list-head p{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.chat-list-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-accent-sky400), var(--color-cue-accent));width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);place-items:center;display:grid}.chat-list-icon svg{width:1.3rem;height:1.3rem}.chat-threads{gap:var(--spacing-scale-1);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.chat-threads a{align-items:center;gap:var(--spacing-scale-3);min-height:3.75rem;padding:var(--spacing-scale-2);border-radius:var(--radius-md);color:var(--color-text-primary);transition:background var(--motion-duration-fast) var(--motion-easing-standard);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.chat-threads a:hover,.chat-threads a:focus-visible{background:var(--color-glass-strong)}.chat-threads a.has-unread strong{font-weight:var(--typography-scale-title1-weight)}.chat-thread-text{min-width:0;display:grid}.chat-thread-text small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-threads a.has-unread small{color:var(--color-text-primary)}.chat-thread-meta{justify-items:end;gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);display:grid}.chat-avatar{border-radius:var(--radius-pill);background:var(--gradient-aurora);width:2.75rem;height:2.75rem;color:var(--color-text-on-accent);font-family:var(--typography-families-display);font-weight:var(--typography-scale-headline-weight);flex:none;place-items:center;display:grid}.chat-avatar svg{width:1.3rem;height:1.3rem}.chat-avatar-family{background:var(--gradient-family)}.chat-people{gap:var(--spacing-scale-3);padding-block:var(--spacing-scale-1);scrollbar-width:none;display:flex;overflow-x:auto}.chat-person{justify-items:center;gap:var(--spacing-scale-1);min-width:4rem;padding:var(--spacing-scale-1);border:var(--spacing-scale-0);color:var(--color-text-primary);font:inherit;font-size:var(--typography-scale-caption-size);cursor:pointer;background:0 0;display:grid}.chat-list-compact .chat-people{display:none}.chat-page{min-height:calc(100dvh - var(--layout-top-bar-height) - var(--layout-bottom-tab-height) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.chat-thread{flex-direction:column;flex:1;min-height:0;display:flex}.chat-thread-head{z-index:var(--z-index-raised);align-items:center;gap:var(--spacing-scale-3);padding-block:var(--spacing-scale-2);background:var(--color-bg);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;inset-block-start:calc(var(--layout-top-bar-height) + env(safe-area-inset-top))}.chat-thread-head h1{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.chat-thread-head p{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.chat-messages{gap:var(--spacing-scale-1);min-height:14rem;max-height:calc(100dvh - 21rem);margin:var(--spacing-scale-0);padding:var(--spacing-scale-3) var(--spacing-scale-0);overscroll-behavior:contain;flex-direction:column;flex:1;list-style:none;display:flex;overflow-y:auto}.chat-empty{max-width:18rem;padding:var(--spacing-scale-5);border-radius:var(--radius-lg);background:var(--color-glass);color:var(--color-text-secondary);text-align:center;margin:auto}.chat-message{justify-items:start;gap:var(--spacing-scale-0);max-width:100%;animation:sheet-in var(--motion-duration-base) var(--motion-easing-spring) both;display:grid}.chat-message:not(.is-grouped){margin-block-start:var(--spacing-scale-2)}.chat-message.is-mine{justify-items:end}.chat-day{margin-block:var(--spacing-scale-3);padding:var(--spacing-scale-1) var(--spacing-scale-3);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);font-weight:var(--typography-scale-headline-weight);justify-self:center}.chat-author{color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);font-weight:var(--typography-scale-headline-weight);margin-inline-start:var(--spacing-scale-3)}.chat-bubble-row{align-items:center;gap:var(--spacing-scale-1);max-width:82%;display:flex}.is-mine .chat-bubble-row{flex-direction:row-reverse}.chat-bubble{padding:var(--spacing-scale-2) var(--spacing-scale-4);border-radius:var(--radius-lg);background:var(--color-glass-strong);border:var(--border-width) solid var(--color-glass-border);color:var(--color-text-primary);font:inherit;text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;border-end-start-radius:var(--radius-xs);display:block}.is-mine .chat-bubble{border-radius:var(--radius-lg);background:var(--gradient-home);color:var(--color-text-on-accent);border-color:#0000;border-end-end-radius:var(--radius-xs)}.is-failed .chat-bubble{opacity:.7;cursor:pointer}.chat-bubble small{font-size:var(--typography-scale-micro-label-size);display:block}.chat-bubble-removed{color:var(--color-text-secondary);background:0 0;font-style:italic}.is-mine .chat-bubble-removed{color:var(--color-text-secondary);border:var(--border-width) dashed var(--color-border);background:0 0}.chat-remove{opacity:0;width:2rem;height:2rem;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.chat-remove svg{width:.9rem;height:.9rem}.chat-message:hover .chat-remove,.chat-remove:focus-visible{opacity:.7}@media (hover:none){.chat-remove{opacity:.45}}.chat-message time{padding-inline:var(--spacing-scale-2);color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size)}.chat-message.is-grouped time{display:none}.chat-message.is-grouped:last-child time,.chat-message.is-mine:last-child time{display:block}.chat-quick{gap:var(--spacing-scale-2);padding-block:var(--spacing-scale-2);scrollbar-width:none;display:flex;overflow-x:auto}.chat-quick .choice-chip{flex:none}.chat-compose{align-items:end;gap:var(--spacing-scale-2);padding-block:var(--spacing-scale-2);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;inset-block-end:calc(var(--layout-bottom-tab-height) + env(safe-area-inset-bottom))}.chat-compose textarea{min-height:var(--spacing-touch-target-min);resize:none;field-sizing:content;border-radius:var(--radius-lg);max-height:8rem}.chat-send{width:var(--spacing-touch-target-min);min-width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min);padding:var(--spacing-scale-0);border-radius:var(--radius-pill);place-items:center;display:grid}@media (min-width:768px){.chat-compose{inset-block-end:var(--spacing-scale-0)}.chat-messages{max-height:calc(100dvh - 17rem)}}.tab-badge{min-width:1.15rem;height:1.15rem;padding-inline:var(--spacing-scale-1);border-radius:var(--radius-pill);background:var(--color-critical);color:var(--color-text-on-accent);font-size:.65rem;font-weight:var(--typography-scale-title1-weight);outline:2px solid var(--color-bg);animation:check-pop var(--motion-duration-base) var(--motion-easing-spring) both;place-items:center;line-height:1;display:grid;position:absolute;inset-block-start:var(--spacing-scale-1);inset-inline-end:22%}.side-navigation .nav-link{position:relative}.side-navigation .nav-link>.tab-badge{flex:none;width:auto;margin-inline-start:auto;position:static}@media (prefers-reduced-motion:reduce){.cue-says-bot,.cue-says-bubble,.my-list-item,.my-list-item.is-done .my-list-check,.proof-card,.chat-message,.tab-badge{animation:none}}.proof-redo label{gap:var(--spacing-scale-1);font-size:var(--typography-scale-caption-size);display:grid}.proof-redo input{width:100%;min-height:var(--spacing-touch-target-min)}@media (max-width:767px){.task-calendar-grid{border-collapse:separate;border-spacing:var(--spacing-scale-0);display:table}.task-calendar-grid th{padding-block:var(--spacing-scale-2);font-size:var(--typography-scale-micro-label-size)}.task-calendar-grid td{border:var(--spacing-scale-0);padding:var(--spacing-scale-0)}.task-calendar-grid td button{min-height:3.25rem;padding:var(--spacing-scale-1) var(--spacing-scale-0);gap:var(--spacing-scale-1);border-radius:var(--radius-md);background:0 0}.task-calendar-grid td button>span{font-weight:var(--typography-scale-body-medium-weight)}.task-calendar-grid td button[aria-current=date]>span{color:var(--color-brand-primary);text-decoration:none}.task-calendar-grid td button[aria-pressed=true]>span{color:var(--color-text-on-brand)}.calendar-dots{min-height:.5rem}.task-list-row{align-items:center;column-gap:var(--spacing-scale-3);row-gap:var(--spacing-scale-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-list-row>.task-chip,.task-list-row>.complete-control{grid-area:1/1/span 3;align-self:start}.task-list-row>div{grid-area:1/2}.task-list-row>.icon-button{grid-area:1/3/span 3}.task-list-row>.safety-badge,.task-list-row>.status-badge{grid-column:2;justify-self:start;margin-inline-start:var(--spacing-scale-0)}.task-list-row>.avatar{display:none}.task-list-row>div span{white-space:normal;overflow:visible}}.popular-reminders{gap:var(--spacing-scale-2);display:grid}.popular-reminders>div{gap:var(--spacing-scale-2);scrollbar-width:none;padding-block-end:var(--spacing-scale-1);display:flex;overflow-x:auto}.popular-reminders .choice-chip{gap:var(--spacing-scale-1);flex:none}@media (max-width:430px){.task-section .task-row{gap:var(--spacing-scale-3);padding-inline:var(--spacing-scale-3)}.task-section .task-chip{width:2.5rem;height:2.5rem}.kid-jobs .task-section .task-chip{width:3.5rem;height:3.5rem}}.kid-times{gap:var(--spacing-scale-2);margin:var(--spacing-scale-4) var(--spacing-scale-0) var(--spacing-scale-0);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.kid-times legend{padding-inline:var(--spacing-scale-1);font-weight:var(--typography-scale-headline-weight)}.kid-time-row{align-items:center;gap:var(--spacing-scale-1) var(--spacing-scale-3);padding-block:var(--spacing-scale-2);border-block-end:var(--border-width) solid var(--color-glass-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""time toggle";display:grid}.kid-time-row label{align-items:baseline;gap:var(--spacing-scale-0) var(--spacing-scale-2);flex-wrap:wrap;grid-area:label;display:flex}.kid-time-row input,.kid-time-row .kid-time-off{grid-area:time}.kid-time-row .text-button{min-height:var(--spacing-touch-target-min);grid-area:toggle}@media (min-width:560px){.kid-time-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"label time toggle"}}.kid-time-row small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.kid-time-row input{min-height:var(--spacing-touch-target-min);width:100%;max-width:12rem}.kid-time-off{color:var(--color-text-secondary)}.kid-time-actions{align-items:center;gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.chat-compose{grid-template-columns:auto minmax(0,1fr) auto}.chat-attach{width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min)}.chat-bubble.has-photo{gap:var(--spacing-scale-1);padding:var(--spacing-scale-1);text-decoration:none;display:grid}.chat-bubble.has-photo .chat-text{padding:var(--spacing-scale-1) var(--spacing-scale-3) var(--spacing-scale-2)}.chat-photo{object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-sunken);width:min(15rem,62vw);height:auto;max-height:20rem;display:block}.chat-photo-draft{align-items:center;gap:var(--spacing-scale-3);padding-block:var(--spacing-scale-2);grid-template-columns:auto auto minmax(0,1fr);display:grid}.chat-photo-draft img{object-fit:cover;border-radius:var(--radius-sm);width:4rem;height:4rem}.chat-photo-draft span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.chat-notice{align-items:center;gap:var(--spacing-scale-2);margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);padding:var(--spacing-scale-2) var(--spacing-scale-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-amber400) 14%, var(--color-glass));font-size:var(--typography-scale-caption-size);display:flex}.chat-notice svg{flex:none;width:1rem;height:1rem}.chat-kid-chats{gap:var(--spacing-scale-2);border-block-start:var(--border-width) solid var(--color-glass-border);padding-block-start:var(--spacing-scale-3);display:grid}.chat-kid-chats h3{align-items:center;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);font-size:var(--typography-scale-headline-size);display:flex}.chat-kid-chats h3 svg{width:1.1rem;height:1.1rem}.chat-kid-chats p{margin:var(--spacing-scale-0)}.chat-avatar-kids{background:linear-gradient(135deg, var(--color-accent-amber400), var(--color-accent-coral400))}.admin-signups{gap:var(--spacing-scale-4);margin-block:var(--spacing-scale-6);padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.admin-signups-search{align-items:center;gap:var(--spacing-scale-2);display:flex}.admin-signups-search svg{width:1.1rem;height:1.1rem;color:var(--color-text-secondary)}.admin-signups-search input{min-width:0;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);flex:1}.admin-signups .admin-grant-list article.is-open{border-color:var(--color-brand-primary)}.admin-signup-grant.setup-form{gap:var(--spacing-scale-4);grid-column:1/-1}@media (max-width:560px){.admin-signups .admin-grant-list article{grid-template-columns:minmax(0,1fr)}}.family-list{border-color:color-mix(in srgb, var(--color-accent-sky400) 40%, var(--color-glass-border));background:color-mix(in srgb, var(--color-accent-sky400) 8%, var(--color-glass));scroll-margin-block-start:calc(var(--layout-top-bar-height) + env(safe-area-inset-top) + var(--spacing-scale-4))}.family-list .my-list-icon{background:linear-gradient(135deg, var(--color-accent-sky400), var(--color-brand-primary))}.family-list .my-list-check{border-color:var(--color-accent-sky400)}.family-list .my-list-item.is-done .my-list-check{background:var(--color-accent-sky400)}.family-list-ideas{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.family-list-ideas .choice-chip{align-items:center;gap:var(--spacing-scale-1);display:inline-flex}.family-list-ideas .choice-chip svg{width:1rem;height:1rem}.family-list-note{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.family-list-out{width:100%;min-height:var(--spacing-touch-target-min)}.family-list-done>.text-button{min-height:var(--spacing-touch-target-min)}.love-notes{gap:var(--spacing-scale-3);margin-block-start:var(--spacing-scale-5);display:grid}.love-note{align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-accent-pink400) 45%, var(--color-glass-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-pink400) 16%, var(--color-glass)), color-mix(in srgb, var(--color-accent-coral400) 10%, var(--color-glass)));box-shadow:var(--elevation-glass);animation:sheet-in var(--motion-duration-base) var(--motion-easing-spring) both;grid-template-columns:auto minmax(0,1fr);display:grid}.love-note-symbol{border-radius:var(--radius-pill);background:var(--color-surface);width:2.75rem;height:2.75rem;animation:cue-bob var(--motion-duration-aurora) var(--motion-easing-standard) infinite alternate;place-items:center;font-size:1.5rem;display:grid}.love-note strong{display:block}.love-note p{margin:var(--spacing-scale-0);overflow-wrap:anywhere}.love-note .button{min-height:var(--spacing-touch-target-min);grid-column:1/-1}.honeycue-space{border-color:color-mix(in srgb, var(--color-accent-pink400) 35%, var(--color-glass-border));background:color-mix(in srgb, var(--color-accent-pink400) 6%, var(--color-glass));margin-block-start:var(--spacing-scale-5)}.honeycue-summary{list-style:none}.honeycue-summary::-webkit-details-marker{display:none}.honeycue-summary>div{min-width:0;display:grid}.honeycue-summary>div small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.honeycue-summary-heart{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-accent-pink400), var(--color-accent-coral400));width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);flex:none;place-items:center;display:grid}.honeycue-summary-heart svg{width:1.3rem;height:1.3rem}.honeycue-summary>.honeycue-new{padding:var(--spacing-scale-1) var(--spacing-scale-3);border-radius:var(--radius-pill);background:var(--color-accent-pink400);color:var(--color-text-on-accent);font-weight:var(--typography-scale-headline-weight);font-size:var(--typography-scale-caption-size)}.catch-up{align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-accent-amber400) 40%, var(--color-glass-border));background:color-mix(in srgb, var(--color-accent-amber400) 9%, var(--color-glass));box-shadow:var(--elevation-glass);grid-template-columns:auto minmax(0,1fr);margin-block-start:var(--spacing-scale-5);display:grid}.catch-up h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.catch-up p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.catch-up-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-accent-amber400), var(--color-accent-sky400));width:2.5rem;height:2.5rem;color:var(--color-text-on-accent);place-items:center;display:grid}.catch-up-icon svg{width:1.3rem;height:1.3rem}.catch-up>.button{min-height:var(--spacing-touch-target-min);grid-column:1/-1}.catch-up-dialog{max-height:90dvh;overflow-y:auto}.catch-up-body{gap:var(--spacing-scale-4);padding-block-start:var(--spacing-scale-3);display:grid}.catch-up-body>p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.catch-up-body>small{color:var(--color-text-secondary)}.catch-up-shortcuts{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.catch-up-list{gap:var(--spacing-scale-4);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.catch-up-list li{gap:var(--spacing-scale-1);border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--spacing-scale-4);display:grid}.catch-up-list li:last-child{border-block-end:var(--spacing-scale-0);padding-block-end:var(--spacing-scale-0)}.catch-up-list small{color:var(--color-text-secondary)}.catch-up-list div{gap:var(--spacing-scale-2);flex-wrap:wrap;margin-block-start:var(--spacing-scale-1);display:flex}.catch-up-go{width:100%;min-height:var(--spacing-touch-target-min)}@media (prefers-reduced-motion:reduce){.love-note,.love-note-symbol{animation:none}}.task-row>.task-actions{flex:none}.kid-jobs .task-row>.task-actions{flex-basis:100%}.all-clear{position:relative;overflow:hidden}.all-clear>svg{animation:check-pop var(--motion-duration-slow) var(--motion-easing-spring) both}.all-clear:before,.all-clear:after{content:"🥳";animation:cue-bob var(--motion-duration-aurora) var(--motion-easing-standard) infinite alternate;font-size:1.5rem;position:absolute;inset-block-start:var(--spacing-scale-4)}.all-clear:before{inset-inline-start:var(--spacing-scale-5)}.all-clear:after{content:"✨";inset-inline-end:var(--spacing-scale-5)}@media (prefers-reduced-motion:reduce){.all-clear>svg,.all-clear:before,.all-clear:after{animation:none}}.notification-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);display:flex}.notification-toolbar p{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-weight:var(--typography-scale-headline-weight)}.notification-toolbar .button{min-height:var(--spacing-touch-target-min)}.notification-group{margin:var(--spacing-scale-3) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.notification-message{margin:var(--spacing-scale-0)}.notification-thanks{min-height:var(--spacing-touch-target-min);margin-block-start:var(--spacing-scale-2)}.notification-old{gap:var(--spacing-scale-3);display:grid}.notification-old summary{min-height:var(--spacing-touch-target-min);color:var(--color-text-secondary);font-weight:var(--typography-scale-headline-weight);cursor:pointer;align-items:center;display:flex}.notification-old>p{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.notification-old[open]{gap:var(--spacing-scale-3)}.notification-old .notification-row{margin-block-start:var(--spacing-scale-3)}.task-row .quick-done{justify-items:end;gap:var(--spacing-scale-1);flex:none;display:grid}.task-row .quick-done-error{max-width:9rem;color:var(--color-critical);font-size:var(--typography-scale-caption-size);text-align:end}.quick-done-finished{background:var(--gradient-home);color:var(--color-text-on-accent);animation:check-pop var(--motion-duration-base) var(--motion-easing-spring) both;border-color:#0000}@media (max-width:767px){.task-list-row{grid-template-columns:auto minmax(0,1fr) auto auto}.task-list-row>.quick-done{grid-area:1/3/span 3}.task-list-row>.icon-button{grid-column:4}}@media (prefers-reduced-motion:reduce){.quick-done-finished{animation:none}}.kid-rewards,.rewards-panel{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border-radius:var(--radius-lg);border:var(--border-width) solid color-mix(in srgb, var(--color-accent-amber400) 45%, var(--color-glass-border));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-amber400) 14%, var(--color-glass)), color-mix(in srgb, var(--color-accent-coral400) 8%, var(--color-glass)));box-shadow:var(--elevation-glass);margin-block-start:var(--spacing-scale-5);scroll-margin-block-start:calc(var(--layout-top-bar-height) + env(safe-area-inset-top) + var(--spacing-scale-4));display:grid}.rewards-panel{margin-block-start:var(--spacing-scale-0)}.kid-rewards-head,.rewards-head{align-items:center;gap:var(--spacing-scale-3);display:flex}.kid-rewards-head h2,.rewards-head h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.rewards-head h2{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.kid-rewards-head p,.rewards-head p,.kid-rewards-empty,.kid-rewards-message,.kid-rewards-earned{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.kid-star-jar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-accent-amber300), var(--color-accent-amber400));width:3rem;height:3rem;color:var(--color-text-on-accent);animation:cue-bob var(--motion-duration-aurora) var(--motion-easing-standard) infinite alternate;flex:none;place-items:center;display:grid}.kid-star-jar svg{fill:currentColor;width:1.5rem;height:1.5rem}.rewards-head .kid-star-jar svg{fill:none}.kid-reward-list,.rewards-list,.rewards-kids{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.kid-reward{align-items:center;gap:var(--spacing-scale-2) var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-glass-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.kid-reward.is-ready{border-color:var(--color-accent-amber400)}.kid-reward strong,.kid-reward small{overflow-wrap:anywhere;display:block}.kid-reward small{color:var(--color-text-secondary)}.kid-reward-cost{align-items:center;gap:var(--spacing-scale-1);font-weight:var(--typography-scale-headline-weight);display:inline-flex}.kid-reward-cost svg{width:1rem;height:1rem;color:var(--color-accent-amber400);fill:currentColor}.kid-reward-bar{height:var(--spacing-scale-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);grid-column:1/-1;overflow:hidden}.kid-reward-bar span{width:var(--reward-progress);border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-accent-amber400), var(--color-accent-coral400));height:100%;transition:width var(--motion-duration-slow) var(--motion-easing-spring);display:block}.kid-reward .button,.reward-request .button,.rewards-add .button{min-height:var(--spacing-touch-target-min)}.kid-reward .button{grid-column:1/-1}.rewards-kids li,.rewards-list li{justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);min-height:var(--spacing-touch-target-min);display:flex}.rewards-kids span{align-items:center;gap:var(--spacing-scale-1);font-weight:var(--typography-scale-headline-weight);display:inline-flex}.rewards-kids svg{width:1rem;height:1rem;color:var(--color-accent-amber400);fill:currentColor}.rewards-list li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.reward-request{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-accent-amber400);background:var(--color-surface);display:grid}.reward-request p{margin:var(--spacing-scale-0)}.reward-request div{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.rewards-add{align-items:end;gap:var(--spacing-scale-3);grid-template-columns:minmax(0,1fr) 5.5rem;display:grid}.rewards-add label{gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);display:grid}.rewards-add input{width:100%;min-height:var(--spacing-touch-target-min)}.rewards-add .button{grid-column:1/-1}@media (prefers-reduced-motion:reduce){.kid-star-jar{animation:none}.kid-reward-bar span{transition:none}}@media (max-width:430px){.task-list-row .quick-done .complete-control{width:3rem;height:3rem}.task-list-row{column-gap:var(--spacing-scale-2)}}.family-list-count{min-width:2.75rem;min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-0) var(--spacing-scale-2);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-weight:var(--typography-scale-headline-weight);cursor:pointer}.family-list-aisle{gap:var(--spacing-scale-1);display:grid}.family-list-aisle h3{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);font-weight:var(--typography-scale-headline-weight);text-transform:uppercase;letter-spacing:.04em}.my-list-text small:has(.family-list-task){column-gap:var(--spacing-scale-3);flex-wrap:wrap}.family-list-task{align-items:center;gap:var(--spacing-scale-1);min-height:2rem;padding:var(--spacing-scale-0);color:var(--color-brand-primary);font-size:inherit;display:inline-flex}.my-list-text small a,.family-list-note a{color:var(--color-brand-primary);font-weight:600}.family-list-sheet{max-height:90dvh;overflow-y:auto}.family-list-sheet-body{gap:var(--spacing-scale-3);padding-block-start:var(--spacing-scale-3);display:grid}.family-list-sheet-body>label{margin:var(--spacing-scale-0)}.family-list-sheet-body>small{color:var(--color-text-secondary)}.family-list-sheet-body>select{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.family-list-sheet-choices{align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.family-list-sheet-label{color:var(--color-text-secondary);flex-basis:100%}.family-sections{gap:var(--spacing-scale-5);min-width:0;display:grid}.family-sections>.family-hub{margin-block-end:var(--spacing-scale-0)}.family-jump{gap:var(--spacing-scale-2);min-height:var(--spacing-touch-target-min);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.family-jump::-webkit-scrollbar{display:none}.family-jump .choice-chip{scroll-snap-align:start;flex:none}.family-sections [data-family-jump],.family-sections .family-section{scroll-margin-block-start:calc(var(--spacing-scale-12) + var(--spacing-scale-9))}.family-section{border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass)}.family-section>summary{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-3) var(--spacing-scale-4);cursor:pointer;list-style:none;display:flex}.family-section>summary::-webkit-details-marker{display:none}.family-section>summary>svg{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none}.family-section[open]>summary>svg{transform:rotate(180deg)}.family-section-title{flex:1;min-width:0;display:grid}.family-section-title small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.family-section-body{gap:var(--spacing-scale-4);min-width:0;padding:var(--spacing-scale-0) var(--spacing-scale-4) var(--spacing-scale-4);display:grid}.family-section-body>section>h2:first-child,.family-section-body>.kid-voice>h2,.family-section-body .rewards-head h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.household-layout.family-folds{gap:var(--spacing-scale-5);grid-template-columns:minmax(0,1fr)}.household-layout.family-folds>section:first-of-type{grid-row:auto}@media (prefers-reduced-motion:reduce){.family-section>summary>svg{transition:none}}
.capture{gap:var(--spacing-scale-4);display:grid}.capture-trio{gap:var(--spacing-scale-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capture-tile{min-height:var(--spacing-scale-11);align-content:center;justify-items:center;gap:var(--spacing-scale-1);padding:var(--spacing-scale-4) var(--spacing-scale-2);border:var(--border-width) solid transparent;border-radius:var(--radius-lg);color:var(--color-text-on-accent);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--elevation-e2);transition:transform var(--motion-duration-fast) var(--motion-easing-springy), filter var(--motion-duration-fast) var(--motion-easing-standard);text-decoration:none;display:grid}.capture-tile strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.capture-tile small{font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.capture-tile svg{stroke-width:2.25px;width:1.75rem;height:1.75rem}.capture-snap{background:var(--gradient-home)}.capture-say{background:var(--gradient-cue)}.capture-type{background:var(--gradient-vehicle)}.capture-tile:hover{filter:brightness(1.06)}.capture-tile:active{transform:scale(.96)}.capture-tile:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width)}.capture-more-label{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-tertiary)}.capture-more .quick-add-choice{padding-block:var(--spacing-scale-3)}.capture-chips{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);flex-wrap:wrap;list-style:none;display:flex}.capture-chips li{padding:var(--spacing-scale-1) var(--spacing-scale-3);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-primary);font-size:var(--typography-scale-caption-size);animation:chip-pop var(--motion-duration-base) var(--motion-easing-springy) both;font-weight:700}.capture-mic{justify-self:start}.capture-mic.is-listening{border-color:var(--color-cue-accent);color:var(--color-cue-accent);background:var(--color-cue-tint)}@keyframes chip-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.quick-add-button.quick-add-labelled{width:auto;padding-inline:var(--spacing-scale-3) var(--spacing-scale-4);align-items:center;gap:var(--spacing-scale-1);grid-auto-flow:column;font-weight:800}.quick-add-button.quick-add-labelled svg{flex:none;width:1.125rem;height:1.125rem}@media (max-width:767px){.top-bar[data-single-home=true] .home-view-nav{display:none}.app-frame:has(.top-bar[data-single-home=true]){--layout-top-bar-height:calc(var(--spacing-touch-target-min) + var(--spacing-scale-3) + var(--spacing-scale-4))}}.today-three>h2{font-family:var(--typography-families-display);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.today-heading-row{justify-content:space-between;align-items:start;gap:var(--spacing-scale-4);width:100%;display:flex}.today-heading-row .today-heading{min-width:0}.today-count{margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.glance-rings{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);flex:none;list-style:none;display:flex}.glance-ring{justify-items:center;gap:var(--spacing-scale-1);min-width:var(--spacing-touch-target-min);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);font-weight:700;text-decoration:none;display:grid}.glance-ring>span{text-overflow:ellipsis;white-space:nowrap;max-width:6rem;overflow:hidden}.glance-ring .health-ring{width:3.25rem;height:3.25rem}.glance-ring .health-ring strong{font-size:var(--typography-scale-body-size)}.glance-ring .health-ring small{display:none}.glance-ring .health-ring svg+span svg{width:1.25rem;height:1.25rem;color:var(--color-vehicle-accent);transform:none}.glance-ring-car .health-ring-value{stroke:var(--color-vehicle-accent);filter:none}.glance-ring[data-tone=late]>span{color:var(--color-critical)}.glance-ring:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width);border-radius:var(--radius-md)}.glance-rings-more{flex-wrap:wrap}.vehicle-countdowns{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));list-style:none;display:grid}.vehicle-countdowns li{justify-items:center;gap:var(--spacing-scale-0);padding:var(--spacing-scale-3) var(--spacing-scale-2);border-radius:var(--radius-md);background:var(--color-surface-sunken);text-align:center;display:grid}.vehicle-countdowns b{font-family:var(--typography-families-display);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);font-variant-numeric:tabular-nums}.vehicle-countdowns small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.vehicle-countdowns .due-late{background:var(--color-critical-tint)}.vehicle-countdowns .due-late b,.vehicle-countdowns .due-late em{color:var(--color-critical)}.vehicle-countdowns .due-soon b{color:var(--color-warning)}.vehicle-countdowns em{font-style:normal;font-size:var(--typography-scale-caption-size);font-weight:700}.vehicle-card-wrap{gap:var(--spacing-scale-2);display:grid}.vehicle-card-wrap>.button{justify-self:stretch}.vehicle-sheet-form{gap:var(--spacing-scale-4);display:grid}.vehicle-sheet-form label{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);display:grid}.vehicle-sheet-form input,.vehicle-sheet-form select{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.vehicle-sheet-form .mileage-input{min-height:var(--spacing-scale-11);font-family:var(--typography-families-display);font-size:var(--typography-scale-display2-size);font-variant-numeric:tabular-nums;text-align:center}.vehicle-month-year{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:none;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.vehicle-month-year legend{padding:var(--spacing-scale-0);color:var(--color-text-secondary);margin-block-end:var(--spacing-scale-2)}.vehicle-month-year .field-help{margin:var(--spacing-scale-0);grid-column:1/-1}.vehicle-section>.button{margin-block-start:var(--spacing-scale-3)}.record-fold{border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass)}.record-fold>summary{min-height:var(--spacing-list-row-height);justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-3) var(--spacing-scale-5);cursor:pointer;list-style:none;display:flex}.record-fold>summary::-webkit-details-marker{display:none}.record-fold>summary>span{min-width:0;display:grid}.record-fold>summary small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.record-fold>summary svg{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);transition:transform var(--motion-duration-fast) var(--motion-easing-standard);flex:none}.record-fold[open]>summary svg{transform:rotate(180deg)}.record-fold>summary:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-width) * -1);border-radius:var(--radius-lg)}.record-fold-body{gap:var(--spacing-scale-4);padding:var(--spacing-scale-2) var(--spacing-scale-5) var(--spacing-scale-5);min-width:0;display:grid}.record-fold-body>:is(section,.record-create-panel,.asset-archive-panel){box-shadow:var(--elevation-e0);padding:var(--spacing-scale-0);margin:var(--spacing-scale-0);background:0 0;border:none}.asset-facts{gap:var(--spacing-scale-1) var(--spacing-scale-4);margin:var(--spacing-scale-2) var(--spacing-scale-0);grid-template-columns:auto minmax(0,1fr);display:grid}.asset-facts>div{display:contents}.asset-facts dt{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);align-self:center}.asset-facts dd{margin:var(--spacing-scale-0);overflow-wrap:anywhere;font-weight:700}@media (prefers-reduced-motion:reduce){.record-fold>summary svg{transition:none}}.task-focus{gap:var(--spacing-scale-3);display:grid}.task-focus-due{margin:var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.task-focus-due.is-late{color:var(--color-urgent)}.task-focus-actions{gap:var(--spacing-scale-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.task-focus-actions .button{min-height:var(--spacing-scale-10);font-size:var(--typography-scale-body-lg-size);justify-content:center}.task-reference{gap:var(--spacing-scale-3);border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--spacing-scale-4);display:grid}.how-chip{min-height:var(--spacing-touch-target-min);justify-self:start;align-items:center;gap:var(--spacing-scale-1);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid color-mix(in srgb, var(--color-cue-accent) 45%, transparent);border-radius:var(--radius-pill);background:var(--color-cue-tint);color:var(--color-cue-accent);font-size:var(--typography-scale-caption-size);z-index:var(--z-index-raised);margin-block-start:var(--spacing-scale-1);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.how-chip svg{flex:none;width:1rem;height:1rem}.today-fold .record-fold-body{padding-inline:var(--spacing-scale-3)}.today-fold .task-section>h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guided-visual{margin:var(--spacing-scale-0);gap:var(--spacing-scale-2);display:grid}.guided-visual>img,.guided-visual .guide-hero-frame{border-radius:var(--radius-lg);width:100%;max-height:38dvh;overflow:hidden}.guided-visual>img{object-fit:cover}.guided-visual .guide-hero-frame{position:relative}.guided-visual figcaption{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.guided-close{min-height:var(--spacing-touch-target-min)}.guided-visual .guide-legend,.guided-visual .guide-diagram-focus{display:none}.guided-visual .diagram-svg{width:100%;max-height:32dvh}.back-bar{margin-block-end:var(--spacing-scale-2)}.back-button{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-1);padding-inline:var(--spacing-scale-3) var(--spacing-scale-5);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;margin-inline-start:calc(var(--spacing-scale-3) * -1);font-weight:700;display:inline-flex}.back-button svg{flex:none;width:1.25rem;height:1.25rem}.back-button:hover{background:var(--color-glass);border-color:var(--color-glass-border)}.back-button:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width)}.provider-list{gap:var(--spacing-scale-4);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.provider-card{gap:var(--spacing-scale-3);padding:var(--spacing-card-padding);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass);display:grid}.provider-card.is-focused{border-color:var(--color-brand-primary)}.provider-card header{justify-content:space-between;align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.provider-card h2,.provider-card p{margin:var(--spacing-scale-0)}.provider-card h2{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.provider-call{justify-self:start}.provider-links,.provider-actions{align-items:center;gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.provider-links a{align-items:center;gap:var(--spacing-scale-1);min-height:var(--spacing-touch-target-min);overflow-wrap:anywhere;display:inline-flex}.provider-links svg{flex:none;width:1rem;height:1rem}.provider-actions>span{color:var(--color-text-secondary);flex-basis:100%}.provider-form details{gap:var(--spacing-scale-3);display:grid}.provider-form summary{min-height:var(--spacing-touch-target-min);cursor:pointer;color:var(--color-brand-primary);align-items:center;font-weight:700;display:flex}.search-answer{gap:var(--spacing-scale-0);display:grid}.search-answer strong{font-size:var(--typography-scale-body-lg-size);line-height:var(--typography-scale-body-lg-line)}.search-answer small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.start-one{gap:var(--spacing-scale-4);padding:var(--spacing-card-padding);border:var(--border-width) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--color-glass);display:grid}.start-one h2,.start-one p{margin:var(--spacing-scale-0)}.start-one>p{color:var(--color-text-secondary)}.start-one-choices,.start-one-more,.start-one-when>div{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.start-one-choices .choice-chip{min-height:var(--spacing-touch-target-min)}.start-one-when{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-brand-tint);display:grid}.start-one-when>.button{justify-self:start}.setup-shortcut{margin:var(--spacing-scale-0)}@media (prefers-reduced-motion:reduce){.capture-tile,.capture-chips li{transition:none;animation:none}}[data-motion=reduced] .capture-tile,[data-motion=reduced] .capture-chips li{transition:none;animation:none}.ask-cue{min-height:var(--spacing-touch-target-min);place-self:start;align-items:center;gap:var(--spacing-scale-2);padding-inline:var(--spacing-scale-3);border-radius:var(--radius-pill);color:var(--color-cue-accent);font-size:var(--typography-scale-caption-size);font-weight:700;text-decoration:none;display:inline-flex}.ask-cue:hover,.ask-cue:focus-visible{background:var(--color-cue-tint)}.ask-cue svg{flex:none;width:1.1rem;height:1.1rem}.cue-hat{color:var(--color-cue-accent);font-size:var(--typography-scale-caption-size);letter-spacing:.02em;margin-block-end:var(--spacing-scale-2);font-weight:700;display:block}.cue-taps{gap:var(--spacing-scale-2);flex-wrap:wrap;margin-block-start:var(--spacing-scale-4);display:flex}.cue-tap{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid color-mix(in srgb, var(--color-cue-accent) 55%, transparent);border-radius:var(--radius-pill);background:var(--color-cue-tint);color:var(--color-text-primary);font:inherit;cursor:pointer;font-weight:600}.cue-tap:disabled{opacity:.6;cursor:default}.cue-about{align-items:baseline;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);flex-wrap:wrap;margin-block-end:var(--spacing-scale-2);display:flex}.cue-about span{color:var(--color-cue-accent);font-weight:700}.cue-about strong{color:var(--color-text-primary)}.guided-art figcaption span{color:var(--color-text-tertiary)}.step-art{width:100%;max-height:34dvh;display:block}.step-art .sa-bg{fill:var(--color-cue-tint)}.step-art .sa-floor{stroke:var(--color-border-strong);stroke-width:2px;stroke-linecap:round;fill:none}.step-art .sa-unit,.step-art .sa-bucket,.step-art .sa-filter,.step-art .sa-body{fill:var(--color-surface-raised);stroke:var(--color-text-primary);stroke-width:3px;stroke-linejoin:round}.step-art .sa-panel,.step-art .sa-slot,.step-art .sa-lens{fill:var(--color-bg-subtle);stroke:var(--color-border-strong);stroke-width:2px}.step-art .sa-lens{fill:var(--color-surface-raised);fill-opacity:.55}.step-art .sa-dot{fill:var(--color-brand-primary)}.step-art .sa-thin{fill:none;stroke:var(--color-border-strong);stroke-width:2.5px;stroke-linecap:round}.step-art .sa-stroke,.step-art .sa-tool,.step-art .sa-handle{fill:none;stroke:var(--color-text-primary);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.step-art .sa-handle{stroke-width:9px}.step-art .sa-ring{fill:none;stroke:var(--color-text-primary);stroke-width:5px}.step-art .sa-arrow{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.step-art .sa-cue{stroke:var(--color-cue-accent)}.step-art .sa-info{stroke:var(--color-info)}.step-art .sa-warm{stroke:var(--color-warning)}.step-art .sa-crit{stroke:var(--color-critical)}.step-art .sa-crit-fill{fill:var(--color-critical)}.step-art .sa-tag-text{fill:var(--color-text-on-accent);font-size:.8rem;font-weight:800}.step-art .sa-brand,.step-art .sa-hat{fill:var(--color-brand-primary);stroke:var(--color-text-primary);stroke-width:3px;stroke-linejoin:round}.step-art .sa-good{fill:var(--color-success)}.step-art .sa-tick{fill:none;stroke:var(--color-text-on-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.step-art .sa-tick-big{stroke-width:7px}.step-art .sa-pipe,.step-art .sa-cord,.step-art .sa-hose{fill:none;stroke:var(--color-text-primary);stroke-width:9px;stroke-linecap:round}.step-art .sa-pipe-wide{stroke-width:16px}.step-art .sa-cord,.step-art .sa-hose{stroke-width:6px}.step-art .sa-joint{fill:var(--color-warning);stroke:var(--color-text-primary);stroke-width:2.5px}.step-art .sa-drop,.step-art .sa-water,.step-art .sa-puddle{fill:var(--color-info)}.step-art .sa-puddle{fill-opacity:.45}.step-art .sa-leaf{fill:var(--color-success)}.step-art .sa-cloth{fill:var(--color-accent-sky);stroke:var(--color-text-primary);stroke-width:3px;stroke-linejoin:round}.step-art .sa-spark,.step-art .sa-bolt{fill:var(--color-warning)}.diagram-panel{fill:var(--color-bg-subtle);stroke:var(--color-border-strong);stroke-width:1.5px}.diagram-led{fill:var(--color-brand-primary)}.diagram-vents{fill:none;stroke:var(--color-border-strong);stroke-width:2px;stroke-linecap:round}.diagram-leader{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-dasharray:3 4}.diagram-leader-end{fill:var(--color-text-secondary)}.diagram-part-name{fill:var(--color-text-primary);font-size:12px;font-weight:600}.diagram-part.is-lit .diagram-leader{stroke:var(--color-brand-primary);stroke-width:2.5px;stroke-dasharray:none}.diagram-part.is-lit .diagram-leader-end{fill:var(--color-brand-primary)}.diagram-part.is-lit .diagram-part-name{font-weight:800}.guided-visual .diagram-parts{max-height:38dvh}
