:root{--cs-background:var(--cs-bg);--cs-border:var(--cs-line);--cs-line-strong:color-mix(in srgb, var(--cs-ink) 18%, var(--cs-line));--cs-surface-raised:color-mix(in srgb, var(--cs-chip) 55%, var(--cs-surface));--cs-on-brand:var(--cs-brand-ink);--cs-text-muted:var(--cs-muted);--cs-font-size-sm:var(--cs-fs-body-s);--cs-line-height-body:var(--cs-lh-body);--cs-fs-small:var(--cs-fs-caption);--cs-fs-subheading:var(--cs-fs-heading);--cs-radius-card:var(--cs-radius-lg);--cs-radius-control:var(--cs-radius-md);--cs-radius-l:var(--cs-radius-lg);--cs-shadow-soft:var(--cs-shadow-card);--cs-space-7:28px;--cs-danger-border:color-mix(in srgb, var(--cs-danger) 34%, var(--cs-line));--cs-danger-surface:color-mix(in srgb, var(--cs-danger) 8%, var(--cs-surface));--cs-danger-ink:color-mix(in srgb, var(--cs-danger) 80%, var(--cs-ink))}*,:before,:after{box-sizing:border-box}html,body{background:var(--cs-bg);color:var(--cs-ink);font-family:var(--cs-font-body);font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);-webkit-font-smoothing:antialiased;inline-size:100%;max-inline-size:100%;margin:0;padding:0;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%;display:block}.consumer-shell{--consumer-desktop-nav-block-size:61px;--consumer-bottom-nav-reserved-block-size:calc(132px + env(safe-area-inset-bottom));background:var(--cs-bg);min-block-size:100svh;inline-size:100%;max-inline-size:100%;color:var(--cs-ink);overflow-x:hidden}.consumer-shell__body{inline-size:100%;max-inline-size:76rem;margin-inline:auto;padding-block-start:calc(env(safe-area-inset-top) + var(--cs-space-4));padding-block-end:var(--consumer-bottom-nav-reserved-block-size);scroll-padding-block-end:var(--consumer-bottom-nav-reserved-block-size);overflow-x:hidden}.consumer-shell--immersive .consumer-shell__body{max-inline-size:none;padding:0}.consumer-bottom-nav{z-index:var(--cs-z-sticky);border-block-start:1px solid var(--cs-line);background:color-mix(in srgb, var(--cs-surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);padding-block:var(--cs-space-2) calc(var(--cs-space-2) + env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline:0}.consumer-bottom-nav__list{max-inline-size:34rem;padding:0 var(--cs-space-2);align-items:center;gap:var(--cs-space-1);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.consumer-bottom-nav__item{min-inline-size:0}.consumer-bottom-nav__link{min-block-size:52px;color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);border-radius:var(--cs-radius-sm);place-items:center;gap:2px;font-weight:600;text-decoration:none;display:grid}.consumer-bottom-nav__link[aria-current=page]{color:var(--cs-brand)}.consumer-bottom-nav__link--primary{border-radius:var(--cs-radius-md);background:var(--cs-brand);block-size:48px;min-block-size:48px;inline-size:48px;color:var(--cs-brand-ink);box-shadow:0 6px 16px color-mix(in srgb, var(--cs-brand) 35%, transparent);margin-block-start:-10px;margin-inline:auto}.consumer-bottom-nav__link--primary[aria-current=page]{color:var(--cs-brand-ink)}.consumer-bottom-nav__icon{block-size:22px;inline-size:22px;-webkit-mask:var(--consumer-bottom-nav-icon) center / contain no-repeat;mask:var(--consumer-bottom-nav-icon) center / contain no-repeat;-webkit-mask:var(--consumer-bottom-nav-icon) center / contain no-repeat;background:currentColor}.consumer-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.consumer-bottom-nav__link:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.consumer-bottom-nav{background:var(--cs-surface)}}@media (min-width:900px){.consumer-shell__body{padding-block-start:calc(var(--consumer-desktop-nav-block-size) + var(--cs-space-6));padding-block-end:var(--cs-space-8)}.consumer-bottom-nav{z-index:calc(var(--cs-z-sticky) + 1);border-block-start:0;border-block-end:1px solid var(--cs-line);background:color-mix(in srgb, var(--cs-surface) 96%, transparent);padding-block:var(--cs-space-2);position:fixed;inset-block:0 auto}.consumer-bottom-nav__list{max-inline-size:48rem;padding-inline:var(--cs-space-4)}.consumer-bottom-nav__link{min-block-size:44px}.consumer-bottom-nav__link--primary{block-size:auto;inline-size:auto;min-inline-size:48px;padding-inline:var(--cs-space-3);margin-block-start:0}}.consumer-screen-header{align-items:center;gap:var(--cs-space-3);inline-size:100%;padding-block:calc(env(safe-area-inset-top) + var(--cs-space-3)) var(--cs-space-3);padding-inline:var(--cs-space-4);border-block-end:1px solid var(--cs-line);background:var(--cs-bg);direction:ltr;flex-wrap:wrap;display:flex}html[dir=rtl] .consumer-screen-header{flex-direction:row-reverse}.consumer-screen-header__copy{text-align:start;flex:auto;min-inline-size:0}html[dir=rtl] .consumer-screen-header__copy{direction:rtl}html[dir=ltr] .consumer-screen-header__copy{direction:ltr}.consumer-screen-header__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-display-m);line-height:var(--cs-lh-display-m);letter-spacing:0;margin:0}.consumer-screen-header__subtitle{margin:var(--cs-space-1) 0 0;color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.consumer-screen-header .auth-status{flex:1 0 100%;justify-content:flex-start;align-self:flex-start;inline-size:100%;margin:0;padding:0}html[dir=rtl] .consumer-screen-header .auth-status{direction:rtl}html[dir=ltr] .consumer-screen-header .auth-status{direction:ltr}@media (min-width:700px){.consumer-screen-header .auth-status{flex:none;justify-content:flex-end;inline-size:auto}}.home-feed,.consumer-search,.onboarding-page{gap:var(--cs-space-5);inline-size:100%;max-inline-size:100%;padding:var(--cs-space-4);flex-direction:column;display:flex}.home-onboarding-nudge{gap:var(--cs-space-3);margin-block-start:var(--cs-space-3);margin-inline:var(--cs-space-4);padding-block:var(--cs-space-3);padding-inline:var(--cs-space-4);border:1px solid var(--cs-line);border-inline-start:4px solid var(--cs-brand);border-radius:var(--cs-radius-md);background:color-mix(in srgb, var(--cs-brand) 6%, var(--cs-surface));color:var(--cs-ink);flex-direction:column;display:flex}@media (min-width:640px){.home-onboarding-nudge{justify-content:space-between;align-items:center;gap:var(--cs-space-4);flex-direction:row}}.home-onboarding-nudge__copy{gap:var(--cs-space-1);flex-direction:column;flex:auto;min-inline-size:0;display:flex}.home-onboarding-nudge__title{font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);overflow-wrap:anywhere;margin:0;font-weight:700}.home-onboarding-nudge__body{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);overflow-wrap:anywhere;margin:0}.home-onboarding-nudge__actions{align-items:center;gap:var(--cs-space-2);flex-wrap:wrap;display:flex}.home-onboarding-nudge__primary{min-block-size:44px;min-inline-size:44px;padding-inline:var(--cs-space-4);border-radius:var(--cs-radius-pill);background:var(--cs-brand);color:var(--cs-brand-ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.home-onboarding-nudge__primary:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.home-onboarding-nudge__dismiss{border-radius:var(--cs-radius-pill);min-block-size:44px;min-inline-size:44px;color:var(--cs-muted);font:inherit;padding-inline:var(--cs-space-3);background:0 0;border:1px solid #0000;font-weight:600}.home-onboarding-nudge__dismiss:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.home-feed__search,.consumer-search__field{border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-chip);min-block-size:48px}.consumer-alert{gap:var(--cs-space-2);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);padding:var(--cs-space-4);flex-direction:column;display:flex}.consumer-alert h2,.consumer-alert p{margin:0}.consumer-alert h2{font-size:var(--cs-fs-body);line-height:var(--cs-lh-body)}.consumer-alert p{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.consumer-alert__link{min-block-size:44px;color:var(--cs-brand);align-self:flex-start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.home-feed__search{align-items:center;gap:var(--cs-space-3);padding-inline:var(--cs-space-4);color:var(--cs-muted);text-decoration:none;display:flex}.home-feed__search-icon{block-size:18px;inline-size:18px;-webkit-mask:var(--home-feed-search-icon) center / contain no-repeat;mask:var(--home-feed-search-icon) center / contain no-repeat;-webkit-mask:var(--home-feed-search-icon) center / contain no-repeat;background:currentColor;flex:none}.home-feed__search:focus-visible,.home-feed__feature:focus-visible,.home-feed__card-link:focus-visible,.home-feed__primary-action:focus-visible,.home-feed__secondary-action:focus-visible,.consumer-search__result-link:focus-visible,.onboarding-option:focus-visible,.onboarding-actions a:focus-visible,.onboarding-actions button:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.home-feed__feature{isolation:isolate;justify-content:flex-end;gap:var(--cs-space-1);border-radius:var(--cs-radius-lg);min-block-size:200px;padding:var(--cs-space-4);background:linear-gradient(180deg, transparent 20%, #000000b8), linear-gradient(135deg, var(--cs-brand), var(--cs-heat));color:#fff;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.home-feed__feature:before{content:"";z-index:-1;background:linear-gradient(#0000 18%,#000000c2);position:absolute;inset:0}.home-feed__feature-image{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.home-feed__feature-label{border-radius:var(--cs-radius-pill);background:var(--cs-brand);color:var(--cs-brand-ink);padding-block:var(--cs-space-1);padding-inline:var(--cs-space-3);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);font-weight:700;position:absolute;inset-block-start:var(--cs-space-3);inset-inline-start:var(--cs-space-3)}.home-feed__feature-title{font-family:var(--cs-font-display);font-size:var(--cs-fs-display-m);line-height:var(--cs-lh-display-m);letter-spacing:0}.home-feed__feature-meta{color:#ffffffdb;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.home-feed__empty-feature{border-radius:var(--cs-radius-md);background:var(--cs-surface);border:1px solid var(--cs-line);padding:var(--cs-space-5);color:var(--cs-muted);margin:0}.consumer-shelf{gap:var(--cs-space-3);flex-direction:column;display:flex}.consumer-shelf__header{justify-content:space-between;align-items:flex-end;gap:var(--cs-space-3);display:flex}.consumer-shelf__copy{min-inline-size:0}.consumer-shelf__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-title);line-height:var(--cs-lh-title);letter-spacing:0;margin:0}.consumer-shelf__hint{margin:var(--cs-space-1) 0 0;color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption)}.consumer-shelf__action{min-block-size:44px;min-inline-size:44px;color:var(--cs-brand);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.consumer-shelf__rail,.consumer-search__results{gap:var(--cs-space-3);max-inline-size:100%;scrollbar-width:none;padding-block-end:var(--cs-space-1);display:flex;overflow-x:auto}.consumer-shelf__rail::-webkit-scrollbar{display:none}.consumer-search__results::-webkit-scrollbar{display:none}.home-feed__card-link,.consumer-search__result-link{color:inherit;border-radius:var(--cs-radius-md);min-inline-size:0;text-decoration:none}.home-feed__card-link{flex:0 0 156px;inline-size:156px}.home-feed__card-link .recipe-card{inline-size:100%}.recipe-card{flex:none;inline-size:156px}.recipe-card__media{aspect-ratio:1;border-radius:var(--cs-radius-md);background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--cs-accent) 35%, transparent), transparent 35%), linear-gradient(135deg, var(--cs-chip), var(--cs-surface));place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.recipe-card__image{object-fit:cover;block-size:100%;inline-size:100%}.recipe-card__initials{font-family:var(--cs-font-display);font-size:var(--cs-fs-display-m);letter-spacing:0;color:var(--cs-muted);line-height:1}.recipe-card__time-pill{border-radius:var(--cs-radius-pill);color:#fff;padding-block:3px;padding-inline:var(--cs-space-2);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);font-variant-numeric:tabular-nums;background:#14141499;font-weight:700;position:absolute;inset-block-start:var(--cs-space-2);inset-inline-end:var(--cs-space-2)}.recipe-card__title{margin:var(--cs-space-2) 0 0;color:var(--cs-ink);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.recipe-card__creator{margin:var(--cs-space-1) 0 0;color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption)}.recipe-card__meta{gap:var(--cs-space-1);flex-wrap:wrap;margin-block-start:var(--cs-space-2);display:flex}.recipe-card__chip{border-radius:var(--cs-radius-pill);background:var(--cs-chip);color:var(--cs-muted);padding-block:2px;padding-inline:var(--cs-space-2);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);white-space:nowrap}.recipe-card__progress{gap:var(--cs-space-1);color:var(--cs-brand);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);flex-direction:column;margin-block-start:var(--cs-space-2);display:flex}.recipe-card__progress p{margin:0}.recipe-card__progress-track{border-radius:var(--cs-radius-pill);background:var(--cs-chip);block-size:4px;overflow:hidden}.recipe-card__progress-fill{background:var(--cs-brand);block-size:100%}.home-feed__actions{gap:var(--cs-space-3);grid-template-columns:1fr;display:grid}.home-feed__primary-action,.home-feed__secondary-action{border-radius:var(--cs-radius-md);min-block-size:48px;padding-inline:var(--cs-space-4);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.home-feed__primary-action{background:var(--cs-brand);color:var(--cs-brand-ink);box-shadow:0 4px 14px color-mix(in srgb, var(--cs-brand) 28%, transparent)}.home-feed__secondary-action{border:1px solid var(--cs-line);background:var(--cs-surface);color:var(--cs-ink)}.consumer-search__notice,.consumer-search__preference-note,.consumer-search__count,.consumer-search__empty p{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.consumer-search__notice{border-inline-start:3px solid var(--cs-brand);padding-inline-start:var(--cs-space-3)}.consumer-search__preference-note{border-radius:var(--cs-radius-pill);background:var(--cs-chip);color:var(--cs-brand);padding-block:var(--cs-space-1);padding-inline:var(--cs-space-3);align-self:flex-start;font-weight:700}.consumer-search__form{gap:var(--cs-space-2);grid-template-columns:minmax(0,1fr);display:grid}.consumer-search__field{padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);background:var(--cs-surface);flex-direction:column;justify-content:center;gap:2px;display:flex}.consumer-search__field-label{color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);font-weight:700}.consumer-search__input{min-block-size:44px;inline-size:100%;color:var(--cs-ink);font:inherit;background:0 0;border:none;outline:none}.consumer-search__tools{justify-content:space-between;align-items:flex-end;gap:var(--cs-space-3);max-inline-size:100%;display:flex}.consumer-search__curated-chips{gap:var(--cs-space-2);min-inline-size:0;color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);flex-direction:column;flex:auto;margin-block-start:var(--cs-space-2);font-weight:700;display:flex}.consumer-search__quick-filters{gap:var(--cs-space-2);min-inline-size:0;color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);flex-direction:column;flex:auto;font-weight:700;display:flex}.consumer-search__chip-row{gap:var(--cs-space-2);scrollbar-width:none;max-inline-size:100%;padding-block-end:2px;display:flex;overflow-x:auto}.consumer-search__chip-row::-webkit-scrollbar{display:none}.consumer-search__chip,.consumer-search__clear,.consumer-search__submit{border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-surface);min-block-size:44px;color:var(--cs-ink);font:inherit;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);font-weight:700}.consumer-search__chip{min-block-size:44px;min-inline-size:44px;padding-inline:var(--cs-space-3);flex:none}.consumer-search__clear{padding-inline:var(--cs-space-4);color:var(--cs-brand);flex:none}.consumer-search__submit{border-color:var(--cs-brand);background:var(--cs-brand);color:var(--cs-brand-ink);padding-inline:var(--cs-space-4)}.consumer-search__clear:disabled{color:var(--cs-muted);opacity:.6}.consumer-search__results{flex-direction:column;overflow-x:visible}.consumer-search__result-link .recipe-card{column-gap:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--cs-space-2);grid-template-columns:76px minmax(0,1fr);align-items:start;display:grid}.consumer-search__result-link .recipe-card__media{border-radius:var(--cs-radius-sm);grid-row:span 4}.consumer-search__empty{gap:var(--cs-space-2);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);padding:var(--cs-space-5);flex-direction:column;display:flex}.onboarding-page{padding:var(--cs-space-4)}.onboarding-card{gap:var(--cs-space-5);border:1px solid var(--cs-line);border-radius:var(--cs-radius-lg);background:var(--cs-surface);padding:var(--cs-space-4);flex-direction:column;display:flex}.onboarding-card__notice,.onboarding-card__status{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.onboarding-card__notice{border-inline-start:3px solid var(--cs-brand);padding-inline-start:var(--cs-space-3)}.onboarding-card__status{color:var(--cs-brand);font-weight:700}.onboarding-group{gap:var(--cs-space-3);flex-direction:column;min-inline-size:0;display:flex}.onboarding-group__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-title);line-height:var(--cs-lh-title);letter-spacing:0;margin:0}.onboarding-options{gap:var(--cs-space-2);grid-template-columns:1fr;display:grid}.onboarding-option{border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-chip);min-block-size:52px;min-inline-size:0;color:var(--cs-ink);padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);font:inherit;text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.onboarding-option--selected{border-color:var(--cs-brand);background:color-mix(in srgb, var(--cs-brand) 14%, var(--cs-surface));box-shadow:inset 0 0 0 1px var(--cs-brand)}.onboarding-option--disabled{cursor:not-allowed;opacity:.52}.onboarding-option span{font-weight:800}.onboarding-option small{color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption)}.onboarding-group__limit{color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);margin:0}.onboarding-actions{gap:var(--cs-space-3);grid-template-columns:1fr;display:grid}.onboarding-actions button:disabled{cursor:not-allowed;opacity:.56}@media (max-width:899px){.consumer-shell:not(.consumer-shell--immersive){overflow:hidden}.consumer-shell:not(.consumer-shell--immersive) .consumer-shell__body{block-size:calc(100vh - var(--consumer-bottom-nav-reserved-block-size));block-size:calc(100svh - var(--consumer-bottom-nav-reserved-block-size));overscroll-behavior-y:contain;overflow-y:auto}.home-feed,.consumer-search,.onboarding-page{gap:var(--cs-space-4)}.home-feed__feature{min-block-size:168px}}@media (min-width:720px){.consumer-shell__body{padding-inline:var(--cs-space-6)}.home-feed,.consumer-search,.onboarding-page{padding-inline:0}.home-feed__actions{grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:28rem}.consumer-search__form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.onboarding-options{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.page{max-width:960px;padding-inline:var(--cs-space-6);padding-block:var(--cs-space-8) var(--cs-space-12);margin-inline:auto}.settings-page{gap:var(--cs-space-5);flex-direction:column;display:flex}.settings-section{gap:var(--cs-space-3);min-inline-size:0;padding:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);flex-direction:column;display:flex}.settings-section__copy{gap:var(--cs-space-1);flex-direction:column;min-inline-size:0;display:flex}.settings-section__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);letter-spacing:0;margin:0}.settings-section__body,.settings-section__current{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);overflow-wrap:anywhere;margin:0}.settings-language{gap:var(--cs-space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.settings-language__option{min-block-size:44px;min-inline-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-surface);color:var(--cs-ink);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.settings-language__option--active{border-color:var(--cs-brand);background:color-mix(in srgb, var(--cs-brand) 12%, var(--cs-surface));color:var(--cs-brand-ink);font-weight:700}.settings-language__option:hover,.settings-language__option:focus-visible{border-color:var(--cs-brand);color:var(--cs-brand)}.settings-language__option:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.brand-header{align-items:center;gap:var(--cs-space-3);padding-block:var(--cs-space-2) var(--cs-space-8);border-block-end:1px solid var(--cs-line);display:flex}.auth-status{padding-block:var(--cs-space-2);justify-content:flex-end;align-items:center;gap:var(--cs-space-3);max-inline-size:100%;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);color:var(--cs-muted);text-align:start;flex-wrap:wrap;margin:0;display:flex}.auth-status__greeting{text-overflow:ellipsis;white-space:nowrap;max-inline-size:11rem;color:var(--cs-ink);overflow:hidden}.auth-status__action{min-block-size:44px;min-inline-size:44px;color:var(--cs-brand);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-status__action:hover,.auth-status__action:focus-visible{text-decoration:underline}.auth-status__action:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px;border-radius:var(--cs-radius-xs)}.locale-switcher{border:1px solid var(--cs-line);border-color:color-mix(in srgb, var(--cs-brand) 32%, var(--cs-line));border-radius:var(--cs-radius-pill);background:color-mix(in srgb, var(--cs-brand) 8%, var(--cs-surface));min-inline-size:0;max-inline-size:100%;box-shadow:0 8px 22px color-mix(in srgb, var(--cs-brand) 14%, transparent);align-items:center;gap:0;padding:2px;display:inline-flex}.locale-switcher__label{min-block-size:44px;max-inline-size:9rem;padding-inline:var(--cs-space-3);text-overflow:ellipsis;color:var(--cs-ink);font-size:var(--cs-fs-caption);font-weight:800;line-height:var(--cs-lh-caption);white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.locale-switcher__link{min-block-size:44px;min-inline-size:44px;padding-block:var(--cs-space-1);padding-inline:var(--cs-space-4);border-radius:var(--cs-radius-pill);color:var(--cs-muted);flex:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.locale-switcher__link--active{background:var(--cs-brand);color:var(--cs-on-brand)}.locale-switcher__link:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}@supports not (background:color-mix(in srgb, black 50%, white)){.locale-switcher{border-color:var(--cs-brand);background:var(--cs-surface);box-shadow:0 8px 22px #00000014}}.consumer-screen-header .auth-status .locale-switcher{order:-1;inline-size:100%}@media (min-width:700px){.consumer-screen-header .auth-status .locale-switcher{inline-size:auto}}.brand-header__mark{border-radius:var(--cs-radius-sm);flex-shrink:0;width:40px;height:40px}.brand-header__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-title);line-height:var(--cs-lh-title);letter-spacing:0;margin:0}.brand-header__greeting{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.section{margin-block-start:var(--cs-space-10)}.section__header{justify-content:space-between;align-items:baseline;gap:var(--cs-space-4);margin-block-end:var(--cs-space-5);display:flex}.section__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-display-m);line-height:var(--cs-lh-display-m);letter-spacing:0;margin:0}.section__hint{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.grid{gap:var(--cs-space-5);grid-template-columns:1fr;display:grid}.empty-state{color:var(--cs-muted);font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);margin:0}@media (min-width:600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.grid--discover{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{gap:var(--cs-space-3);padding:var(--cs-space-5);background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-card);flex-direction:column;min-width:0;display:flex}.card__media{aspect-ratio:16/9;border-radius:var(--cs-radius-md);background:linear-gradient(135deg, var(--cs-chip), var(--cs-bg));color:var(--cs-muted);font-family:var(--cs-font-display);font-size:var(--cs-fs-display-l);letter-spacing:0;justify-content:center;align-items:center;line-height:1;display:flex}.card__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);word-wrap:break-word;margin:0}.card__creator{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);word-wrap:break-word;margin:0}.card__meta{gap:var(--cs-space-2);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);color:var(--cs-muted);flex-wrap:wrap;display:flex}.card__chip{padding-inline:var(--cs-space-3);padding-block:var(--cs-space-1);background:var(--cs-chip);border-radius:var(--cs-radius-pill);white-space:nowrap}.card__progress{font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);color:var(--cs-brand);margin:0}.card__progress-track{border-radius:var(--cs-radius-pill);background:var(--cs-chip);height:4px;overflow:hidden}.card__progress-fill{background:var(--cs-brand);height:100%}.card-link{color:inherit;border-radius:var(--cs-radius-lg);text-decoration:none;display:block}.card-link:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.card-link:hover .card,.card-link:focus-visible .card{box-shadow:var(--cs-shadow-lift)}.library-card{gap:var(--cs-space-3);flex-direction:column;min-width:0;display:flex}.library-card .card-link{flex:1}.library-card__actions{justify-content:flex-end;align-items:center;gap:var(--cs-space-3);min-block-size:32px;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex-wrap:wrap;display:flex}.consumer-actions{align-items:center;gap:var(--cs-space-3);flex-wrap:wrap;margin-block-start:var(--cs-space-4);display:flex}.recipe-save-form{align-items:center;gap:var(--cs-space-2);flex-wrap:wrap;margin:0;display:inline-flex}.recipe-save-action{appearance:none;min-block-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border:1px solid var(--cs-brand);border-radius:var(--cs-radius-pill);background:var(--cs-surface);color:var(--cs-brand);font:inherit;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.recipe-save-action:hover,.recipe-save-action:focus-visible{background:var(--cs-chip)}.recipe-save-action:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-save-state{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.status-action-form{margin:0}.status-action-confirmation{margin:0;position:relative}.status-action-button{min-block-size:44px;min-inline-size:44px;color:var(--cs-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.status-action-summary{min-block-size:44px;min-inline-size:44px;color:var(--cs-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.status-action-summary::-webkit-details-marker{display:none}.status-action-form .status-action-button{padding-inline:var(--cs-space-3);border:1px solid var(--cs-brand);border-radius:var(--cs-radius-sm);background:var(--cs-brand);color:var(--cs-brand-ink);font-weight:700}.status-action-button:hover,.status-action-button:focus-visible,.status-action-summary:hover,.status-action-summary:focus-visible{text-decoration:underline}.status-action-button:focus-visible,.status-action-summary:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px;border-radius:var(--cs-radius-xs)}.status-action-warning{max-inline-size:18rem;margin:var(--cs-space-2) 0;color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.status-notice{margin:var(--cs-space-4) 0 0;color:var(--cs-ink);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.local-state-notice{max-inline-size:52ch;padding:var(--cs-space-3);border-inline-start:3px solid var(--cs-brand);border-radius:var(--cs-radius-sm);background:var(--cs-chip);color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);overflow-wrap:anywhere;margin:0}.owner-actions{align-items:center;gap:var(--cs-space-3);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex-wrap:wrap;margin-block-start:var(--cs-space-4);display:flex}.link-back{min-block-size:44px;min-inline-size:44px;color:var(--cs-brand);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);justify-content:center;align-items:center;margin-block-start:var(--cs-space-3);text-decoration:none;display:inline-flex}.link-back:hover,.link-back:focus-visible{text-decoration:underline}.link-back:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px;border-radius:var(--cs-radius-xs)}.page-actions{gap:var(--cs-space-3);flex-wrap:wrap;justify-content:flex-start;margin-block-start:var(--cs-space-6);display:flex}.empty-panel{align-items:flex-start;gap:var(--cs-space-3);flex-direction:column;max-inline-size:48rem;margin-block-start:var(--cs-space-8);display:flex}.empty-panel h2{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);letter-spacing:0;margin:0}.empty-panel p{max-inline-size:52ch;color:var(--cs-muted);margin:0}.empty-panel__actions{gap:var(--cs-space-3);flex-wrap:wrap;display:flex}.empty-panel__primary,.empty-panel__secondary{border-radius:var(--cs-radius-md);min-block-size:44px;padding-inline:var(--cs-space-4);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.empty-panel__primary{background:var(--cs-brand);color:var(--cs-brand-ink)}.empty-panel__secondary{border:1px solid var(--cs-line);background:var(--cs-surface);color:var(--cs-ink)}.empty-panel__primary:focus-visible,.empty-panel__secondary:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-library-toolbar{gap:var(--cs-space-4);flex-direction:column;margin-block-start:var(--cs-space-6);display:flex}.recipe-library-stats{gap:var(--cs-space-3);flex-wrap:wrap;margin:0;display:flex}.recipe-library-stat{gap:var(--cs-space-2);padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-surface);align-items:baseline;display:flex}.recipe-library-stat dt{color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption)}.recipe-library-stat dd{color:var(--cs-ink);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.recipe-filter-list{gap:var(--cs-space-2);flex-wrap:wrap;display:flex}.recipe-filter-link{min-block-size:44px;min-inline-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);color:var(--cs-ink);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.recipe-filter-link[aria-current=page]{border-color:var(--cs-brand);background:var(--cs-brand);color:var(--cs-brand-ink)}.recipe-filter-link:hover,.recipe-filter-link:focus-visible{border-color:var(--cs-brand)}.recipe-filter-link:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-collection-form,.recipe-collection-add-form{align-items:end;gap:var(--cs-space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.recipe-collection-form{padding:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:color-mix(in srgb, var(--cs-brand) 5%, var(--cs-surface))}.recipe-collection-form label,.recipe-collection-add-form label{gap:var(--cs-space-2);min-inline-size:min(100%,18rem);color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);display:grid}.recipe-collection-form input,.recipe-collection-add-form select{min-block-size:44px;inline-size:100%;min-inline-size:0;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-surface);color:var(--cs-ink);font:inherit;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.recipe-collection-form button,.recipe-collection-add-form button{appearance:none;min-block-size:44px;min-inline-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border:1px solid var(--cs-brand);border-radius:var(--cs-radius-pill);background:var(--cs-brand);color:var(--cs-brand-ink);font:inherit;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.recipe-collection-form button:focus-visible,.recipe-collection-add-form button:focus-visible,.recipe-collection-form input:focus-visible,.recipe-collection-add-form select:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-collection-card__body{gap:var(--cs-space-2);overflow-wrap:anywhere;min-inline-size:0;padding:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);color:var(--cs-ink);display:grid}.recipe-collection-card__body h3,.recipe-collection-card__body p{overflow-wrap:anywhere;margin:0}.recipe-collection-card__body p{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.recipe-page{padding-block-end:0}.recipe-cooked-confirmation{inline-size:min(100%,72rem);max-inline-size:100%;padding-block:var(--cs-space-3);padding-inline:var(--cs-space-4);border-radius:var(--cs-radius-md);border-inline-start:3px solid var(--cs-brand);background:color-mix(in srgb, var(--cs-brand) 8%, var(--cs-surface));color:var(--cs-ink);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin-block-start:var(--cs-space-3);margin-inline:auto}.recipe-cooked-confirmation>p{margin:0}.post-cook-feedback{gap:var(--cs-space-4);inline-size:min(100%,72rem);max-inline-size:100%;padding-block:var(--cs-space-4);padding-inline:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);color:var(--cs-ink);margin-block-start:var(--cs-space-6);margin-inline:auto;display:grid}.post-cook-feedback__copy{gap:var(--cs-space-1);overflow-wrap:anywhere;min-inline-size:0;display:grid}.post-cook-feedback__copy h2,.post-cook-feedback__copy p{margin:0}.post-cook-feedback__copy h2{font-size:var(--cs-fs-heading-s);line-height:var(--cs-lh-heading-s)}.post-cook-feedback__copy p{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.post-cook-feedback__form{gap:var(--cs-space-4);display:grid}.post-cook-feedback__rating{gap:var(--cs-space-2);border:0;min-inline-size:0;padding:0;display:grid}.post-cook-feedback__rating legend,.post-cook-feedback__note>span{color:var(--cs-muted);font-size:var(--cs-fs-body-s);font-weight:700;line-height:var(--cs-lh-body-s)}.post-cook-feedback__rating-options{gap:var(--cs-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.post-cook-feedback__rating-option{place-items:center;min-inline-size:0;display:grid}.post-cook-feedback__rating-input{min-block-size:44px;min-inline-size:44px;accent-color:var(--cs-brand);margin:0}.post-cook-feedback__rating-option>span{font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.post-cook-feedback__note{gap:var(--cs-space-2);min-inline-size:0;display:grid}.post-cook-feedback__note textarea{min-block-size:7rem;max-inline-size:100%;padding-block:var(--cs-space-3);padding-inline:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-surface);color:var(--cs-ink);font:inherit;resize:vertical}.post-cook-feedback__submit{min-block-size:44px;min-inline-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border-radius:var(--cs-radius-pill);background:var(--cs-brand);color:var(--cs-on-brand);cursor:pointer;border:0;justify-self:start;font-weight:800}.recipe-page__utility{inline-size:min(100%,72rem);max-inline-size:100%;padding-block-start:var(--cs-space-3);padding-inline:var(--cs-space-4);justify-content:flex-start;margin-inline:auto;display:flex}.recipe-page__utility .auth-status{justify-content:flex-start;inline-size:100%}.recipe-detail{gap:var(--cs-space-6);flex-direction:column;inline-size:min(100%,72rem);min-inline-size:0;max-inline-size:100%;margin-block-start:var(--cs-space-4);margin-inline:auto;display:flex}.recipe-hero{aspect-ratio:16/9;border-radius:var(--cs-radius-xl);background:var(--cs-heat);background:radial-gradient(circle at 24% 22%, #ffffffd1, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--cs-heat) 76%, white), var(--cs-brand));min-block-size:260px;box-shadow:var(--cs-shadow-lift);isolation:isolate;position:relative;overflow:hidden}.recipe-hero__fallback{color:#ffffff80;font-family:var(--cs-font-display);letter-spacing:0;justify-content:center;align-items:center;font-size:clamp(5rem,18vw,13rem);font-weight:700;display:flex;position:absolute;inset:0}.recipe-hero__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.recipe-hero__shade{background:linear-gradient(#1f1a1438 0%,#1f1a140a 42%,#1f1a1480 100%);position:absolute;inset:0}.recipe-hero__chrome{inset-block-start:max(var(--cs-space-4), env(safe-area-inset-top));inset-inline:var(--cs-space-4);z-index:var(--cs-z-raised);justify-content:space-between;align-items:center;gap:var(--cs-space-3);display:flex;position:absolute}.recipe-hero__actions{gap:var(--cs-space-2);display:flex}.recipe-share-button{align-items:center;gap:var(--cs-space-1);flex-direction:column;min-inline-size:0;display:inline-flex;position:relative}.recipe-hero__glass-button{appearance:none;min-block-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border-radius:var(--cs-radius-pill);color:var(--cs-ink);font:inherit;font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);background:#ffffffc2;border:1px solid #fff6;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.recipe-share-button__status{max-inline-size:min(52vw,18rem);min-block-size:var(--cs-lh-caption);color:var(--cs-ink);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);text-align:center;overflow-wrap:anywhere;font-weight:700}.recipe-share-button__status:empty{clip-path:inset(50%);white-space:nowrap;background:0 0;border:0;block-size:1px;min-block-size:0;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recipe-hero__actions .recipe-share-button__status{border-radius:var(--cs-radius-sm);max-inline-size:11rem;padding-block:0;padding-inline:var(--cs-space-1);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);background:#ffffffd1}.recipe-action-bar__actions .recipe-share-button__status{color:var(--cs-muted)}.recipe-hero__glass-button:focus-visible{outline:2px solid var(--cs-brand);outline-offset:3px}.recipe-hero__creator{inset-block-end:var(--cs-space-5);inset-inline:var(--cs-space-5);z-index:var(--cs-z-raised);align-items:center;gap:var(--cs-space-3);color:var(--cs-brand-ink);display:flex;position:absolute}.recipe-hero__avatar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff38;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;block-size:48px;inline-size:48px;font-weight:800;display:inline-flex}.recipe-hero__creator-text{gap:var(--cs-space-1);text-shadow:0 1px 10px #1f1a1461;flex-direction:column;min-inline-size:0;display:flex}.recipe-hero__creator-text bdi{font-weight:800}.recipe-hero__creator-text span:last-child{font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);opacity:.88}.recipe-title-block{z-index:var(--cs-z-raised);gap:var(--cs-space-3);inline-size:calc(100% - (2 * var(--cs-space-4)));min-inline-size:0;margin-block-start:calc(-1 * var(--cs-space-10));margin-inline:var(--cs-space-4);padding:var(--cs-space-5);border:1px solid var(--cs-line);border-radius:var(--cs-radius-xl);background:var(--cs-surface);box-shadow:var(--cs-shadow-card);flex-direction:column;display:flex;position:relative}.recipe-title-block__title{min-inline-size:0;color:var(--cs-ink);font-family:var(--cs-font-display);font-size:var(--cs-fs-display-l);line-height:var(--cs-lh-display-l);letter-spacing:0;margin:0}.recipe-title-block__summary{min-inline-size:0;max-inline-size:62ch;color:var(--cs-muted);font-size:var(--cs-fs-body-l);line-height:var(--cs-lh-body-l);margin:0}.recipe-title-block__actions{gap:var(--cs-space-3);flex-wrap:wrap;margin-block-start:var(--cs-space-1);display:flex}.recipe-title-block__primary,.recipe-title-block__secondary{border-radius:var(--cs-radius-md);min-block-size:48px;padding-inline:var(--cs-space-4);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.recipe-title-block__primary{background:var(--cs-brand);color:var(--cs-brand-ink);box-shadow:0 4px 14px color-mix(in srgb, var(--cs-brand) 26%, transparent)}.recipe-title-block__secondary{border:1px solid var(--cs-line);background:var(--cs-chip);color:var(--cs-ink)}.recipe-title-block__secondary--locked{background:var(--cs-surface);color:var(--cs-muted);border-style:dashed}.recipe-title-block__primary:focus-visible,.recipe-title-block__secondary:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-stat-row{gap:var(--cs-space-2);flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.recipe-stat-row__chip{min-block-size:34px;padding-block:var(--cs-space-1);padding-inline:var(--cs-space-3);border-radius:var(--cs-radius-pill);background:var(--cs-chip);color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);font-feature-settings:"tnum";align-items:center;font-weight:700;display:inline-flex}.servings-scaler{align-items:center;gap:var(--cs-space-3);min-inline-size:0;padding:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-l);background:var(--cs-surface);flex-wrap:wrap;display:flex}.cook-servings,.prep-servings{align-items:center;gap:var(--cs-space-3);min-inline-size:0;padding:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-l);background:var(--cs-chip);box-shadow:none;flex-wrap:wrap;display:flex}.servings-scaler__label{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);font-weight:800}.servings-scaler__controls{align-items:center;gap:var(--cs-space-2);min-inline-size:0;padding:var(--cs-space-1);border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-chip);display:inline-flex}.servings-scaler__button{border-radius:var(--cs-radius-pill);background:var(--cs-surface);min-block-size:44px;min-inline-size:44px;color:var(--cs-brand);font-size:var(--cs-fs-body-l);line-height:var(--cs-lh-body-l);justify-content:center;align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.servings-scaler__button--disabled{color:var(--cs-muted);opacity:.48;cursor:default}.servings-scaler__button:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.servings-scaler__value{min-inline-size:8ch;color:var(--cs-ink);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);text-align:center;font-feature-settings:"tnum";font-weight:800}.servings-scaler__summary{align-items:center;gap:var(--cs-space-2);min-inline-size:0;color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex-wrap:wrap;flex-basis:100%;display:flex}.servings-scaler__summary span{min-inline-size:0}.servings-scaler__reset{min-block-size:44px;padding-inline:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-surface);color:var(--cs-brand);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.servings-scaler__reset:hover,.servings-scaler__reset:focus-visible{background:var(--cs-chip)}.servings-scaler__reset:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.servings-scaler__hint{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex-basis:100%;margin:0}.recipe-management-strip{align-items:center;gap:var(--cs-space-3);inline-size:calc(100% - (2 * var(--cs-space-4)));margin-inline:var(--cs-space-4);flex-wrap:wrap;display:flex}.recipe-loading{gap:var(--cs-space-5);min-block-size:100svh;padding-block:max(var(--cs-space-4), env(safe-area-inset-top)) calc(var(--cs-space-8) + env(safe-area-inset-bottom));padding-inline:var(--cs-space-4);background:var(--cs-background);display:grid;overflow-x:hidden}.recipe-loading__hero,.recipe-loading__line,.recipe-loading__chips span,.recipe-loading__grid div{background:var(--cs-chip);position:relative;overflow:hidden}.recipe-loading__hero:after,.recipe-loading__line:after,.recipe-loading__chips span:after,.recipe-loading__grid div:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cs-surface) 76%, transparent), transparent);animation:1.4s ease-in-out infinite recipe-loading-shimmer;position:absolute;inset:0;transform:translate(-100%)}.recipe-loading__hero{border-radius:var(--cs-radius-xl);min-block-size:240px;inline-size:100%;max-inline-size:960px;margin-inline:auto}.recipe-loading__body{gap:var(--cs-space-4);inline-size:100%;max-inline-size:960px;margin-inline:auto;display:grid}.recipe-loading__line{border-radius:var(--cs-radius-pill);block-size:18px}.recipe-loading__line--title{block-size:34px;inline-size:min(72%,36rem)}.recipe-loading__line--summary{inline-size:min(92%,44rem)}.recipe-loading__chips{gap:var(--cs-space-2);flex-wrap:wrap;display:flex}.recipe-loading__chips span{border-radius:var(--cs-radius-pill);block-size:34px;inline-size:7rem}.recipe-loading__grid{gap:var(--cs-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-loading__grid div{border-radius:var(--cs-radius-l);min-block-size:220px}@keyframes recipe-loading-shimmer{to{transform:translate(100%)}}.recipe-content-grid{gap:var(--cs-space-6);inline-size:calc(100% - (2 * var(--cs-space-4)));margin-inline:var(--cs-space-4);display:grid}.recipe-section{gap:var(--cs-space-4);flex-direction:column;display:flex}.recipe-section__header{justify-content:space-between;align-items:center;gap:var(--cs-space-3);flex-wrap:wrap;display:flex}.recipe-section__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-title);line-height:var(--cs-lh-title);letter-spacing:0;margin:0}.recipe-section__heading{gap:var(--cs-space-1);min-inline-size:0;display:grid}.recipe-section__meta{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.recipe-section__action{min-block-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border-radius:var(--cs-radius-pill);background:var(--cs-chip);color:var(--cs-brand);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.recipe-section__action:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}@media (max-width:767px){.recipe-title-block__actions,.recipe-section__action{display:none}}.recipe-section__empty{color:var(--cs-muted);margin:0}.recipe-ingredient-groups{gap:var(--cs-space-4);display:grid}.recipe-ingredient-group{gap:var(--cs-space-2);display:grid}.recipe-ingredient-group__title{color:var(--cs-ink);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0;font-weight:800}.recipe-ingredient-list{gap:var(--cs-space-1);margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient{gap:var(--cs-space-4);min-block-size:52px;padding-block:var(--cs-space-3);border-block-end:1px solid var(--cs-line);grid-template-columns:minmax(6ch,9ch) minmax(0,1fr);align-items:baseline;display:grid}.recipe-ingredient:last-child{border-block-end:none}.recipe-ingredient__quantity{color:var(--cs-brand);font-feature-settings:"tnum";font-weight:800}.recipe-ingredient__body{gap:var(--cs-space-1);flex-direction:column;min-inline-size:0;display:flex}.recipe-ingredient__name{color:var(--cs-ink);font-weight:700}.recipe-ingredient__note{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.recipe-step-list{gap:var(--cs-space-4);margin:0;padding:0;list-style:none;display:grid}.recipe-step-card{gap:var(--cs-space-4);padding:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-surface);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.recipe-step-card__index{border-radius:var(--cs-radius-sm);background:var(--cs-ink);block-size:44px;inline-size:44px;color:var(--cs-brand-ink);font-family:var(--cs-font-display);font-feature-settings:"tnum";justify-content:center;align-items:center;font-weight:800;display:inline-flex}.recipe-step-card__body{gap:var(--cs-space-2);flex-direction:column;min-inline-size:0;display:flex}.recipe-step-card__header{justify-content:space-between;align-items:center;gap:var(--cs-space-2);flex-wrap:wrap;display:flex}.recipe-step-card__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);letter-spacing:0;margin:0}.recipe-step-card__duration{min-block-size:30px;padding-inline:var(--cs-space-3);border-radius:var(--cs-radius-pill);background:var(--cs-chip);color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);font-feature-settings:"tnum";align-items:center;font-weight:800;display:inline-flex}.recipe-step-card__instruction,.recipe-step-card__note{margin:0}.recipe-step-card__note{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.recipe-step-card__screenreader,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recipe-fact-list{gap:var(--cs-space-2);margin:0;padding:0;display:grid}.recipe-fact{gap:var(--cs-space-4);border-block-end:1px solid var(--cs-line);grid-template-columns:minmax(8ch,12ch) minmax(0,1fr);align-items:center;min-block-size:44px;display:grid}.recipe-fact dt{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.recipe-fact dd{margin:0;font-weight:800}.recipe-action-bar{gap:var(--cs-space-3);inline-size:calc(100% - (2 * var(--cs-space-4)));margin-inline:var(--cs-space-4);padding:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);grid-template-columns:minmax(0,1fr);display:grid;position:static}.recipe-action-bar__copy{gap:var(--cs-space-1);flex-direction:column;display:flex}.recipe-action-bar__copy h2,.recipe-action-bar__copy p,.recipe-action-bar__note{margin:0}.recipe-action-bar__copy h2{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);letter-spacing:0}.recipe-action-bar__copy p,.recipe-action-bar__note{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.recipe-action-bar__actions{gap:var(--cs-space-2);flex-wrap:wrap;display:flex}.recipe-action-bar__primary,.recipe-action-bar__secondary{appearance:none;min-block-size:48px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border-radius:var(--cs-radius-pill);font:inherit;font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.recipe-action-bar__primary{background:var(--cs-brand);color:var(--cs-brand-ink)}.recipe-action-bar__secondary{border:1px solid var(--cs-line);background:var(--cs-surface);color:var(--cs-brand)}.recipe-action-bar__secondary--locked{color:var(--cs-muted);border-style:dashed}.recipe-action-bar .recipe-save-form{min-inline-size:0}.recipe-action-bar .recipe-save-action{min-block-size:48px}.recipe-action-bar__primary:focus-visible,.recipe-action-bar__secondary:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}@supports not ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.recipe-hero__glass-button,.recipe-hero__actions .recipe-share-button__status{background:var(--cs-surface)}}@media (min-width:768px){.recipe-page{padding-block-end:0}.recipe-detail{gap:var(--cs-space-8)}.recipe-hero{min-block-size:420px}.recipe-title-block{inline-size:calc(100% - (2 * var(--cs-space-8)));margin-inline:var(--cs-space-8);padding:var(--cs-space-8)}.recipe-management-strip,.recipe-content-grid,.recipe-action-bar{inline-size:calc(100% - (2 * var(--cs-space-8)));margin-inline:var(--cs-space-8)}.recipe-content-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start}.recipe-section--facts{grid-column:1/-1}.recipe-action-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;position:static}.recipe-action-bar__note{grid-column:1/-1}}.recipe-form__submit,.recipe-form__clear-draft,.recipe-library__primary-action{appearance:none;font-family:inherit;font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);min-block-size:44px;min-inline-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-5);border-radius:var(--cs-radius-pill);background:var(--cs-brand);color:var(--cs-brand-ink);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.recipe-form__clear-draft{border:1px solid var(--cs-line);background:var(--cs-chip);color:var(--cs-ink)}.recipe-form__submit[disabled]{cursor:not-allowed;opacity:.65}.recipe-form__submit:hover,.recipe-form__submit:focus-visible,.recipe-form__clear-draft:hover,.recipe-form__clear-draft:focus-visible,.recipe-library__primary-action:hover,.recipe-library__primary-action:focus-visible{box-shadow:0 0 0 2px var(--cs-line)}.recipe-form__submit:focus-visible,.recipe-form__clear-draft:focus-visible,.recipe-library__primary-action:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.cook-shell{--cook-bottom-bar-reserved-block-size:calc(96px + env(safe-area-inset-bottom));--cook-topbar-sticky-offset:calc(72px + env(safe-area-inset-top));gap:var(--cs-space-4);background:radial-gradient(circle at 20% 0%, #f6a75033, transparent 34%), linear-gradient(180deg, var(--cs-bg) 0%, var(--cs-surface) 100%);min-block-size:100svh;color:var(--cs-ink);flex-direction:column;padding-block-end:var(--cook-bottom-bar-reserved-block-size);scroll-padding-block-end:var(--cook-bottom-bar-reserved-block-size);display:flex;overflow-x:hidden}.cook-topbar{z-index:var(--cs-z-sticky);gap:var(--cs-space-3);padding-block:calc(env(safe-area-inset-top) + var(--cs-space-3)) var(--cs-space-3);padding-inline:var(--cs-space-4);background:color-mix(in srgb, var(--cs-bg) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border-block-end:1px solid #0000000f;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:sticky;inset-block-start:0}@supports not ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.cook-topbar{background:var(--cs-bg)}}.cook-topbar__exit{border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-surface);min-block-size:56px;color:var(--cs-ink);inline-size:52px;font-weight:700;font:inherit;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cook-exit-control{min-inline-size:0}.cook-exit-dialog{z-index:50;padding:var(--cs-space-4);background:#2218146b;place-items:center;display:grid;position:fixed;inset:0}.cook-exit-dialog__panel{gap:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);inline-size:min(100%,24rem);padding:var(--cs-space-5);box-shadow:var(--cs-shadow-card);display:grid}.cook-exit-dialog__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-body-l);line-height:var(--cs-lh-body-l);letter-spacing:0;margin:0}.cook-exit-dialog__actions{gap:var(--cs-space-3);flex-wrap:wrap;display:flex}.cook-exit-dialog__button{border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);min-block-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);font:inherit;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.cook-exit-dialog__button--primary{border-color:var(--cs-brand);background:var(--cs-brand);color:var(--cs-brand-ink)}.cook-exit-dialog__button--secondary{background:var(--cs-surface);color:var(--cs-ink);cursor:pointer}.cook-topbar__copy{min-inline-size:0}.cook-topbar__tools{align-items:center;gap:var(--cs-space-2);flex-wrap:wrap;grid-column:1/-1;min-inline-size:0;display:flex}.cook-topbar__eyebrow,.cook-topbar__title{margin:0}.cook-topbar__eyebrow{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.cook-topbar__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cook-topbar__tools .locale-switcher{flex:13rem}.cook-progress-rail{gap:var(--cs-space-2);padding-inline:var(--cs-space-4);display:grid}.cook-session-tools{inline-size:100%;max-inline-size:76rem;padding-inline:var(--cs-space-4);margin-inline:auto}.cook-session-tools .wake-lock{gap:var(--cs-space-2);padding:var(--cs-space-3);border-radius:var(--cs-radius-md);grid-template-columns:minmax(0,1fr);display:grid}.cook-session-tools .wake-lock__button{min-block-size:56px}.cook-progress-rail__summary{justify-content:space-between;align-items:center;gap:var(--cs-space-3);color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);display:flex}.cook-progress-rail__list{gap:var(--cs-space-2);grid-template-columns:repeat(auto-fit,minmax(44px,1fr));margin:0;padding:0;list-style:none;display:grid}.cook-progress-rail__item{min-inline-size:0}.cook-progress-rail__segment{justify-content:center;align-items:center;gap:var(--cs-space-2);min-block-size:56px;padding:var(--cs-space-2);border-radius:var(--cs-radius-pill);background:var(--cs-chip);color:var(--cs-muted);text-decoration:none;display:flex;overflow:hidden}.cook-progress-rail__segment[aria-current=step]{background:var(--cs-brand);color:var(--cs-brand-ink);font-weight:700}.cook-progress-rail__segment:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.cook-progress-rail__index{font-feature-settings:"tnum";flex-shrink:0}.cook-progress-rail__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cook-shell__grid{gap:var(--cs-space-4);inline-size:100%;max-inline-size:76rem;padding-inline:var(--cs-space-4);margin-inline:auto;display:grid}.cook-step-stage,.cook-ingredients-panel{border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);min-inline-size:0;box-shadow:var(--cs-shadow-card);overflow:hidden}.cook-step-stage{gap:var(--cs-space-3);padding:var(--cs-space-4);flex-direction:column;display:flex}.cook-step-stage--empty{justify-content:center;min-block-size:18rem}.cook-step-stage__eyebrow,.cook-step-stage__instruction,.cook-step-stage__note,.cook-step-stage__duration,.cook-step-stage__no-timer{margin:0}.cook-step-stage__eyebrow{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.cook-step-stage__meta{gap:var(--cs-space-2);color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex-wrap:wrap;align-items:center;display:flex}.cook-step-stage__meta span{min-inline-size:0}.cook-step-stage__servings-current{color:var(--cs-ink);font-weight:700}.cook-step-stage__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-cooking-step);line-height:var(--cs-lh-cooking-step);letter-spacing:0;margin:0}.cook-step-stage__instruction{color:var(--cs-ink);font-size:var(--cs-fs-body-l);line-height:var(--cs-lh-body-l)}.cook-step-stage__note,.cook-step-stage__duration,.cook-step-stage__no-timer{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.cook-step-stage__completion{gap:var(--cs-space-2);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.cook-step-stage__done{border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-surface);min-block-size:56px;color:var(--cs-ink);font:inherit;padding:var(--cs-space-2) var(--cs-space-3);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cook-step-stage__done[aria-pressed=true]{border-color:var(--cs-brand);background:var(--cs-brand);color:var(--cs-brand-ink)}.cook-step-stage__done:hover,.cook-step-stage__done:focus-visible{border-color:var(--cs-brand);color:var(--cs-brand)}.cook-step-stage__done[aria-pressed=true]:hover,.cook-step-stage__done[aria-pressed=true]:focus-visible{color:var(--cs-brand-ink)}.cook-step-stage__done:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.cook-step-stage__progress{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);font-feature-settings:"tnum"}.cook-ingredients-panel{gap:var(--cs-space-3);padding:var(--cs-space-4);flex-direction:column;display:flex}.cook-ingredients-panel__header{justify-content:space-between;align-items:center;gap:var(--cs-space-3);display:flex}.cook-ingredients-panel__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-body-l);line-height:var(--cs-lh-body-l);letter-spacing:0;margin:0}.cook-ingredients-panel__link{border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);min-block-size:56px;padding:var(--cs-space-2) var(--cs-space-4);color:var(--cs-ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.prep-checklist{gap:var(--cs-space-3);border-block-start:1px solid var(--cs-line);flex-direction:column;padding-block-start:var(--cs-space-4);display:flex}.prep-checklist__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-body-l);line-height:var(--cs-lh-body-l);letter-spacing:0;margin:0}.prep-checklist__groups{gap:var(--cs-space-3);display:grid}.prep-checklist__section{gap:var(--cs-space-2);display:grid}.prep-checklist__section-title{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0;font-weight:800}.prep-checklist__items{gap:var(--cs-space-2);margin:0;padding:0;list-style:none;display:grid}.prep-checklist__ingredient{gap:var(--cs-space-3);padding-block:var(--cs-space-2);border-block-end:1px solid var(--cs-line);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.prep-checklist__ingredient:last-child{border-block-end:none}.prep-checklist__checkbox{block-size:1rem;inline-size:1rem;accent-color:var(--cs-brand);margin-block-start:.25rem}.prep-checklist__ingredient-label{gap:var(--cs-space-2);flex-wrap:wrap;align-items:baseline;min-block-size:44px;min-inline-size:0;display:flex}.prep-checklist__quantity{min-inline-size:7ch;color:var(--cs-ink);font-feature-settings:"tnum";font-weight:700}.prep-checklist__name{min-inline-size:0;color:var(--cs-ink);overflow-wrap:anywhere}.prep-checklist__note{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);overflow-wrap:anywhere;margin:0}.cook-bottom-bar{z-index:var(--cs-z-sticky);gap:var(--cs-space-2);inline-size:100%;max-inline-size:48rem;padding-block:var(--cs-space-2) calc(var(--cs-space-2) + env(safe-area-inset-bottom));padding-inline:var(--cs-space-4);border-block-start:1px solid var(--cs-line);border-inline:1px solid var(--cs-line);background:color-mix(in srgb, var(--cs-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border-start-start-radius:var(--cs-radius-md);border-start-end-radius:var(--cs-radius-md);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);margin-inline:auto;display:grid;position:fixed;inset-block-end:0;inset-inline:0}@supports not ((-webkit-backdrop-filter:blur(18px)) or (backdrop-filter:blur(18px))){.cook-bottom-bar{background:var(--cs-surface)}}.cook-bottom-bar__link,.cook-bottom-bar__done{text-align:center;min-block-size:56px;font:inherit;border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-surface);color:var(--cs-ink);padding:var(--cs-space-2) var(--cs-space-3);justify-content:center;align-items:center;min-block-size:56px;font-weight:700;text-decoration:none;display:inline-flex}.cook-bottom-bar__primary{text-align:center;min-block-size:56px;font:inherit;border-radius:var(--cs-radius-pill);background:var(--cs-brand);color:var(--cs-brand-ink);padding:var(--cs-space-3) var(--cs-space-5);border:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.cook-bottom-bar__primary:only-child{grid-column:1/-1}.cook-bottom-bar__link:hover,.cook-bottom-bar__link:focus-visible,.cook-bottom-bar__done:hover,.cook-bottom-bar__done:focus-visible{border-color:var(--cs-brand);color:var(--cs-brand)}.cook-bottom-bar__link:focus-visible,.cook-bottom-bar__done:focus-visible,.cook-bottom-bar__primary:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.wake-lock{gap:var(--cs-space-2);padding:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-chip);flex-direction:column;display:flex}.wake-lock__heading,.wake-lock__status{margin:0}.wake-lock__heading{font-family:var(--cs-font-display);font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);letter-spacing:0}.wake-lock__status{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.wake-lock__help{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.wake-lock__button{border:1px solid var(--cs-brand);border-radius:var(--cs-radius-sm);background:var(--cs-brand);min-block-size:56px;color:var(--cs-brand-ink);font:inherit;padding:var(--cs-space-2) var(--cs-space-4);cursor:pointer;align-self:flex-start;font-weight:800}.wake-lock__button[aria-pressed=true]{border-color:var(--cs-line);background:var(--cs-surface);color:var(--cs-ink)}.wake-lock__button:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.wake-lock__button:disabled{cursor:not-allowed;opacity:.55}.step-timer{gap:var(--cs-space-2);padding:var(--cs-space-3);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-chip);display:grid}.step-timer__summary,.step-timer__actions{align-items:center;gap:var(--cs-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.step-timer__title,.step-timer__status,.step-timer__time{margin:0}.step-timer__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);letter-spacing:0}.step-timer__status{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s)}.step-timer__time{color:var(--cs-ink);font-family:var(--cs-font-display);font-size:var(--cs-fs-cooking-step);line-height:var(--cs-lh-cooking-step);letter-spacing:0;font-feature-settings:"tnum"}.step-timer__button{border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-surface);min-block-size:56px;color:var(--cs-ink);font:inherit;padding:var(--cs-space-2) var(--cs-space-4);cursor:pointer;font-weight:600}.step-timer__button--primary{border-color:var(--cs-brand);background:var(--cs-brand);color:var(--cs-brand-ink)}.step-timer__button:hover:not(:disabled),.step-timer__button:focus-visible{border-color:var(--cs-brand)}.step-timer__button:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.step-timer__button:disabled{cursor:not-allowed;opacity:.55}@media (min-width:768px){.cook-topbar{grid-template-columns:auto minmax(0,1fr) auto}.cook-topbar__tools{grid-column:auto;justify-content:flex-end}.cook-progress-rail,.cook-shell__grid{max-inline-size:76rem;margin-inline:auto}.cook-progress-rail{inline-size:100%}.cook-shell__grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:start}.cook-ingredients-panel{position:sticky;inset-block-start:var(--cook-topbar-sticky-offset)}.cook-bottom-bar{grid-template-columns:minmax(9rem,auto) minmax(12rem,18rem);justify-content:end;align-items:center;max-inline-size:76rem}.cook-bottom-bar__primary{grid-column:auto}}.shopping-page{gap:var(--cs-space-4);inline-size:100%;max-inline-size:48rem;padding:0 var(--cs-space-4) var(--cs-space-6);flex-direction:column;margin-inline:auto;display:flex}.shopping-page__back{min-block-size:44px;margin:var(--cs-space-3) var(--cs-space-4) 0;color:var(--cs-muted);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.shopping-page__back:focus-visible,.shopping-button:focus-visible,.shopping-picker__label:focus-within,.shopping-item__row:focus-within{outline:2px solid var(--cs-brand);outline-offset:2px}.shopping-page__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-display-m);line-height:var(--cs-lh-display-m);letter-spacing:0;margin:0}.shopping-section{gap:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-surface);min-inline-size:0;padding:var(--cs-space-4);box-shadow:var(--cs-shadow-card);flex-direction:column;display:flex}.shopping-section__title{font-family:var(--cs-font-display);font-size:var(--cs-fs-body-l);line-height:var(--cs-lh-body-l);letter-spacing:0;margin:0}.shopping-note{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);overflow-wrap:anywhere;margin:0}.shopping-note--error{color:var(--cs-danger);font-weight:700}.shopping-note--action{gap:var(--cs-space-2);flex-wrap:wrap;align-items:center;min-inline-size:0;display:flex}.shopping-note--cap{gap:var(--cs-space-1);border-inline-start:3px solid var(--cs-heat);border-radius:var(--cs-radius-sm);background:var(--cs-chip);min-inline-size:0;padding:var(--cs-space-3);color:var(--cs-ink);overflow-wrap:anywhere;display:grid}.shopping-note--cap .shopping-note__line{font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.shopping-note--cap .shopping-note__line--primary{color:var(--cs-ink);font-weight:700}.shopping-note--cap .shopping-note__line--secondary{color:var(--cs-muted)}.shopping-department-groups{gap:var(--cs-space-4);display:grid}.shopping-department-group{gap:var(--cs-space-2);min-inline-size:0;display:grid}.shopping-department-group__title{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0;font-weight:900}.shopping-picker__list,.shopping-items{gap:var(--cs-space-2);margin:0;padding:0;list-style:none;display:grid}.shopping-picker__item,.shopping-item{border:1px solid var(--cs-line);border-radius:var(--cs-radius-md);background:var(--cs-bg);min-inline-size:0}.shopping-picker__label,.shopping-item__row{gap:var(--cs-space-3);min-block-size:44px;padding:var(--cs-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.shopping-picker__checkbox,.shopping-item__checkbox{block-size:1rem;inline-size:1rem;accent-color:var(--cs-brand)}.shopping-picker__name,.shopping-item__name{min-inline-size:0;color:var(--cs-ink);overflow-wrap:anywhere;font-weight:700}.shopping-item{gap:var(--cs-space-2);flex-direction:column;padding-block-end:var(--cs-space-3);display:flex}.shopping-item--bought{background:var(--cs-chip)}.shopping-item--bought .shopping-item__name{color:var(--cs-muted);text-decoration:line-through}.shopping-item__row{grid-template-columns:auto minmax(5.5rem,max-content) minmax(0,1fr) auto;align-items:baseline}.shopping-item__quantity{color:var(--cs-ink);font-feature-settings:"tnum";white-space:nowrap;font-weight:800}.shopping-item__merge,.shopping-source-chip{border-radius:var(--cs-radius-pill);background:var(--cs-chip);color:var(--cs-muted);padding-block:2px;padding-inline:var(--cs-space-2);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);white-space:nowrap;font-weight:700}.shopping-item__meta{gap:var(--cs-space-2);padding-inline:var(--cs-space-3);color:var(--cs-muted);font-size:var(--cs-fs-caption);line-height:var(--cs-lh-caption);flex-wrap:wrap;align-items:center;margin:0;display:flex}.shopping-item__note{padding-inline:var(--cs-space-3);color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);overflow-wrap:anywhere;grid-column:2/-1;margin:0}.shopping-item__row .shopping-item__note{padding-inline:0}.shopping-item__edit{padding-inline:var(--cs-space-3)}.shopping-item__edit-toggle{border-radius:var(--cs-radius-pill);min-block-size:44px;color:var(--cs-brand);cursor:pointer;font-size:var(--cs-fs-body-s);padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);align-items:center;font-weight:800;display:inline-flex}.shopping-item__edit-toggle:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.shopping-item__edit-grid,.shopping-manual-section__grid{gap:var(--cs-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding-block-start:var(--cs-space-2);display:grid}.shopping-manual-section__grid{padding-inline:0}.shopping-item__edit-grid label,.shopping-manual-section__grid label{gap:var(--cs-space-1);color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex-direction:column;display:flex}.shopping-item__edit-grid input,.shopping-manual-section__grid input{border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);min-block-size:44px;inline-size:100%;padding:0 var(--cs-space-3);background:var(--cs-surface);color:var(--cs-ink);font:inherit}.shopping-manual-section{border-block-start:1px solid var(--cs-line);padding-block-start:var(--cs-space-4)}.shopping-share-actions{gap:var(--cs-space-3);flex-wrap:wrap;align-items:center;display:flex}.shopping-button{border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);min-block-size:44px;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);background:var(--cs-surface);color:var(--cs-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.shopping-button--primary{border-color:var(--cs-brand);background:var(--cs-brand);color:var(--cs-brand-ink);box-shadow:0 4px 12px color-mix(in srgb, var(--cs-brand) 24%, transparent)}.shopping-button--secondary{background:var(--cs-chip)}.shopping-button--danger{color:var(--cs-danger)}@media (max-width:430px){.shopping-item__row{grid-template-columns:auto minmax(4.5rem,max-content) minmax(0,1fr)}.shopping-item__merge{grid-column:2/-1;justify-self:start}}.recipe-form{gap:var(--cs-space-7);flex-direction:column;margin-block-start:var(--cs-space-8);display:flex}.recipe-editor{gap:var(--cs-space-5);display:grid}.recipe-form__error{color:var(--cs-danger);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.manual-form-disclosure{border:1px solid var(--cs-line);border-radius:var(--cs-radius-card);background:var(--cs-surface);color:var(--cs-ink);margin-block:var(--cs-space-4);overflow-wrap:anywhere;display:block}.manual-form-disclosure__summary{align-items:flex-start;gap:var(--cs-space-1);min-block-size:44px;padding-block:var(--cs-space-3);padding-inline:var(--cs-space-4);cursor:pointer;list-style:revert;font-family:var(--cs-font-display);color:var(--cs-ink);border-radius:var(--cs-radius-card);flex-direction:column;display:flex}.manual-form-disclosure__summary:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.manual-form-disclosure__title{font-size:var(--cs-fs-subheading);line-height:var(--cs-lh-subheading);min-inline-size:0;font-weight:700}.manual-form-disclosure__help{font-family:var(--cs-font-body);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);color:var(--cs-muted);min-inline-size:0}.manual-form-disclosure[data-state=open] .manual-form-disclosure__summary{border-block-end:1px solid var(--cs-line)}.manual-form-disclosure__body{gap:var(--cs-space-4);padding-block:var(--cs-space-4);padding-inline:var(--cs-space-4);flex-direction:column;display:flex}.recipe-form__import-banner{gap:var(--cs-space-2);border:1px solid color-mix(in srgb, var(--cs-brand) 38%, var(--cs-line));border-radius:var(--cs-radius-card);background:color-mix(in srgb, var(--cs-brand) 6%, var(--cs-surface));min-inline-size:0;color:var(--cs-ink);padding:var(--cs-space-4);overflow-wrap:anywhere;display:grid}.recipe-form__import-banner-eyebrow{color:var(--cs-brand);font-size:var(--cs-fs-small);text-transform:uppercase;margin:0;font-weight:800}.recipe-form__import-banner h2{font-family:var(--cs-font-display);font-size:var(--cs-fs-subheading);letter-spacing:0;margin:0}.recipe-form__import-banner p{color:var(--cs-muted);margin:0}.recipe-form__import-checklist{gap:var(--cs-space-2);border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface-raised);min-inline-size:0;padding:var(--cs-space-3);overflow-wrap:anywhere;display:grid}.recipe-form__import-checklist h3{font-family:var(--cs-font-display);letter-spacing:0;margin:0}.recipe-form__import-checklist-intro{color:var(--cs-muted);margin:0}.recipe-form__import-checklist ul{gap:var(--cs-space-2);margin:0;padding-inline-start:var(--cs-space-4);display:grid}.recipe-form__draft-status{color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.recipe-form__section-copy{gap:var(--cs-space-2);flex-direction:column;max-inline-size:54rem;display:flex}.recipe-form__section-title{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);letter-spacing:0;margin:0}.recipe-form__section-hint,.recipe-form__fieldset-hint{max-inline-size:58ch;color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);margin:0}.recipe-form__grid,.recipe-form__media-grid{gap:var(--cs-space-4);grid-template-columns:1fr;display:grid}.recipe-form__field{gap:var(--cs-space-2);min-inline-size:0;color:var(--cs-muted);font-size:var(--cs-fs-body-s);line-height:var(--cs-lh-body-s);flex-direction:column;display:flex}.recipe-form__field span{color:var(--cs-ink);font-weight:600}.recipe-form__field input,.recipe-form__field select,.recipe-form__field textarea{border:1px solid var(--cs-line-strong);border-radius:var(--cs-radius-sm);background:var(--cs-surface);min-block-size:44px;inline-size:100%;min-inline-size:0;color:var(--cs-ink);font:inherit;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3)}.recipe-form__field textarea{resize:vertical}.recipe-form__field input:focus-visible,.recipe-form__field select:focus-visible,.recipe-form__field textarea:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-form__fieldset{gap:var(--cs-space-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.recipe-form__fieldset legend{font-family:var(--cs-font-display);font-size:var(--cs-fs-heading);line-height:var(--cs-lh-heading);letter-spacing:0;margin-block-end:var(--cs-space-3);padding:0}.recipe-form__row{gap:var(--cs-space-4);grid-template-columns:1fr;display:grid}.recipe-form__ingredient-row{gap:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-surface);min-inline-size:0;padding:var(--cs-space-4);flex-direction:column;display:flex}.recipe-form__ingredient-details{gap:var(--cs-space-3);grid-template-columns:1fr;min-inline-size:0;display:grid}.recipe-form__step-row{gap:var(--cs-space-4);border:1px solid var(--cs-line);border-radius:var(--cs-radius-sm);background:var(--cs-surface);min-inline-size:0;padding:var(--cs-space-4);flex-direction:column;display:flex}.recipe-form__row-title{color:var(--cs-ink);font-size:var(--cs-fs-body);line-height:var(--cs-lh-body);letter-spacing:0;margin:0}.recipe-form__add-row,.recipe-form__remove-row{border:1px solid var(--cs-line);border-radius:var(--cs-radius-pill);background:var(--cs-chip);min-block-size:44px;color:var(--cs-ink);font:inherit;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);cursor:pointer;align-self:flex-start;font-weight:800}.recipe-form__remove-row{background:var(--cs-surface);color:var(--cs-muted)}.recipe-form__add-row:hover,.recipe-form__add-row:focus-visible,.recipe-form__remove-row:hover,.recipe-form__remove-row:focus-visible{border-color:var(--cs-brand);color:var(--cs-brand)}.recipe-form__add-row:focus-visible,.recipe-form__remove-row:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-form__actions{gap:var(--cs-space-3);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.recipe-form__draft-status{flex-basis:100%}@media (min-width:720px){.recipe-form__grid,.recipe-form__media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-form__field--wide,.recipe-form__media-grid .recipe-form__field--wide{grid-column:1/-1}.recipe-form__row{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.recipe-form__ingredient-details{grid-template-columns:minmax(7rem,10rem) minmax(7rem,10rem) minmax(0,1fr)}.recipe-form__ingredient-details .recipe-form__field:nth-child(4){grid-column:span 2}.recipe-form__row--steps{grid-template-columns:minmax(0,1fr) minmax(9rem,12rem)}}.not-found{gap:var(--cs-space-3);flex-direction:column;max-inline-size:60ch;margin-block-start:var(--cs-space-8);display:flex}.not-found h2{font-family:var(--cs-font-display);font-size:var(--cs-fs-display-m);line-height:var(--cs-lh-display-m);letter-spacing:0;margin:0}.not-found p{color:var(--cs-muted);margin:0}.recipe-import-lab{gap:var(--cs-space-5);inline-size:min(100%,68rem);padding-block-end:var(--cs-space-8);padding-inline:var(--cs-space-3);margin-inline:auto;display:grid}.recipe-import-lab__intro,.recipe-import-lab__form,.recipe-import-lab__result,.recipe-import-lab__source-review,.recipe-import-lab__preview-list,.recipe-import-lab__warnings{border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface);box-shadow:var(--cs-shadow-soft)}.recipe-import-lab__intro,.recipe-import-lab__form,.recipe-import-lab__result{padding:var(--cs-space-4)}.recipe-import-lab__intro{gap:var(--cs-space-2);display:grid}.recipe-import-lab__intro h2,.recipe-import-lab__result h3,.recipe-import-lab__source-review h4,.recipe-import-lab__preview-list h4,.recipe-import-lab__warnings h4{font-family:var(--cs-font-display);letter-spacing:0;margin:0}.recipe-import-lab__intro p,.recipe-import-lab__result p{color:var(--cs-muted);margin:0}.recipe-import-lab__form{gap:var(--cs-space-3);display:grid}.recipe-import-lab__field{gap:var(--cs-space-2);min-inline-size:0;color:var(--cs-ink);font-weight:700;display:grid}.recipe-import-lab__field input{border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:var(--cs-surface-raised);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--cs-ink);font:inherit;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3)}.recipe-import-lab__target-locale{gap:var(--cs-space-2);border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:color-mix(in srgb, var(--cs-brand) 4%, var(--cs-surface));min-inline-size:0;color:var(--cs-ink);overflow-wrap:anywhere;padding-block:var(--cs-space-3);padding-inline:var(--cs-space-3);margin:0;display:grid}.recipe-import-lab__target-locale legend{color:var(--cs-ink);padding-inline:var(--cs-space-1);font-weight:800}.recipe-import-lab__target-locale p{color:var(--cs-muted);margin:0}.recipe-import-lab__target-locale-options{gap:var(--cs-space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.recipe-import-lab__target-locale-option{align-items:center;gap:var(--cs-space-2);border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:var(--cs-surface-raised);cursor:pointer;min-block-size:44px;min-inline-size:0;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);font-weight:800;display:inline-flex}.recipe-import-lab__target-locale-option input{block-size:1rem;inline-size:1rem;accent-color:var(--cs-brand);flex:none}.recipe-import-lab__submit{border-radius:var(--cs-radius-pill);background:var(--cs-brand);min-block-size:48px;inline-size:100%;color:var(--cs-on-brand);cursor:pointer;font:inherit;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);border:0;justify-self:stretch;font-weight:800}.recipe-import-lab__submit:disabled{cursor:progress;opacity:.62}.recipe-import-lab__submit:focus-visible,.recipe-import-lab__field input:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-import-lab__target-locale-option:has(input:focus-visible){outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-import-lab__error{border:1px solid var(--cs-danger-border);border-radius:var(--cs-radius-card);background:var(--cs-danger-surface);color:var(--cs-danger-ink);padding:var(--cs-space-3);margin:0}.recipe-import-lab__error-panel{gap:var(--cs-space-2);display:grid}.recipe-import-lab__failure-detail,.recipe-import-lab__manual-fallback{border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface-raised);color:var(--cs-muted);padding:var(--cs-space-3);margin:0}.recipe-import-lab__failure-detail code{color:var(--cs-ink);font-weight:700}.recipe-import-lab__manual-fallback a{color:var(--cs-brand);font-weight:800}.recipe-import-lab__caption-fallback{gap:var(--cs-space-3);min-inline-size:0;border:1px solid color-mix(in srgb, var(--cs-brand) 28%, var(--cs-border));border-inline-start:3px solid var(--cs-brand);border-radius:var(--cs-radius-sm);background:color-mix(in srgb, var(--cs-brand) 6%, var(--cs-surface));color:var(--cs-ink);padding:var(--cs-space-4);overflow-wrap:anywhere;margin-block-start:var(--cs-space-3);display:grid}.recipe-import-lab__caption-fallback label{gap:var(--cs-space-2);min-inline-size:0;font-weight:800;display:grid}.recipe-import-lab__caption-fallback textarea{border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:var(--cs-surface-raised);min-block-size:9rem;inline-size:100%;min-inline-size:0;color:var(--cs-ink);font:inherit;line-height:var(--cs-line-height-body);padding-block:var(--cs-space-3);padding-inline:var(--cs-space-3);resize:vertical}.recipe-import-lab__caption-fallback textarea:focus-visible,.recipe-import-lab__caption-fallback-submit:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-import-lab__caption-fallback-error{color:var(--cs-danger-ink);margin:0;font-weight:700}.recipe-import-lab__caption-fallback-submit{border:1px solid var(--cs-brand);border-radius:var(--cs-radius-pill);background:var(--cs-brand);min-block-size:44px;min-inline-size:44px;color:var(--cs-on-brand);cursor:pointer;font:inherit;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);justify-self:start;font-weight:800}.recipe-import-lab__status{border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface-raised);color:var(--cs-muted);padding:var(--cs-space-3);margin:0}.recipe-import-lab__result{gap:var(--cs-space-4);display:grid}.recipe-import-lab__source-chip{justify-self:start;gap:var(--cs-space-1);border:1px solid color-mix(in srgb, var(--cs-brand) 30%, var(--cs-line));border-radius:var(--cs-radius-pill);background:color-mix(in srgb, var(--cs-brand) 8%, var(--cs-surface));min-inline-size:0;max-inline-size:100%;color:var(--cs-ink);font-size:var(--cs-fs-small);padding-block:var(--cs-space-1);padding-inline:var(--cs-space-3);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;margin:0;font-weight:800;display:inline-flex}.recipe-import-lab__source-chip-eyebrow{color:var(--cs-muted)}.recipe-import-lab__source-chip-value{min-inline-size:0;color:var(--cs-brand);overflow-wrap:anywhere}.recipe-import-lab__source-review{gap:var(--cs-space-3);border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface);min-inline-size:0;box-shadow:var(--cs-shadow-soft);padding:var(--cs-space-3);display:grid}.recipe-import-lab__source-review p{color:var(--cs-muted);overflow-wrap:anywhere;margin:0}.recipe-import-lab__citation-evidence{gap:var(--cs-space-2);margin:0;padding:0;list-style:none;display:grid}.recipe-import-lab__citation-evidence>li{gap:var(--cs-space-2);border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:var(--cs-surface-raised);min-inline-size:0;color:var(--cs-muted);font-size:var(--cs-fs-small);padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;font-weight:700;display:flex}.recipe-import-lab__duplicate-warning{border:1px solid color-mix(in srgb, var(--cs-heat) 38%, var(--cs-line));border-radius:var(--cs-radius-control);background:color-mix(in srgb, var(--cs-heat) 10%, var(--cs-surface));color:var(--cs-ink);padding:var(--cs-space-3);font-weight:700}.recipe-import-lab__trust-panel{gap:var(--cs-space-3);border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface);min-inline-size:0;box-shadow:var(--cs-shadow-soft);padding:var(--cs-space-3);display:grid}.recipe-import-lab__trust-panel[data-trust-overall=review_recommended]{border-color:color-mix(in srgb, var(--cs-heat) 38%, var(--cs-line));background:color-mix(in srgb, var(--cs-heat) 6%, var(--cs-surface))}.recipe-import-lab__trust-panel[data-trust-overall=manual_recommended]{border-color:var(--cs-danger-border);background:var(--cs-danger-surface)}.recipe-import-lab__trust-panel h4{font-family:var(--cs-font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0}.recipe-import-lab__trust-overall{color:var(--cs-muted);overflow-wrap:anywhere;margin:0;font-weight:700}.recipe-import-lab__trust-overall[data-trust-overall=review_recommended]{color:color-mix(in srgb, var(--cs-heat) 60%, var(--cs-ink))}.recipe-import-lab__trust-overall[data-trust-overall=manual_recommended]{color:var(--cs-danger-ink)}.recipe-import-lab__trust-items{gap:var(--cs-space-2);margin:0;padding:0;list-style:none;display:grid}.recipe-import-lab__trust-items>li{gap:var(--cs-space-1,4px);border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:var(--cs-surface-raised);min-inline-size:0;padding:var(--cs-space-3);overflow-wrap:anywhere;display:grid}.recipe-import-lab__trust-items>li[data-trust-severity=info]{border-inline-start:4px solid var(--cs-brand)}.recipe-import-lab__trust-items>li[data-trust-severity=warning]{border-inline-start:4px solid var(--cs-heat);background:color-mix(in srgb, var(--cs-heat) 8%, var(--cs-surface-raised))}.recipe-import-lab__trust-items>li[data-trust-severity=blocking]{border-color:var(--cs-danger-border);border-inline-start:4px solid var(--cs-danger);background:color-mix(in srgb, var(--cs-danger) 8%, var(--cs-surface-raised))}.recipe-import-lab__trust-item-title{color:var(--cs-ink);overflow-wrap:anywhere;margin:0;font-weight:800}.recipe-import-lab__trust-item-body{color:var(--cs-muted);overflow-wrap:anywhere;margin:0}.recipe-import-lab__trust-count{color:var(--cs-muted);font-size:var(--cs-fs-small);overflow-wrap:anywhere;margin:0;font-weight:700}.recipe-import-lab__trust-blocking{gap:var(--cs-space-3);border:1px solid var(--cs-danger-border);border-radius:var(--cs-radius-control);background:var(--cs-danger-surface);min-inline-size:0;color:var(--cs-danger-ink);padding:var(--cs-space-3);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;margin:0;font-weight:700;display:flex}.recipe-import-lab__trust-blocking a{border:1px solid var(--cs-danger-border);border-radius:var(--cs-radius-pill);background:var(--cs-surface);min-block-size:44px;color:var(--cs-danger-ink);padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.recipe-import-lab__trust-blocking a:focus-visible{outline:2px solid var(--cs-danger);outline-offset:2px}.recipe-import-lab__field-checklist{gap:var(--cs-space-3);border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface);min-inline-size:0;box-shadow:var(--cs-shadow-soft);padding:var(--cs-space-3);display:grid}.recipe-import-lab__field-checklist h4{font-family:var(--cs-font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0}.recipe-import-lab__field-checklist p{color:var(--cs-muted);overflow-wrap:anywhere;margin:0}.recipe-import-lab__field-checklist-rows{gap:var(--cs-space-2);margin:0;padding:0;list-style:none;display:grid}.recipe-import-lab__field-checklist-row{gap:var(--cs-space-3);border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:var(--cs-surface-raised);min-inline-size:0;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.recipe-import-lab__field-checklist-row-label{min-inline-size:0;color:var(--cs-ink);overflow-wrap:anywhere;flex:auto;font-weight:700}.recipe-import-lab__field-badges{gap:var(--cs-space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-inline-size:0;display:flex}.recipe-import-lab__field-status{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:var(--cs-surface);min-block-size:28px;color:var(--cs-ink);font-size:var(--cs-fs-small);padding-block:2px;padding-inline:var(--cs-space-3);flex:none;align-items:center;font-weight:800;display:inline-flex}.recipe-import-lab__field-status[data-field-status=ready]{border-color:color-mix(in srgb, var(--cs-brand) 35%, var(--cs-line));background:color-mix(in srgb, var(--cs-brand) 8%, var(--cs-surface));color:color-mix(in srgb, var(--cs-brand) 60%, var(--cs-ink))}.recipe-import-lab__field-status[data-field-status=review]{border-color:color-mix(in srgb, var(--cs-heat) 38%, var(--cs-line));background:color-mix(in srgb, var(--cs-heat) 10%, var(--cs-surface));color:color-mix(in srgb, var(--cs-heat) 60%, var(--cs-ink))}.recipe-import-lab__field-status[data-field-status=missing]{border-color:var(--cs-danger-border);background:var(--cs-danger-surface);color:var(--cs-danger-ink)}.recipe-import-lab__field-status[data-field-status=manual]{border-color:color-mix(in srgb, var(--cs-ink) 18%, var(--cs-line));background:var(--cs-surface-raised);color:var(--cs-muted)}.recipe-import-lab__field-evidence{border:1px solid var(--cs-border);border-radius:var(--cs-radius-pill);background:var(--cs-surface);min-block-size:28px;min-inline-size:0;max-inline-size:100%;color:var(--cs-muted);font-size:var(--cs-fs-small);padding-block:2px;padding-inline:var(--cs-space-3);overflow-wrap:anywhere;flex:0 auto;align-items:center;font-weight:700;display:inline-flex}.recipe-import-lab__field-evidence[data-field-evidence=structured_source]{border-color:color-mix(in srgb, var(--cs-brand) 30%, var(--cs-line));background:color-mix(in srgb, var(--cs-brand) 6%, var(--cs-surface));color:color-mix(in srgb, var(--cs-brand) 56%, var(--cs-ink))}.recipe-import-lab__field-evidence[data-field-evidence=page_text]{border-color:color-mix(in srgb, var(--cs-ink) 16%, var(--cs-line));background:var(--cs-surface);color:var(--cs-muted)}.recipe-import-lab__field-evidence[data-field-evidence=ai_normalized]{border-color:color-mix(in srgb, var(--cs-brand) 24%, var(--cs-line));background:color-mix(in srgb, var(--cs-brand) 5%, var(--cs-surface));color:color-mix(in srgb, var(--cs-brand) 46%, var(--cs-ink))}.recipe-import-lab__field-evidence[data-field-evidence=needs_review]{border-color:color-mix(in srgb, var(--cs-heat) 34%, var(--cs-line));background:color-mix(in srgb, var(--cs-heat) 8%, var(--cs-surface));color:color-mix(in srgb, var(--cs-heat) 56%, var(--cs-ink))}.recipe-import-lab__field-evidence[data-field-evidence=missing]{border-color:var(--cs-danger-border);background:var(--cs-danger-surface);color:var(--cs-danger-ink)}.recipe-import-lab__field-evidence[data-field-evidence=manual_required]{border-color:color-mix(in srgb, var(--cs-ink) 14%, var(--cs-line));background:var(--cs-surface-raised);color:var(--cs-muted)}.recipe-import-lab__handoff-reminder{gap:var(--cs-space-1,4px);border:1px solid color-mix(in srgb, var(--cs-heat) 38%, var(--cs-line));border-radius:var(--cs-radius-control);background:color-mix(in srgb, var(--cs-heat) 8%, var(--cs-surface));min-inline-size:0;color:var(--cs-ink);padding:var(--cs-space-3);overflow-wrap:anywhere;flex-basis:100%;display:grid}.recipe-import-lab__handoff-reminder h5{font-family:var(--cs-font-display);letter-spacing:0;margin:0}.recipe-import-lab__handoff-reminder p{color:var(--cs-muted);margin:0}.recipe-import-lab__result-header{gap:var(--cs-space-2);display:grid}.recipe-import-lab__eyebrow{color:var(--cs-brand);font-size:var(--cs-fs-small);text-transform:uppercase;font-weight:800}.recipe-import-lab__facts{gap:var(--cs-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.recipe-import-lab__facts div{border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);min-inline-size:0;padding:var(--cs-space-3)}.recipe-import-lab__facts dt{color:var(--cs-muted);font-size:var(--cs-fs-small)}.recipe-import-lab__facts dd{overflow-wrap:anywhere;margin:0;font-weight:800}.recipe-import-lab__drafts,.recipe-import-lab__columns{gap:var(--cs-space-3);display:grid}.recipe-import-lab__handoff{gap:var(--cs-space-3);flex-wrap:wrap;display:flex}.recipe-import-lab__handoff-hint{color:var(--cs-text-muted);font-size:var(--cs-font-size-sm);line-height:var(--cs-line-height-body);flex-basis:100%;margin:0}.recipe-import-lab__review-chooser{gap:var(--cs-space-3);border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:color-mix(in srgb, var(--cs-brand) 5%, var(--cs-surface));min-inline-size:0;padding:var(--cs-space-3);overflow-wrap:anywhere;flex-basis:100%;display:grid}.recipe-import-lab__review-chooser h4,.recipe-import-lab__review-chooser p{margin:0}.recipe-import-lab__review-chooser h4{font-family:var(--cs-font-display);letter-spacing:0}.recipe-import-lab__review-chooser>p{color:var(--cs-muted);font-size:var(--cs-fs-small)}.recipe-import-lab__review-chooser-options{gap:var(--cs-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));min-inline-size:0;display:grid}.recipe-import-lab__review-option{gap:var(--cs-space-2);border:1px solid var(--cs-border);border-radius:var(--cs-radius-control);background:var(--cs-surface);min-inline-size:0;padding-block:var(--cs-space-3);padding-inline:var(--cs-space-3);overflow-wrap:anywhere;display:grid}.recipe-import-lab__review-option-label{color:var(--cs-brand);font-size:var(--cs-fs-small);margin:0;font-weight:800}.recipe-import-lab__review-option-title{color:var(--cs-ink);margin:0;font-weight:800}.recipe-import-lab__review-option-stats{gap:var(--cs-space-2);min-inline-size:0;color:var(--cs-muted);font-size:var(--cs-fs-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recipe-import-lab__handoff-manual{gap:var(--cs-space-2);min-inline-size:0;color:var(--cs-muted);font-size:var(--cs-fs-small);overflow-wrap:anywhere;flex-wrap:wrap;flex-basis:100%;align-items:center;margin:0;display:flex}.recipe-import-lab__handoff-manual a{min-block-size:44px;color:var(--cs-brand);padding-block:var(--cs-space-2);padding-inline:var(--cs-space-3);align-items:center;font-weight:800;display:inline-flex}.recipe-import-lab__handoff-manual a:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-import-lab__handoff button{border:1px solid var(--cs-brand);border-radius:var(--cs-radius-pill);background:var(--cs-brand);min-block-size:48px;color:var(--cs-on-brand);cursor:pointer;font:inherit;padding-block:var(--cs-space-2);padding-inline:var(--cs-space-4);font-weight:800}.recipe-import-lab__handoff button:focus-visible{outline:2px solid var(--cs-brand);outline-offset:2px}.recipe-import-lab__draft{gap:var(--cs-space-3);border:1px solid var(--cs-border);border-radius:var(--cs-radius-card);background:var(--cs-surface-raised);padding:var(--cs-space-3);display:grid}.recipe-import-lab__draft h4,.recipe-import-lab__draft h5{font-family:var(--cs-font-display);letter-spacing:0;margin:0}.recipe-import-lab__draft p{color:var(--cs-muted);margin:0}.recipe-import-lab__preview-list,.recipe-import-lab__warnings{padding:var(--cs-space-3)}.recipe-import-lab__preview-list ol,.recipe-import-lab__warnings ul{gap:var(--cs-space-2);margin-block:var(--cs-space-3) 0;padding-inline-start:1.25rem;display:grid}.recipe-import-lab__json summary{cursor:pointer;font-weight:800}.recipe-import-lab__json pre{border-radius:var(--cs-radius-card);background:var(--cs-ink);max-inline-size:100%;color:var(--cs-surface);font-size:var(--cs-fs-small);padding:var(--cs-space-3);white-space:pre;direction:ltr;unicode-bidi:isolate;overflow-x:auto}@media (min-width:720px){.recipe-import-lab__form{grid-template-columns:minmax(0,1fr)}.recipe-import-lab__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-import-lab__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
