body,body *,html,html *{scrollbar-width:none;-ms-overflow-style:none}body ::-webkit-scrollbar,html ::-webkit-scrollbar{display:none;width:0;height:0}:root{--fp-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--fp-color-coral:#ff6b6b;--fp-color-sky:#4dabf7;--fp-color-sky-heading:#1864ab;--fp-color-sun:#ffd43b;--fp-color-sun-heading:#e67700;--fp-color-mint:#69db7c;--fp-color-mint-heading:#2b8a3e;--fp-color-lavender:#b197fc;--fp-color-lavender-heading:#5f3dc4;--fp-space-xs:0.25rem;--fp-space-sm:0.5rem;--fp-space-md:1rem;--fp-space-lg:1.5rem;--fp-space-xl:2rem;--fp-space-related:0.25rem;--fp-space-grouped:0.75rem;--fp-space-separate:2rem;--fp-space-page-inset-phone:1.25rem;--fp-font-display:system-ui,-apple-system,"Segoe UI",sans-serif;--fp-font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--fp-text-display-size:3.5625rem;--fp-text-display-weight:400;--fp-text-display-line-height:1.12;--fp-text-display-letter-spacing:-0.025em;--fp-text-h1-size:2rem;--fp-text-h1-weight:700;--fp-text-h1-line-height:1.2;--fp-text-h1-letter-spacing:-0.02em;--fp-text-h2-size:1.75rem;--fp-text-h2-weight:700;--fp-text-h2-line-height:1.25;--fp-text-h2-letter-spacing:-0.015em;--fp-text-h3-size:1.5rem;--fp-text-h3-weight:600;--fp-text-h3-line-height:1.3;--fp-text-h3-letter-spacing:-0.01em;--fp-text-title-size:1.25rem;--fp-text-title-weight:600;--fp-text-title-line-height:1.35;--fp-text-title-letter-spacing:0;--fp-text-subheading-size:1rem;--fp-text-subheading-weight:600;--fp-text-subheading-line-height:1.4;--fp-text-subheading-letter-spacing:0.01em;--fp-text-body-size:1rem;--fp-text-body-weight:400;--fp-text-body-line-height:1.5;--fp-text-body-letter-spacing:0;--fp-text-bodySm-size:0.875rem;--fp-text-bodySm-weight:400;--fp-text-bodySm-line-height:1.45;--fp-text-bodySm-letter-spacing:0;--fp-text-label-size:0.875rem;--fp-text-label-weight:600;--fp-text-label-line-height:1.35;--fp-text-label-letter-spacing:0.01em;--fp-text-caption-size:0.75rem;--fp-text-caption-weight:400;--fp-text-caption-line-height:1.35;--fp-text-caption-letter-spacing:0.02em;--fp-text-card-size:1.125rem;--fp-text-card-weight:600;--fp-text-card-line-height:1.3;--fp-text-card-letter-spacing:0;--fp-choice-selected-bg:color-mix(in srgb,var(--fp-color-ink) 8%,var(--fp-surface));--fp-choice-selected-ink:var(--fp-color-ink);--fp-target-min:2.75rem;--fp-radius-sm:6px;--fp-radius-md:12px;--fp-radius-lg:16px;--fp-radius-pill:999px;--fp-radius-item:8px;--fp-checkbox-size:1.15rem;--fp-rating-empty:#6b7280;--fp-rating-color-1:#f5c518;--fp-rating-color-2:#ff9f1c;--fp-rating-color-3:#ff5c8a;--fp-rating-color-4:#7c6cff;--fp-rating-color-5:#3d9cf0;--fp-shadow-soft:0 6px 20px rgb(33 37 41/8%);--fp-shadow-elevated:0 14px 56px rgb(33 37 41/18%);--fp-card-elevation:4;--fp-card-outline-width:0px;--fp-button-style:filled;--fp-sticker-icon-sm:2.35rem;--fp-sticker-icon-md:2.95rem;--fp-sticker-decor-lg:4.35rem;--fp-sticker-organic-pill-radius:1.1rem 1.45rem 1.25rem 1.35rem/1.35rem 1.2rem 1.4rem 1.15rem;--fp-sticker-slot-padding:var(--fp-space-xs) var(--fp-space-sm);--fp-sticker-slot-gap-column:var(--fp-space-sm);--fp-sticker-title-size:1.1rem;--fp-sticker-label-stroke-width:2.6px;--fp-sticker-stack-padding:var(--fp-space-xs) calc(var(--fp-space-xs) / 2) var(--fp-space-xs);--fp-sticker-caption-max-width:8.75rem;--fp-app-chrome-compact-scale:0.75;--fp-app-chrome-canvas-padding-top:var(--fp-space-xs);--fp-app-chrome-canvas-padding-bottom:var(--fp-space-xs);--fp-app-chrome-footer-band-padding-block:0;--fp-app-chrome-footer-height:calc(var(--fp-app-chrome-dock-item-size) + var(--fp-app-chrome-footer-band-padding-block));--fp-app-chrome-footer-band-height:calc(var(--fp-app-chrome-footer-height) + env(safe-area-inset-bottom, 0px));--fp-app-chrome-header-bottom-padding:calc(var(--fp-space-md) * var(--fp-app-chrome-compact-scale));--fp-app-chrome-header-greeting-gap:calc(var(--fp-space-md) * var(--fp-app-chrome-compact-scale));--fp-text-body-sm-size:var(--fp-text-bodySm-size);--fp-text-body-sm-line-height:var(--fp-text-bodySm-line-height);--fp-text-body-sm-weight:var(--fp-text-bodySm-weight);--fp-text-body-sm-letter-spacing:var(--fp-text-bodySm-letter-spacing);--fp-app-chrome-header-subline-block:calc(var(--fp-text-body-sm-size) * 1.35);--fp-app-chrome-header-portrait-corner-overhang:12px;--fp-app-chrome-header-portrait-left:calc(0.65rem + 0.55rem);--fp-wall-portrait-aspect:7.5/5.65;--fp-app-chrome-header-portrait-width:6.5rem;--fp-app-chrome-header-portrait-height:calc(var(--fp-app-chrome-header-portrait-width) / (7.5 / 5.65));--fp-app-chrome-header-account-size:69px;--fp-app-chrome-org-mark-size:calc(3.25rem * var(--fp-app-chrome-compact-scale));--fp-household-member-avatar-size:6rem;--fp-app-chrome-header-top-inset:calc(var(--fp-space-xs) * 6 * var(--fp-app-chrome-compact-scale));--fp-app-chrome-header-slot-top:calc(env(safe-area-inset-top, 0px) + var(--fp-app-chrome-header-top-inset));--fp-app-chrome-card-padding-top:calc(var(--fp-space-sm) * 2);--fp-app-chrome-card-padding-inline:var(--fp-space-md);--fp-app-chrome-family-portrait-tilt:-8deg;--fp-app-chrome-page-viewport-gutter:var(--fp-space-separate);--fp-app-chrome-home-viewport-gutter:var(--fp-app-chrome-page-viewport-gutter);--fp-app-chrome-home-end-align:var(--fp-app-chrome-card-padding-inline);--fp-home-member-cols:4;--fp-home-person-col-min:16rem;--fp-home-person-col-gap:var(--fp-space-grouped);--fp-household-column-accent:#0f766e;--fp-app-chrome-card-padding-bottom:var(--fp-space-md);--fp-app-chrome-card-head-gap:var(--fp-space-sm);--fp-app-chrome-card-stack-gap:var(--fp-space-separate);--fp-app-chrome-card-section-gap:var(--fp-space-separate);--fp-app-chrome-card-title-size:var(--fp-text-card-size);--fp-app-chrome-card-title-weight:var(--fp-text-card-weight);--fp-app-chrome-card-title-line-height:var(--fp-text-card-line-height);--fp-app-chrome-card-body-size:var(--fp-text-bodySm-size);--fp-app-chrome-card-body-line-height:var(--fp-text-bodySm-line-height);--fp-app-chrome-card-meta-size:var(--fp-text-caption-size);--fp-app-chrome-card-meta-line-height:var(--fp-text-caption-line-height);--fp-home-list-row-padding:var(--fp-space-sm);--fp-home-list-row-gap:var(--fp-space-sm);--fp-home-list-title-size:var(--fp-text-bodySm-size);--fp-home-list-title-weight:var(--fp-text-bodySm-weight);--fp-home-list-title-line-height:var(--fp-text-bodySm-line-height);--fp-home-list-meta-size:var(--fp-text-caption-size);--fp-home-list-meta-line-height:var(--fp-text-caption-line-height);--fp-input-placeholder:color-mix(in srgb,var(--fp-color-ink) 46%,transparent);--fp-form-field-stack-gap:var(--fp-space-grouped);--fp-form-label-gap:var(--fp-space-related);--fp-input-min-height:2.25rem;--fp-input-padding-block:0.4rem;--fp-input-padding-inline:calc(var(--fp-space-sm) + var(--fp-space-xs));--fp-input-border:1px solid color-mix(in srgb,var(--fp-accent-soft) 72%,var(--fp-decor-border));--fp-input-bg:color-mix(in srgb,var(--fp-bg) 28%,var(--fp-surface));--fp-input-radius:var(--fp-radius-md);--fp-input-font-size:var(--fp-text-bodySm-size);--fp-input-line-height:var(--fp-text-bodySm-line-height);--fp-pill-track-gap:var(--fp-space-related);--fp-pill-track-padding:var(--fp-space-related);--fp-pill-track-border:1px solid var(--fp-decor-border);--fp-pill-track-bg:color-mix(in srgb,var(--fp-bg) 35%,var(--fp-surface));--fp-pill-min-height:1.85rem;--fp-pill-padding-block:0.25rem;--fp-pill-padding-inline:0.55rem;--fp-pill-font-size:var(--fp-text-bodySm-size);--fp-button-min-height:2.5rem;--fp-form-submit-gap:var(--fp-space-grouped);--fp-form-field-max-width:24rem;--fp-accent-surface:color-mix(in srgb,var(--fp-accent) 7%,var(--fp-surface));--fp-select-add-size:1.75rem;--fp-select-add-border:1px solid var(--fp-color-border-subtle);--fp-select-add-bg:var(--fp-accent-surface);--fp-select-add-ink:var(--fp-color-ink);--fp-select-add-focus:var(--fp-accent);--fp-select-add-search-min:7.25rem;--fp-select-add-search-max:10rem;--fp-app-chrome-dock-icon-size:calc(2.2rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-dock-gap:0.15rem;--fp-app-chrome-dock-item-size:calc(2.75rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-dock-fab-size:calc(3.25rem * var(--fp-app-chrome-compact-scale));--fp-platform-auth-card-width:380px;--fp-platform-auth-scenery-h:0px;--fp-platform-auth-control-h:calc(var(--fp-space-md) + var(--fp-space-lg) + var(--fp-space-xs));--fp-platform-auth-scaffold-padding-block:var(--fp-space-lg);--fp-platform-auth-scaffold-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs));--fp-platform-auth-stage-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.7);--fp-platform-auth-panel-radius:var(--fp-radius-lg);--fp-platform-auth-body-padding-block-start:calc(var(--fp-space-lg) + var(--fp-space-xs) * 0.5);--fp-platform-auth-body-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.375);--fp-platform-auth-body-padding-block-end:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.35);--fp-platform-auth-control-radius:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.15);--fp-platform-auth-submit-radius:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-input-padding-block:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.2);--fp-platform-auth-input-padding-inline:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.4);--fp-platform-auth-brand-gap:var(--fp-space-sm);--fp-platform-auth-brand-margin-bottom:var(--fp-space-sm);--fp-platform-auth-heading-margin-bottom:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.35);--fp-platform-auth-lede-margin-block-start:calc(var(--fp-space-xs) * -1.4);--fp-platform-auth-form-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-form-actions-gap:var(--fp-space-sm);--fp-platform-auth-link-padding:var(--fp-space-xs);--fp-platform-auth-stickers-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.15);--fp-platform-auth-stickers-margin-top:calc(var(--fp-space-xs) * 0.6);--fp-platform-auth-sticker-body-padding-block:var(--fp-platform-auth-input-padding-block);--fp-platform-auth-sticker-body-padding-inline:var(--fp-space-md);--fp-platform-auth-sticker-line-gap:calc(var(--fp-space-xs) * 0.6);--fp-platform-auth-sign-in-form-gap:var(--fp-space-md);--fp-platform-auth-social-gap:var(--fp-space-sm);--fp-platform-auth-social-margin-top:var(--fp-space-xs);--fp-platform-auth-social-divider-gap:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.15);--fp-platform-auth-social-provider-size:var(--fp-platform-auth-control-h);--fp-platform-auth-theme-toggle-top:calc(var(--fp-space-xs) * 2.2);--fp-platform-auth-theme-toggle-right:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-theme-toggle-gap:var(--fp-space-xs);--fp-platform-auth-theme-toggle-padding-block:calc(var(--fp-space-xs) * 0.4);--fp-platform-auth-theme-toggle-padding-inline:calc(var(--fp-space-xs) * 0.95);--fp-platform-auth-theme-toggle-min-height:calc(var(--fp-space-md) + var(--fp-space-xs) * 0.25);--fp-platform-auth-short-landscape-padding-block:var(--fp-space-sm);--fp-platform-auth-short-landscape-body-padding-block:var(--fp-space-md);--fp-platform-auth-short-landscape-body-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs));--fp-platform-auth-short-landscape-heading-margin-bottom:calc(var(--fp-space-sm) + var(--fp-space-xs) * 0.35);--fp-platform-auth-phone-padding-inline:calc(var(--fp-space-md) + var(--fp-space-xs));--fp-platform-auth-custom-scenery-h:calc(var(--fp-space-xl) * 4.25);--fp-platform-auth-custom-scenery-padding-bottom:calc(var(--fp-platform-auth-scenery-h) + calc(var(--fp-space-md) + var(--fp-space-xs) * 0.25));--fp-platform-auth-brand-text-gap:var(--fp-space-sm);--fp-platform-auth-brand-text-margin-bottom:var(--fp-space-sm);--fp-platform-auth-preview-max-width:calc(var(--fp-space-xl) * 10);--fp-platform-auth-preview-radius:var(--fp-platform-auth-control-radius)}[data-theme-mode=dark]{--fp-shadow-soft:0 14px 36px rgb(0 0 0/0.5),0 0 0 1px color-mix(in srgb,var(--fp-color-border) 70%,transparent)}.fp-scaffold{min-height:100vh;display:flex;flex-direction:column;background:var(--fp-bg);color:var(--fp-color-ink)}.fp-scaffold__header{background:var(--fp-header-gradient);border-bottom:3px solid var(--fp-accent-soft);box-shadow:var(--fp-shadow-soft)}.fp-scaffold__header-inner{max-width:48rem;margin:0 auto;padding:var(--fp-space-lg) var(--fp-space-lg) var(--fp-space-md)}.fp-scaffold__brand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-sm) var(--fp-space-md)}.fp-scaffold__product-name{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-subheading-weight);line-height:var(--fp-text-subheading-line-height);letter-spacing:var(--fp-text-subheading-letter-spacing)}.fp-module-badge,.fp-scaffold__product-name{color:color-mix(in srgb,var(--fp-accent) 28%,var(--fp-color-ink))}.fp-module-badge{display:inline-flex;align-items:center;padding:var(--fp-space-xs) .65rem;border-radius:var(--fp-radius-pill);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);text-transform:uppercase;letter-spacing:.04em;background:var(--fp-surface);border:1px solid var(--fp-accent-soft)}.fp-scaffold__tagline{margin:var(--fp-space-sm) 0 0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height)}.fp-scaffold__body{flex:1 1;max-width:48rem;width:100%;margin:0 auto;padding:var(--fp-space-xl) var(--fp-space-lg)}.fp-scaffold__status{margin-bottom:var(--fp-space-md);padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-sm);background:var(--fp-surface);border:1px solid var(--fp-accent-soft)}.fp-scaffold__nav{display:flex;flex-wrap:wrap;gap:var(--fp-space-md);margin-bottom:var(--fp-space-lg)}.fp-scaffold__nav a{color:color-mix(in srgb,var(--fp-accent) 28%,var(--fp-color-ink));font-weight:600}.fp-scaffold__nav a,.fp-scaffold__nav a:hover{text-decoration:none}.fp-scaffold__main{margin:0}.fp-scaffold__page-title{margin:0 0 var(--fp-space-md);font-family:var(--fp-font-display);font-size:var(--fp-text-h1-size);font-weight:var(--fp-text-h1-weight);line-height:var(--fp-text-h1-line-height);letter-spacing:var(--fp-text-h1-letter-spacing);color:color-mix(in srgb,var(--fp-accent) 28%,var(--fp-color-ink))}.fp-card{padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);background:var(--fp-surface);border:var(--fp-card-outline-width) solid var(--fp-color-border);box-shadow:var(--fp-shadow-soft)}.fp-button,.fp-button--ghost,.fp-button--outlined,.fp-button--primary,.fp-button--secondary,button[type=submit]:not(.fp-button--outlined):not(.fp-button--ghost):not(.fp-button--secondary):not(.fp-magic-import__paste-send){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--fp-button-min-height);padding:.625rem 1.25rem;border-radius:var(--fp-radius-pill);border:1.5px solid transparent;font-weight:600;cursor:pointer;background:var(--fp-accent);color:var(--fp-on-accent);text-decoration:none}a.fp-button,a.fp-button--ghost,a.fp-button--ghost:active,a.fp-button--ghost:focus,a.fp-button--ghost:hover,a.fp-button--ghost:link,a.fp-button--ghost:visited,a.fp-button--outlined,a.fp-button--outlined:active,a.fp-button--outlined:focus,a.fp-button--outlined:hover,a.fp-button--outlined:link,a.fp-button--outlined:visited,a.fp-button--primary,a.fp-button--primary:active,a.fp-button--primary:focus,a.fp-button--primary:hover,a.fp-button--primary:link,a.fp-button--primary:visited,a.fp-button--secondary,a.fp-button--secondary:active,a.fp-button--secondary:focus,a.fp-button--secondary:hover,a.fp-button--secondary:link,a.fp-button--secondary:visited,a.fp-button:active,a.fp-button:focus,a.fp-button:hover,a.fp-button:link,a.fp-button:visited{text-decoration:none}.fp-emphasis{transition:filter .14s ease}@media (hover:hover) and (pointer:fine){.fp-emphasis:hover{transform:none;filter:brightness(1.05)}}.fp-emphasis:focus-visible{filter:brightness(1.05)}@media (prefers-reduced-motion:reduce){.fp-emphasis,.fp-emphasis:focus-visible,.fp-emphasis:hover{transition:none;filter:none}}.fp-button--outlined{background:transparent;color:var(--fp-accent);border-color:var(--fp-accent)}.fp-button--ghost,.fp-button--secondary,button[type=button].fp-button--secondary{background:var(--fp-surface);color:var(--fp-color-ink);border-color:var(--fp-color-border)}.fp-alert{padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-sm);background:var(--fp-color-error-container);color:var(--fp-color-on-error-container)}.fp-alert--success{background:var(--fp-color-success-container);color:var(--fp-color-on-success-container)}.fp-trash{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md)}.fp-trash__title{margin:0;font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-subheading-weight);line-height:var(--fp-text-subheading-line-height)}.fp-trash__meta{margin:0;font-size:var(--fp-text-body-sm-size);color:var(--fp-color-ink-muted)}.fp-trash__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-trash__item{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);padding:var(--fp-space-md);border-radius:var(--fp-radius-md);border:1px solid var(--fp-color-border-subtle);background:var(--fp-surface-elevated)}.fp-trash__item-body{display:grid;grid-gap:.25rem;gap:.25rem}.fp-trash__actions{display:flex;gap:var(--fp-space-sm)}.fp-trash__actions .fp-button{width:auto}.fp-home-cards--tiles{--fp-home-columns:1;display:grid;width:100%}.fp-home-cards--tiles .fp-home-cards__layout{display:grid;grid-template-columns:repeat(var(--fp-home-columns),minmax(0,1fr));grid-auto-rows:minmax(4.5rem,auto);grid-gap:var(--fp-space-md);gap:var(--fp-space-md);width:100%}.fp-home-cards--tiles .fp-home-card{min-width:0;background:var(--fp-surface);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-soft);padding:var(--fp-app-chrome-card-padding-top) var(--fp-app-chrome-card-padding-inline) var(--fp-app-chrome-card-padding-bottom)}.fp-home-cards--tiles .fp-home-card--span-1{grid-column:span min(1,var(--fp-home-columns));min-width:0}.fp-home-cards--tiles .fp-home-card--span-2{grid-column:span min(2,var(--fp-home-columns));min-width:0}.fp-home-cards--tiles .fp-home-card--span-3{grid-column:span min(3,var(--fp-home-columns));min-width:0}@media (min-width:720px){.fp-home-cards--tiles{--fp-home-columns:2}}@media (min-width:1100px){.fp-home-cards--tiles{--fp-home-columns:3}}.fp-home-arrange-slot--idle{display:contents}.fp-home-arrange-slot[hidden]{display:none}.fp-home-arrange-slot--editing{position:relative;min-width:0}.fp-home-arrange-slot--dragging{opacity:.55}.fp-home-arrange-drop{height:0;margin:var(--fp-space-xs) 0;border-top:2px dotted var(--fp-color-ink);pointer-events:none}.fp-home-arrange-slot__chrome{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-xs);margin:0 0 var(--fp-space-xs)}.fp-home-add-card__option,.fp-home-arrange-bar__done,.fp-home-arrange-slot__grip,.fp-home-arrange-slot__move,.fp-home-arrange-slot__remove{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--fp-space-md) + var(--fp-space-sm) + var(--fp-space-xs));padding:var(--fp-space-xs) calc(var(--fp-space-xs) + var(--fp-space-xs) / 2);border:1px solid color-mix(in srgb,var(--fp-color-ink) 18%,transparent);border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-surface) 88%,transparent);color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-caption-size);line-height:1}.fp-home-arrange-slot__grip,.fp-home-arrange-slot__remove{width:calc(var(--fp-space-md) + var(--fp-space-sm) + var(--fp-space-xs));padding:0}.fp-home-arrange-slot__moves{display:flex;gap:var(--fp-space-xs)}.fp-home-arrange-slot__move:disabled{opacity:.4}.fp-home-cards{position:relative}.fp-home-arrange-surface{position:relative;pointer-events:none}.fp-home-arrange-surface>*{pointer-events:auto}.fp-home-arrange-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--fp-space-sm);margin:0 0 var(--fp-space-sm)}.fp-home-arrange-bar__edit{display:none!important;position:absolute;top:0;left:0;z-index:4;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;background:transparent;color:transparent;font:inherit;pointer-events:auto}.fp-home-arrange-bar__edit:focus,.fp-home-arrange-bar__edit:focus-visible{width:auto;height:auto;margin:0;overflow:visible;top:var(--fp-space-sm);right:var(--fp-space-sm);z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--fp-space-md) + var(--fp-space-sm) + var(--fp-space-xs));padding:var(--fp-space-xs) calc(var(--fp-space-xs) + var(--fp-space-xs) / 2);border:1px solid color-mix(in srgb,var(--fp-color-ink) 18%,transparent);border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-surface) 88%,transparent);color:var(--fp-color-ink);font-size:var(--fp-text-caption-size);line-height:1;outline:2px solid var(--fp-color-ink);outline-offset:2px}.fp-home-add-card{position:relative}.fp-home-add-card__toggle{border:none;background:none;color:inherit;font:inherit;font-size:var(--fp-text-bodySm-size);cursor:pointer;padding:var(--fp-space-xs) calc(var(--fp-space-xs) / 2)}.fp-home-add-card__list{position:absolute;z-index:3;right:0;margin:var(--fp-space-xs) 0 0;padding:var(--fp-space-xs);list-style:none;min-width:10rem;border-radius:var(--fp-radius-sm);background:var(--fp-surface);box-shadow:var(--fp-shadow-soft)}.fp-home-add-card__list li+li{margin-top:var(--fp-space-xs)}.fp-home-add-card__option{width:100%;justify-content:flex-start}.fp-home-empty{margin:0;padding:var(--fp-space-xs) 0 calc(var(--fp-space-xs) / 2);color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size)}.fp-form{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);max-width:24rem}.fp-field{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-app-chrome-page .fp-field+.fp-field,.fp-app-chrome-page .fp-form .fp-field+.fp-field{margin-top:var(--fp-form-field-stack-gap)}.fp-field__label{font-family:var(--fp-font-body);font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-text-label-line-height);color:var(--fp-color-ink)}.fp-form input[type=email],.fp-form input[type=password],.fp-form input[type=text],.fp-form select,.fp-form textarea,.fp-input{box-sizing:border-box;width:100%;max-width:100%;min-height:var(--fp-input-min-height);margin:0;padding:var(--fp-input-padding-block) var(--fp-input-padding-inline);border-radius:var(--fp-input-radius);border:var(--fp-input-border);background:var(--fp-input-bg);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-input-font-size);line-height:var(--fp-input-line-height)}.fp-form input::placeholder,.fp-form textarea::placeholder,.fp-input::placeholder{color:var(--fp-input-placeholder);font-size:inherit;font-weight:inherit;font-style:inherit}.fp-form input:focus-visible,.fp-form select:focus-visible,.fp-form textarea:focus-visible,.fp-input:focus-visible{outline:2px solid var(--fp-accent);outline-offset:1px}.fp-form input:disabled,.fp-input:disabled{opacity:.65;cursor:not-allowed}.fp-form__actions{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-form__actions .fp-button,.fp-form__actions button[type=submit]{width:100%}.fp-form__hint{margin:0;font-size:var(--fp-text-body-sm-size);line-height:var(--fp-text-body-sm-line-height);color:#5f6b78}.fp-onboarding-scaffold{display:grid;grid-gap:var(--fp-space-lg);gap:var(--fp-space-lg);max-width:28rem}.fp-onboarding-scaffold .fp-form{max-width:none}.fp-auth-scaffold{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);max-width:24rem}.fp-auth-scaffold-layout .fp-scaffold__main{display:flex;justify-content:center;padding:var(--fp-space-lg) var(--fp-space-md)}.fp-auth-scaffold-layout .fp-auth-scaffold{width:min(100%,24rem)}.fp-auth-scaffold-layout__footer{text-align:center;padding:var(--fp-space-md);color:var(--fp-color-ink-muted);font-size:var(--fp-text-bodySm-size)}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.fp-auth-scaffold .fp-form{max-width:none}.fp-auth-scaffold details form{margin-top:var(--fp-space-md)}.fp-text-display{font-size:var(--fp-text-display-size);font-weight:var(--fp-text-display-weight);line-height:var(--fp-text-display-line-height);letter-spacing:var(--fp-text-display-letter-spacing)}.fp-text-display,.fp-text-h1{font-family:var(--fp-font-display)}.fp-text-h1{font-size:var(--fp-text-h1-size);font-weight:var(--fp-text-h1-weight);line-height:var(--fp-text-h1-line-height);letter-spacing:var(--fp-text-h1-letter-spacing)}.fp-text-h2{font-family:var(--fp-font-display);font-size:var(--fp-text-h2-size);font-weight:var(--fp-text-h2-weight);line-height:var(--fp-text-h2-line-height);letter-spacing:var(--fp-text-h2-letter-spacing)}.fp-text-h3,.fp-text-subheading{font-family:var(--fp-font-body);font-size:var(--fp-text-h3-size);font-weight:var(--fp-text-h3-weight);line-height:var(--fp-text-h3-line-height);letter-spacing:var(--fp-text-h3-letter-spacing)}.fp-text-title{font-size:var(--fp-text-title-size);font-weight:var(--fp-text-title-weight);line-height:var(--fp-text-title-line-height);letter-spacing:var(--fp-text-title-letter-spacing)}.fp-text-body,.fp-text-title{font-family:var(--fp-font-body)}.fp-text-body{font-size:var(--fp-text-body-size);font-weight:var(--fp-text-body-weight);line-height:var(--fp-text-body-line-height);letter-spacing:var(--fp-text-body-letter-spacing)}.fp-text-body-sm{font-family:var(--fp-font-body);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-bodySm-weight);line-height:var(--fp-text-bodySm-line-height);letter-spacing:var(--fp-text-bodySm-letter-spacing)}.fp-text-label{font-family:var(--fp-font-body);font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-text-label-line-height);letter-spacing:var(--fp-text-label-letter-spacing)}.fp-text-caption{font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-caption-weight);line-height:var(--fp-text-caption-line-height);letter-spacing:var(--fp-text-caption-letter-spacing)}.fp-app-chrome-auth__panel .fp-form{max-width:none}.fp-sign-in-stickers{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:var(--fp-space-lg);margin-top:var(--fp-space-lg)}.fp-sign-in-sticker-btn{flex:1 1 10.5rem;min-width:9.5rem;max-width:13.5rem;margin:0;padding:.15rem;border:none;background:transparent;cursor:pointer;filter:drop-shadow(0 5px 14px color-mix(in srgb,var(--fp-color-ink) 14%,transparent));transition:transform .14s ease,filter .14s ease}.fp-sign-in-sticker-btn .fp-sign-in-sticker,.fp-sign-in-sticker-btn .fp-sign-in-sticker *{pointer-events:none}.fp-sign-in-sticker-btn:hover:not(:disabled){transform:scale(1.05) translateY(-2px);filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--fp-color-ink) 18%,transparent))}.fp-sign-in-sticker-btn:disabled{cursor:not-allowed;opacity:.7;filter:none}.fp-sign-in-sticker-btn:focus{outline:none}.fp-sign-in-sticker-btn:focus-visible{outline:none}.fp-sign-in-sticker-btn:focus-visible .fp-sign-in-sticker--email .fp-sign-in-sticker__body{box-shadow:0 3px 0 color-mix(in srgb,var(--fp-color-ink) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 0 0 2px color-mix(in srgb,#fff 35%,var(--fp-accent)),0 0 22px 6px color-mix(in srgb,var(--fp-accent) 55%,transparent)}.fp-sign-in-sticker-btn:focus-visible .fp-sign-in-sticker--dev .fp-sign-in-sticker__body{box-shadow:0 3px 0 color-mix(in srgb,var(--fp-color-ink) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 0 0 2px color-mix(in srgb,#fff 50%,#ecc94b),0 0 22px 6px color-mix(in srgb,#ecc94b 70%,#f6ad55)}.fp-sign-in-sticker{position:relative;display:block;width:100%;padding:.2rem;transform:rotate(-5deg)}.fp-sign-in-sticker--dev{transform:rotate(6deg)}.fp-sign-in-sticker__peel{position:absolute;inset:.35rem .1rem -.45rem .25rem;border-radius:.85rem .75rem .9rem .8rem;background:color-mix(in srgb,var(--fp-color-ink) 22%,transparent);z-index:0}.fp-sign-in-sticker__body{position:relative;z-index:1;display:block;padding:.45rem .5rem .55rem;border-radius:.9rem .7rem .85rem .95rem;border:2px solid;box-shadow:0 3px 0 color-mix(in srgb,var(--fp-color-ink) 16%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent)}.fp-sign-in-sticker__tape{display:flex;align-items:center;justify-content:center;min-height:4.25rem;margin:.1rem;padding:.5rem .55rem;border-radius:.65rem .55rem .7rem .6rem;border:1.5px dashed}.fp-sign-in-sticker__label{display:block;max-width:9.5rem;font-family:var(--fp-font-display);font-size:clamp(1.08rem,3.8vw,1.28rem);font-weight:700;line-height:1.18;text-align:center;letter-spacing:.01em}.fp-sign-in-sticker--email .fp-sign-in-sticker__body{background:var(--fp-accent);border-color:color-mix(in srgb,var(--fp-accent) 55%,var(--fp-color-ink))}.fp-sign-in-sticker--email .fp-sign-in-sticker__tape{border-color:color-mix(in srgb,#fff 45%,var(--fp-accent));background:color-mix(in srgb,#fff 12%,var(--fp-accent))}.fp-sign-in-sticker--email .fp-sign-in-sticker__label{color:var(--fp-on-accent)}.fp-sign-in-sticker--dev .fp-sign-in-sticker__body{background:#faf089;border-color:#d69e2e}.fp-sign-in-sticker--dev .fp-sign-in-sticker__tape{border-color:#ecc94b;background:#fff5d6}.fp-sign-in-sticker-btn--dev{flex:1 1 10.5rem;min-width:9.5rem;max-width:13.5rem}.fp-sign-in-sticker--dev .fp-sign-in-sticker__label{color:var(--fp-accent)}.fp-sign-in-sticker__label--stacked{display:flex;flex-direction:column;align-items:center;gap:.12rem;line-height:1.1}.fp-sign-in-sticker__line--emph{font-size:clamp(1.15rem,4vw,1.35rem);letter-spacing:.04em}.fp-app-chrome-home-door{--fp-home-item-height:calc(var(--fp-pill-min-height) + var(--fp-space-grouped));display:flex;flex-direction:column;gap:var(--fp-space-grouped);min-width:0}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home-door){flex:1 1 auto;min-height:0;overflow:auto;border-bottom-left-radius:var(--fp-radius-lg);border-bottom-right-radius:var(--fp-radius-lg)}.fp-app-chrome-home:has(.fp-app-chrome-home-door){display:flex;flex-direction:column;min-height:0;border-bottom-left-radius:var(--fp-radius-lg);border-bottom-right-radius:var(--fp-radius-lg)}.fp-app-chrome-home-door__columns{display:grid;grid-column-gap:var(--fp-space-separate);column-gap:var(--fp-space-separate);align-items:start;align-content:start}.fp-app-chrome-home-door__columns,.fp-app-chrome-home-door__columns--no-trip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.fp-app-chrome-home-door__main,.fp-app-chrome-home-door__rail{display:flex;flex-direction:column;flex:0 0 auto;justify-content:flex-start;align-items:stretch;align-self:start;gap:var(--fp-space-grouped);min-width:0;height:auto}.fp-app-chrome-home-door__main{grid-column:1;grid-row:1}.fp-app-chrome-home-door__rail{grid-column:2;grid-row:1}.fp-app-chrome-home-door__column-drop{height:0;min-height:0;gap:0;overflow:hidden}.fp-app-chrome-home-door__trip{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--fp-space-grouped);min-width:0}.fp-app-chrome-home-door__placed{display:flex;flex:0 0 auto;flex-direction:column;align-self:start;min-width:0;width:100%;height:auto}.fp-app-chrome-home-door__side{display:contents}@media (min-width:80rem){.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home-door){overflow:auto}.fp-app-chrome-home:has(.fp-app-chrome-home-door){flex:1 1 auto;min-height:0}.fp-app-chrome-home-door__columns{align-items:start;align-content:start}.fp-app-chrome-home-door__main,.fp-app-chrome-home-door__rail,.fp-app-chrome-home-door__trip{height:auto;align-self:start}.fp-app-chrome-home-door__card--agenda>.fp-app-chrome-home-door__panel{min-height:0}}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip{display:flex;flex:0 0 auto;flex-direction:column;width:100%;max-height:none;margin:0;padding:0;overflow:hidden;text-align:left;background:color-mix(in srgb,#e7c27a 18%,var(--fp-surface));border-color:color-mix(in srgb,#c46b5a 35%,var(--fp-color-border))}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__scene{display:block;flex:0 0 auto;height:8.5rem;overflow:hidden;pointer-events:none}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__scene iframe,.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__scene svg{display:block;width:calc(100% + 6.5rem);height:200%;margin-top:-4.25rem;margin-left:-3.25rem;border:0;pointer-events:none}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__copy{display:flex;flex-direction:column;gap:0;padding:var(--fp-space-related) 0}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__dates,.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__place,.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__title{margin:0}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__title{font-family:var(--fp-font-display);font-size:var(--fp-text-card-size);font-weight:var(--fp-text-card-weight);line-height:var(--fp-text-card-line-height);color:var(--fp-color-ink)}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__place{font-family:var(--fp-font-display);font-size:var(--fp-home-list-title-size);font-weight:var(--fp-home-list-title-weight);line-height:1.35;color:var(--fp-color-ink)}.fp-app-chrome-home-door__trip .fp-app-chrome-family-trip__dates{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-caption-weight);line-height:var(--fp-text-caption-line-height);color:var(--fp-color-ink-muted)}.fp-app-chrome-home-door__tasks .fp-app-chrome-home-door__row{grid-template-columns:minmax(0,1fr) auto}.fp-app-chrome-home-door__tasks .fp-app-chrome-home-door__mark,.fp-app-chrome-home-door__tasks .fp-app-chrome-home-door__time{display:none}.fp-app-chrome-home-door__greet{display:flex;flex-direction:column;gap:var(--fp-space-related);margin:0;font-family:var(--fp-font-body);font-size:var(--fp-text-title-size);font-weight:600;line-height:1.25;color:var(--fp-color-ink)}.fp-app-chrome-home-door__greet-date{font-size:var(--fp-text-body-size);font-weight:500;line-height:var(--fp-text-body-line-height);color:var(--fp-color-ink-muted)}.fp-app-chrome-home-door__panel{display:flex;flex-direction:column;gap:var(--fp-space-grouped);min-width:0}.fp-app-chrome-home-door__card--agenda>.fp-app-chrome-home-door__panel{gap:var(--fp-space-separate)}.fp-app-chrome-home-door__card{display:flex;flex-direction:column;gap:var(--fp-space-grouped);margin:0;padding:var(--fp-space-grouped);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-lg);background:var(--fp-surface);color:var(--fp-color-ink)}.fp-app-chrome-home-door__hero{align-items:stretch;width:100%;padding-top:calc(var(--fp-space-grouped) + 1rem);border-color:color-mix(in srgb,var(--fp-accent) 42%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-accent) 16%,var(--fp-surface))}.fp-app-chrome-home-door__hero-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fp-space-related);width:100%}.fp-app-chrome-home-door__hero .fp-app-chrome-home-door__clock{font-weight:700}.fp-app-chrome-home-door__hero .fp-app-chrome-home-door__title{font-size:1.2rem;font-weight:700}.fp-app-chrome-home-door__clock{margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;line-height:1;letter-spacing:-.03em}.fp-app-chrome-home-door__block-title,.fp-app-chrome-home-door__title{margin:0;font-size:1rem;font-weight:600}.fp-app-chrome-home-door__section-head{display:flex;align-items:center;gap:var(--fp-space-grouped);min-width:0}.fp-app-chrome-home-door__section-title{margin:0;font:inherit;flex:1 1 auto;min-width:0;display:flex}.fp-app-chrome-home-door__section-head:not(:has(.fp-app-chrome-home-door__section-addon)) .fp-app-chrome-home-door__section-title{width:100%}.fp-app-chrome-home-door__section-head:not(:has(.fp-app-chrome-home-door__section-addon)) .fp-app-chrome-home-door__section-toggle{width:100%}.fp-app-chrome-home-door__section-addon{display:flex;align-items:center;flex:1 1 auto;min-width:0}.fp-app-chrome-home-door__section-addon .fp-app-chrome-select-or-add--add{display:flex}.fp-app-chrome-home-door__section-toggle{display:flex;align-items:center;width:auto;flex:0 1 auto;min-width:0;min-height:var(--fp-pill-min-height);margin:0;padding:0;border:0;background:transparent;color:var(--fp-color-ink);font:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.fp-app-chrome-home-door__section-toggle--chevron{flex:0 0 auto;width:1.5rem;margin-left:auto;font-size:0}.fp-app-chrome-home-door__section-head:not(:has(.fp-app-chrome-home-door__section-addon)) .fp-app-chrome-home-door__section-toggle:after,.fp-app-chrome-home-door__section-toggle--chevron:after{content:"";width:.4rem;height:.4rem;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-.1rem)}.fp-app-chrome-home-door__section-toggle[aria-expanded=true]:after{transform:rotate(225deg) translate(-.1rem,-.1rem)}.fp-app-chrome-home-door__card-link{color:inherit;text-decoration:none}.fp-app-chrome-home-door__line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--fp-space-grouped);gap:var(--fp-space-grouped);min-height:var(--fp-pill-min-height);min-width:0}.fp-app-chrome-home-door__line--item>:first-child{grid-column:1/3}.fp-app-chrome-home-door__line-label{color:var(--fp-color-ink-muted);font-size:var(--fp-text-caption-size);white-space:nowrap}.fp-app-chrome-home-door__tasks .fp-app-chrome-tasks-column{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.fp-app-chrome-home-door__tasks .fp-home-person-board{grid-template-columns:minmax(0,1fr)}.fp-app-chrome-home-door__tasks .fp-app-chrome-tasks-column__name{color:var(--fp-color-ink)}.fp-app-chrome-home-door__card--event{border-color:color-mix(in srgb,var(--fp-accent) 42%,var(--fp-color-border));background:color-mix(in srgb,var(--fp-accent) 12%,var(--fp-surface))}.fp-app-chrome-home-event{display:block;color:inherit;text-decoration:none}.fp-app-chrome-home-event:focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px;border-radius:var(--fp-radius-md)}.fp-app-chrome-home-event__copy{display:flex;flex-direction:column;gap:0}.fp-app-chrome-home-event__dates,.fp-app-chrome-home-event__place{margin:0}.fp-app-chrome-home-event__place{font-family:var(--fp-font-display);font-size:var(--fp-home-list-title-size);font-weight:var(--fp-home-list-title-weight);line-height:1.35;color:var(--fp-color-ink)}.fp-app-chrome-home-event__dates{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-caption-weight);line-height:var(--fp-text-caption-line-height);color:var(--fp-color-ink-muted)}.fp-app-chrome-home-door__card .fp-app-chrome-family-trip{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.fp-app-chrome-home-door__tasks .fp-app-chrome-tasks-item,.fp-app-chrome-home-door__tasks .fp-app-chrome-tasks-item--done,.fp-app-chrome-home-door__tasks .fp-app-chrome-tasks-item:has(>.fp-app-chrome-rating-slot){box-sizing:border-box;height:var(--fp-home-item-height);min-height:var(--fp-home-item-height);max-height:var(--fp-home-item-height);padding-block:0;align-items:center;background:color-mix(in srgb,var(--fp-accent) 8%,var(--fp-surface));border-color:var(--fp-color-border)}.fp-app-chrome-home-door__tasks .fp-app-chrome-tasks-item__checkbox{border-color:var(--fp-accent)}.fp-app-chrome-home-door__tasks .fp-app-chrome-tasks-item__checkbox:checked{background:var(--fp-accent);border-color:var(--fp-accent)}.fp-app-chrome-home-door__card--agenda{align-self:start;width:100%;min-width:0}.fp-app-chrome-home-door__find{display:flex;align-items:center;justify-content:flex-end;gap:var(--fp-space-grouped);min-width:0}.fp-app-chrome-home-door__search-label{flex:1 1 auto;min-width:0}.fp-app-chrome-home-door__search{box-sizing:border-box;width:100%;height:calc(var(--fp-pill-min-height) + var(--fp-space-related));min-height:calc(var(--fp-pill-min-height) + var(--fp-space-related));margin:0;padding:0 var(--fp-space-grouped);border:1px solid var(--fp-color-border);border-radius:999px;background:var(--fp-surface);color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-body-size);line-height:1}.fp-app-chrome-home-door__search::placeholder{color:var(--fp-color-ink-muted)}.fp-app-chrome-home-door__day-jump{position:relative;flex:0 0 auto}.fp-app-chrome-home-door__calendar-circle{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--fp-pill-min-height) + var(--fp-space-related));height:calc(var(--fp-pill-min-height) + var(--fp-space-related));padding:0;border:1px solid var(--fp-color-border);border-radius:50%;background:var(--fp-surface);color:var(--fp-color-ink);cursor:pointer}.fp-app-chrome-home-door__calendar-circle .fp-app-chrome-pack-asset,.fp-app-chrome-home-door__calendar-circle svg{width:1.35rem;height:1.35rem}.fp-app-chrome-home-door__day-pop{position:absolute;z-index:6;top:calc(100% + var(--fp-space-related));right:0;width:18rem;padding:var(--fp-space-grouped);border:1px solid var(--fp-color-border);border-radius:16px;background:var(--fp-surface);color:var(--fp-color-ink)}.fp-app-chrome-home-door__day-grid,.fp-app-chrome-home-door__month-bar,.fp-app-chrome-home-door__weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--fp-space-related);gap:var(--fp-space-related);align-items:center}.fp-app-chrome-home-door__month-bar{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:var(--fp-space-grouped)}.fp-app-chrome-home-door__month-label{text-align:center;font-size:var(--fp-text-caption-size);font-weight:600}.fp-app-chrome-home-door__day-cell,.fp-app-chrome-home-door__month-nav{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-caption-size);cursor:pointer}.fp-app-chrome-home-door__month-nav{width:var(--fp-pill-min-height);height:var(--fp-pill-min-height);border-radius:50%}.fp-app-chrome-home-door__weekday-row{margin-bottom:var(--fp-space-related);color:var(--fp-color-ink-muted);font-size:var(--fp-text-caption-size);text-align:center}.fp-app-chrome-home-door__day-cell{position:relative;aspect-ratio:1;border-radius:50%}.fp-app-chrome-home-door__day-cell[data-muted=true]{color:var(--fp-color-ink-muted)}.fp-app-chrome-home-door__day-cell[aria-current=date]{box-shadow:inset 0 0 0 1px var(--fp-accent)}.fp-app-chrome-home-door__day-cell[aria-pressed=true]{background:var(--fp-accent);color:var(--fp-on-accent)}.fp-app-chrome-home-door__day-cell[data-marked=true]:after{content:"";position:absolute;left:50%;bottom:.15rem;width:.28rem;height:.28rem;border-radius:50%;background:currentColor;transform:translateX(-50%)}.fp-app-chrome-home-door__agenda-scroll{--fp-agenda-max-height:28rem;display:flex;flex-direction:column;gap:var(--fp-space-grouped);max-height:var(--fp-agenda-max-height);min-width:0;overflow-y:auto;border-bottom-left-radius:var(--fp-radius-lg);border-bottom-right-radius:var(--fp-radius-lg)}.fp-app-chrome-home-door__agenda-scroll:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}@media (min-width:80rem){.fp-app-chrome-home-door__agenda-scroll{flex:1 1 auto;max-height:none;min-height:0}}.fp-app-chrome-home-door__week-toggle{display:flex;align-items:center;width:100%;min-height:var(--fp-pill-min-height);margin:0;padding:0 var(--fp-space-grouped);border:0;border-radius:999px;background:color-mix(in srgb,var(--fp-accent) 8%,var(--fp-surface));color:var(--fp-color-ink-muted);font:inherit;font-size:var(--fp-text-caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer}.fp-app-chrome-home-door__week-toggle:after{content:"";width:.4rem;height:.4rem;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-.1rem)}.fp-app-chrome-home-door__week-toggle[aria-expanded=true]:after{transform:rotate(225deg) translate(-.1rem,-.1rem)}.fp-app-chrome-home-door__empty{margin:0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-caption-size)}.fp-app-chrome-home-door__band,.fp-app-chrome-home-door__stack{display:flex;flex-direction:column;gap:var(--fp-space-grouped);min-width:0}.fp-app-chrome-home-door__band{margin:0;padding:var(--fp-space-grouped);border-radius:12px;background:color-mix(in srgb,var(--fp-accent) 8%,var(--fp-surface))}.fp-app-chrome-home-door__row{display:grid;grid-template-columns:auto minmax(4.25rem,auto) minmax(0,1fr);align-items:center;grid-gap:var(--fp-space-grouped);gap:var(--fp-space-grouped);min-width:0;min-height:var(--fp-pill-min-height);color:inherit;text-decoration:none;cursor:pointer}.fp-app-chrome-home-door__row--week{box-sizing:border-box;grid-template-columns:4.5rem minmax(0,1fr);height:var(--fp-home-item-height);min-height:var(--fp-home-item-height);max-height:var(--fp-home-item-height);padding-inline:var(--fp-space-grouped);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-home-person) 16%,var(--fp-surface))}.fp-app-chrome-home-door__row--week.fp-app-chrome-home-door__row--people{grid-template-columns:4.5rem 1.75rem minmax(0,1fr)}.fp-app-chrome-home-door__row-avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem}.fp-app-chrome-home-door__row-avatar .fp-app-chrome-member-avatar__frame{width:1.75rem;height:1.75rem}.fp-app-chrome-home-door__card--grocery{cursor:pointer}.fp-app-chrome-home-door__card--grocery .fp-app-chrome-home-door__row--lagoon{background:color-mix(in srgb,var(--fp-week-dot-g) 16%,var(--fp-surface))}.fp-app-chrome-home-door__grocery-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;box-sizing:border-box;width:var(--fp-checkbox-size);height:var(--fp-checkbox-size);margin:0;border:2px solid var(--fp-accent);border-radius:var(--fp-radius-sm);background:var(--fp-surface);display:grid;place-content:center;cursor:pointer}.fp-app-chrome-home-door__grocery-check:after{content:"";width:.34rem;height:.62rem;border-right:2px solid var(--fp-on-accent);border-bottom:2px solid var(--fp-on-accent);transform:rotate(45deg) scale(0)}.fp-app-chrome-home-door__grocery-check:checked{background:var(--fp-accent);border-color:var(--fp-accent)}.fp-app-chrome-home-door__grocery-check:checked:after{transform:rotate(45deg) scale(1)}.fp-app-chrome-home-door__grocery-check:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-app-chrome-home-door__row--lagoon{grid-template-columns:auto minmax(0,1fr) auto;background:color-mix(in srgb,var(--fp-accent) 12%,var(--fp-surface))}.fp-app-chrome-home-door__plan-empty,.fp-app-chrome-home-door__row--lagoon{box-sizing:border-box;height:var(--fp-home-item-height);min-height:var(--fp-home-item-height);max-height:var(--fp-home-item-height);padding-inline:var(--fp-space-grouped);border-radius:var(--fp-radius-md)}.fp-app-chrome-home-door__plan-empty{display:flex;align-items:center;padding-block:0;background:color-mix(in srgb,var(--fp-accent) 14%,var(--fp-surface));color:inherit;text-decoration:none}.fp-app-chrome-home-door__plan-empty-copy{display:flex;flex-direction:column;gap:var(--fp-space-related);min-width:0}.fp-app-chrome-home-door__plan-empty .fp-app-chrome-home-door__line-label{color:var(--fp-accent);font-weight:650}.fp-app-chrome-home-door__who{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-app-chrome-home-door__mark{width:.45rem;height:.45rem;border-radius:50%;background:var(--fp-home-person)}.fp-app-chrome-home-door__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fp-color-ink-muted);font-size:var(--fp-text-caption-size);white-space:nowrap}.fp-app-chrome-home-door__row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fp-font-display);font-size:var(--fp-home-list-title-size);font-weight:var(--fp-home-list-title-weight);line-height:1.35;color:var(--fp-color-ink)}.fp-app-chrome-home-door__week-label{margin:var(--fp-space-related) 0 0;font-size:var(--fp-text-caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fp-color-ink-muted)}.fp-app-chrome-home-door__week{display:flex;flex-direction:column;gap:var(--fp-space-grouped);min-width:0;margin:0}.fp-app-chrome-home-door__day{margin:var(--fp-space-related) 0 0;font-size:var(--fp-text-caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fp-color-ink-muted)}.fp-app-chrome-home-door__person{flex-direction:row;align-items:center}.fp-app-chrome-home-door__face{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--fp-week-dot-a) 28%,var(--fp-surface));color:var(--fp-color-ink);font-weight:600}.fp-app-chrome-home-door__sub{margin:0;color:var(--fp-color-ink-muted);font-size:var(--fp-text-caption-size)}.fp-app-chrome-home-door__primary,.fp-app-chrome-home-door__quiet{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;height:var(--fp-pill-min-height);min-height:var(--fp-pill-min-height);padding:0 .85rem;border-radius:999px;font:inherit;font-size:var(--fp-text-caption-size);font-weight:600;line-height:1;text-align:center;text-decoration:none;cursor:pointer}.fp-app-chrome-home-door__primary{background:var(--fp-accent);color:var(--fp-on-accent);border:0}.fp-app-chrome-home-door__quiet{background:var(--fp-surface);color:var(--fp-color-ink);border:1px solid var(--fp-color-border)}@media (min-width:48rem) and (max-width:79.99rem){.fp-app-chrome-home-door__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width:47.99rem){.fp-app-chrome-home-door__columns,.fp-app-chrome-home-door__columns--no-trip{grid-template-columns:minmax(0,1fr);row-gap:var(--fp-space-grouped)}.fp-app-chrome-home-door__main,.fp-app-chrome-home-door__rail{grid-column:1;grid-row:auto}.fp-app-chrome-home-door__column-drop{display:none}:root{--fp-app-chrome-page-viewport-gutter:var(--fp-space-page-inset-phone);--fp-pill-min-height:var(--fp-target-min);--fp-button-min-height:var(--fp-target-min);--fp-input-min-height:var(--fp-target-min)}.fp-app-chrome-home-door__primary,.fp-app-chrome-home-door__quiet,.fp-app-chrome-home-door__section-toggle{min-height:var(--fp-target-min)}.fp-app-chrome-home-door__day-pop{width:min(22rem,calc(100vw - 2 * var(--fp-space-page-inset-phone)))}.fp-app-chrome-home-door__calendar-circle,.fp-app-chrome-home-door__day-cell,.fp-app-chrome-home-door__month-nav,.fp-app-chrome-home-door__search{min-width:var(--fp-target-min);min-height:var(--fp-target-min)}.fp-app-chrome-home-door__search{min-width:0;height:var(--fp-target-min)}}