:root{--app-focus-color:var(--mb-color-ink);--app-surface:var(--mb-color-panel);--app-surface-sunken:color-mix(in srgb,var(--mb-color-paper) 70%,var(--mb-color-line));--app-text-muted:var(--mb-color-ink-muted);--app-bottle:var(--mb-color-aqua);--app-bottle-strong:var(--mb-color-aqua-strong);--app-breast:var(--mb-color-breast);--app-breast-strong:var(--mb-color-rose-strong);--app-pump:var(--mb-color-pump);--app-pump-strong:#b9c6de;--app-combo:#e7f0e4;--app-solids:#fbf1d2;--app-danger:#9e2525;--app-danger-surface:#fbe3e3;--app-success:#1f6b5e;--app-radius-sm:.75rem;--app-radius-md:1.125rem;--app-radius-lg:1.5rem;--app-control-height:3rem;--app-space-text:var(--mb-space-1);--app-space-action:var(--mb-space-4);--app-primary-action:6.5rem;--app-nav-height:4.25rem;--app-shadow-raised:0 .5rem 1.5rem rgb(32 54 55/.12);--app-shadow-sheet:0 -.5rem 2rem rgb(32 54 55/.18);--app-duration:180ms;--app-ease:cubic-bezier(.2,.8,.2,1);--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px)}.dark{--app-surface-sunken:#17302f;--app-breast-strong:#c98088;--app-pump-strong:#5f7396;--app-combo:#273d2c;--app-solids:#463f28;--app-danger:#ffbcc2;--app-danger-surface:#4b2a2e;--app-success:#9fe2d3;--app-shadow-raised:0 .5rem 1.5rem rgb(0 0 0/.3);--app-shadow-sheet:0 -.5rem 2rem rgb(0 0 0/.45)}body:has(.app-frame){overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.app-frame{min-height:100dvh;background:var(--mb-color-paper)}.app-frame a,.app-frame button,.app-frame input,.app-frame label,.app-frame select{touch-action:manipulation}.app-frame button{cursor:pointer;font:inherit}.app-frame :is(button,a,input,select,summary,[tabindex]):focus-visible,.auth-page :is(button,a,input,select,summary):focus-visible,.settings-header a:focus-visible{outline:3px solid var(--app-focus-color);outline-offset:3px}.app-frame h1,.app-frame h2,.app-frame h3,.app-frame p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spin{animation:app-spin .9s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.25rem;border:1px solid transparent;border-radius:var(--app-radius-md);color:var(--mb-color-ink);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--app-duration) ease,border-color var(--app-duration) ease,transform .12s ease}.app-button:not(:disabled):active{transform:scale(.98)}.app-button--primary{color:#132526;border-color:var(--mb-color-aqua-strong);background:var(--mb-color-aqua-strong)}.dark .app-button--primary{color:#0d1d1e;border-color:#7cc4c4;background:#7cc4c4}.app-button--primary:not(:disabled):hover{border-color:var(--mb-color-ink)}.app-button--secondary{border-color:var(--mb-color-line);background:var(--app-surface)}.app-button--secondary:not(:disabled):hover{border-color:var(--mb-color-ink)}.app-button--tertiary{min-height:2.75rem;padding:0 .5rem;background:transparent;text-decoration:underline;text-underline-offset:.2em}.app-button--danger{border-color:var(--app-danger);color:#fff;background:var(--app-danger)}.dark .app-button--danger{color:#2a1517}.app-button--danger.app-button--tertiary{border-color:transparent;color:var(--app-danger);background:transparent}.app-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{display:grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid var(--mb-color-line);border-radius:50%;color:var(--mb-color-ink);background:var(--app-surface)}.app-shell{width:min(100%,40rem);margin:0 auto;padding:calc(var(--app-safe-top) + 1rem) 1rem calc(var(--app-nav-height) + var(--app-safe-bottom) + 2.5rem)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;margin-bottom:1rem}.app-header h1{font-family:var(--mb-font-display);font-size:clamp(1.6rem,7vw,2.1rem);font-weight:var(--mb-font-display-weight);line-height:1.05;letter-spacing:-.05em;overflow-wrap:anywhere}.app-header__meta{margin-top:.25rem!important;color:var(--app-text-muted);font-size:.9375rem}.offline-notice{margin:0 0 1rem!important;padding:.75rem 1rem;border:1px solid var(--app-danger);border-radius:var(--app-radius-md);color:var(--mb-color-ink);background:var(--app-danger-surface);font-weight:600;line-height:1.4}.latest-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.125rem 1.25rem 1.25rem;border-radius:var(--app-radius-lg);color:var(--mb-color-ink);background:var(--app-bottle)}.latest-card h2{font-size:.9375rem;font-weight:700}.latest-card__since{font-family:var(--mb-font-display);font-size:clamp(2.5rem,13vw,3.25rem);line-height:1;letter-spacing:-.06em}.latest-card__since strong{font-weight:var(--mb-font-display-weight)}.latest-card__since span span{font-size:.45em;letter-spacing:-.02em}.latest-card__what{display:flex;align-items:center;gap:.625rem;margin-top:.25rem!important}.latest-card__what>span:last-child{display:grid;grid-gap:.125rem;gap:.125rem}.latest-card__what strong{font-size:1rem}.latest-card__detail{font-size:.9375rem}.latest-card__meta{color:var(--mb-color-ink);font-size:.875rem;opacity:.85}.latest-card__empty{font-size:1rem;line-height:1.5}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.625rem;gap:.625rem;margin-top:.75rem}.quick-actions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions--one{grid-template-columns:1fr}.quick-action{position:relative;display:grid;align-content:start;justify-items:start;grid-gap:.375rem;gap:.375rem;min-height:var(--app-primary-action);padding:.875rem .75rem;border:2px solid transparent;border-radius:var(--app-radius-lg);color:var(--mb-color-ink);text-align:start;transition:transform .12s ease,border-color var(--app-duration) ease}.quick-action:active{transform:scale(.97)}.quick-action:hover{border-color:var(--mb-color-ink)}.quick-action--bottle{background:var(--app-bottle-strong)}.dark .quick-action--bottle{background:var(--mb-color-aqua)}.quick-action--breastfeed{background:var(--app-breast)}.quick-action--pump{background:var(--app-pump)}.quick-action .event-icon{background:color-mix(in srgb,var(--app-surface) 70%,transparent)}.quick-action__label{max-width:100%;font-size:1.0625rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.quick-action__hint{font-size:.8125rem;font-weight:600;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-action.is-running{border-color:var(--mb-color-ink)}.quick-action.is-running:after{position:absolute;top:.875rem;inset-inline-end:.875rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--app-danger);content:"";animation:app-pulse 1.6s ease-in-out infinite}@keyframes app-pulse{50%{opacity:.35}}.today-summary{margin-top:1.5rem}.history-day h2,.section-heading h2,.today-summary h2{font-family:var(--mb-font-display);font-size:1.25rem;font-weight:var(--mb-font-display-weight);letter-spacing:-.04em}.today-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.75rem 0 0}.today-summary dl>div{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.875rem 1rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-md);background:var(--app-surface)}.today-summary dt{color:var(--app-text-muted);font-size:.875rem;font-weight:600;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.today-summary dd{margin:0;font-family:var(--mb-font-display);font-size:1.625rem;font-weight:var(--mb-font-display-weight);line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-summary dd small{font-family:var(--mb-font-body);font-size:.875rem;font-weight:700;letter-spacing:0}.recent-activity{margin-top:1.5rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.section-heading a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--mb-color-ink);font-size:.9375rem;font-weight:700;text-underline-offset:.2em}.activity-list{margin:0;padding:0;overflow:hidden;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-md);background:var(--app-surface);list-style:none}.activity-list li+li{border-top:1px solid var(--mb-color-line)}.entry-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto 1.125rem;align-items:center;grid-gap:.75rem;gap:.75rem;width:100%;min-height:4rem;padding:.625rem .875rem;border:0;color:var(--mb-color-ink);background:transparent;text-align:start}.entry-row:hover{background:var(--app-surface-sunken)}.entry-row:disabled{cursor:progress;opacity:.7}.entry-row__text{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0}.entry-row__text strong{font-size:1rem}.entry-row__detail{color:var(--app-text-muted);font-size:.875rem;line-height:1.35}.entry-row__value{font-size:1.0625rem;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.entry-row__value small{-webkit-margin-start:.125rem;margin-inline-start:.125rem;font-size:.8125rem}.entry-row__chevron,.entry-row__value small{color:var(--app-text-muted)}.event-icon{display:grid;flex:none;width:2.5rem;height:2.5rem;place-items:center;border-radius:.875rem;color:var(--mb-color-ink);background:var(--app-bottle)}.event-icon--breastfeed{background:var(--app-breast)}.event-icon--pump{background:var(--app-pump)}.event-icon--combo{background:var(--app-combo)}.event-icon--solids{background:var(--app-solids)}.empty-activity{margin:0;padding:1.25rem;border:1px dashed var(--mb-color-line);border-radius:var(--app-radius-md);color:var(--app-text-muted);line-height:1.5}.history{display:grid;grid-gap:1.75rem;gap:1.75rem}.history-day{display:grid;grid-gap:.25rem;gap:.25rem}.history-day__summary{margin-bottom:.5rem!important;color:var(--app-text-muted);font-size:.9375rem}.history__more{width:100%}.load-error,.setup-card{display:grid;grid-gap:.875rem;gap:.875rem;padding:1.375rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-lg);background:var(--app-surface)}.load-error{border-color:var(--app-danger)}.load-error h2,.setup-card h2{font-family:var(--mb-font-display);font-size:1.375rem;font-weight:var(--mb-font-display-weight);letter-spacing:-.04em}.load-error p,.setup-card p{color:var(--app-text-muted);line-height:1.5}.setup-card__actions{display:grid;grid-gap:.625rem;gap:.625rem}.dashboard-loading{display:grid;grid-gap:.75rem;gap:.75rem}.loading-status{color:var(--app-text-muted);font-weight:700}.skeleton{display:grid;grid-gap:.75rem;gap:.75rem}.skeleton i{display:block;border-radius:var(--app-radius-lg);background:var(--app-surface-sunken);animation:app-pulse 1.4s ease-in-out infinite}.skeleton__latest{height:11rem}.skeleton__actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.625rem;gap:.625rem}.skeleton__actions i{height:var(--app-primary-action)}.skeleton__summary{height:9rem}.skeleton__list{height:16rem}.bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;grid-gap:.25rem;gap:.25rem;min-height:calc(var(--app-nav-height) + var(--app-safe-bottom));padding:.375rem max(.5rem,env(safe-area-inset-right)) calc(.375rem + var(--app-safe-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--mb-color-line);background:color-mix(in srgb,var(--mb-color-paper) 86%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.bottom-nav a,.bottom-nav button{display:grid;justify-items:center;align-content:center;grid-gap:.1875rem;gap:.1875rem;min-width:0;min-height:3.5rem;padding:.25rem;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:0;border-radius:var(--app-radius-md);color:var(--app-text-muted);background:transparent;font-size:.8125rem;font-weight:700;line-height:1.1;text-decoration:none}.bottom-nav a[aria-current=page]{color:var(--mb-color-ink)}.bottom-nav a[aria-current=page] svg{stroke-width:2.6}.bottom-nav a[aria-current=page]:after{width:1.25rem;height:.1875rem;border-radius:1rem;background:var(--mb-color-ink);content:""}.bottom-nav .bottom-nav__add{color:var(--mb-color-ink)}.bottom-nav .bottom-nav__add svg{box-sizing:content-box;padding:.375rem;border-radius:50%;background:var(--app-bottle-strong)}.dark .bottom-nav .bottom-nav__add svg{background:var(--mb-color-aqua)}.toast-region{position:fixed;z-index:30;right:1rem;bottom:calc(var(--app-nav-height) + var(--app-safe-bottom) + .75rem);left:1rem;display:flex;justify-content:center;pointer-events:none}.toast{max-width:26rem;margin:0;padding:.875rem 1.125rem;border-radius:var(--app-radius-md);color:var(--mb-color-paper);background:var(--mb-color-ink);box-shadow:var(--app-shadow-raised);font-weight:600;line-height:1.4;animation:app-toast-in .22s var(--app-ease)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.75rem)}}.sheet-overlay{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgb(8 18 19/.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:app-fade-in .18s ease}.sheet{position:relative;display:flex;flex-direction:column;width:min(100%,34rem);max-height:calc(100dvh - var(--app-safe-top) - .75rem);overflow-y:auto;overscroll-behavior:contain;padding:.5rem 1.25rem calc(1.25rem + var(--app-safe-bottom));border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;color:var(--mb-color-ink);background:var(--app-surface);box-shadow:var(--app-shadow-sheet);animation:app-sheet-in .26s var(--app-ease)}.sheet__handle{flex:none;width:2.5rem;height:.3125rem;margin:0 auto .5rem;border-radius:1rem;background:var(--mb-color-line)}.sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.sheet__header h2{min-width:0;font-family:var(--mb-font-display);font-size:1.5rem;font-weight:var(--mb-font-display-weight);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.045em}.sheet__intro{color:var(--app-text-muted);line-height:1.5}.sheet__footer{position:-webkit-sticky;position:sticky;bottom:calc(-1.25rem - var(--app-safe-bottom));display:grid;grid-gap:.5rem;gap:.5rem;margin:.5rem -1.25rem calc(-1.25rem - var(--app-safe-bottom));padding:.75rem 1.25rem calc(1.25rem + var(--app-safe-bottom));background:var(--app-surface);box-shadow:0 -1px 0 var(--mb-color-line)}.sheet__footer .app-button{width:100%}.confirm-row{display:grid;grid-gap:.5rem;gap:.5rem;padding:.875rem;border:1px solid var(--app-danger);border-radius:var(--app-radius-md);background:var(--app-danger-surface)}.confirm-row p{font-weight:700;line-height:1.4}@keyframes app-fade-in{0%{opacity:0}}@keyframes app-sheet-in{0%{transform:translateY(100%)}}.entry-form{display:grid;grid-gap:1.25rem;gap:1.25rem}.field{display:grid;grid-gap:.625rem;gap:.625rem;min-width:0;margin:0;padding:0;border:0}.field legend,.text-field{padding:0;color:var(--mb-color-ink);font-size:1rem;font-weight:700}.field legend{margin-bottom:.625rem}.text-field{display:grid;grid-gap:.375rem;gap:.375rem}.text-field span{color:var(--app-text-muted);font-size:.875rem;font-weight:400}.text-field input,.text-input{padding:.625rem .875rem;background:var(--mb-color-paper)}.auth-card select,.text-field input,.text-field select,.text-input{width:100%;min-height:var(--app-control-height);border:1px solid color-mix(in srgb,var(--mb-color-ink) 35%,var(--mb-color-line));border-radius:var(--app-radius-sm);color:var(--mb-color-ink);font:inherit;font-weight:400}.auth-card select,.text-field select{padding-block:.625rem;padding-inline:.875rem 2.5rem;background-color:var(--mb-color-paper);background-image:linear-gradient(45deg,transparent 50%,currentcolor 0),linear-gradient(135deg,currentcolor 50%,transparent 0);background-position:right 1.25rem center,right .875rem center;background-repeat:no-repeat;background-size:.375rem .375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[dir=rtl] :is(.text-field,.auth-card) select{background-position:left .875rem center,left 1.25rem center}.text-field--inline{grid-template-columns:auto minmax(0,7rem);align-items:center;justify-content:start;gap:.75rem;font-weight:600}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.625rem;gap:.625rem}.date-fields{display:grid;grid-gap:.4375rem;gap:.4375rem;min-width:0;margin:0;padding:0;border:0}.date-fields legend{padding:0;margin-bottom:.4375rem;color:var(--mb-color-ink);font-weight:700}.date-fields legend span{color:var(--app-text-muted);font-size:.875rem;font-weight:400}.date-fields__parts{display:flex;flex-wrap:wrap;gap:.625rem}.auth-card .date-fields__parts label{gap:.25rem;color:var(--app-text-muted);font-size:.875rem;font-weight:400}.date-fields__day{flex:0 0 4.5rem}.date-fields__month{flex:1 1 9rem;min-width:0}.date-fields__year{flex:0 0 6rem}.auth-card .date-fields__parts :is(input,select){width:100%;color:var(--mb-color-ink);font-size:1rem}.form-error{color:var(--app-danger)!important;font-weight:700;line-height:1.45}.notice{padding:.875rem 1rem;border-radius:var(--app-radius-sm);color:var(--mb-color-ink)!important;background:var(--mb-color-aqua)}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-gap:.25rem;gap:.25rem;padding:.25rem;border-radius:var(--app-radius-md);background:var(--app-surface-sunken)}.segmented label{position:relative;display:grid;min-width:0;min-height:var(--app-control-height);place-items:center;padding:.25rem .5rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border-radius:calc(var(--app-radius-md) - .25rem);font-weight:700;text-align:center;cursor:pointer}.segmented input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented label:has(input:checked){background:var(--app-surface);box-shadow:0 0 0 2px var(--mb-color-ink)}.segmented label:has(input:focus-visible){outline:3px solid var(--app-focus-color);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;min-height:2.75rem;padding:.25rem 1rem;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--mb-color-ink) 30%,var(--mb-color-line));border-radius:var(--mb-radius-pill);color:var(--mb-color-ink);background:var(--app-surface);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{border-color:var(--mb-color-ink);color:var(--mb-color-paper);background:var(--mb-color-ink);font-weight:700}.chip[aria-pressed=true]:before{content:"✓"}.stepper{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;grid-gap:.5rem;gap:.5rem}.stepper__button{display:grid;width:3.5rem;height:3.5rem;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--mb-color-ink) 30%,var(--mb-color-line));border-radius:50%;color:var(--mb-color-ink);background:var(--app-surface-sunken)}.stepper__button:disabled{cursor:not-allowed;opacity:.45}.stepper__value{display:flex;align-items:baseline;justify-content:center;gap:.25rem;min-width:0;padding:.25rem;border-bottom:2px solid var(--mb-color-ink)}.stepper__value input{width:100%;min-width:0;max-width:7ch;padding:0;border:0;color:var(--mb-color-ink);background:transparent;font-family:var(--mb-font-display);font-size:2.75rem;font-weight:var(--mb-font-display-weight);line-height:1.1;letter-spacing:-.05em;text-align:end;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper__value input::-webkit-inner-spin-button,.stepper__value input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.stepper__value input:focus-visible{outline:none}.stepper__value:focus-within{outline:3px solid var(--app-focus-color);outline-offset:3px;border-radius:.25rem}.stepper__value>span{font-weight:700}.timer{display:grid;grid-gap:1rem;gap:1rem}.timer__total{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem}.timer__total-label{color:var(--app-text-muted);font-size:.9375rem;font-weight:700}.timer__total-value{font-family:var(--mb-font-display);font-weight:var(--mb-font-display-weight);font-size:clamp(3rem,16vw,4.25rem);line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer__status{min-height:1.5rem;color:var(--app-text-muted);font-weight:600;text-align:center}.timer__sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.timer-side{display:grid;justify-items:center;align-content:center;grid-gap:.25rem;gap:.25rem;min-width:0;min-height:9rem;padding:1rem .5rem;border:2px solid color-mix(in srgb,var(--mb-color-ink) 30%,var(--mb-color-line));border-radius:2rem;color:var(--mb-color-ink);background:var(--app-breast);transition:transform .12s ease,background-color var(--app-duration) ease}.timer-side:active{transform:scale(.97)}.timer-side[aria-pressed=true]{border-color:var(--mb-color-ink);border-width:3px;background:var(--app-breast-strong)}.dark .timer-side[aria-pressed=true]{color:#2a1517}.timer-side__label{max-width:100%;font-size:1.125rem;font-weight:700;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.timer-side__time{font-family:var(--mb-font-display);font-weight:var(--mb-font-display-weight);font-size:1.75rem;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-side__state{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--app-surface) 70%,transparent)}.timer__hint{color:var(--app-text-muted);line-height:1.45;text-align:center}.picker-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.picker-choice{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;grid-gap:.875rem;gap:.875rem;width:100%;min-height:4rem;padding:.625rem .875rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-md);color:var(--mb-color-ink);background:var(--app-surface);font-size:1.0625rem;font-weight:700;text-align:start}.picker-choice:hover{border-color:var(--mb-color-ink)}.app-shell .install-prompt{margin-top:1.5rem}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem;padding-inline:.875rem .5rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-lg);background:var(--app-surface)}.settings-header .wordmark{flex:0 1 7rem;min-width:0}.settings-nav{display:flex;flex:none;gap:.25rem}.settings-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border-radius:var(--app-radius-sm);color:var(--mb-color-ink);font-size:.9375rem;font-weight:700;text-decoration:none}.settings-nav a[aria-current=page]{background:var(--mb-color-aqua)}.brand-wordmark{display:block}.brand-wordmark img{display:block;width:100%;height:auto}.brand-wordmark__dark{display:none!important}.dark .brand-wordmark__light{display:none}.dark .brand-wordmark__dark{display:block!important}.auth-page{min-height:100dvh;max-width:32rem;margin:auto;padding:calc(var(--app-safe-top) + 1.25rem) 1rem 2.5rem}.auth-card{margin-top:1.25rem;padding:1.5rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-lg);background:var(--app-surface)}.auth-card h1{font-size:2rem;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.05em}.auth-card h1,.auth-card h2{font-family:var(--mb-font-display);font-weight:var(--mb-font-display-weight)}.auth-card h2{margin-top:2rem;font-size:1.25rem;letter-spacing:-.04em}.auth-card p{color:var(--app-text-muted);line-height:1.55}.auth-card h2+p{margin-top:var(--app-space-text)}.auth-card p+:is(.app-button,.settings-confirmation){margin-top:var(--app-space-action)}.auth-card form{display:grid;grid-gap:1.125rem;gap:1.125rem;margin:1.25rem 0}.auth-card label{display:grid;grid-gap:.4375rem;gap:.4375rem;font-weight:700}.auth-card label span{color:var(--app-text-muted);font-size:.875rem;font-weight:400}.auth-card input:not([type=checkbox]):not([type=file]){min-height:var(--app-control-height);padding:.625rem .875rem;border:1px solid color-mix(in srgb,var(--mb-color-ink) 35%,var(--mb-color-line));border-radius:var(--app-radius-sm);color:var(--mb-color-ink);background:var(--mb-color-paper);font:inherit}.settings-back{display:inline-flex;align-items:center;min-height:2.75rem;margin-bottom:.5rem;color:var(--mb-color-ink);font-weight:700}.settings-menu>nav{display:grid;grid-gap:.625rem;gap:.625rem;margin-top:1.25rem}.settings-menu>nav>a{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.875rem 1rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-md);color:var(--mb-color-ink);background:var(--mb-color-paper);text-decoration:none}.settings-menu>nav>a:hover{border-color:var(--mb-color-ink)}.settings-menu>nav small,.settings-menu>nav strong{display:block}.settings-menu>nav strong{font-size:1.0625rem}.settings-menu>nav small{margin-top:.25rem;color:var(--app-text-muted);font-size:.875rem;line-height:1.4}.settings-menu>nav>a>span:last-child{font-size:1.5rem;line-height:1}.settings-information{margin:2rem 0 0}.settings-information h2{margin-top:0}.settings-information nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.875rem}.settings-information a{display:grid;min-width:0;min-height:3rem;place-items:center;padding:.5rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-sm);color:var(--mb-color-ink);background:var(--mb-color-paper);font-size:.875rem;font-weight:700;text-align:center;text-decoration:none}.settings-danger,.settings-section{margin-top:2rem}.settings-danger{padding-top:1.75rem;border-top:1px solid var(--mb-color-line)}.settings-danger h2{color:var(--app-danger)}.settings-danger summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3rem;cursor:pointer;list-style:none}.settings-danger summary::-webkit-details-marker{display:none}.settings-danger summary:after{content:"";flex:none;width:.625rem;height:.625rem;margin-right:.25rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.settings-danger[open] summary:after{transform:rotate(-135deg)}.settings-danger[open] summary{margin-bottom:1rem}.settings-danger summary h2{margin:0}.settings-confirmation{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--app-danger);border-radius:var(--app-radius-md);background:var(--app-danger-surface)}.settings-confirmation p{margin:0;color:var(--mb-color-ink);font-weight:700;line-height:1.45}.settings-confirmation>div{display:flex;flex-wrap:wrap;gap:.5rem}.settings-confirmation .app-button{flex:1 1 9rem}.settings-toggle{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:.75rem;min-height:3rem;margin:1rem 0 .375rem;padding:.875rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-sm);background:var(--mb-color-paper);line-height:1.45}.settings-toggle input{flex:none;width:1.375rem;height:1.375rem;margin:0;accent-color:var(--mb-color-ink)}.settings-toggle-note{margin:0 0 1.5rem;font-size:.875rem}.settings-toggles{display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0 1.5rem}.settings-toggles .settings-toggle{margin:0}.theme-settings{margin:2rem 0}.theme-settings>h2{margin:0}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.625rem;gap:.625rem;margin-top:.875rem}.theme-options button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:3rem;padding:.5rem;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-sm);color:var(--mb-color-ink);background:var(--mb-color-paper);font-weight:700}.theme-options button.is-selected{border:2px solid var(--mb-color-ink);background:var(--mb-color-aqua)}.household-sharing{display:grid;grid-gap:1rem;gap:1rem}.household-sharing h3{margin:0;font-family:var(--mb-font-display);font-size:1.125rem;font-weight:var(--mb-font-display-weight);letter-spacing:-.035em}.household-sharing__create{display:grid;grid-gap:.5rem;gap:.5rem}.household-sharing__code{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-md);background:var(--app-surface-sunken)}.household-sharing__code>p{color:var(--app-text-muted);line-height:1.5}.household-sharing__code-note{font-size:.875rem}.household-sharing__code-actions{display:flex;flex-wrap:wrap;gap:.5rem}.household-sharing__code-actions .app-button{flex:1 1 10rem}.household-sharing__pending{display:grid;grid-gap:.75rem;gap:.75rem}.household-sharing__pending>p{color:var(--app-text-muted);line-height:1.5}.invite-code{display:block;margin:0;padding:1rem;border-radius:var(--app-radius-sm);color:var(--mb-color-ink);background:var(--mb-color-aqua);direction:ltr;font-family:var(--mb-font-display);font-weight:var(--mb-font-display-weight);font-size:clamp(1.125rem,5vw,1.5rem);letter-spacing:.08em;text-align:center;unicode-bidi:embed;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.invite-list{display:grid;grid-gap:.625rem;gap:.625rem;margin:0;padding:0;list-style:none}.invite-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.875rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-sm);background:var(--mb-color-paper)}.invite-list__details{display:grid;grid-gap:.1875rem;gap:.1875rem;min-width:0}.invite-list__details strong{overflow-wrap:anywhere}.invite-list__details span{color:var(--app-text-muted);font-size:.875rem;line-height:1.35}.invite-list__confirmation{display:grid;grid-column:1/-1;grid-gap:.625rem;gap:.625rem;padding-top:.75rem;border-top:1px solid var(--mb-color-line)}.invite-list__confirmation p{font-weight:700;line-height:1.4}.invite-list__confirmation>div{display:flex;flex-wrap:wrap;gap:.5rem}.invite-list__confirmation .app-button{flex:1 1 9rem}.household-members{display:grid;grid-gap:.75rem;gap:.75rem}.household-members>ul{display:grid;grid-gap:.625rem;gap:.625rem;margin:0;padding:0;list-style:none}.household-members>ul>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.875rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-sm);background:var(--mb-color-paper)}.household-members__details{display:grid;grid-gap:.1875rem;gap:.1875rem;min-width:0}.household-members__details strong{overflow-wrap:anywhere}.household-members__details span{color:var(--app-text-muted);font-size:.875rem;line-height:1.35}.household-members__confirmation{display:grid;grid-column:1/-1;grid-gap:.625rem;gap:.625rem;padding-top:.75rem;border-top:1px solid var(--mb-color-line)}.household-members__confirmation p{font-weight:700;line-height:1.4}.household-members__confirmation>div{display:flex;flex-wrap:wrap;gap:.5rem}.household-members__confirmation .app-button{flex:1 1 9rem}.nara-import{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--mb-color-line)}.nara-import>h2,.nara-import>p,.nara-import__history p,.nara-import__history>h3,.nara-import__preview>h3,.nara-import__preview>p{margin:0}.nara-import>*{min-width:0}.nara-import__file-label{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;min-height:3rem;font-weight:700}.nara-import__file-label input{width:100%;min-width:0;max-width:100%;padding:.5rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-sm);color:var(--mb-color-ink);background:var(--mb-color-paper);font:inherit}.nara-import__history,.nara-import__preview{display:grid;grid-gap:.875rem;gap:.875rem;padding:1rem;border:1px solid var(--mb-color-line);border-radius:var(--app-radius-md);background:var(--app-surface)}.nara-import__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.nara-import__counts>div{padding:.625rem;border-radius:var(--app-radius-sm);background:var(--mb-color-paper)}.nara-import__counts dt{color:var(--app-text-muted);font-size:.875rem}.nara-import__counts dd{margin:.25rem 0 0;font-size:1.25rem;font-weight:700}.nara-import__future{padding:.75rem;-webkit-border-start:4px solid var(--mb-color-ink);border-inline-start:4px solid var(--mb-color-ink);background:var(--mb-color-aqua)}.nara-import__duplicates{align-items:flex-start!important}.nara-import details{color:var(--app-text-muted)}.nara-import details summary{min-height:2.75rem;padding-top:.625rem;font-weight:700;cursor:pointer}.nara-import details ul{margin:.5rem 0 0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.nara-import__history>ul{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.nara-import__history li{display:grid;grid-gap:.625rem;gap:.625rem;padding-top:.75rem;border-top:1px solid var(--mb-color-line)}.nara-import__history li:first-child{padding-top:0;border-top:0}.nara-import__history form{display:grid;grid-gap:.625rem;gap:.625rem}.nara-import__history form>div{display:flex;flex-wrap:wrap;gap:.5rem}.nara-import__progress{display:grid;grid-gap:.5rem;gap:.5rem}.nara-import__progress progress{width:100%;height:.75rem;accent-color:var(--mb-color-ink)}.nara-import__history form p,.nara-import__progress p{margin:0}@media (min-width:560px){.app-shell{padding-top:calc(var(--app-safe-top) + 2rem)}.today-summary dl{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.setup-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-overlay{align-items:center;padding:1.5rem}.sheet{max-height:min(48rem,calc(100dvh - 3rem));padding-bottom:1.25rem;border-radius:var(--app-radius-lg);animation-name:app-dialog-in}.sheet__handle{display:none}.sheet__footer{bottom:-1.25rem;margin-bottom:-1.25rem;padding-bottom:1.25rem}.bottom-nav{right:50%;bottom:1rem;left:auto;width:min(28rem,calc(100% - 2rem));min-height:var(--app-nav-height);padding:.375rem;border:1px solid var(--mb-color-line);transform:translateX(50%);box-shadow:var(--app-shadow-raised)}.bottom-nav,.bottom-nav a,.bottom-nav button{border-radius:var(--mb-radius-pill)}.toast-region{bottom:calc(var(--app-nav-height) + 2rem)}}@keyframes app-dialog-in{0%{opacity:0;transform:translateY(1rem) scale(.98)}}@media (min-width:1024px){.app-shell{width:min(100%,46rem)}.quick-actions{gap:.875rem}}@media (max-width:22.5rem){.app-shell{padding-inline:.75rem}.quick-actions{gap:.5rem}.quick-action{padding:.75rem .5rem}.quick-action__label{font-size:.9375rem;letter-spacing:-.01em}.quick-action__hint{font-size:.75rem}.field-pair,.household-members>ul>li,.invite-list>li{grid-template-columns:1fr}.household-members>ul>li>.app-button,.invite-list>li>.app-button{justify-self:start}}@media (max-width:18rem){.quick-actions{grid-template-columns:1fr}.quick-action{min-height:4rem;grid-template-columns:auto 1fr;align-items:center}}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :after,.app-frame :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.quick-action.is-running:after{animation:none}}@media (forced-colors:active){.bottom-nav,.chip,.latest-card,.quick-action,.segmented label:has(input:checked),.sheet,.timer-side,.toast{border:1px solid CanvasText}.auth-card select,.auth-layout .auth-card select,.text-field select{-webkit-padding-end:.875rem;padding-inline-end:.875rem;background-image:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.chip[aria-pressed=true],.timer-side[aria-pressed=true]{border-width:3px}.bottom-nav a[aria-current=page]:after{background:CanvasText}}.app-frame--settings .auth-page{padding-bottom:calc(var(--app-nav-height) + var(--app-safe-bottom) + 2.5rem)}.app-frame--settings .settings-header{padding:.25rem 0;border:0;background:transparent}.latest-card .event-icon{background:color-mix(in srgb,var(--app-surface) 72%,transparent)}