.lsos-chrome-action:focus-visible{background:var(--lsos-surface-variant);box-shadow:var(--lsos-elev-1);outline:none}.lsos-chrome-action--talk:focus-visible{color:var(--lsos-talk-accent)}.lsos-chrome-action--scan:focus-visible{color:var(--lsos-scan-accent)}@media (max-width:380px){.lsos-chrome-action__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lsos-chrome-action{position:relative}}.dash-home-v2{--dash-home-radius:var(--lsos-radius-lg);--dash-home-radius-inner:var(--lsos-radius-md);--dash-home-elev:var(--lsos-elev-1);--dash-home-elev-2:var(--lsos-elev-2);gap:var(--lsos-space-y-tight);padding:var(--lsos-space-y-tight) var(--lsos-space-x) var(--lsos-space-y);box-sizing:border-box;background:linear-gradient(180deg, var(--lsos-chrome-canvas) 0%, var(--lsos-chrome-canvas-variant) 100%);max-width:720px;min-height:100%;color:var(--lsos-chrome-ink);flex-direction:column;margin:0 auto;display:flex}.dash-home-v2__ready-marker{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.dash-home-v2__topbar{align-items:center;gap:var(--lsos-space-x-tight);border-radius:var(--dash-home-radius);background:var(--lsos-chrome-surface);min-height:56px;box-shadow:var(--dash-home-elev);transition:box-shadow var(--lsos-motion);grid-template-columns:44px 1fr auto;padding:8px 10px;display:grid}.dash-home-v2__trailing{justify-self:end;align-items:center;gap:2px;display:inline-flex}.dash-home-v2__home-icon{width:44px;height:44px;color:var(--lsos-chrome-ink-muted);transition:background var(--lsos-motion);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dash-home-v2__home-icon:hover{background:var(--lsos-surface-variant);outline:none}.dash-home-v2__home-icon:focus-visible{background:var(--lsos-surface-variant);outline:none}.dash-home-v2__home-svg{width:22px;height:22px}.dash-home-v2__titles{text-align:center;min-width:0}.dash-home-v2__title{letter-spacing:-.01em;color:var(--lsos-chrome-ink);margin:0;font-size:1.05rem;font-weight:650}.dash-home-v2__subheader{color:var(--lsos-chrome-ink-soft);margin:2px 0 0;font-size:.8125rem}.dash-home-v2__profile{justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;display:flex}.dash-home-v2__context{border-radius:var(--dash-home-radius);background:var(--lsos-chrome-surface);box-shadow:var(--dash-home-elev);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.dash-home-v2__weather{color:var(--lsos-text-secondary);align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.dash-home-v2__weather-icon{width:28px;height:28px}.dash-home-v2__avatars{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.dash-home-v2__avatar{background:var(--lsos-chrome-border);width:32px;height:32px;color:var(--lsos-chrome-ink-muted);transition:background var(--lsos-motion), color var(--lsos-motion);border-radius:999px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:650;display:inline-flex}.dash-home-v2__avatar--placeholder{opacity:.45}.dash-home-v2__tomorrow-chip{border:1px solid var(--lsos-border);background:var(--lsos-surface-variant);min-height:44px;color:var(--lsos-text-secondary);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.875rem;font-weight:600}.dash-home-v2__tomorrow-chip:hover{background:var(--lsos-surface);outline:none}.dash-home-v2__tomorrow-chip:focus-visible{background:var(--lsos-surface);outline:none}.dash-home-v2__stack{gap:var(--lsos-space-y-tight);flex-direction:column;display:flex}.dash-home-v2__section{padding:14px var(--lsos-space-x);border-radius:var(--dash-home-radius);background:var(--lsos-chrome-surface);box-shadow:var(--dash-home-elev);transition:box-shadow var(--lsos-motion), border-color var(--lsos-motion);border-left:3px solid #0000}.dash-home-v2__section[data-section=anchors]{border-left-color:color-mix(in srgb, var(--lsos-event-anchor) 55%, transparent)}.dash-home-v2__section[data-section=meals]{border-left-color:color-mix(in srgb, var(--lsos-event-meal) 55%, transparent)}.dash-home-v2__section[data-section=chores]{border-left-color:color-mix(in srgb, var(--lsos-event-chore) 55%, transparent)}.dash-home-v2__section[data-section=travel]{border-left-color:color-mix(in srgb, var(--lsos-event-travel) 45%, transparent)}.dash-home-v2__section[data-section=shopping]{border-left-color:color-mix(in srgb, var(--lsos-event-shopping) 45%, transparent)}.dash-home-v2__section[data-section=finance]{border-left-color:color-mix(in srgb, var(--lsos-event-finance) 45%, transparent)}.dash-home-v2__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dash-home-v2__section h2{color:var(--lsos-text-primary);margin:0;font-size:.9375rem;font-weight:650}.dash-home-v2__section-action{border:1px solid var(--lsos-border);background:var(--lsos-surface-variant);min-height:44px;color:var(--lsos-text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-home-v2__section-action:hover{background:var(--lsos-surface);outline:none}.dash-home-v2__section-action:focus-visible{background:var(--lsos-surface);outline:none}.dash-home-v2__section-hint{color:var(--lsos-text-secondary);margin:0 0 8px;font-size:.8125rem}.dash-home-v2__empty-cta{border-radius:var(--lsos-radius-md);background:var(--lsos-text-primary);min-height:44px;color:var(--lsos-card);justify-content:center;align-items:center;padding:0 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-home-v2__empty-cta:hover{background:color-mix(in srgb, var(--lsos-text-primary) 88%, #000);outline:none}.dash-home-v2__empty-cta:focus-visible{background:color-mix(in srgb, var(--lsos-text-primary) 88%, #000);outline:none}.dash-home-v2__anchor-grid{flex-direction:column;gap:8px;display:flex}.dash-home-v2__anchor-card{border-radius:var(--dash-home-radius-inner);background:var(--lsos-surface-variant);color:inherit;flex-direction:column;gap:2px;min-height:44px;padding:12px 14px;text-decoration:none;display:flex}.dash-home-v2__anchor-card--preview{opacity:.85}.dash-home-v2__anchor-time{color:var(--lsos-text-secondary);font-size:.75rem}.dash-home-v2__anchor-title{font-size:.9375rem;font-weight:600}.dash-home-v2__meal-slots{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-home-v2__meal-slot{border-top:1px solid var(--lsos-border);grid-template-columns:5.5rem 1fr;align-items:start;gap:10px;padding:8px 0;display:grid}.dash-home-v2__meal-slot:first-child{border-top:none;padding-top:0}.dash-home-v2__meal-label{color:var(--lsos-text-secondary);font-size:.8125rem;font-weight:600}.dash-home-v2__meal-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-home-v2__meal-body strong{font-size:.875rem;font-weight:600}.dash-home-v2__meal-cue{color:var(--lsos-text-secondary);font-size:.75rem}.dash-home-v2__meal-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dash-home-v2__meal-chip{border:1px solid var(--lsos-border);background:var(--lsos-surface-variant);min-height:36px;color:var(--lsos-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.dash-home-v2__meal-chip--quiet{color:var(--lsos-icon-neutral);background:0 0}.dash-home-v2__meal-chip:hover{background:var(--lsos-surface);outline:none}.dash-home-v2__meal-chip:focus-visible{background:var(--lsos-surface);outline:none}.dash-home-v2__swipe-row{border-radius:var(--dash-home-radius-inner);touch-action:pan-y;position:relative;overflow:hidden}.dash-home-v2__swipe-row--disabled{touch-action:auto}.dash-home-v2__swipe-track{pointer-events:none;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dash-home-v2__swipe-hint{color:var(--lsos-icon-neutral);opacity:0;transition:opacity var(--lsos-motion-fast);font-size:.75rem;font-weight:650}.dash-home-v2__swipe-hint.is-active{opacity:1}.dash-home-v2__swipe-hint--complete.is-active{color:#3f6212}.dash-home-v2__swipe-hint--skip.is-active{color:#92400e}.dash-home-v2__swipe-content{z-index:1;transition:transform var(--lsos-motion);background:0 0;position:relative}.dash-home-v2__action-backdrop{z-index:80;background:#1a1d1a47;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dash-home-v2__action-sheet{width:min(100%,420px);padding:var(--lsos-space-x) var(--lsos-space-x) 12px;border-radius:var(--lsos-radius-xl) var(--lsos-radius-xl) var(--lsos-radius-lg) var(--lsos-radius-lg);background:var(--lsos-chrome-surface);box-shadow:var(--dash-home-elev-2)}.dash-home-v2__action-title{color:var(--lsos-text-primary);margin:0 0 10px;font-size:.9375rem;font-weight:650}.dash-home-v2__action-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dash-home-v2__action-item{border-radius:var(--lsos-radius-md);border:1px solid var(--lsos-border);background:var(--lsos-surface-variant);width:100%;min-height:44px;color:var(--lsos-text-primary);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.dash-home-v2__action-item--quiet{color:var(--lsos-text-secondary)}.dash-home-v2__action-cancel{border-radius:var(--lsos-radius-md);width:100%;min-height:44px;color:var(--lsos-icon-neutral);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:10px;font-size:.875rem;font-weight:600;display:flex}.dash-home-v2__chore-list{flex-direction:column;gap:6px;display:flex}.dash-home-v2__chore-card{align-items:center;gap:10px;min-height:44px;display:flex}.dash-home-v2__chore-check{border:1px solid var(--lsos-border);background:var(--lsos-card);width:44px;height:44px;color:var(--lsos-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.dash-home-v2__chore-check--preview{cursor:default;opacity:.6;border-style:dashed}.dash-home-v2__chore-label{min-width:0;color:inherit;flex:1;font-size:.9375rem;text-decoration:none}.dash-home-v2__simple-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.dash-home-v2__simple-link{color:inherit;flex-direction:column;justify-content:center;gap:2px;min-height:44px;text-decoration:none;display:flex}.dash-home-v2__simple-link span{color:var(--lsos-text-secondary);font-size:.75rem}.dash-home-v2__route-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-home-v2__route-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-home-v2__fuel-preview{margin-top:8px}.dash-home-v2__fuel-preview .trip-fuel-panel{box-shadow:none;border:1px solid var(--lsos-border);border-radius:var(--lsos-radius-md);padding:10px 12px}.dash-home-v2__summary-stat{margin:0 0 6px;font-size:.9375rem;font-weight:600}.dash-home-v2__disclaimer{border-radius:var(--lsos-radius-md);background:var(--lsos-surface-variant);color:var(--lsos-text-secondary);margin:0 0 10px;padding:10px 12px;font-size:.75rem;line-height:1.4}.dash-home-v2__expense-row{flex-direction:column;gap:2px;font-size:.875rem;display:flex}.dash-home-v2__expense-row span{color:var(--lsos-text-secondary);font-size:.75rem}.dash-home-v2__section--tomorrow{background:var(--lsos-surface-variant);opacity:.92}.dash-home-v2__tomorrow-divider{background:var(--lsos-border);height:1px;margin:0 0 12px}.dash-home-v2__tomorrow-block{margin-bottom:12px}.dash-home-v2__tomorrow-subhead{color:var(--lsos-text-secondary);margin:0 0 6px;font-size:.8125rem;font-weight:650}@media (min-width:768px){.dash-home-v2{padding:20px var(--lsos-space-y) 32px;gap:var(--lsos-space-x)}}:root{--lsos-space-y:24px;--lsos-space-x:16px;--lsos-space-y-tight:12px;--lsos-space-x-tight:10px;--lsos-radius-md:12px;--lsos-radius-lg:14px;--lsos-radius-xl:16px;--lsos-elev-1:0 1px 2px #1a1d1a0f;--lsos-elev-2:0 2px 6px #1a1d1a14;--lsos-motion:.3s ease-in-out;--lsos-motion-fast:.16s ease-out;--lsos-rolling-strip-gap:var(--lsos-space-x);--lsos-rolling-swipe-threshold-px:56;--lsos-surface:#f9faf9;--lsos-surface-variant:#f2f3f2;--lsos-card:#fff;--lsos-border:#e3e4e3;--lsos-text-primary:#1a1d1a;--lsos-text-secondary:#4a4f4a;--lsos-icon-neutral:#6c716c;--lsos-chrome-surface:var(--lsos-card);--lsos-chrome-canvas:var(--lsos-surface);--lsos-chrome-canvas-variant:var(--lsos-surface-variant);--lsos-chrome-ink:var(--lsos-text-primary);--lsos-chrome-ink-muted:var(--lsos-icon-neutral);--lsos-chrome-ink-soft:var(--lsos-text-secondary);--lsos-chrome-border:var(--lsos-border);--lsos-hh-adult-blue:#4a6fae;--lsos-hh-adult-gold:#c8a951;--lsos-hh-kid-sky:#7fb8f0;--lsos-hh-kid-mint:#8fd4c3;--lsos-hh-guest-gray:#a9aeaa;--lsos-hh-service-purple:#7c3aed;--lsos-hh-member-1:var(--lsos-hh-adult-blue);--lsos-hh-member-2:var(--lsos-hh-adult-gold);--lsos-hh-member-3:var(--lsos-hh-kid-sky);--lsos-hh-member-4:var(--lsos-hh-kid-mint);--lsos-hh-member-5:var(--lsos-hh-guest-gray);--lsos-hh-member-6:var(--lsos-hh-service-purple);--lsos-hh-member-1-fill:color-mix(in srgb, var(--lsos-hh-member-1) 22%, var(--lsos-card));--lsos-hh-member-2-fill:color-mix(in srgb, var(--lsos-hh-member-2) 22%, var(--lsos-card));--lsos-hh-member-3-fill:color-mix(in srgb, var(--lsos-hh-member-3) 22%, var(--lsos-card));--lsos-hh-member-4-fill:color-mix(in srgb, var(--lsos-hh-member-4) 22%, var(--lsos-card));--lsos-hh-member-5-fill:color-mix(in srgb, var(--lsos-hh-member-5) 22%, var(--lsos-card));--lsos-hh-member-6-fill:color-mix(in srgb, var(--lsos-hh-member-6) 22%, var(--lsos-card));--lsos-hh-member-1-ink:var(--lsos-hh-adult-blue);--lsos-hh-member-2-ink:var(--lsos-text-primary);--lsos-hh-member-3-ink:var(--lsos-text-primary);--lsos-hh-member-4-ink:var(--lsos-text-primary);--lsos-hh-member-5-ink:var(--lsos-text-primary);--lsos-hh-member-6-ink:var(--lsos-hh-service-purple);--lsos-event-school:#4a6fae;--lsos-event-work:#475569;--lsos-event-appointment:#0d9488;--lsos-event-travel:#00796b;--lsos-event-meal:#c8a951;--lsos-event-chore:#6d4c41;--lsos-event-anchor:var(--lsos-event-school);--lsos-event-shopping:var(--lsos-event-appointment);--lsos-event-finance:var(--lsos-event-work);--lsos-talk-accent:#3a7afe;--lsos-scan-accent:#0d9488;--lsos-dot-size:.35rem}.lsos-hh-tone-0{background:var(--lsos-hh-member-1-fill);color:var(--lsos-hh-member-1-ink)}.lsos-hh-tone-1{background:var(--lsos-hh-member-2-fill);color:var(--lsos-hh-member-2-ink)}.lsos-hh-tone-2{background:var(--lsos-hh-member-3-fill);color:var(--lsos-hh-member-3-ink)}.lsos-hh-tone-3{background:var(--lsos-hh-member-4-fill);color:var(--lsos-hh-member-4-ink)}.lsos-hh-tone-4{background:var(--lsos-hh-member-5-fill);color:var(--lsos-hh-member-5-ink)}.lsos-hh-tone-5{background:var(--lsos-hh-member-6-fill);color:var(--lsos-hh-member-6-ink)}.lsos-chrome-actions{align-items:center;gap:4px;display:inline-flex}.lsos-chrome-action{border-radius:var(--lsos-radius-md);min-width:44px;min-height:44px;color:var(--lsos-icon-neutral);letter-spacing:.01em;cursor:pointer;transition:background var(--lsos-motion), color var(--lsos-motion), box-shadow var(--lsos-motion);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 6px;font-size:.625rem;font-weight:600;text-decoration:none;display:inline-flex}.lsos-chrome-action--talk{color:var(--lsos-talk-accent)}.lsos-chrome-action--scan{color:var(--lsos-scan-accent)}.lsos-chrome-action:hover{background:var(--lsos-surface-variant);box-shadow:var(--lsos-elev-1);outline:none}.lsos-chrome-action:focus-visible{background:var(--lsos-surface-variant);box-shadow:var(--lsos-elev-1);outline:none}.lsos-chrome-action--talk:hover{color:var(--lsos-talk-accent)}.lsos-chrome-action--talk:focus-visible{color:var(--lsos-talk-accent)}.lsos-chrome-action--scan:hover{color:var(--lsos-scan-accent)}.lsos-chrome-action--scan:focus-visible{color:var(--lsos-scan-accent)}.lsos-chrome-action__icon{flex-shrink:0;width:20px;height:20px}.lsos-chrome-action__label{text-overflow:ellipsis;white-space:nowrap;max-width:3.25rem;line-height:1;overflow:hidden}@media (max-width:380px){.lsos-chrome-action__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.lsos-chrome-action{position:relative}}
