.fp-skip-link{position:absolute;left:.75rem;top:.75rem;z-index:80;padding:.4rem .7rem;border-radius:var(--fp-radius-md);background:var(--fp-surface);color:var(--fp-color-ink);text-decoration:none;transform:translateY(-220%)}.fp-skip-link:focus{transform:none}body:has(.fp-app-chrome-scaffold),html:has(.fp-app-chrome-scaffold){min-height:100dvh;background-color:var(--fp-bg)}html:has(.fp-app-chrome-scaffold){background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:16rem 16rem;background-position:0 0}.fp-app-chrome-scaffold{--fp-font-display:system-ui,-apple-system,"Segoe UI",sans-serif;--fp-font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--fp-app-chrome-content-max:100%;--fp-app-chrome-dock-clearance:calc(3.65rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-wordmark-h:calc(2.4rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-wordmark-w:calc(var(--fp-app-chrome-wordmark-h) * 1356 / 330);--fp-app-chrome-dock-pill-height:var(--fp-app-chrome-dock-item-size);--fp-app-chrome-dock-pill-padding-block:calc(0.25rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-footer-height:calc(var(--fp-app-chrome-dock-pill-height) + 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));box-sizing:border-box;width:100%;min-height:100dvh;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;font-family:var(--fp-font-body);background:transparent;color:var(--fp-color-ink-muted)}.fp-app-chrome-scaffold__column{box-sizing:border-box;width:100%;max-width:var(--fp-app-chrome-content-max);margin-inline:auto;flex:1 1 auto;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;background-color:var(--fp-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:16rem 16rem;background-position:0 0}.fp-app-chrome-scaffold:not(.fp-app-chrome-scaffold--no-dock) .fp-app-chrome-scaffold__column{grid-template-rows:auto minmax(0,1fr) var(--fp-app-chrome-footer-band-height)}.fp-app-chrome-scaffold__canvas{grid-row:2;box-sizing:border-box;min-height:0;max-height:100%;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:var(--fp-app-chrome-canvas-padding-top) var(--fp-app-chrome-page-viewport-gutter) var(--fp-app-chrome-canvas-padding-bottom);background:transparent}.fp-app-chrome-scaffold__canvas>.fp-app-chrome-scaffold__main{min-width:0;max-width:100%;overflow-x:hidden}.fp-app-chrome-scaffold__footer{grid-row:3;position:relative;z-index:50;box-sizing:border-box;width:100%;height:var(--fp-app-chrome-footer-band-height);min-height:var(--fp-app-chrome-footer-band-height);max-height:var(--fp-app-chrome-footer-band-height);padding-bottom:env(safe-area-inset-bottom,0);overflow:visible;isolation:isolate;background:transparent}.fp-app-chrome-header,.fp-app-chrome-scaffold__footer{background-color:transparent;background-image:none}html[data-theme^=palette-]:has(.fp-app-chrome-scaffold) .fp-app-chrome-header,html[data-theme^=palette-]:has(.fp-app-chrome-scaffold) .fp-app-chrome-scaffold__footer{background-image:none}.fp-app-chrome-scaffold--no-dock{height:auto;max-height:none}.fp-app-chrome-scaffold--no-dock .fp-app-chrome-scaffold__canvas{padding-bottom:1.25rem}.fp-app-chrome-scaffold--auth .fp-app-chrome-scaffold__canvas{display:flex;flex-direction:column;align-items:stretch;max-width:28rem;margin-inline:auto;padding-top:.5rem}.fp-app-chrome-auth__header{padding:var(--fp-space-md) 1rem .5rem;text-align:center}.fp-app-chrome-auth__brand{display:flex;flex-direction:column;align-items:center;gap:var(--fp-space-xs);padding-bottom:var(--fp-space-lg)}.fp-app-chrome-auth__script{margin:0;line-height:1}.fp-app-chrome-auth__caps:not(.fp-app-chrome-header__caps){margin:0;display:flex;align-items:center;justify-content:center;gap:var(--fp-space-xs);font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-h1-weight);letter-spacing:.28em;text-transform:uppercase;color:var(--fp-logo-accent)}.fp-app-chrome-auth__tagline{margin:var(--fp-space-xs) auto 0;max-width:22rem;font-size:var(--fp-text-body-sm-size);line-height:1.45;color:color-mix(in srgb,var(--fp-color-ink-muted) 68%,transparent)}.fp-app-chrome-auth__main{min-width:0;width:100%}.fp-app-chrome-auth__panel{padding:var(--fp-space-lg) var(--fp-space-md)}.fp-app-chrome-auth__title{margin:0 0 var(--fp-space-md);font-family:var(--fp-font-body);font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:var(--fp-text-label-weight);line-height:1.25;letter-spacing:-.02em;color:var(--fp-color-ink-muted)}.fp-app-chrome-auth__title--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-app-chrome-scaffold__page-title{margin:0 0 var(--fp-space-md);font-family:var(--fp-font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-app-chrome-page>.fp-app-chrome-scaffold__page-title{margin:0;padding-bottom:var(--fp-space-sm);border-bottom:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 14%,transparent)}.fp-app-chrome-scaffold__main{flex:0 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;width:100%}.fp-app-chrome-scaffold__main:has(.fp-calendar--fullscreen){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home__scrapbook){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home__scrapbook)>.fp-app-chrome-home{flex:1 1 auto;min-height:0;overflow:hidden}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home__scrapbook) .fp-home-arrange-surface{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home__scrapbook) .fp-app-chrome-home__scrapbook{flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:var(--fp-radius-lg);background-clip:padding-box}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home) .fp-app-chrome-home__body{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:auto;background:var(--fp-surface);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-soft);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home) .fp-app-chrome-home{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home) .fp-app-chrome-home__hero{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding-inline:var(--fp-app-chrome-card-padding-inline)}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home) .fp-app-chrome-home__scroll-host{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home) .fp-app-chrome-home__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-home) .fp-app-chrome-home__hero{flex-shrink:0}.fp-app-chrome-scaffold:has(.fp-app-chrome-home__scrapbook){--fp-app-chrome-content-max:100%}.fp-app-chrome-scaffold:has(.fp-app-chrome-home__scrapbook) .fp-app-chrome-scaffold__column{max-width:100%;width:100%}.fp-app-chrome-scaffold:has(.fp-app-chrome-home__scrapbook) .fp-app-chrome-scaffold__canvas{padding-bottom:var(--fp-space-sm);background:transparent}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-page){flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.fp-app-chrome-scaffold__main:has(.fp-app-chrome-page)>.fp-app-chrome-page{flex:1 1 auto;min-height:0}.fp-app-chrome-header{grid-row:1;box-sizing:border-box;width:100%;padding:calc(env(safe-area-inset-top, 0px) + var(--fp-app-chrome-header-top-inset)) var(--fp-app-chrome-page-viewport-gutter) var(--fp-app-chrome-header-bottom-padding);border-bottom:none;overflow:visible}.fp-app-chrome-header:has(.fp-app-chrome-household-logo--wall-portrait){position:relative;z-index:2;padding-bottom:calc(var(--fp-app-chrome-header-bottom-padding) - var(--fp-app-chrome-header-portrait-corner-overhang))}.fp-app-chrome-header__row{display:flex;align-items:center;gap:var(--fp-space-md);width:100%;overflow:visible}.fp-app-chrome-header__avatar{flex-shrink:0;width:calc(3.25rem * var(--fp-app-chrome-compact-scale));height:calc(3.25rem * var(--fp-app-chrome-compact-scale));border-radius:50%;border:none;box-shadow:0 0 0 3px var(--fp-surface),0 2px 10px color-mix(in srgb,var(--fp-color-ink) 14%,transparent);overflow:hidden}.fp-app-chrome-household-logo__img{display:block;width:100%;height:100%;object-fit:cover}.fp-app-chrome-household-mark__img{border-radius:50%}.fp-app-chrome-household-logo__default{display:block;flex-shrink:0;line-height:0;overflow:hidden;border-radius:50%}.fp-app-chrome-household-logo{display:block;flex-shrink:0;line-height:0;text-decoration:none}.fp-app-chrome-header__row:has(.fp-app-chrome-household-logo--wall-portrait){align-items:flex-start;padding-left:calc(var(--fp-app-chrome-header-portrait-left) + var(--fp-app-chrome-header-portrait-width) + var(--fp-space-sm))}.fp-app-chrome-header__row:has(.fp-app-chrome-household-logo--wall-portrait) .fp-app-chrome-header__account-sign-in,.fp-app-chrome-header__row:has(.fp-app-chrome-household-logo--wall-portrait) .fp-app-chrome-header__account-trigger{align-self:center;margin-top:-10px}.fp-app-chrome-household-logo--wall-portrait{overflow:visible;position:absolute;top:var(--fp-app-chrome-header-slot-top);left:var(--fp-app-chrome-header-portrait-left);z-index:5;padding:0;margin:0}.fp-app-chrome-household-logo__default.fp-app-chrome-header__family-portrait{box-sizing:border-box;width:var(--fp-app-chrome-header-portrait-width);height:var(--fp-app-chrome-header-portrait-height);aspect-ratio:var(--fp-wall-portrait-aspect);padding:.28rem;border-radius:.28rem;overflow:hidden;background:var(--fp-surface);transform:rotate(var(--fp-app-chrome-family-portrait-tilt));transform-origin:center center;border:1px solid color-mix(in srgb,var(--fp-color-ink) 16%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--fp-color-ink) 18%,transparent)}.fp-app-chrome-header__family-portrait-well{display:block;box-sizing:border-box;overflow:hidden;border-radius:.08rem;line-height:0;background:var(--fp-surface);contain:layout paint style}.fp-app-chrome-header__family-portrait-well,.fp-app-chrome-header__family-portrait-well .fp-placed-photo{width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fp-app-chrome-header__family-portrait .fp-placed-photo__img{border-radius:0}.fp-app-chrome-header__family-portrait .fp-app-chrome-household-logo__placeholder{border-radius:0;width:100%;height:100%;font-size:.9rem;letter-spacing:.06em;font-weight:700}.fp-app-chrome-household-logo__placeholder{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--fp-accent);color:var(--fp-on-accent);font-family:var(--fp-font-body);font-style:normal;font-weight:var(--fp-text-h1-weight);font-size:var(--fp-text-h2-size);line-height:1;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme^=palette-] .fp-app-chrome-household-logo__placeholder{background:var(--fp-logo-accent)}.fp-household-look{display:grid;grid-gap:var(--fp-space-lg);gap:var(--fp-space-lg)}.fp-household-look__photos{display:grid;grid-gap:var(--fp-space-xl);gap:var(--fp-space-xl)}.fp-household-look__portrait-row{display:flex;justify-content:center;align-items:center;gap:var(--fp-space-lg);flex-wrap:wrap}.fp-household-look__portrait-row .fp-household-logo-uploader{align-items:center;width:auto}.fp-household-look__portrait-row .fp-household-logo-editor{align-items:center;width:100%}.fp-household-look__household-avatar .fp-household-logo-uploader__placeholder{width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--fp-color-ink) 6%,var(--fp-surface));color:var(--fp-logo-accent)}.fp-household-look__household-avatar .fp-app-chrome-header__mountain-svg{width:58%;height:58%}.fp-household-member-photo-row .alt-profile-photo__camera{width:1.75rem;height:1.75rem}.fp-household-look__block{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-household-look__block>h2{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-app-chrome-card-title-size);font-weight:var(--fp-app-chrome-card-title-weight);line-height:var(--fp-app-chrome-card-title-line-height);color:var(--fp-color-ink)}.fp-household-people__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:var(--fp-space-lg) var(--fp-space-xl);gap:var(--fp-space-lg) var(--fp-space-xl);align-items:start;justify-items:center;overflow:visible}.fp-household-member-photo-row{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--fp-space-xs);min-width:0;width:100%;overflow:visible}.fp-household-member-photo-row input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);border:0;opacity:0;pointer-events:none}.fp-household-member-photo-row__name{font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-text-label-line-height);color:var(--fp-color-ink)}.fp-household-member-photo-row__name,.fp-household-member-photo-row__role{margin:0;padding:0;border:none;background:transparent;font-family:var(--fp-font-body);text-align:center;cursor:pointer}.fp-household-member-photo-row__role{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-household-member-role-row{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--fp-space-xs);max-width:100%}.fp-household-member-role-row .fp-household-member-photo-row__role{flex:0 1 auto;min-width:0}.fp-household-member-role-row .fp-household-member-app-pill{flex:0 0 auto}.fp-household-member-app-pill{margin:0;padding:calc(var(--fp-space-xs) / 2) var(--fp-space-sm);border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-pill);background:var(--fp-chip-bg);font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);line-height:1.2;color:var(--fp-color-ink-muted);cursor:pointer;white-space:nowrap}.fp-household-member-app-pill--active{background:color-mix(in srgb,var(--fp-nav-pill-calendar) 22%,var(--fp-surface));color:var(--fp-color-ink);border-color:color-mix(in srgb,var(--fp-nav-pill-calendar) 45%,var(--fp-color-border-subtle))}.fp-household-member-app-pill--inactive{background:var(--fp-chip-bg);color:var(--fp-color-ink-muted)}.fp-household-member-app-pill:disabled{opacity:.55;cursor:not-allowed}.fp-household-member-photo-row--app-inactive .fp-household-logo-uploader__placeholder,.fp-household-member-photo-row--app-inactive .fp-household-logo-uploader__preview-btn,.fp-household-member-photo-row--app-inactive .fp-household-member-photo-row__img{filter:grayscale(1);opacity:.55}.fp-household-member-photo-row__name-input{width:100%;max-width:9rem;margin:0;padding:var(--fp-space-xs) var(--fp-space-sm);border:1px solid var(--fp-color-border-subtle);border-radius:var(--fp-radius-sm);background:var(--fp-surface);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-text-bodySm-size);font-weight:var(--fp-text-label-weight);text-align:center}.fp-household-member-identity{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0;width:100%}.fp-household-role-picker{position:absolute;z-index:6;top:100%;left:50%;transform:translateX(-50%);width:max-content;min-width:16rem;max-width:20rem;margin:0;box-shadow:0 8px 24px color-mix(in srgb,var(--fp-color-ink) 16%,transparent)}.fp-household-label-suggestions{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 var(--fp-space-sm) var(--fp-space-xs)}.fp-household-member-photo-row:has(.fp-household-role-picker){z-index:6}.fp-app-chrome-page .fp-household-member-photo-row__name,.fp-app-chrome-page .fp-household-member-photo-row__role{font-family:var(--fp-font-body);color:var(--fp-color-ink);background:transparent;border:none;border-radius:0;padding:0}.fp-app-chrome-page .fp-household-member-photo-row__role{color:var(--fp-color-ink-muted)}.alt-edit-profile>.fp-household-member-identity{align-self:center;width:auto}.alt-edit-profile__meta{margin:0;padding:var(--fp-space-xs) var(--fp-space-md);font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);color:var(--fp-color-ink-muted)}.fp-household-member-photo-row--editing{align-items:flex-start;grid-column:1/-1;width:100%;min-width:0}.fp-household-logo-uploader,.fp-household-logo-uploader__actions{display:flex;flex-direction:column;gap:var(--fp-space-sm)}.fp-household-logo-uploader__preview{position:relative;display:inline-block;line-height:0;width:-moz-fit-content;width:fit-content}.fp-household-logo-uploader__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.fp-household-logo-uploader__error{color:var(--fp-color-error)}.fp-household-logo-uploader__placeholder{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:var(--fp-accent);color:var(--fp-on-accent);font-family:var(--fp-font-body);font-style:normal;font-weight:var(--fp-text-h1-weight);font-size:var(--fp-text-display-size);line-height:1;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fp-household-logo-editor{display:flex;flex-direction:column;gap:var(--fp-space-sm);align-items:center}.fp-household-logo-editor__frame{box-sizing:border-box;padding:.2rem;background:var(--fp-surface);border:1px solid color-mix(in srgb,var(--fp-color-ink) 18%,transparent);border-radius:50%;box-shadow:0 2px 10px color-mix(in srgb,var(--fp-color-ink) 14%,transparent);line-height:0}.fp-household-logo-editor__frame--rect{border-radius:.45rem}.fp-household-logo-editor__viewport{position:relative;overflow:hidden;border-radius:50%;background:var(--fp-surface);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fp-household-logo-editor__viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.fp-household-logo-editor__img{position:absolute;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fp-household-logo-editor__viewport--rect{border-radius:.28rem}.fp-household-logo-uploader__preview-btn{display:block;padding:0;border:none;background:transparent;border-radius:50%;line-height:0;cursor:pointer;overflow:hidden}.fp-household-logo-uploader__preview-btn:focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px}.fp-household-logo-uploader__preview-btn:disabled{cursor:progress}.fp-household-logo-uploader__preview-btn--wall{box-sizing:border-box;width:7.5rem;height:auto;aspect-ratio:var(--fp-wall-portrait-aspect);padding:.28rem;border-radius:.28rem;overflow:hidden;background:var(--fp-surface);border:1px solid color-mix(in srgb,var(--fp-color-ink) 16%,transparent);box-shadow:0 3px 10px color-mix(in srgb,var(--fp-color-ink) 16%,transparent)}.fp-household-logo-uploader__preview-well{display:block;box-sizing:border-box;width:100%;height:100%;overflow:hidden;border-radius:.12rem;line-height:0}.fp-household-logo-uploader__preview-well .fp-household-logo-uploader__placeholder,.fp-household-logo-uploader__preview-well .fp-placed-photo{width:100%;height:100%;border-radius:0;font-size:1.15rem;letter-spacing:.08em;font-weight:700}.fp-household-member-photo-row .fp-household-logo-uploader__preview,.fp-household-member-photo-row .fp-household-logo-uploader__preview-btn{width:4.5rem;height:4.5rem}.fp-household-member-photo-row .fp-household-logo-uploader__preview-well{border-radius:50%}.fp-app-chrome-member-avatar__frame .fp-placed-photo{width:100%;height:100%}.fp-household-member-photo-row .fp-household-logo-uploader__placeholder,.fp-household-member-photo-row__img{display:block;width:4.5rem;height:4.5rem;object-fit:cover;border-radius:50%}.fp-household-member-photo-row .fp-household-logo-uploader__placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--fp-surface);color:var(--fp-color-ink);border:1.5px solid var(--fp-color-border);font-size:var(--fp-text-body-size);font-weight:var(--fp-text-label-weight);text-transform:none}.fp-app-chrome-household-logo:focus-visible{outline:2px solid var(--fp-nav-pill-tasks);outline-offset:3px;border-radius:var(--fp-radius-sm)}.fp-app-chrome-header__logo-block{flex:1 1;min-width:0;text-align:center}.fp-app-chrome-header__product-title{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);color:var(--fp-color-ink)}.fp-app-chrome-altitude-wordmark{display:block;width:var(--fp-app-chrome-wordmark-w);height:var(--fp-app-chrome-wordmark-h);max-width:min(100%,var(--fp-app-chrome-wordmark-w));margin:0 auto;color:var(--fp-logo-accent)}.fp-app-chrome-header__script-alt{display:block;font-family:var(--fp-font-display);font-size:clamp(2.1rem,8vw,2.65rem);font-weight:var(--fp-text-label-weight);line-height:.92;color:var(--fp-logo-accent)}.fp-app-chrome-pack-asset svg{width:100%;height:100%;display:block}.fp-app-chrome-header__script{text-align:center}.fp-app-chrome-auth__caps.fp-app-chrome-header__caps,.fp-app-chrome-header__caps{margin:var(--fp-space-xs) auto var(--fp-app-chrome-header-top-inset);display:flex;align-items:center;justify-content:space-between;width:var(--fp-app-chrome-wordmark-w);max-width:100%;font-family:var(--fp-font-body);font-size:calc(var(--fp-app-chrome-wordmark-h) * .52);font-weight:var(--fp-text-h1-weight);letter-spacing:.2em;text-transform:uppercase;line-height:1;color:var(--fp-logo-secondary)}.fp-app-chrome-header__caps-sparkle{flex-shrink:0;color:inherit;height:calc(var(--fp-app-chrome-wordmark-h) * .52);width:calc(var(--fp-app-chrome-wordmark-h) * .52 * 106 / 76)}.fp-app-chrome-header__caps-sparkle svg path{stroke-width:7}.fp-app-chrome-header__caps-sparkle--left{transform:scaleX(-1)}.fp-app-chrome-header__account-trigger,.fp-app-chrome-header__mountain-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:calc(3.25rem * var(--fp-app-chrome-compact-scale));height:calc(3.25rem * var(--fp-app-chrome-compact-scale));aspect-ratio:1;min-width:0;min-height:0;padding:0;border:3px solid var(--fp-surface);border-radius:50%;background:var(--fp-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--fp-color-ink) 14%,transparent);cursor:pointer;line-height:0;overflow:hidden;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.fp-app-chrome-header__account-trigger{width:var(--fp-app-chrome-header-account-size);height:var(--fp-app-chrome-header-account-size);min-width:var(--fp-app-chrome-header-account-size);min-height:var(--fp-app-chrome-header-account-size);max-width:var(--fp-app-chrome-header-account-size);max-height:var(--fp-app-chrome-header-account-size);-webkit-margin-end:var(--fp-app-chrome-home-end-align);margin-inline-end:var(--fp-app-chrome-home-end-align)}.fp-app-chrome-header__account-trigger:focus-visible,.fp-app-chrome-header__mountain-trigger:focus-visible{outline:2px solid var(--fp-dock-active);outline-offset:3px}.fp-app-chrome-header__account-trigger .alt-profile-avatar__frame{width:100%;height:100%}.fp-app-chrome-header__account-trigger .alt-profile-avatar__img:not(.fp-placed-photo__img--placed){width:100%;height:100%;object-fit:cover;object-position:center}.fp-app-chrome-header__account-trigger.alt-profile-avatar{border:none;border-radius:50%;aspect-ratio:1;background:var(--fp-surface);box-shadow:0 0 0 3px var(--fp-surface),0 2px 10px color-mix(in srgb,var(--fp-color-ink) 14%,transparent)}.fp-app-chrome-header__account-trigger .alt-profile-avatar__initials{font-family:var(--fp-font-body);font-size:var(--fp-text-body-size);font-weight:var(--fp-text-h1-weight);color:var(--fp-color-ink)}.fp-app-chrome-header__account-sign-in{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:var(--fp-app-chrome-header-account-size);min-height:var(--fp-app-chrome-header-account-size);-webkit-margin-end:var(--fp-app-chrome-home-end-align);margin-inline-end:var(--fp-app-chrome-home-end-align);padding:0 .85rem;border:3px solid var(--fp-surface);border-radius:999px;background:var(--fp-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--fp-color-ink) 14%,transparent);font-family:var(--fp-font-body);font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink);text-decoration:none;white-space:nowrap}.fp-app-chrome-header__account-sign-in:focus-visible{outline:2px solid var(--fp-dock-active);outline-offset:3px}.fp-app-chrome-header__mountain-trigger .fp-app-chrome-header__mountain-svg,.fp-app-chrome-header__mountain-trigger .fp-app-chrome-household-logo__img{display:block;width:100%;height:100%;object-fit:cover}.fp-app-chrome-header__mountain{width:calc(2.65rem * var(--fp-app-chrome-compact-scale));height:calc(2.65rem * var(--fp-app-chrome-compact-scale));border-radius:50%;overflow:hidden}.fp-app-chrome-header__greeting{width:100%;margin:var(--fp-app-chrome-header-greeting-gap) 0 0}.fp-app-chrome-header__hey{flex-wrap:wrap;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:var(--fp-color-ink)}.fp-app-chrome-header__hey,.fp-app-chrome-header__subline{margin:0;display:flex;align-items:center;gap:var(--fp-space-xs)}.fp-app-chrome-header__subline{font-family:var(--fp-font-body);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-body-weight);line-height:1.35;color:var(--fp-color-ink-muted)}.fp-app-chrome-header__arrow{flex-shrink:0;color:var(--fp-fab)}.fp-app-chrome-heart{display:inline-block;vertical-align:middle}.fp-app-chrome-org-mark{box-sizing:border-box;display:block;position:relative;width:var(--fp-app-chrome-org-mark-size);height:var(--fp-app-chrome-org-mark-size);aspect-ratio:1/1;flex:0 0 var(--fp-app-chrome-org-mark-size);border-radius:50%;overflow:hidden;background:transparent;color:var(--fp-accent);font-family:var(--fp-font-display);font-weight:var(--fp-text-subheading-weight);font-size:var(--fp-text-body-sm-size);line-height:1;min-width:var(--fp-app-chrome-org-mark-size);max-width:var(--fp-app-chrome-org-mark-size);min-height:var(--fp-app-chrome-org-mark-size);max-height:var(--fp-app-chrome-org-mark-size)}.fp-app-chrome-org-mark:not(.fp-app-chrome-org-mark--photo){display:grid;place-items:center;background:color-mix(in srgb,var(--fp-accent) 18%,var(--fp-surface))}.fp-app-chrome-org-mark .fp-placed-photo,.fp-app-chrome-org-mark .fp-placed-photo__img,.fp-app-chrome-org-mark__img{width:100%!important;height:100%!important;max-width:none;aspect-ratio:1/1;object-fit:cover!important;border-radius:50%;display:block;background:transparent}.fp-app-chrome-org-mark .fp-placed-photo{position:absolute;inset:0;border-radius:50%;overflow:hidden}.fp-app-chrome-org-mark .fp-placed-photo__img--placed{object-fit:cover!important}.fp-app-chrome-dock{position:absolute;left:50%;right:auto;bottom:0;z-index:1;box-sizing:border-box;width:max-content;max-width:min(100%,var(--fp-app-chrome-content-max));transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:var(--fp-app-chrome-dock-pill-height);align-items:center;grid-column-gap:var(--fp-app-chrome-dock-gap);column-gap:var(--fp-app-chrome-dock-gap);overflow:visible;padding:0 .7rem;background:transparent;border-top:none;isolation:isolate}.fp-app-chrome-dock:before{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--fp-app-chrome-dock-pill-height);background:var(--fp-surface);border-radius:var(--fp-radius-lg) 1.35rem 0 0;box-shadow:0 -4px 20px color-mix(in srgb,var(--fp-color-ink) 9%,transparent);pointer-events:none;z-index:0}.fp-app-chrome-dock__cluster{display:flex;align-items:center;gap:var(--fp-app-chrome-dock-gap);min-width:0;grid-row:1;align-self:stretch;position:relative;z-index:1}.fp-app-chrome-dock__cluster--start{justify-content:flex-end}.fp-app-chrome-dock__cluster--end{justify-content:flex-start}.fp-app-chrome-dock__item{display:grid;place-items:center;box-sizing:border-box;flex:0 0 var(--fp-app-chrome-dock-item-size);width:var(--fp-app-chrome-dock-item-size);height:var(--fp-app-chrome-dock-item-size);padding:0;text-decoration:none;font-family:var(--fp-font-body);color:var(--fp-color-ink-muted)}.fp-app-chrome-dock__item:not([aria-current=page]){color:var(--fp-color-ink);opacity:.88}.fp-app-chrome-dock__item[aria-current=page]{color:var(--fp-accent);opacity:1}.fp-app-chrome-dock__item--home[aria-current=page]{color:var(--fp-logo-accent)}.fp-app-chrome-dock__icon{width:var(--fp-app-chrome-dock-icon-size);height:var(--fp-app-chrome-dock-icon-size);flex-shrink:0;color:inherit}.fp-app-chrome-dock__icon svg{display:block;width:100%;height:100%}.fp-app-chrome-dock__item--home .fp-app-chrome-dock__icon{width:var(--fp-app-chrome-dock-icon-size);height:var(--fp-app-chrome-dock-icon-size)}.fp-app-chrome-dock__item--wide{display:none}.fp-app-chrome-dock__item--household{flex-basis:var(--fp-app-chrome-dock-item-size)}.fp-app-chrome-dock__item--household .fp-app-chrome-household-logo__img{width:calc(2.15rem * var(--fp-app-chrome-compact-scale));height:calc(2.15rem * var(--fp-app-chrome-compact-scale))}.fp-app-chrome-dock__label{display:none;font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-caption-weight);line-height:1.1;letter-spacing:.01em;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-app-chrome-dock--no-fab{grid-template-columns:auto;justify-items:center}.fp-app-chrome-dock--no-fab .fp-app-chrome-dock__cluster--center{justify-content:center;grid-column:1}.fp-app-chrome-dock--no-fab .fp-app-chrome-dock__item{flex-direction:column;gap:.15rem;min-width:3.25rem;padding-block:.3rem;height:auto;min-height:var(--fp-app-chrome-dock-item-size)}.fp-app-chrome-dock--no-fab .fp-app-chrome-dock__label{display:block}.fp-app-chrome-dock__fab{display:grid;place-items:center;grid-row:1;width:var(--fp-app-chrome-dock-fab-size);height:var(--fp-app-chrome-dock-fab-size);margin:0;padding:0;border-radius:50%;text-decoration:none;line-height:0;background:var(--fp-fab);color:var(--fp-on-accent);box-shadow:0 4px 0 color-mix(in srgb,var(--fp-color-ink) 22%,transparent);position:relative;z-index:1;align-self:center;justify-self:center}[data-theme^=palette-] .fp-app-chrome-dock__fab{background:var(--fp-accent)}.fp-app-chrome-dock__fab-plus{display:block;width:calc(1.15rem * var(--fp-app-chrome-compact-scale));height:calc(1.15rem * var(--fp-app-chrome-compact-scale))}@media (min-width:40rem){.fp-app-chrome-scaffold{--fp-app-chrome-content-max:100%;--fp-app-chrome-dock-clearance:calc(3.85rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-footer-band-padding-block:calc(1.35rem * var(--fp-app-chrome-compact-scale) + 1rem);--fp-app-chrome-dock-icon-size:calc(1.85rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-dock-item-size:calc(2.4rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-dock-fab-size:calc(2.85rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-dock-pill-height:calc(var(--fp-app-chrome-dock-item-size) + calc(0.7rem * var(--fp-app-chrome-compact-scale)));--fp-app-chrome-dock-pill-padding-block:calc(0.35rem * var(--fp-app-chrome-compact-scale))}.fp-app-chrome-dock{bottom:1rem;width:max-content;max-width:calc(100vw - 2rem);padding:0 .55rem}.fp-app-chrome-dock:before{bottom:0;height:100%;border-radius:999px;box-shadow:var(--fp-shadow-soft)}.fp-app-chrome-dock__item{padding:0}.fp-app-chrome-dock__item--wide{display:grid}.fp-app-chrome-dock--has-wide .fp-app-chrome-dock__item--more{display:none}}@media (min-width:64rem){.fp-app-chrome-scaffold{--fp-app-chrome-content-max:100%}}@media (max-height:30rem) and (orientation:landscape){.fp-app-chrome-scaffold{--fp-app-chrome-content-max:100%;--fp-app-chrome-dock-clearance:calc(3.35rem * var(--fp-app-chrome-compact-scale));--fp-app-chrome-footer-band-padding-block:calc(1.1rem * var(--fp-app-chrome-compact-scale) + 0.65rem);--fp-app-chrome-dock-pill-height:calc(var(--fp-app-chrome-dock-item-size) + calc(0.56rem * var(--fp-app-chrome-compact-scale)));--fp-app-chrome-dock-pill-padding-block:calc(0.28rem * var(--fp-app-chrome-compact-scale))}.fp-app-chrome-dock__item--wide{display:none}.fp-app-chrome-dock--has-wide .fp-app-chrome-dock__item--more{display:grid}.fp-app-chrome-dock{bottom:.65rem;width:max-content;max-width:calc(100vw - 1.5rem);padding:0 .45rem}.fp-app-chrome-dock:before{bottom:0;height:100%;border-radius:999px;box-shadow:var(--fp-shadow-soft)}.fp-app-chrome-dock__fab{--fp-app-chrome-dock-fab-size:2.5rem}}.fp-app-chrome-emergency-pill-nav{position:absolute;right:.7rem;bottom:.45rem;z-index:2;margin:0;padding:0;border:0}.fp-app-chrome-emergency-pill{box-sizing:border-box;display:inline-flex;align-items:center;gap:.35rem;min-height:var(--fp-app-chrome-dock-item-size);padding:.25rem .65rem .25rem .55rem;border:none;border-radius:999px;background:var(--fp-surface);box-shadow:0 -4px 20px color-mix(in srgb,var(--fp-color-ink) 9%,transparent);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);line-height:1;text-decoration:none;transition:transform .12s ease}.fp-app-chrome-emergency-pill:active{transform:translateY(1px)}.fp-app-chrome-emergency-pill[aria-current=page]{color:var(--fp-accent)}.fp-app-chrome-emergency-pill__icon{flex-shrink:0;width:var(--fp-app-chrome-dock-icon-size);height:var(--fp-app-chrome-dock-icon-size)}.fp-app-chrome-emergency-pill__icon svg{display:block;width:100%;height:100%}.fp-app-chrome-emergency-pill__label{white-space:nowrap}@media (min-width:40rem){.fp-app-chrome-emergency-pill-nav{right:1rem;bottom:calc(1rem + .45rem)}.fp-app-chrome-emergency-pill{min-height:calc(var(--fp-app-chrome-dock-item-size) + calc(.7rem * var(--fp-app-chrome-compact-scale)));padding:calc(.35rem * var(--fp-app-chrome-compact-scale)) .75rem calc(.35rem * var(--fp-app-chrome-compact-scale)) .65rem;box-shadow:var(--fp-shadow-soft)}}@media (max-height:30rem) and (orientation:landscape){.fp-app-chrome-emergency-pill-nav{right:.75rem;bottom:calc(.65rem + .45rem)}.fp-app-chrome-emergency-pill{min-height:calc(var(--fp-app-chrome-dock-item-size) + calc(.56rem * var(--fp-app-chrome-compact-scale)));padding:calc(.28rem * var(--fp-app-chrome-compact-scale)) .65rem calc(.28rem * var(--fp-app-chrome-compact-scale)) .55rem;box-shadow:var(--fp-shadow-soft)}}.fp-app-chrome-home{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--fp-space-sm);min-height:0}.fp-app-chrome-home__scrapbook .fp-app-chrome-home__card+.fp-app-chrome-home__card,.fp-app-chrome-home__scrapbook .fp-home-arrange-slot--editing+.fp-home-arrange-slot--editing{padding-top:var(--fp-space-sm);border-top:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 14%,transparent)}.fp-app-chrome-home__scrapbook .fp-app-chrome-washi-tape{z-index:2}.fp-app-chrome-quick-pills{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);margin:0;padding:var(--fp-space-xs) 0 var(--fp-space-sm)}.fp-app-chrome-home__layout{position:relative;z-index:1}.fp-app-chrome-card-stack--scrapbook .fp-home-cards__layout,.fp-app-chrome-home__layout,.fp-app-chrome-home__scrapbook .fp-home-cards__layout{display:grid;grid-gap:var(--fp-app-chrome-card-section-gap);gap:var(--fp-app-chrome-card-section-gap)}.fp-app-chrome-quick-pills .fp-app-chrome-nav-pill{position:relative;background:transparent;border:none;border-radius:0;box-shadow:none}.fp-app-chrome-quick-pills__pill .fp-app-chrome-quick-pills__label-sticker,.fp-app-chrome-quick-pills__pill .fp-app-chrome-quick-pills__stack,.fp-app-chrome-quick-pills__pill .fp-app-chrome-quick-pills__sticker{position:relative}.fp-app-chrome-quick-pills__stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fp-space-xs);width:100%;min-height:100%;padding:var(--fp-sticker-stack-padding)}.fp-app-chrome-quick-pills__pill{flex-direction:column;justify-content:center;align-items:stretch;text-align:center;text-decoration:none;overflow:visible;min-height:var(--fp-sticker-decor-lg);padding:0;gap:0}.fp-app-chrome-quick-pills__label-sticker{flex:0 0 auto;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 var(--fp-space-xs);filter:drop-shadow(0 1.5px 0 color-mix(in srgb,var(--fp-color-ink) 12%,transparent))}.fp-app-chrome-quick-pills__label-sticker--calendar{transform:rotate(-.75deg)}.fp-app-chrome-quick-pills__label-sticker--tasks{transform:rotate(.55deg)}.fp-app-chrome-quick-pills__label-sticker--groceries{transform:rotate(-.35deg)}.fp-app-chrome-quick-pills__label{min-width:0;padding:0;font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-h1-weight);line-height:1.05;letter-spacing:-.015em;text-align:center;color:var(--fp-color-ink);-webkit-text-stroke:var(--fp-sticker-label-stroke-width) var(--fp-surface);paint-order:stroke fill}.fp-app-chrome-quick-pills__sticker{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--fp-sticker-icon-md);height:var(--fp-sticker-icon-md);margin:0 auto;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible;pointer-events:none}.fp-app-chrome-quick-pills__sticker .fp-app-chrome-pack-asset,.fp-app-chrome-quick-pills__sticker svg{width:100%;height:100%;display:block}.fp-app-chrome-home__card{position:relative;overflow:visible}.fp-app-chrome-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--fp-space-sm);margin-bottom:var(--fp-app-chrome-card-head-gap)}.fp-app-chrome-card__head--hidden,.fp-app-chrome-card__head--hidden .fp-app-chrome-card__title,.fp-app-chrome-card__head--hidden .fp-app-chrome-card__title-link,.fp-app-chrome-home__card--week>.fp-app-chrome-card__head,.fp-app-chrome-home__card--week>.fp-app-chrome-card__head .fp-app-chrome-card__title,.fp-app-chrome-home__card--week>.fp-app-chrome-card__head .fp-app-chrome-card__title-link{position:absolute;display:block;width:0;height:0;min-width:0;min-height:0;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.fp-app-chrome-card__head--hidden .fp-clickable:focus-visible,.fp-app-chrome-card__head--hidden .fp-clickable:hover,.fp-app-chrome-home__card--week>.fp-app-chrome-card__head .fp-clickable:focus-visible,.fp-app-chrome-home__card--week>.fp-app-chrome-card__head .fp-clickable:hover{transform:none}.fp-app-chrome-card__title{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-app-chrome-card-title-size);font-weight:var(--fp-app-chrome-card-title-weight);line-height:var(--fp-app-chrome-card-title-line-height);color:var(--fp-color-ink)}a.fp-app-chrome-card__title-link,a.fp-app-chrome-card__title-link:active,a.fp-app-chrome-card__title-link:focus,a.fp-app-chrome-card__title-link:hover,a.fp-app-chrome-card__title-link:link,a.fp-app-chrome-card__title-link:visited{display:inline-flex;align-items:center;gap:inherit;color:inherit;text-decoration:none}a.fp-clickable,a.fp-clickable:active,a.fp-clickable:focus,a.fp-clickable:hover,a.fp-clickable:link,a.fp-clickable:visited{text-decoration:none}.fp-clickable{cursor:pointer;transition:transform .16s ease}.fp-clickable:focus-visible,.fp-clickable:hover{transform:translateY(-.14rem)}.fp-clickable:active{transform:translateY(0)}.fp-clickable:focus-visible{outline:2px solid var(--fp-dock-active);outline-offset:3px}@media (prefers-reduced-motion:reduce){.fp-clickable,.fp-clickable:active,.fp-clickable:focus-visible,.fp-clickable:hover{transition:none;transform:none}}.fp-app-chrome-home__card--notes .fp-app-chrome-card__title,.fp-app-chrome-home__card--tasks .fp-app-chrome-card__title,.fp-app-chrome-home__card--week .fp-app-chrome-card__title{font-family:var(--fp-font-display);font-size:var(--fp-app-chrome-card-title-size);font-weight:var(--fp-app-chrome-card-title-weight);line-height:var(--fp-app-chrome-card-title-line-height)}.fp-app-chrome-card__action{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);text-decoration:none;white-space:nowrap}.fp-app-chrome-card__action--link{color:var(--fp-color-link);font-family:var(--fp-font-body)}.fp-app-chrome-card__action--teal{color:var(--fp-fab)}.fp-app-chrome-card__empty{margin:0;font-size:var(--fp-app-chrome-card-meta-size);line-height:var(--fp-app-chrome-card-meta-line-height);color:var(--fp-color-ink-muted)}.fp-app-chrome-home__week-band{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;margin-bottom:0;padding-top:var(--fp-space-xs);padding-bottom:var(--fp-space-xs);padding-inline:0;box-sizing:border-box}.fp-app-chrome-family-trip-badge{position:absolute;top:50%;right:0;z-index:2;box-sizing:border-box;display:grid;justify-items:center;grid-gap:.08rem;gap:.08rem;min-width:5.75rem;max-width:min(8.75rem,42%);margin:0;padding:.55rem .7rem .5rem;border-radius:var(--fp-sticker-organic-pill-radius);border:1.5px solid color-mix(in srgb,var(--fp-nav-pill-calendar) 42%,transparent);background:color-mix(in srgb,var(--fp-nav-pill-calendar) 16%,var(--fp-surface));box-shadow:var(--fp-shadow-soft);transform:translateY(-50%);text-align:center}a.fp-app-chrome-family-trip,a.fp-app-chrome-family-trip-badge{color:inherit;text-decoration:none;cursor:pointer}a.fp-app-chrome-family-trip-badge:focus-visible{outline:2px solid var(--fp-nav-pill-calendar);outline-offset:3px}.fp-app-chrome-family-trip-badge__figure{margin:0;font-family:var(--fp-font-display);font-size:clamp(1.35rem,3.6vw,1.7rem);font-weight:var(--fp-text-h1-weight);line-height:.95;letter-spacing:-.02em;color:color-mix(in srgb,var(--fp-nav-pill-calendar) 78%,var(--fp-color-ink))}.fp-app-chrome-family-trip-badge__unit{margin:0;font-family:var(--fp-font-body);font-size:.62rem;font-weight:var(--fp-text-label-weight);line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--fp-color-ink) 82%,transparent)}.fp-app-chrome-family-trip-badge__title{margin:.12rem 0 0;font-family:var(--fp-font-display);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);line-height:1.2;color:var(--fp-color-ink)}.fp-app-chrome-week-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--fp-space-sm);margin-bottom:0;margin-inline:auto;max-width:-moz-fit-content;max-width:fit-content}@media (min-width:36rem){.fp-app-chrome-week-row{gap:var(--fp-space-md)}}a.fp-app-chrome-week-row__day,a.fp-app-chrome-week-row__day:active,a.fp-app-chrome-week-row__day:focus,a.fp-app-chrome-week-row__day:hover,a.fp-app-chrome-week-row__day:link,a.fp-app-chrome-week-row__day:visited{flex:0 0 auto;min-width:2.25rem;display:flex;flex-direction:column;align-items:center;gap:var(--fp-space-xs);text-align:center;color:inherit;text-decoration:none}.fp-app-chrome-week-row__day--today .fp-app-chrome-week-row__label{color:var(--fp-color-ink);font-weight:var(--fp-text-h1-weight)}.fp-app-chrome-week-row__label{font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);text-transform:none;letter-spacing:0;color:var(--fp-color-ink-muted)}.fp-app-chrome-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);margin-top:var(--fp-space-sm)}.fp-app-chrome-dinner-chip{display:inline-flex;align-items:center;gap:var(--fp-space-xs);margin:0;padding:var(--fp-space-xs) .75rem;border-radius:var(--fp-radius-pill);border:none;background:var(--fp-nav-pill-calendar);font-family:var(--fp-font-body);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);color:var(--fp-on-accent);box-shadow:0 1px 0 color-mix(in srgb,var(--fp-surface) 25%,transparent);text-decoration:none}[data-theme^=palette-] .fp-app-chrome-dinner-chip{background:var(--fp-logo-accent)}.fp-app-chrome-dinner-chip strong{color:var(--fp-on-accent);font-weight:var(--fp-text-h1-weight)}.fp-app-chrome-dinner-chip--empty{opacity:.85}.fp-app-chrome-dinner-cluster{display:inline-flex;align-items:center;gap:var(--fp-space-xs);max-width:100%}.fp-app-chrome-household-task-row{display:flex;align-items:flex-start;gap:var(--fp-space-xs)}.fp-app-chrome-member-avatar__frame{display:block;flex-shrink:0;line-height:0;overflow:hidden;border-radius:50%}.fp-app-chrome-member-avatar__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fp-app-chrome-member-avatar__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--fp-surface);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:.72em;font-weight:var(--fp-text-h1-weight);line-height:1}.fp-app-chrome-household-task-row__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:2px solid var(--fp-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--fp-color-ink) 12%,transparent);overflow:hidden}.fp-app-chrome-household-task-row__avatar .fp-app-chrome-member-avatar__frame{width:100%;height:100%}.fp-app-chrome-household-task-row__avatar .fp-app-chrome-member-avatar__initials,.fp-app-chrome-household-task-row__avatar .fp-app-chrome-member-avatar__photo{width:100%;height:100%;display:flex}.fp-app-chrome-household-task-row__body{min-width:0;flex:1 1}.fp-app-chrome-household-task-row__title{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-app-chrome-card-body-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-app-chrome-card-body-line-height);color:var(--fp-color-ink)}.fp-app-chrome-household-task-row__meta{margin:var(--fp-space-xs) 0 0;font-size:var(--fp-app-chrome-card-meta-size);line-height:var(--fp-app-chrome-card-meta-line-height);color:var(--fp-color-ink-muted)}.fp-app-chrome-notes__item{position:relative;padding-left:.85rem}.fp-app-chrome-notes__item:before{content:"•";position:absolute;left:0;font-weight:var(--fp-text-h1-weight);color:var(--fp-color-ink)}.fp-app-chrome-dinner-chip__sticker{position:relative;flex-shrink:0;display:inline-flex;width:1.7rem;height:1.15rem;overflow:visible;transform:rotate(-8deg);pointer-events:none;line-height:0;background:none}.fp-app-chrome-dinner-chip__sticker--recipe{width:1.7rem;height:1.7rem}.fp-app-chrome-dinner-chip__sticker--recipe img{display:block;width:100%;height:100%;object-fit:contain;background:none}.fp-app-chrome-dinner-chip__sticker-filter{position:absolute;width:0;height:0;overflow:hidden}.fp-app-chrome-dinner-chip__sticker-art{display:block;width:1.7rem;height:1.7rem;margin-block:-.275rem;background:none}.fp-app-chrome-dinner-chip__sticker-art svg{display:block;width:1.7rem;height:1.7rem;background:none;filter:url(#fp-dinner-taco-knockout)}.fp-app-chrome-dinner-chip__sticker-art svg>rect{display:none}.fp-app-chrome-notes{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);font-family:var(--fp-font-display);font-size:var(--fp-app-chrome-card-body-size);font-weight:var(--fp-text-label-weight);line-height:var(--fp-app-chrome-card-body-line-height);color:var(--fp-color-ink-muted)}.fp-app-chrome-home__scrapbook .fp-app-chrome-washi-tape{top:-.85rem;right:.15rem}.fp-app-chrome-washi-tape{position:absolute;top:-.85rem;right:.15rem;width:var(--fp-sticker-decor-lg);height:auto;transform:rotate(-11deg);pointer-events:none;z-index:3;color:var(--fp-decor-border)}.fp-app-chrome-washi-tape svg circle{fill:var(--fp-surface)}.fp-app-chrome-washi-tape__dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--fp-surface) 1.35px,transparent 1.35px);background-size:7px 7px;opacity:.92}.fp-app-chrome-title-sparkle{flex-shrink:0;vertical-align:middle}.fp-app-chrome-title-sparkle--week{color:var(--fp-nav-pill-calendar)}.fp-app-chrome-greeting-arrow,.fp-app-chrome-title-sparkle--teal{color:var(--fp-nav-pill-tasks)}.fp-app-chrome-greeting-arrow{flex-shrink:0;vertical-align:middle;transform:scaleX(-1)}.fp-app-chrome-card__title{display:inline-flex;align-items:center;gap:var(--fp-space-xs)}.fp-app-chrome-card__title--sparkle-lead .fp-app-chrome-title-sparkle{order:-1}.fp-app-chrome-card__footer--week{align-items:center;justify-content:center}.fp-app-chrome-card__footer--week .fp-app-chrome-dinner-cluster{justify-content:center}.fp-app-chrome-dinner-sparkle{flex-shrink:0;align-self:center;margin-top:.05rem;pointer-events:none;opacity:.95;color:var(--fp-nav-pill-groceries)}.fp-app-chrome-home__card--notes{padding-bottom:2.25rem}.fp-app-chrome-home__card--notes .fp-app-chrome-card__action--link{color:var(--fp-fab)}.fp-app-chrome-home__card--notes .fp-app-chrome-heart{position:absolute;right:.75rem;bottom:.65rem;transform:rotate(-14deg)}.fp-app-chrome-home__card--week .fp-app-chrome-card__action--link{color:var(--fp-accent)}.fp-app-chrome-celebration-sticker,.fp-app-chrome-star-smiley-sticker{position:absolute;right:.05rem;bottom:-.2rem;width:var(--fp-sticker-decor-lg);height:auto;pointer-events:none}.fp-app-chrome-celebration-sticker--barbell{color:var(--fp-rating-color-2)}.fp-app-chrome-celebration-sticker--pack{width:var(--fp-sticker-decor-lg);height:auto;aspect-ratio:360/280}.fp-app-chrome-celebration-sticker-host{display:contents}.fp-app-chrome-celebration-sticker-wrap,.fp-app-chrome-star-smiley-sticker-wrap{position:absolute;right:.35rem;bottom:.15rem;display:flex;flex-direction:column;align-items:flex-end;gap:var(--fp-space-xs);max-width:var(--fp-sticker-caption-max-width);pointer-events:none}.fp-app-chrome-celebration-sticker-wrap .fp-app-chrome-celebration-sticker,.fp-app-chrome-star-smiley-sticker-wrap .fp-app-chrome-star-smiley-sticker{position:static;right:auto;bottom:auto}.fp-app-chrome-celebration-sticker__caption,.fp-app-chrome-star-smiley-sticker__caption{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-text-caption-size);line-height:1.15;text-align:right;color:var(--fp-color-ink)}.fp-app-chrome-celebration-slot{display:flex;flex-direction:column;align-items:flex-end;margin-top:auto;max-width:100%;pointer-events:none}.fp-app-chrome-celebration-slot .fp-app-chrome-celebration-sticker,.fp-app-chrome-celebration-slot .fp-app-chrome-celebration-sticker-host,.fp-app-chrome-celebration-slot .fp-app-chrome-celebration-sticker-wrap,.fp-app-chrome-celebration-slot .fp-app-chrome-star-smiley-sticker,.fp-app-chrome-celebration-slot .fp-app-chrome-star-smiley-sticker-wrap{position:static;right:auto;bottom:auto;max-width:100%}.fp-app-chrome-settings-meta{margin:0 0 var(--fp-space-lg);font-size:var(--fp-text-body-sm-size)}.fp-app-chrome-settings-panels{display:grid;grid-gap:var(--fp-app-chrome-card-section-gap);gap:var(--fp-app-chrome-card-section-gap)}.fp-app-chrome-page .fp-app-chrome-settings-panels>*+*{padding-top:var(--fp-space-sm);border-top:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 14%,transparent)}.fp-app-chrome-more-modules__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-app-chrome-more-modules__link{display:flex;align-items:center;gap:.75rem;padding:var(--fp-space-sm) 1rem;border-radius:var(--fp-radius-md);background:var(--fp-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--fp-color-ink) 8%,transparent);font-family:var(--fp-font-body);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink);text-decoration:none}.fp-app-chrome-more-modules__icon{width:var(--fp-app-chrome-dock-icon-size);height:var(--fp-app-chrome-dock-icon-size);flex-shrink:0;color:inherit}.fp-app-chrome-more-modules__link:focus-visible{outline:2px solid var(--fp-dock-active);outline-offset:2px}.fp-app-chrome-page .fp-app-chrome-more-modules__list{gap:0}.fp-app-chrome-page .fp-app-chrome-more-modules__link{background:transparent;box-shadow:none;border-radius:0;padding:var(--fp-space-sm) 0;font-family:var(--fp-font-display);font-size:var(--fp-text-body-size)}.fp-app-chrome-page .fp-app-chrome-more-modules__list li+li .fp-app-chrome-more-modules__link{border-top:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 14%,transparent)}.fp-app-chrome-page .fp-heading-sm,.fp-app-chrome-page h2{margin:0 0 var(--fp-app-chrome-card-head-gap);font-family:var(--fp-font-display);font-size:var(--fp-app-chrome-card-title-size);font-weight:var(--fp-app-chrome-card-title-weight);line-height:var(--fp-app-chrome-card-title-line-height);color:var(--fp-color-ink)}.fp-app-chrome-page .fp-calendar>.fp-app-chrome-card+.fp-app-chrome-card,.fp-app-chrome-page .fp-emergency>.fp-app-chrome-card+.fp-app-chrome-card,.fp-app-chrome-page>.fp-app-chrome-card+.fp-app-chrome-card{padding-top:var(--fp-space-sm);border-top:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 14%,transparent)}.fp-app-chrome-page h3{margin:0 0 var(--fp-space-sm);font-family:var(--fp-font-display);font-size:var(--fp-text-body-size)}.fp-app-chrome-page h3,.fp-app-chrome-page label{font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-app-chrome-page label{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);font-family:var(--fp-font-body);font-size:var(--fp-text-body-sm-size)}.fp-app-chrome-page label:has(>input[type=checkbox]),.fp-app-chrome-page label:has(>input[type=radio]){display:flex;align-items:center;gap:var(--fp-space-sm)}.fp-app-chrome-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.fp-app-chrome-page select,.fp-app-chrome-page textarea{font-family:var(--fp-font-body);font-size:var(--fp-input-font-size);color:var(--fp-color-ink);background:var(--fp-input-bg);border:var(--fp-input-border);border-radius:var(--fp-input-radius);padding:var(--fp-input-padding-block) var(--fp-input-padding-inline)}[data-theme=palette-paper-ink] .fp-app-chrome-page input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=palette-paper-ink] .fp-app-chrome-page select,[data-theme=palette-paper-ink] .fp-app-chrome-page textarea,[data-theme=palette-paper-ink] .fp-household-member-photo-row__name-input,[data-theme=palette-quiet-line] .fp-app-chrome-page input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=palette-quiet-line] .fp-app-chrome-page select,[data-theme=palette-quiet-line] .fp-app-chrome-page textarea,[data-theme=palette-quiet-line] .fp-household-member-photo-row__name-input,[data-theme=palette-studio-slate] .fp-app-chrome-page input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=palette-studio-slate] .fp-app-chrome-page select,[data-theme=palette-studio-slate] .fp-app-chrome-page textarea,[data-theme=palette-studio-slate] .fp-household-member-photo-row__name-input{background:var(--fp-bg)}.fp-app-chrome-page .fp-calendar__layout-switch:not(.fp-calendar__pill-track) button,.fp-app-chrome-page .fp-calendar__nav:not(.fp-calendar__pill-track) a,.fp-app-chrome-page .fp-calendar__nav:not(.fp-calendar__pill-track) button,.fp-app-chrome-page .fp-calendar__view-switch:not(.fp-calendar__pill-track) button{font-family:var(--fp-font-body);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink);background:transparent;border:none;border-radius:var(--fp-radius-pill);padding:var(--fp-space-xs) var(--fp-pill-padding-inline);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.fp-app-chrome-page .fp-calendar__day-add{font-family:inherit;font-weight:inherit;color:inherit;background:transparent;border:none;border-radius:0;padding:0}.fp-app-chrome-page .fp-calendar__day>.fp-calendar__day-add{padding:var(--fp-space-xs)}.fp-app-chrome-page .fp-meals-planner__plan-card>button,.fp-app-chrome-page form button{font-family:var(--fp-font-body);font-weight:var(--fp-text-label-weight);color:var(--fp-on-accent);background:var(--fp-accent);border:none;border-radius:var(--fp-radius-pill);padding:var(--fp-space-xs) .75rem;min-height:2.125rem}.fp-app-chrome-page .fp-calendar__form-cancel,.fp-app-chrome-page .fp-meals-planner__plan-card>button+button{color:var(--fp-color-ink);background:transparent;border:1px solid var(--fp-color-border-subtle)}.fp-app-chrome-page details>summary{font-family:var(--fp-font-display);font-size:var(--fp-app-chrome-card-title-size);font-weight:var(--fp-app-chrome-card-title-weight);color:var(--fp-color-ink);cursor:pointer}.fp-calendar__admin-panel{padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);background:var(--fp-surface);border:1px dashed var(--fp-decor-border)}.fp-calendar__admin-panel summary{cursor:pointer;font-weight:var(--fp-text-label-weight);font-family:var(--fp-font-display)}.fp-calendar__layout-switch button[aria-selected=true],.fp-calendar__view-switch button[aria-selected=true]{background:var(--fp-accent);color:var(--fp-on-accent);border-color:transparent}.fp-app-chrome-page .fp-calendar__admin-panel{padding:0;border:none;border-radius:0;background:transparent}.fp-calendar__event--app-chrome{border-left:3px solid var(--fp-nav-pill-calendar);background:color-mix(in srgb,var(--fp-nav-pill-calendar) 14%,var(--fp-surface))}.fp-calendar__year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--fp-space-md);gap:var(--fp-space-md)}@media (min-width:40rem){.fp-calendar__year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.fp-calendar__year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fp-calendar__year-month{padding:var(--fp-space-sm);border-radius:var(--fp-radius-md);background:var(--fp-surface);border:1px solid var(--fp-decor-border);box-shadow:var(--fp-shadow-soft)}.fp-calendar__year-month-heading{margin:0 0 var(--fp-space-sm);font-family:var(--fp-font-display);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;color:inherit}.fp-calendar__year-month-heading:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px;border-radius:calc(var(--fp-space-xs) / 2)}.fp-calendar__year-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:calc(var(--fp-space-xs) / 2);gap:calc(var(--fp-space-xs) / 2);font-size:var(--fp-text-caption-size)}.fp-calendar__year-mini-day{aspect-ratio:1;border-radius:calc(var(--fp-space-xs) / 2);background:color-mix(in srgb,var(--fp-accent-soft) 25%,transparent);border:none;padding:0;cursor:pointer;width:100%}.fp-calendar__year-mini-day:focus-visible{outline:2px solid var(--fp-accent);outline-offset:1px}.fp-calendar__year-mini-day--muted{opacity:.35}.fp-calendar__year-mini-day--has-event{background:var(--fp-nav-pill-calendar)}.fp-calendar__list-section{margin-bottom:var(--fp-space-lg)}.fp-calendar__list-section h3{margin:0 0 var(--fp-space-sm);font-family:var(--fp-font-display);font-size:var(--fp-text-subheading-size)}.fp-calendar__layout-switch{display:flex;flex-wrap:wrap;gap:var(--fp-space-sm)}.fp-calendar__day,.fp-calendar__day-cell{position:relative;min-height:5.5rem;padding:var(--fp-space-xs);border-radius:var(--fp-radius-md);background:var(--fp-surface);border:1px solid var(--fp-decor-border);box-shadow:var(--fp-shadow-soft)}.fp-calendar__day--muted,.fp-calendar__day-cell--muted{background:color-mix(in srgb,var(--fp-surface) 88%,var(--fp-bg))}.fp-calendar__day-events .fp-calendar__event--app-chrome{border-radius:var(--fp-radius-sm);padding:var(--fp-space-xs) var(--fp-space-xs);font-size:var(--fp-text-caption-size)}.fp-calendar__month-bar{display:block;width:100%;margin:0;padding:var(--fp-space-xs) .35rem;border:none;border-radius:var(--fp-radius-sm);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);line-height:1.2;text-align:left;color:var(--fp-color-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-calendar__month-bar--a{background:color-mix(in srgb,var(--fp-nav-pill-calendar) 55%,var(--fp-surface))}.fp-calendar__month-bar--b{background:color-mix(in srgb,var(--fp-nav-pill-tasks) 50%,var(--fp-surface))}.fp-calendar__month-bar--c{background:color-mix(in srgb,var(--fp-nav-pill-groceries) 65%,var(--fp-surface))}.fp-calendar__month-more{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted);opacity:.7}.fp-calendar__day--today{outline:2px solid var(--fp-dock-active);outline-offset:-2px}.fp-calendar__toolbar{padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-lg);background:var(--fp-surface);box-shadow:var(--fp-shadow-soft)}.fp-app-chrome-page .fp-calendar__toolbar{padding:0;border-radius:0;background:transparent;box-shadow:none}.fp-edit-profile,.fp-profile-photo-uploader{display:flex;flex-direction:column;gap:var(--fp-space-md)}.fp-profile-photo-uploader__preview{display:flex;justify-content:flex-start}.fp-profile-photo-uploader__actions{display:flex;flex-wrap:wrap;gap:var(--fp-space-sm)}.fp-profile-photo-uploader__error{color:var(--fp-color-error)}.fp-meals-module{display:grid;grid-gap:var(--fp-app-chrome-card-stack-gap);gap:var(--fp-app-chrome-card-stack-gap)}.fp-meals-planner__header,.fp-meals-recipe-detail__header,.fp-meals-recipe-library__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);width:100%;min-width:0;box-sizing:border-box}.fp-meals-recipe-detail__header-actions,.fp-meals-recipe-detail__header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-sm);min-width:0}.fp-meals-recipe-detail__header .fp-meals-pill,.fp-meals-recipe-detail__header .fp-meals-recipe-detail__chip{flex:0 0 auto}.fp-meals-recipe-detail__title-row{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--fp-space-sm);margin:var(--fp-space-sm) 0 0}.fp-meals-recipe-detail__favorite{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin-top:.15rem;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--fp-chip-bg) 55%,var(--fp-surface));color:color-mix(in srgb,var(--fp-color-ink) 55%,transparent);cursor:pointer}.fp-meals-recipe-detail__favorite[aria-pressed=true]{color:var(--fp-accent);background:color-mix(in srgb,var(--fp-accent) 14%,var(--fp-surface))}.fp-meals-recipe-detail__favorite:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-meals-recipe-detail__favorite-icon{width:1.35rem;height:1.35rem;display:block}.fp-meals-recipe-detail__chip{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .9rem;border:1px solid color-mix(in srgb,var(--fp-accent) 28%,var(--fp-decor-border));border-radius:999px;background:color-mix(in srgb,var(--fp-surface) 82%,var(--fp-accent) 8%);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);line-height:1;letter-spacing:.01em;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer}a.fp-meals-recipe-detail__chip,button.fp-meals-recipe-detail__chip--toggle{cursor:pointer}.fp-meals-recipe-detail__chip--toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--fp-accent) 55%,transparent);background:var(--fp-accent);color:var(--fp-on-accent)}.fp-meals-recipe-detail__cook-for{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--fp-space-sm);width:100%;margin:0 0 var(--fp-space-md);padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--fp-decor-border) 70%,transparent);border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-surface) 92%,var(--fp-chip-bg));box-sizing:border-box}.fp-app-chrome-page label.fp-meals-recipe-detail__cook-for-label,.fp-meals-recipe-detail__cook-for-label{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;margin:0;font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);line-height:1;white-space:nowrap}.fp-app-chrome-page .fp-meals-recipe-detail__cook-for-label input,.fp-meals-recipe-detail__cook-for-label input{width:3.25rem;min-height:1.85rem;padding:.2rem .4rem;border:1px solid var(--fp-decor-border);border-radius:calc(var(--fp-radius-pill) - 2px);background:var(--fp-surface);color:var(--fp-color-ink);font:inherit;text-align:center}.fp-meals-recipe-detail__cook-for-hint{margin:0 0 0 auto;font-size:var(--fp-text-caption-size);line-height:1;color:var(--fp-color-ink-muted);white-space:nowrap}.fp-meals-recipe-detail__layout{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);align-items:start}@media (min-width:64rem){.fp-meals-recipe-detail__layout{grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.8fr)}.fp-meals-recipe-detail__layout .fp-meals-recipe-detail__template{max-width:none}.fp-meals-recipe-detail__extras{grid-template-columns:1fr;align-self:start}}.fp-meals-recipe-library__doors.fp-calendar__pill-track{flex-wrap:wrap}.fp-meals-planner__doors.fp-calendar__pill-track a,.fp-meals-recipe-library__doors.fp-calendar__pill-track a{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.125rem;padding:var(--fp-space-xs) .75rem;border:none;border-radius:calc(var(--fp-radius-pill) - 2px);font-family:var(--fp-font-body);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);line-height:1.2;text-decoration:none;cursor:pointer;color:var(--fp-color-ink);background:color-mix(in srgb,var(--fp-chip-bg) 70%,var(--fp-surface))}.fp-meals-planner__doors.fp-calendar__pill-track a[aria-pressed=true],.fp-meals-recipe-library__doors.fp-calendar__pill-track a[aria-pressed=true]{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft)}.fp-meals-planner__door-icon,.fp-meals-recipe-library__door-icon{width:1rem;height:1rem;flex-shrink:0}.fp-meals-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:var(--fp-pill-min-height);padding:var(--fp-space-xs) var(--fp-pill-padding-inline);border:none;border-radius:var(--fp-radius-pill);font-family:var(--fp-font-body);font-size:var(--fp-pill-font-size);font-weight:var(--fp-text-label-weight);line-height:1.2;letter-spacing:.01em;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;color:var(--fp-color-ink);background:transparent;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.fp-meals-pill:active{transform:translateY(1px)}.fp-meals-pill:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-meals-pill--accent{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft)}.fp-meals-pill--ghost,.fp-meals-pill--outline,.fp-meals-pill--soft{background:color-mix(in srgb,var(--fp-chip-bg) 70%,var(--fp-surface));color:var(--fp-color-ink);box-shadow:none}.fp-meals-pill-track{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:var(--fp-pill-track-gap);padding:var(--fp-pill-track-padding);border:var(--fp-pill-track-border);border-radius:var(--fp-radius-pill);background:var(--fp-pill-track-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--fp-surface) 65%,transparent)}.fp-meals-pill-track .fp-meals-pill{border-radius:calc(var(--fp-radius-pill) - 2px);min-height:var(--fp-pill-min-height);padding:var(--fp-pill-padding-block) var(--fp-pill-padding-inline);background:transparent;box-shadow:none}.fp-meals-pill-track .fp-meals-pill--accent,.fp-meals-pill-track .fp-meals-pill[aria-pressed=true],.fp-meals-pill-track .fp-meals-pill[aria-selected=true]{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:none}.fp-meals-recipe-library__week-strip{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-surface) 88%,var(--fp-dock-active) 12%)}.fp-meals-recipe-library__grid-title,.fp-meals-recipe-library__week-strip-title{margin:0;font-family:var(--fp-font-display);font-size:var(--fp-text-title-sm-size);font-weight:var(--fp-text-label-weight)}.fp-meals-recipe-library__week-strip-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:.15rem}.fp-meals-recipe-library__week-strip-list{margin:0;padding:0;list-style:none;display:flex;gap:var(--fp-space-xs);width:max-content;min-width:100%}.fp-meals-recipe-library__week-strip-day{display:grid;grid-gap:.25rem;gap:.25rem;flex:0 0 7.25rem;min-width:7.25rem}.fp-meals-recipe-library__week-strip-slots>li.is-drop-target .fp-meals-recipe-library__week-strip-empty,.fp-meals-recipe-library__week-strip-slots>li.is-drop-target .fp-meals-recipe-library__week-strip-recipe{border-color:var(--fp-accent);background:color-mix(in srgb,var(--fp-accent) 10%,var(--fp-surface))}.fp-meals-recipe-library__week-strip-weekday{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted)}.fp-meals-recipe-library__week-strip-slots{margin:0;padding:0;list-style:none;display:grid;grid-gap:.2rem;gap:.2rem}.fp-meals-recipe-library__week-strip-recipe{display:grid;align-items:center;grid-gap:.25rem;gap:.25rem;font-size:var(--fp-text-caption-size);text-decoration:none;color:inherit;min-width:0}.fp-meals-recipe-library__week-strip-recipe>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-meals-recipe-library__week-strip-slot{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-accent) 18%,var(--fp-surface));font-size:.65rem;font-weight:700}.fp-meals-recipe-library__week-strip-empty,.fp-meals-recipe-library__week-strip-recipe{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.25rem;gap:.25rem;min-height:1.7rem;padding:.15rem .35rem;border:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 22%,transparent);border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-surface) 72%,transparent);color:inherit;font:inherit;font-size:var(--fp-text-caption-size);text-align:left;text-decoration:none;cursor:pointer}.fp-meals-recipe-library__week-strip-recipe{grid-template-columns:auto auto 1fr;border-style:solid;border-color:color-mix(in srgb,var(--fp-decor-border) 80%,transparent);background:var(--fp-surface)}.fp-meals-recipe-library__week-strip-empty-mark{color:var(--fp-color-ink-muted)}.fp-meals-recipe-library__box{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);margin-block:var(--fp-space-md)}.fp-meals-recipe-library__box-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meals-recipe-library__box-heading-primary{display:flex;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);min-width:0}.fp-meals-recipe-library__box-heading .fp-meals-recipe-library__grid-title{margin:0;min-width:0}.fp-meals-recipe-library__create-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.125rem;height:2.125rem;padding:0;border:1px solid color-mix(in srgb,var(--fp-decor-border) 80%,transparent);border-radius:var(--fp-radius-pill);background:var(--fp-surface);color:inherit;cursor:pointer}.fp-meals-recipe-library__create-button:focus-visible{outline:2px solid var(--fp-accent);outline-offset:2px}.fp-meals-recipe-library__field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.fp-meals-recipe-library__field-label{display:block;margin:0;font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);letter-spacing:.01em;line-height:1.25;color:var(--fp-color-ink-muted)}.fp-meals-recipe-library__field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--fp-form-submit-gap);gap:var(--fp-form-submit-gap);align-items:center;min-width:0}.fp-meals-recipe-library__search-rail{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);align-items:end}.fp-meals-recipe-library__rail-box-body{min-width:0}.fp-meals-recipe-library__url-import{margin:0;padding:0;border:none;background:transparent;box-shadow:none}@media (min-width:64rem){.fp-meals-recipe-library__box-heading,.fp-meals-recipe-library__search-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-meals-recipe-library__box-heading-primary,.fp-meals-recipe-library__rail-box{grid-column:1}.fp-meals-recipe-library__url-import{grid-column:2}.fp-meals-recipe-library__rail-box-body,.fp-meals-recipe-library__web-search{grid-column:1/3}}@media (max-width:63.99rem){.fp-meals-recipe-library__search-rail{grid-template-columns:minmax(0,1fr)}}@media (min-width:48rem) and (max-width:63.99rem){.fp-meals-recipe-library__box-heading,.fp-meals-recipe-library__search-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-meals-recipe-library__box-heading-primary{grid-column:1}.fp-meals-recipe-library__rail-box-body,.fp-meals-recipe-library__web-search{grid-column:1/-1}}.fp-app-chrome-page .fp-meals-recipe-library__search-rail input:not([type=checkbox]):not([type=radio]):not([type=file]),.fp-app-chrome-page .fp-meals-recipe-library__search-rail select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-height:2.125rem;height:2.125rem;padding:0 .85rem;border:1px solid var(--fp-decor-border);border-radius:var(--fp-radius-pill);background:var(--fp-surface);color:var(--fp-color-ink);font-family:var(--fp-font-body);font-size:var(--fp-text-label-size);line-height:1.2}.fp-app-chrome-page .fp-meals-recipe-library__search-rail input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder{color:color-mix(in srgb,var(--fp-color-ink-muted) 75%,transparent)}.fp-meals-recipe-library__box-empty{margin:0;padding:var(--fp-space-md);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-surface) 80%,var(--fp-bg));color:var(--fp-color-ink-muted);font-size:var(--fp-text-caption-size);line-height:1.35}.fp-meals-recipe-library__suggestions{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meals-recipe-library__suggestions-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.fp-meals-recipe-library__suggestion-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:var(--fp-space-sm);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-surface) 88%,var(--fp-dock-active) 12%);text-decoration:none;color:inherit;font-size:var(--fp-text-body-sm-size)}.fp-meals-groceries-sheet,.fp-meals-inventory-sheet,.fp-meals-kitchen-tools{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);max-height:min(78vh,52rem);overflow:auto;padding:var(--fp-space-md)}.fp-meals-inventory-sheet__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-meals-inventory-sheet__list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fp-space-sm);padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-bg) 35%,var(--fp-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 40%,transparent)}.fp-meals-inventory-sheet__list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.125rem;padding:var(--fp-space-xs) .75rem;border:none;border-radius:calc(var(--fp-radius-pill) - 2px);background:color-mix(in srgb,var(--fp-chip-bg) 70%,var(--fp-surface));color:var(--fp-color-ink);font:inherit;font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);cursor:pointer;box-shadow:none}.fp-meals-planner__week-label{padding:0 .5rem;font-weight:var(--fp-text-label-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fp-calendar__event-sheet:has(.fp-meals-create-recipe-sheet),.fp-calendar__event-sheet:has(.fp-meals-groceries-sheet),.fp-calendar__event-sheet:has(.fp-meals-inventory-sheet),.fp-calendar__event-sheet:has(.fp-meals-kitchen-tools),.fp-calendar__event-sheet:has(.fp-meals-planner--sheet){width:min(100%,44rem);max-height:min(92dvh,56rem)}.fp-meals-create-recipe-sheet{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);padding:var(--fp-space-sm) var(--fp-space-md) var(--fp-space-md)}.fp-meals-create-recipe-sheet__fields>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-meals-create-recipe-sheet .fp-calendar__event-sheet-input,.fp-meals-inventory-sheet .fp-calendar__event-sheet-input{min-height:2.125rem;padding:0 .85rem;border-radius:var(--fp-radius-pill);background:var(--fp-surface)}.fp-meals-create-recipe-sheet .fp-calendar__event-sheet-actions-primary{width:100%;border:none;padding:0;background:transparent;box-shadow:none}.fp-meals-create-recipe-sheet .fp-calendar__event-sheet-actions-primary button[type=submit]{width:auto;min-height:2.5rem;border-radius:var(--fp-radius-pill)}.fp-meals-recipe-library__create-icon{width:1.15rem;height:1.15rem}.fp-app-chrome-page .fp-meals-recipe-library__search-rail button[type=button],.fp-app-chrome-page .fp-meals-recipe-library__search-rail button[type=submit]:not(.fp-button--outlined):not(.fp-button--ghost):not(.fp-button--secondary),.fp-meals-recipe-library__search-card>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;flex:0 0 auto;justify-self:start;min-width:5.5rem;min-height:2.125rem;height:2.125rem;padding:0 .85rem;border:none;border-radius:var(--fp-radius-pill);background:var(--fp-accent);color:var(--fp-on-accent);font-family:var(--fp-font-body);font-size:var(--fp-text-label-size);font-weight:var(--fp-text-label-weight);line-height:1;cursor:pointer;box-shadow:var(--fp-shadow-soft)}.fp-calendar__pill-track .fp-meals-planner__plan-primary,.fp-meals-planner__plan-actions .fp-meals-planner__plan-primary{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft)}.fp-app-chrome-page .fp-meals-planner__plan-card>.fp-calendar__nav button,.fp-app-chrome-page .fp-meals-planner__plan-card>.fp-calendar__pill-track button{padding:var(--fp-space-xs) .75rem;min-height:2.125rem;border:none}.fp-meals-planner--sheet{max-height:min(78vh,52rem);overflow:auto;padding-inline:var(--fp-space-sm);padding-bottom:var(--fp-space-md)}.fp-meals-groceries-sheet{max-height:min(78vh,52rem);overflow:auto;padding:var(--fp-space-sm) var(--fp-space-md) var(--fp-space-md)}.fp-meal-planner__body{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md)}.fp-meal-planner__body>.fp-meals-planner__plan-card,.fp-meal-planner__body>.fp-meals-planner__week{min-width:0}@media (min-width:56rem){.fp-meal-planner__body--with-preview{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.fp-meal-planner__body--with-preview>.fp-meals-planner__plan-card{grid-column:1/-1}}.fp-meals-planner__library-hint{margin:0;font-size:var(--fp-text-body-sm-size);color:var(--fp-color-ink-muted)}.fp-meals-planner__split{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md)}@media (min-width:56rem){.fp-meals-planner__split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}.fp-meals-planner__doors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-sm)}.fp-meals-planner__door{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.fp-meals-planner__door-icon{width:1.25rem;height:1.25rem}.fp-plan-planner__header{margin-bottom:var(--fp-space-sm)}.fp-plan-planner__doors{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-sm)}.fp-plan-planner__door{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.fp-plan-planner__door-icon{width:1.25rem;height:1.25rem}.fp-meals-planner__week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fp-space-sm)}.fp-meals-planner__plan-actions.fp-calendar__pill-track{flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%}.fp-meals-planner__plan-card{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meals-planner__plan-card label{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight)}.fp-meals-planner__grid{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meals-planner__week{overflow-x:auto;min-width:0}@media (min-width:40rem){.fp-meals-planner__grid:not(.fp-meal-planner__day-grid){grid-template-columns:repeat(7,7.5rem);width:max-content;max-width:none;align-items:start}.fp-meals-planner__grid.fp-meal-planner__day-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}.fp-meals-planner--sheet .fp-meals-planner__grid:not(.fp-meal-planner__day-grid){min-width:52.5rem}.fp-meals-planner__day{display:flex;flex-direction:column;gap:var(--fp-space-xs);min-width:0;padding:var(--fp-space-sm);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-surface) 92%,var(--fp-surface) 8%)}.fp-meals-planner__day:has(.fp-meals-planner__slot.is-selected){position:relative;z-index:1}.fp-meals-planner__slot{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon slot" "icon title";grid-gap:var(--fp-space-xs) var(--fp-sticker-slot-gap-column);gap:var(--fp-space-xs) var(--fp-sticker-slot-gap-column);width:100%;margin-top:.35rem;padding:var(--fp-sticker-slot-padding);border:1px dashed color-mix(in srgb,var(--fp-color-ink-muted) 22%,transparent);border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-surface) 88%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}.fp-meals-planner__slot-icon{grid-area:icon;align-self:center}.fp-meals-planner__slot.is-selected{border-style:solid;border-color:var(--fp-dock-active);box-shadow:0 2px 10px color-mix(in srgb,var(--fp-dock-active) 18%,transparent)}.fp-meals-planner__slot.is-drop-target{border-style:solid;border-color:var(--fp-dock-active);background:color-mix(in srgb,var(--fp-dock-active) 12%,var(--fp-surface))}.fp-meals-planner__dnd-hint{margin:0;font-size:var(--fp-text-body-sm-size);color:var(--fp-color-ink-muted)}.fp-meals-planner__recipe-palette{display:flex;flex-wrap:wrap;gap:var(--fp-space-xs);max-height:7.5rem;overflow:auto}.fp-meals-planner__palette-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;max-width:12rem;min-height:2.125rem;padding:var(--fp-space-xs) .75rem;border:none;border-radius:calc(var(--fp-radius-pill) - 2px);background:color-mix(in srgb,var(--fp-chip-bg) 70%,var(--fp-surface));color:var(--fp-color-ink);cursor:-webkit-grab;cursor:grab;font:inherit;font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);box-shadow:none}.fp-meals-planner__palette-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-meals-planner__recipe{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meals-planner__recipe-sticker{justify-self:start}.fp-meal-planner__header{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meal-planner__slot-letter{font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted)}.fp-meals-planner__slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fp-meal-planner__slot-empty{color:var(--fp-color-ink-muted)}.fp-meal-planner__agenda,.fp-meal-planner__year-months{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meal-planner__agenda-day h2{margin:0 0 var(--fp-space-xs);font-size:var(--fp-text-body-sm-size)}.fp-meal-planner__agenda-day ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-meal-planner__agenda-entry,.fp-meal-planner__month-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;width:100%;padding:var(--fp-space-xs) .75rem;border:none;border-radius:calc(var(--fp-radius-pill) - 2px);background:color-mix(in srgb,var(--fp-chip-bg) 70%,var(--fp-surface));color:var(--fp-color-ink);font:inherit;text-align:left;cursor:pointer}.fp-meal-planner__month-chip{justify-content:space-between}.fp-meal-planner__agenda-day--empty,.fp-meal-planner__agenda-empty{color:var(--fp-color-ink-muted);font-size:var(--fp-text-body-sm-size)}.fp-meal-planner__search{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs)}.fp-meal-planner__search-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meal-planner__search-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);align-items:start}.fp-meal-planner__search-photo{width:5.5rem;height:4.25rem;object-fit:cover;border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-color-ink-muted) 12%,transparent)}.fp-meal-planner__search-hit{display:grid;grid-gap:.2rem;gap:.2rem;font-size:var(--fp-text-body-sm-size);justify-items:start}.fp-meals-recipe-library__web-search{display:grid;grid-gap:.35rem;gap:.35rem;width:100%;min-width:0;margin:0;padding:0;border:none;background:transparent;box-shadow:none}.fp-meals-recipe-library__hint,.fp-meals-recipe-library__search-status{margin:0;font-size:var(--fp-text-caption-size);line-height:1.35;color:var(--fp-color-ink-muted)}.fp-meals-recipe-library__search-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem) auto auto;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);align-items:center;width:100%}@media (max-width:47.99rem){.fp-meals-recipe-library__search-filters{grid-template-columns:minmax(0,1fr) minmax(5.5rem,7rem)}.fp-meals-recipe-library__search-checks,.fp-meals-recipe-library__search-filters>button[type=submit]{grid-column:1/-1}}.fp-meals-recipe-library__search-difficulty,.fp-meals-recipe-library__search-query{min-width:0;margin:0}.fp-meals-recipe-library__search-checks{display:grid;grid-gap:.1rem;gap:.1rem;align-content:center}.fp-app-chrome-page label.fp-meals-recipe-library__search-check:has(>input[type=checkbox]){display:inline-flex;align-items:center;gap:.3rem;margin:0;white-space:nowrap;color:var(--fp-color-ink-muted);font-family:var(--fp-font-body);font-size:var(--fp-text-caption-size);font-weight:400;line-height:1.2}.fp-app-chrome-page .fp-meals-recipe-library__search-check input[type=checkbox]{width:.8rem;height:.8rem;margin:0;flex-shrink:0}.fp-meals-kitchen-tools__list{list-style:none;margin:0;padding:0}.fp-meals-kitchen-tools__list,.fp-meals-kitchen-tools__row{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meals-kitchen-tools__row{padding:var(--fp-space-md);border:none;border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-bg) 35%,var(--fp-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 40%,transparent)}.fp-meals-kitchen-tools__label{font-weight:var(--fp-text-label-weight)}.fp-meals-kitchen-tools .fp-calendar__event-sheet-choice{margin-top:0;padding:var(--fp-space-sm) var(--fp-space-md);border-radius:var(--fp-radius-pill);background:color-mix(in srgb,var(--fp-chip-bg) 55%,var(--fp-surface))}.fp-meals-groceries-sheet .grocery-planner__add{max-width:none;padding:0}.fp-meals-groceries-sheet .fp-calendar__event-sheet-form.grocery-planner__add{padding:0}.fp-meals-groceries-sheet .grocery-planner__add .fp-calendar__event-sheet-input{min-height:2.125rem;padding:0 .85rem;border-radius:var(--fp-radius-pill);background:var(--fp-surface)}.fp-meals-recipe-preview-sheet{min-inline-size:0}.fp-meals-recipe-preview{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);min-inline-size:0}.fp-meals-recipe-preview__status{margin:0;font-size:var(--fp-text-body-sm-size);color:var(--fp-color-ink-muted)}.fp-meals-recipe-preview__title{margin:0;font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink);line-height:1.3}.fp-meals-recipe-preview__meta,.fp-meals-recipe-preview__note,.fp-meals-recipe-preview__summary{margin:0;font-size:var(--fp-text-body-sm-size);line-height:1.45;color:var(--fp-color-ink-muted)}.fp-meals-recipe-preview__section-title{margin:var(--fp-space-xs) 0 0;font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-meals-recipe-preview__list,.fp-meals-recipe-preview__steps{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--fp-text-body-sm-size);color:var(--fp-color-ink)}.fp-meals-recipe-preview__hero{width:100%;max-height:18rem;object-fit:cover;border-radius:var(--fp-radius-sm);margin-bottom:0}.fp-meals-recipe-detail__chips{list-style:none;margin:calc(var(--fp-space-xl) + var(--fp-space-sm)) 0 var(--fp-space-md);padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.fp-meals-recipe-detail__chips li{display:inline-flex;align-items:stretch;margin:0;padding:0;background:transparent;border-radius:0;font-size:inherit}.fp-meals-recipe-detail__video{position:relative;width:100%;aspect-ratio:16/9;margin:var(--fp-space-sm) 0 var(--fp-space-sm);border-radius:var(--fp-radius-sm);overflow:hidden;background:#111}.fp-meals-recipe-detail__video iframe,.fp-meals-recipe-detail__video video{width:100%;height:100%;border:0}.fp-meals-recipe-detail__cook-controls{display:flex;flex-wrap:wrap;gap:var(--fp-space-sm);align-items:center;margin:var(--fp-space-sm) 0}.fp-meals-recipe-detail__steps{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);padding-left:0;list-style:none}.fp-meals-recipe-detail__step-check{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:start}.fp-meals-recipe-detail__step img,.fp-meals-recipe-detail__step-photo{display:block;width:min(100%,28rem);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:var(--fp-radius-sm);margin-top:.4rem}.fp-meals-recipe-library__fallback-links,.fp-meals-recipe-library__search-results{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);font-size:var(--fp-text-label-size)}.fp-meals-recipe-library__search-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);align-items:start;padding:var(--fp-space-sm) 0;border-top:1px solid color-mix(in srgb,var(--fp-decor-border) 70%,transparent)}.fp-meals-recipe-library__search-photo{width:7.5rem;height:5.75rem;object-fit:cover;border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-color-ink-muted) 12%,transparent)}.fp-meals-recipe-library__search-hit{display:grid;grid-gap:.2rem;gap:.2rem;align-content:start}.fp-meals-recipe-library__search-hit strong{font-size:var(--fp-text-label-size);line-height:1.25}.fp-meals-recipe-library__search-hit p,.fp-meals-recipe-library__search-hit span{margin:0;font-size:var(--fp-text-caption-size);color:var(--fp-color-ink-muted)}.fp-meals-recipe-library__search-card>button{grid-column:2;justify-self:start}@media (max-width:29.99rem){.fp-meals-recipe-library__search-card{grid-template-columns:minmax(0,1fr)}.fp-meals-recipe-library__search-photo{width:100%;height:10rem}.fp-meals-recipe-library__search-card>button{grid-column:1}}.fp-meals-recipe-library__grid{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.fp-meals-recipe-library__card{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);padding:var(--fp-space-sm);text-decoration:none;color:inherit}.fp-meals-recipe-library__title{font-family:var(--fp-font-display);font-weight:var(--fp-text-label-weight);font-size:var(--fp-text-body-sm-size)}.fp-meals-recipe-library__badge{font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted)}.fp-meals-recipe-detail__hero,.fp-meals-recipe-detail__hero-placeholder{width:100%;max-height:22rem;object-fit:cover;border-radius:var(--fp-radius-md);margin-bottom:0}.fp-meals-recipe-detail__hero-placeholder{display:grid;place-items:center;min-height:10rem;max-height:none;border:1px dashed color-mix(in srgb,var(--fp-decor-border) 85%,transparent);background:color-mix(in srgb,var(--fp-color-ink-muted) 6%,var(--fp-surface));color:var(--fp-color-ink-muted);font-size:var(--fp-text-body-sm-size)}.fp-meals-recipe-detail__template{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);max-width:42rem;padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);background:color-mix(in srgb,var(--fp-bg) 18%,var(--fp-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 40%,transparent)}.fp-meals-recipe-detail__edit-title,.fp-meals-recipe-detail__title{margin:0;font-family:var(--fp-font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:var(--fp-text-label-weight);line-height:1.25;color:var(--fp-color-ink)}.fp-meals-recipe-detail__empty,.fp-meals-recipe-detail__nutrition,.fp-meals-recipe-detail__origin,.fp-meals-recipe-detail__summary{margin:0;font-size:var(--fp-text-body-sm-size);line-height:1.5;color:var(--fp-color-ink-muted)}.fp-meals-recipe-detail__section-title{margin:var(--fp-space-sm) 0 0;font-size:var(--fp-text-subheading-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-meals-recipe-detail__ingredient-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--fp-text-body-sm-size);color:var(--fp-color-ink)}.fp-meals-recipe-detail__edit{margin:0}.fp-meals-recipe-detail__edit-label{display:block;margin-bottom:.3rem;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted)}.fp-meals-recipe-detail__edit-hint{display:block;margin:-.15rem 0 .35rem;font-size:var(--fp-text-caption-size);color:color-mix(in srgb,var(--fp-color-ink-muted) 85%,transparent)}.fp-meals-recipe-detail__edit-title-field{display:grid}.fp-meals-recipe-detail__cook-log input:not([type=checkbox]):not([type=radio]),.fp-meals-recipe-detail__edit input,.fp-meals-recipe-detail__edit-textarea,.fp-meals-recipe-detail__edit-title{box-sizing:border-box;width:100%;padding:.65rem .85rem;border:1px solid var(--fp-decor-border);border-radius:var(--fp-radius-sm);background:color-mix(in srgb,var(--fp-bg) 35%,var(--fp-surface));font:inherit;color:var(--fp-color-ink)}.fp-meals-recipe-detail__edit-title{padding:.55rem .75rem;font-family:var(--fp-font-display);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:var(--fp-text-label-weight)}.fp-meals-recipe-detail__edit-textarea--tall{min-height:10rem;resize:vertical;line-height:1.45}.fp-meals-recipe-detail__edit-meta{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:40rem){.fp-meals-recipe-detail__edit-meta{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}.fp-meals-recipe-detail__edit-actions{margin-top:var(--fp-space-xs)}.fp-meals-recipe-detail__edit-actions button{flex:0 0 auto;width:auto;min-height:2.375rem;padding:0 var(--fp-space-md);border:none;border-radius:var(--fp-radius-pill);font:inherit;font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);cursor:pointer}.fp-meals-recipe-detail__edit-actions button[type=submit]{background:var(--fp-accent);color:var(--fp-on-accent);box-shadow:var(--fp-shadow-soft)}.fp-meals-recipe-detail__edit-actions button:not([type=submit]){background:color-mix(in srgb,var(--fp-color-ink-muted) 10%,var(--fp-surface));color:var(--fp-color-ink)}.fp-meals-recipe-detail form label{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight)}.fp-meals-recipe-detail__extras{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);align-items:stretch}@media (min-width:40rem) and (max-width:63.99rem){.fp-meals-recipe-detail__extras{grid-template-columns:minmax(11rem,.85fr) minmax(0,1.45fr)}}.fp-meals-recipe-detail__sticker{display:grid;grid-gap:var(--fp-space-xs);gap:var(--fp-space-xs);align-content:start;justify-items:center;text-align:center;padding:var(--fp-space-sm)}.fp-meals-recipe-detail__sticker-stage{display:grid;place-items:center;width:min(10.5rem,100%);aspect-ratio:1;min-height:0;padding:var(--fp-space-xs);border-radius:var(--fp-radius-lg);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--fp-accent) 10%,transparent),transparent 58%),color-mix(in srgb,var(--fp-bg) 55%,var(--fp-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 45%,transparent)}.fp-meals-recipe-detail__sticker-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--fp-color-ink) 16%,transparent))}.fp-meals-recipe-detail__sticker p,.fp-meals-recipe-detail__sticker-status{margin:0;font-size:var(--fp-text-caption-size);line-height:1.4;color:var(--fp-color-ink-muted)}.fp-meals-recipe-detail__sticker-status:empty{display:none}.fp-meals-recipe-detail__sticker .fp-nutrition-facts{width:100%;max-width:none;margin:0;box-sizing:border-box}.fp-meals-recipe-detail__nutrition{display:grid;align-content:start;padding:var(--fp-space-sm);min-height:0}.fp-meals-recipe-detail__nutrition .fp-nutrition-facts{width:100%;max-width:none;margin:0;box-sizing:border-box}.fp-nutrition-facts{box-sizing:border-box;width:100%;padding:.55rem .65rem .65rem;border:2px solid #111;background:#fff;color:#111;font-family:Helvetica,Arial,sans-serif;text-align:left}.fp-nutrition-facts__title{margin:0;font-size:1.55rem;font-weight:900;line-height:1;letter-spacing:-.02em}.fp-nutrition-facts__serving{margin:.2rem 0 0;font-size:.78rem;line-height:1.25}.fp-nutrition-facts__rule{height:0;margin:.2rem 0;border:0;border-top:1px solid #111}.fp-nutrition-facts__rule--heavy{border-top-width:8px}.fp-nutrition-facts__rule--medium{border-top-width:4px}.fp-nutrition-facts__calories{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:1.15rem;font-weight:800;line-height:1.15}.fp-nutrition-facts__daily{margin:.15rem 0 .1rem;font-size:.68rem;font-weight:700;text-align:right}.fp-nutrition-facts__rows{list-style:none;margin:0;padding:0}.fp-nutrition-facts__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.12rem 0;border-top:1px solid #111;font-size:.78rem;line-height:1.2}.fp-nutrition-facts__row--bold{font-weight:700}.fp-nutrition-facts__row--indent span:first-child{padding-left:.85rem;font-weight:400}.fp-meals-recipe-detail__cook-log{--fp-cook-log-line:1.85rem;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);align-content:start;padding:var(--fp-space-md);border-radius:var(--fp-radius-lg);background:linear-gradient(165deg,color-mix(in srgb,var(--fp-surface) 92%,var(--fp-accent)) 0,var(--fp-surface) 42%,color-mix(in srgb,var(--fp-bg) 35%,var(--fp-surface)) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 55%,transparent),0 10px 28px color-mix(in srgb,var(--fp-color-ink) 6%,transparent)}.fp-meals-recipe-detail__cook-log-header{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:var(--fp-space-xs)}.fp-meals-recipe-detail__cook-log-header h2{margin:0;font-family:var(--fp-font-display);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:var(--fp-text-label-weight);line-height:1.2;color:var(--fp-color-ink)}.fp-meals-recipe-detail__cook-log-lede{margin:0;font-size:var(--fp-text-caption-size);line-height:1.45;color:var(--fp-color-ink-muted)}.fp-meals-recipe-detail__cook-log-field{display:grid;grid-gap:var(--fp-space-md);gap:var(--fp-space-md);margin-top:var(--fp-space-sm);font-size:var(--fp-text-body-sm-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink)}.fp-meals-recipe-detail__lined-notes{--fp-lined-gutter:0.85rem;box-sizing:border-box;width:100%;min-height:calc(var(--fp-cook-log-line) * 6);margin:0;border:1px solid color-mix(in srgb,var(--fp-decor-border) 65%,transparent);border-radius:var(--fp-radius-md);resize:vertical;color:var(--fp-color-ink);font-size:1.05rem;font-weight:500;letter-spacing:.01em;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent)}.fp-app-chrome-page .fp-meals-recipe-detail__lined-notes,.fp-app-chrome-page textarea.fp-meals-recipe-detail__lined-notes,.fp-meals-recipe-detail__lined-notes{padding:.1rem .85rem .55rem var(--fp-lined-gutter);font-family:var(--fp-font-display);line-height:var(--fp-cook-log-line);background-color:color-mix(in srgb,var(--fp-bg) 40%,#fff8ef);background-image:linear-gradient(90deg,transparent 0,transparent calc(var(--fp-lined-gutter) - .12rem),color-mix(in srgb,var(--fp-color-error) 28%,transparent) calc(var(--fp-lined-gutter) - .12rem),color-mix(in srgb,var(--fp-color-error) 28%,transparent) calc(var(--fp-lined-gutter) - .05rem),transparent calc(var(--fp-lined-gutter) - .05rem)),repeating-linear-gradient(transparent 0,transparent calc(var(--fp-cook-log-line) - 1px),color-mix(in srgb,#6b8cae 42%,var(--fp-decor-border)) calc(var(--fp-cook-log-line) - 1px),color-mix(in srgb,#6b8cae 42%,var(--fp-decor-border)) var(--fp-cook-log-line));background-attachment:local}.fp-meals-recipe-detail__lined-notes::placeholder{color:color-mix(in srgb,var(--fp-color-ink-muted) 75%,transparent);font-weight:400}.fp-meals-recipe-detail__lined-notes:focus{outline:2px solid color-mix(in srgb,var(--fp-accent) 55%,transparent);outline-offset:2px}.fp-meals-recipe-detail__lined-notes--compact{min-height:calc(var(--fp-cook-log-line) * 4)}.fp-meals-recipe-detail__cook-log-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--fp-space-sm)}.fp-meals-recipe-detail__cook-log-rating{display:grid;grid-gap:.3rem;gap:.3rem;flex:0 1 8.5rem;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted)}.fp-meals-recipe-detail__cook-log-rating input{max-width:5.5rem}.fp-meals-recipe-detail__cook-log-submit{margin-left:auto}.fp-meals-recipe-detail__cook-log-list{list-style:none;margin:var(--fp-space-xs) 0 0;padding:0;display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm)}.fp-meals-recipe-detail__cook-log-entry{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem .8rem;border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-bg) 28%,var(--fp-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fp-decor-border) 40%,transparent)}.fp-meals-recipe-detail__cook-log-entry-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.fp-meals-recipe-detail__cook-log-date,.fp-meals-recipe-detail__cook-log-stars{margin:0;font-size:var(--fp-text-caption-size);font-weight:var(--fp-text-label-weight);color:var(--fp-color-ink-muted)}.fp-meals-recipe-detail__cook-log-stars{letter-spacing:.08em;color:color-mix(in srgb,var(--fp-accent) 70%,var(--fp-color-ink))}.fp-meals-recipe-detail__cook-log-entry-notes{margin:0;padding:.15rem .15rem .15rem .55rem;border-left:2px solid color-mix(in srgb,var(--fp-accent) 35%,transparent);font-family:var(--fp-font-display);font-size:1rem;line-height:1.55;color:var(--fp-color-ink);white-space:pre-wrap}.fp-meals-recipe-detail__cook-log-entry-actions{display:flex;flex-wrap:wrap;gap:var(--fp-space-xs)}.fp-meals-recipe-detail__delete-confirm{display:grid;grid-gap:var(--fp-space-sm);gap:var(--fp-space-sm);padding:var(--fp-space-sm);border-radius:var(--fp-radius-md);background:color-mix(in srgb,var(--fp-color-error) 8%,var(--fp-surface))}.fp-display__dinner{display:flex;align-items:center;gap:var(--fp-space-md);margin:0}.fp-display__dinner-title{margin:0;font-size:var(--fp-sticker-title-size);font-weight:var(--fp-text-label-weight)}.fp-display__dinner--empty{display:block;opacity:.85}