:root{--fr-brand:#177a43;--fr-brand-hover:#126638;--fr-brand-pressed:#0f5830;--fr-brand-soft:#e8f5ec;--fr-brand-soft-strong:#d8ecde;--fr-text:#17211b;--fr-text-strong:#0d1510;--fr-muted:#5d6b62;--fr-quiet:#7b887f;--fr-page:#edf2ee;--fr-surface:#f8faf8;--fr-surface-raised:#ffffff;--fr-surface-sunken:#f1f5f2;--fr-card:#ffffff;--fr-border:#d8e1da;--fr-border-strong:#c3cfc6;--fr-highlight:rgba(255,255,255,0.92);--fr-success:#177a43;--fr-success-soft:#e6f5eb;--fr-warning:#b77812;--fr-warning-soft:#fff1d4;--fr-danger:#bd463c;--fr-danger-soft:#fbe9e7;--fr-info:#2d6f9f;--fr-info-soft:#e7f1f8;--fr-focus:rgba(32,126,73,0.28);--fr-tomato:#bd4b3f;--fr-saffron:#c68a20;--fr-shadow-control:inset 0 1px 0 var(--fr-highlight),0 1px 2px rgba(18,35,25,0.08),0 3px 8px rgba(18,35,25,0.06);--fr-shadow-card:inset 0 1px 0 var(--fr-highlight),0 2px 4px rgba(18,35,25,0.06),0 9px 22px rgba(18,35,25,0.07);--fr-shadow-floating:inset 0 1px 0 var(--fr-highlight),0 8px 18px rgba(18,35,25,0.12),0 22px 52px rgba(18,35,25,0.14);--fr-shadow-pressed:inset 0 2px 4px rgba(13,29,19,0.16),0 1px 1px rgba(18,35,25,0.04);--fr-shadow:var(--fr-shadow-card);--fr-shadow-strong:var(--fr-shadow-floating);--fr-shadow-button-primary:inset 0 1px 0 rgba(255,255,255,0.22),0 2px 3px rgba(12,72,39,0.2),0 6px 14px rgba(12,72,39,0.16);--fr-shadow-button-secondary:var(--fr-shadow-control);--fr-shadow-pill:var(--fr-shadow-control);--fr-shadow-pill-active:var(--fr-shadow-pressed);--fr-radius-xs:4px;--fr-radius-sm:6px;--fr-radius-md:8px;--fr-radius-lg:8px;--fr-radius-control:8px;--fr-control-height:44px;--fr-control-height-compact:36px;--fr-space-1:4px;--fr-space-2:8px;--fr-space-3:12px;--fr-space-4:16px;--fr-space-5:20px;--fr-space-6:24px;--fr-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fr-type-brand-title:23px;--fr-type-brand-subtitle:12px;--fr-type-page-question:11px;--fr-type-page-title:20px;--fr-type-section-title:17px;--fr-type-card-title:14px;--fr-type-card-subtitle:12px;--fr-type-body:14px;--fr-type-helper:12px;--fr-type-chip:11px;--fr-type-nav:10.5px;--fr-type-metric:25px;--fr-type-metric-label:11.5px;--fr-type-button:13px;--fr-motion-fast:110ms;--fr-motion-standard:180ms;--fr-motion-slow:280ms;--fr-ease-out:cubic-bezier(0.2,0.8,0.2,1)}.fr-page[data-theme=dark-kitchen]{color-scheme:dark;--fr-brand:#5fc780;--fr-brand-hover:#76d694;--fr-brand-pressed:#49aa69;--fr-brand-soft:#183d27;--fr-brand-soft-strong:#235233;--fr-text:#edf5ef;--fr-text-strong:#ffffff;--fr-muted:#b1beb5;--fr-quiet:#8d9b91;--fr-page:#0d1310;--fr-surface:#121a15;--fr-surface-raised:#19241d;--fr-surface-sunken:#0f1712;--fr-card:#19241d;--fr-border:#2b3a30;--fr-border-strong:#425349;--fr-highlight:rgba(255,255,255,0.055);--fr-success:#66cb86;--fr-success-soft:#173b25;--fr-warning:#efb85b;--fr-warning-soft:#3b2e18;--fr-danger:#ef8078;--fr-danger-soft:#42211f;--fr-info:#79b8e3;--fr-info-soft:#173247;--fr-focus:rgba(112,212,143,0.34);--fr-shadow-control:inset 0 1px 0 var(--fr-highlight),0 1px 2px rgba(0,0,0,0.34),0 4px 10px rgba(0,0,0,0.24);--fr-shadow-card:inset 0 1px 0 var(--fr-highlight),0 2px 4px rgba(0,0,0,0.28),0 10px 24px rgba(0,0,0,0.26);--fr-shadow-floating:inset 0 1px 0 var(--fr-highlight),0 12px 26px rgba(0,0,0,0.38),0 26px 64px rgba(0,0,0,0.42);--fr-shadow-button-primary:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 3px rgba(0,0,0,0.3),0 7px 16px rgba(0,0,0,0.25)}.fr-page[data-theme=high-contrast]{color-scheme:light;--fr-brand:#006c35;--fr-brand-hover:#005229;--fr-brand-pressed:#003d1e;--fr-brand-soft:#d9f5e3;--fr-brand-soft-strong:#bceacb;--fr-text:#000000;--fr-text-strong:#000000;--fr-muted:#303630;--fr-quiet:#4a514a;--fr-page:#ffffff;--fr-surface:#ffffff;--fr-surface-raised:#ffffff;--fr-surface-sunken:#f3f5f3;--fr-card:#ffffff;--fr-border:#444b45;--fr-border-strong:#000000;--fr-success:#006c35;--fr-success-soft:#dcf7e5;--fr-warning:#795000;--fr-warning-soft:#fff0b8;--fr-danger:#9c1f18;--fr-danger-soft:#ffe0dc;--fr-info:#005b91;--fr-info-soft:#dcefff;--fr-focus:rgba(0,82,41,0.44);--fr-shadow-control:0 0 0 1px #000000,0 3px 0 rgba(0,0,0,0.24);--fr-shadow-card:0 0 0 1px #000000,0 5px 0 rgba(0,0,0,0.2);--fr-shadow-floating:0 0 0 2px #000000,0 9px 0 rgba(0,0,0,0.26);--fr-shadow-button-primary:0 0 0 1px #000000,0 4px 0 #003d1e}.fr-page{min-height:100vh;background:var(--fr-page)!important;color:var(--fr-text);font-family:var(--fr-font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.fr-mobile-surface{border-inline:1px solid color-mix(in srgb,var(--fr-border) 78%,transparent);background:var(--fr-surface)!important;box-shadow:0 22px 70px rgba(17,31,23,.16)!important}.fr-page[data-fotorecipe-hydrated=false] .fr-mobile-surface{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fr-hydration-status{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--fr-page);padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));color:var(--fr-text)}.fr-hydration-card{display:grid;justify-items:center;align-items:center;gap:18px;width:min(380px,100%);min-height:min(330px,calc(100dvh - 48px));border:1px solid var(--fr-border-strong);border-radius:var(--fr-radius-lg);background:var(--fr-surface-raised);box-shadow:var(--fr-shadow-floating);padding:28px 24px 24px}.fr-hydration-logo-reveal{display:grid;justify-items:center;gap:5px;color:var(--fr-brand);text-align:center}.fr-hydration-wordmark{opacity:0;transform:translateY(12px) scale(.94);font-size:clamp(1.65rem,7vw,2.25rem);line-height:1;font-weight:850;letter-spacing:-.035em;animation:fr-wordmark-reveal .56s cubic-bezier(.22,1,.36,1) .42s forwards}.fr-hydration-brand-mark{width:88px;height:88px;opacity:0;color:var(--fr-brand);transform:scale(.08) rotate(-16deg);transform-origin:50% 88%;animation:fr-chef-hat-reveal .82s cubic-bezier(.18,1.35,.42,1) 80ms forwards,fr-chef-hat-breathe 2.2s ease-in-out 1.1s infinite}.fr-hydration-tagline{opacity:0;transform:translateY(6px);color:var(--fr-muted);font-size:.8125rem;font-weight:650;letter-spacing:.025em;animation:fr-tagline-reveal .46s ease-out .82s forwards}.fr-hydration-copy{display:grid;gap:4px;min-width:0;opacity:0;text-align:center;animation:fr-startup-copy-reveal .4s ease-out 1.02s forwards}.fr-hydration-copy strong{font-size:1rem;line-height:1.25;font-weight:800}.fr-hydration-copy span{color:var(--fr-muted);font-size:.8125rem;line-height:1.4}.fr-hydration-spinner{width:17px;height:17px;flex:0 0 17px;opacity:0;border:2px solid color-mix(in srgb,var(--fr-brand) 24%,transparent);border-top-color:var(--fr-brand);border-radius:50%;animation:fr-spinner-reveal .3s ease-out 1.12s forwards,fr-hydration-spin .72s linear 1.12s infinite}@keyframes fr-chef-hat-reveal{0%{opacity:0;transform:scale(.08) rotate(-16deg)}68%{opacity:1;transform:scale(1.12) rotate(4deg)}84%{transform:scale(.96) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes fr-chef-hat-breathe{0%,to{opacity:1;transform:scale(1) translateY(0)}50%{opacity:1;transform:scale(1.035) translateY(-3px)}}@keyframes fr-wordmark-reveal{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fr-tagline-reveal{to{opacity:1;transform:translateY(0)}}@keyframes fr-startup-copy-reveal{to{opacity:1;transform:translateY(0)}}@keyframes fr-spinner-reveal{to{opacity:1}}@keyframes fr-hydration-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fr-hydration-brand-mark,.fr-hydration-copy,.fr-hydration-tagline,.fr-hydration-wordmark{opacity:1;transform:none;animation:none}.fr-hydration-spinner{opacity:1;animation:fr-hydration-spin 1.4s linear infinite}}@media (max-height:430px){.fr-hydration-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:16px 20px}.fr-hydration-brand-mark{width:58px;height:58px}.fr-hydration-copy{text-align:left}.fr-hydration-logo-reveal{gap:2px}.fr-hydration-wordmark{font-size:1.25rem}}.fr-page[data-device-layout=phone]{--fr-app-width:430px}.fr-page[data-device-layout=tablet]{--fr-app-width:840px}.fr-page[data-device-layout=desktop]{--fr-app-width:1180px}.fr-page[data-device-layout=desktop] .fr-screen,.fr-page[data-device-layout=tablet] .fr-screen{padding-inline:20px}.fr-page[data-device-layout=tablet] .fr-dashboard-recipe-board,.fr-page[data-device-layout=tablet] .fr-pantry-ingredient-vertical-grid,.fr-page[data-device-layout=tablet] .fr-recipes-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fr-page[data-device-layout=tablet] .fr-dashboard-recipe-board{grid-auto-rows:auto;align-items:stretch}.fr-page[data-device-layout=tablet] .fr-dashboard-recipe-board .fr-compact-recipe-card,.fr-page[data-device-layout=tablet] .fr-dashboard-recipe-board .fr-recipe-card-shell{height:auto;align-self:stretch}.fr-page[data-device-layout=desktop] .fr-dashboard-recipe-board,.fr-page[data-device-layout=desktop] .fr-recipes-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fr-page[data-device-layout=desktop] .fr-pantry-ingredient-vertical-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fr-page[data-device-layout=desktop] .fr-screen{padding-inline:24px}.fr-page[data-device-layout=desktop] .fr-bottom-nav,.fr-page[data-device-layout=tablet] .fr-bottom-nav{width:min(calc(100% - 32px),760px)}.fr-page[data-device-layout=desktop] .fr-dialog-surface{width:min(760px,calc(100vw - 48px))}.fr-page[data-device-layout=desktop] .fr-cook-screen>section:last-child{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.fr-page *,.fr-page :after,.fr-page :before{box-sizing:border-box}.fr-page a,.fr-page button,.fr-page input,.fr-page select,.fr-page textarea{font-family:inherit}.fr-page [role=button],.fr-page button{touch-action:manipulation}.fr-page button{transition:transform var(--fr-motion-fast) var(--fr-ease-out),box-shadow var(--fr-motion-fast) var(--fr-ease-out),background-color var(--fr-motion-standard) ease,border-color var(--fr-motion-standard) ease,color var(--fr-motion-standard) ease,opacity var(--fr-motion-standard) ease!important}.fr-page button:not(:disabled):active{transform:translateY(1px) scale(.99)!important;filter:none!important}.fr-page button:disabled,.fr-page input:disabled,.fr-page select:disabled,.fr-page textarea:disabled{cursor:not-allowed;opacity:.52}.fr-page :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--fr-focus);outline-offset:2px}.fr-page h1{font-size:var(--fr-type-page-title)!important;line-height:1.2!important;font-weight:720!important}.fr-page h1,.fr-page h2{color:var(--fr-text-strong)}.fr-page h2{font-size:var(--fr-type-section-title)!important;line-height:1.24!important;font-weight:690!important}.fr-page h3{color:var(--fr-text-strong);font-size:15px!important;line-height:1.3!important;font-weight:680!important}.fr-page label,.fr-page li,.fr-page p{color:var(--fr-text)}.fr-brand-header{grid-template-columns:40px minmax(0,1fr) 40px;min-height:82px;border-bottom:1px solid color-mix(in srgb,var(--fr-border) 85%,transparent);background:color-mix(in srgb,var(--fr-surface-raised) 94%,transparent)!important;padding:10px 14px;box-shadow:0 4px 14px rgba(18,35,25,.055);backdrop-filter:blur(18px)}.fr-brand-lockup{gap:8px;color:var(--fr-brand)}.fr-brand-mark{width:38px;height:38px;stroke-width:2.2}.fr-brand-title{color:var(--fr-brand)!important;font-size:var(--fr-type-brand-title)!important;line-height:1.08!important;font-weight:760!important}.fr-brand-subtitle,.fr-brand-tagline{color:var(--fr-muted)!important;font-size:var(--fr-type-brand-subtitle)!important}.fr-icon-button.fr-header-button{width:40px!important;height:40px!important;min-height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important}.fr-icon-button.fr-header-button:focus-visible,.fr-icon-button.fr-header-button:hover{background:var(--fr-surface-sunken)!important;box-shadow:none!important}.fr-icon-button.fr-header-button:active{background:var(--fr-brand-soft)!important;box-shadow:none!important}.fr-app-update-notice{position:sticky;top:0;z-index:82;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--fr-space-3);border-bottom:1px solid color-mix(in srgb,var(--fr-warning) 38%,var(--fr-border));background:color-mix(in srgb,var(--fr-warning-soft) 94%,var(--fr-surface-raised));padding:10px 14px;box-shadow:var(--fr-shadow-card)}.fr-app-update-notice>svg{color:var(--fr-warning)}.fr-app-update-notice>div{min-width:0}.fr-app-update-notice>div>span,.fr-app-update-notice>div>strong{display:block}.fr-app-update-notice>div>strong{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:800;line-height:1.3}.fr-app-update-notice>div>span{margin-top:2px;color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:600;line-height:1.35}.fr-app-update-notice .fr-action-button{min-width:104px}.fr-app-update-notice .fr-action-button-primary,.fr-app-update-notice .fr-action-button-primary>span{color:#ffffff!important}.fr-household-baseline-notice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--fr-space-3);border-bottom:1px solid color-mix(in srgb,var(--fr-brand) 28%,var(--fr-border));background:color-mix(in srgb,var(--fr-brand-soft) 88%,var(--fr-surface-raised));padding:10px 14px;box-shadow:var(--fr-shadow-card)}.fr-household-baseline-notice>svg{color:var(--fr-brand)}.fr-household-baseline-notice>div{min-width:0}.fr-household-baseline-notice span,.fr-household-baseline-notice strong{display:block}.fr-household-baseline-notice strong{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:800;line-height:1.3}.fr-household-baseline-notice span{margin-top:2px;color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:600;line-height:1.35}.fr-screen{gap:var(--fr-space-3);padding:12px 12px 94px}.fr-section-card{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;padding:14px;box-shadow:var(--fr-shadow-card)!important}.fr-screen>.fr-section-card:first-child{padding:12px 14px}.fr-main-screen-header{gap:5px}.fr-main-screen-header h1{font-size:var(--fr-type-page-title)!important}.fr-pantry-screen>.fr-section-card:first-child h1,.fr-recipes-screen>.fr-section-card:first-child h1{font-size:var(--fr-type-page-title)!important;line-height:1.2!important}.fr-main-screen-question,.fr-page-question{margin:0 0 3px;color:var(--fr-muted)!important;font-size:var(--fr-type-page-question)!important;line-height:1.25;font-weight:590}.fr-main-screen-description{max-width:34rem;margin-top:5px;color:var(--fr-muted)!important;font-size:12px;line-height:1.4}.fr-title-return{min-height:0!important;border:0!important;border-radius:var(--fr-radius-xs)!important;background:transparent!important;padding:0!important;color:inherit!important;text-align:left;box-shadow:none!important}.fr-title-return:not(:disabled):focus-visible h1,.fr-title-return:not(:disabled):hover h1{color:var(--fr-brand)!important}.fr-title-return:disabled{opacity:1}.fr-main-screen-actions{align-items:center;gap:8px}.fr-section-header{align-items:center;gap:12px}.fr-section-title-row{gap:9px}.fr-empty-card h2,.fr-section-title,.fr-section-title-row h2{font-size:var(--fr-type-section-title)!important;line-height:1.25!important;font-weight:690!important}.fr-body-muted,.fr-card-subtitle,.fr-helper,.fr-section-title-row p{color:var(--fr-muted)!important}.fr-search{isolation:isolate}.fr-search-open{z-index:70}.fr-page .input,.fr-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.fr-page select,.fr-page textarea,.fr-search input{min-height:var(--fr-control-height);border:1px solid var(--fr-border-strong)!important;border-radius:var(--fr-radius-control)!important;background:var(--fr-surface-raised)!important;color:var(--fr-text)!important;font-size:14px!important;font-weight:430!important;box-shadow:inset 0 1px 2px rgba(18,35,25,.055),0 1px 0 var(--fr-highlight)!important;transition:border-color var(--fr-motion-standard) ease,box-shadow var(--fr-motion-standard) ease,background-color var(--fr-motion-standard) ease}.fr-page textarea{min-height:88px;line-height:1.45!important;resize:vertical}.fr-search input{min-height:48px;padding:0 48px;box-shadow:var(--fr-shadow-control)!important}.fr-search-icon{left:15px;width:21px;height:21px;color:var(--fr-muted)}.fr-search-count{right:15px;color:var(--fr-muted);font-size:13px}.fr-page .input:hover,.fr-page select:hover,.fr-page textarea:hover,.fr-search input:hover{border-color:var(--fr-brand)!important}.fr-page .input:focus,.fr-page select:focus,.fr-page textarea:focus,.fr-search input:focus{border-color:var(--fr-brand)!important;box-shadow:0 0 0 3px var(--fr-focus),inset 0 1px 2px rgba(18,35,25,.04)!important;outline:0}.fr-search-suggestions{top:calc(100% + 7px);border:1px solid var(--fr-border-strong);border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;box-shadow:var(--fr-shadow-floating)!important}.fr-search-suggestions button{border-bottom-color:var(--fr-border);color:var(--fr-text)}.fr-search-suggestions button:focus-visible,.fr-search-suggestions button:hover{background:var(--fr-brand-soft)!important}.fr-action-button,.nav-button,.primary-button,.secondary-button{display:inline-flex;min-height:var(--fr-control-height)!important;align-items:center;justify-content:center;gap:7px;border-radius:var(--fr-radius-control)!important;padding:9px 14px;font-size:var(--fr-type-button)!important;line-height:1.2!important;font-weight:680!important;white-space:normal}.fr-action-button>span,.primary-button>span,.secondary-button>span{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:7px}.fr-action-button-primary,.nav-button-active,.primary-button{border:1px solid var(--fr-brand)!important;background:var(--fr-brand)!important;color:#ffffff!important;box-shadow:var(--fr-shadow-button-primary)!important}.fr-action-button-primary:not(:disabled):hover,.primary-button:not(:disabled):hover{border-color:var(--fr-brand-hover)!important;background:var(--fr-brand-hover)!important}.fr-action-button-primary:not(:disabled):active,.primary-button:not(:disabled):active{border-color:var(--fr-brand-pressed)!important;background:var(--fr-brand-pressed)!important;box-shadow:var(--fr-shadow-pressed)!important}.fr-action-button-primary.fr-action-button-danger{border-color:var(--fr-danger)!important;background:var(--fr-danger)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 3px color-mix(in srgb,var(--fr-danger) 42%,transparent),0 6px 14px color-mix(in srgb,var(--fr-danger) 22%,transparent)!important}.fr-action-button-primary.fr-action-button-danger:not(:disabled):hover{border-color:color-mix(in srgb,var(--fr-danger) 84%,black)!important;background:color-mix(in srgb,var(--fr-danger) 84%,black)!important}.fr-action-button-secondary,.nav-button,.secondary-button{border:1px solid var(--fr-border-strong)!important;background:var(--fr-surface-raised)!important;color:var(--fr-text)!important;box-shadow:var(--fr-shadow-control)!important}.fr-action-button-secondary:not(:disabled):hover,.nav-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{border-color:var(--fr-brand)!important;background:var(--fr-brand-soft)!important}.fr-action-button:disabled,.primary-button:disabled,.secondary-button:disabled{box-shadow:none!important}.fr-icon-button,.icon-button{display:grid;flex:0 0 auto;width:40px!important;height:40px!important;min-height:40px!important;place-items:center;border:1px solid var(--fr-border)!important;border-radius:50%!important;background:var(--fr-surface-raised)!important;color:var(--fr-text)!important;box-shadow:var(--fr-shadow-control)!important}.fr-icon-button.fr-icon-button--square,.icon-button.fr-icon-button--square{border-radius:8px!important}.fr-icon-button:not(:disabled):hover,.icon-button:not(:disabled):hover{border-color:var(--fr-brand)!important;color:var(--fr-brand)!important}.fr-icon-button.is-danger,.icon-button.is-danger{border-color:#e0b8b0!important;background:#fff7f5!important;color:#9b3325!important}.fr-icon-button.is-danger:not(:disabled):hover,.icon-button.is-danger:not(:disabled):hover{border-color:#bd6b5e!important;background:#ffe9e4!important;color:#7e281d!important}.fr-icon-button:not(:disabled):active,.icon-button:not(:disabled):active{box-shadow:var(--fr-shadow-pressed)!important}.fr-button-spinner{flex:0 0 auto;animation:fr-spin .8s linear infinite}@keyframes fr-spin{to{transform:rotate(1turn)}}.field-label{gap:6px;color:var(--fr-muted)!important;font-size:12px;font-weight:650}.fr-page input[type=checkbox],.fr-page input[type=radio]{width:20px;height:20px;accent-color:var(--fr-brand);cursor:pointer}.fr-availability-chip,.fr-filter-chip{min-height:var(--fr-control-height-compact);border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-sm)!important;background:var(--fr-surface-raised)!important;color:var(--fr-text);box-shadow:var(--fr-shadow-control)!important}.fr-filter-chip-active{border-color:var(--fr-brand)!important;background:var(--fr-brand-soft)!important;color:var(--fr-brand)!important;box-shadow:var(--fr-shadow-pressed)!important}.fr-availability-chip{min-height:26px;padding:4px 8px;box-shadow:none!important}.fr-tone-success.fr-availability-chip{border-color:color-mix(in srgb,var(--fr-success) 28%,var(--fr-border))!important;background:var(--fr-success-soft)!important;color:var(--fr-success)!important}.fr-tone-warning.fr-availability-chip{border-color:color-mix(in srgb,var(--fr-warning) 30%,var(--fr-border))!important;background:var(--fr-warning-soft)!important;color:var(--fr-warning)!important}.fr-tone-danger.fr-availability-chip{border-color:color-mix(in srgb,var(--fr-danger) 28%,var(--fr-border))!important;background:var(--fr-danger-soft)!important;color:var(--fr-danger)!important}.fr-metric-grid{gap:8px;margin-top:14px}.fr-status-metric{min-height:94px;border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;padding:8px 5px;box-shadow:var(--fr-shadow-control)!important}.fr-status-metric+.fr-status-metric{border-left:1px solid var(--fr-border)!important}.fr-status-metric:not(:disabled):hover{border-color:color-mix(in srgb,currentColor 35%,var(--fr-border))!important}.fr-status-metric:not(:disabled):active{box-shadow:var(--fr-shadow-pressed)!important}.fr-status-metric-icon{width:38px;height:38px}.fr-status-metric-value{margin-top:4px;font-size:var(--fr-type-metric)}.fr-status-metric-label{margin-top:3px;font-size:var(--fr-type-metric-label)}.fr-cook-method-step,.fr-recipe-text-box,.fr-shopping-row,.fr-visual-card,.list-row{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;color:var(--fr-text);box-shadow:var(--fr-shadow-control)!important}.fr-visual-card{overflow:hidden;transition:transform var(--fr-motion-standard) var(--fr-ease-out),border-color var(--fr-motion-standard) ease,box-shadow var(--fr-motion-standard) ease}.fr-visual-card:hover{border-color:color-mix(in srgb,var(--fr-brand) 42%,var(--fr-border))!important;box-shadow:var(--fr-shadow-card)!important}.fr-visual-card:active{box-shadow:var(--fr-shadow-pressed)!important}.fr-cook-summary-card,.fr-detail-hero,.fr-recipe-media-frame{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;box-shadow:var(--fr-shadow-card)!important}.fr-detail-hero img,.fr-detail-hero>.fr-image-placeholder,.fr-image-placeholder,.fr-recipe-media-frame{background:var(--fr-surface-sunken)!important}.fr-image-placeholder{color:var(--fr-brand)!important}.fr-detail-toolbar,.fr-selection-action-bar{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;box-shadow:var(--fr-shadow-card)!important}.fr-empty-card{border:1px dashed var(--fr-border-strong)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-sunken)!important;color:var(--fr-text)}.fr-bottom-nav{padding:6px 8px max(7px,env(safe-area-inset-bottom));background:transparent!important}.fr-bottom-nav>div{border:1px solid var(--fr-border-strong)!important;border-radius:var(--fr-radius-md)!important;background:color-mix(in srgb,var(--fr-surface-raised) 96%,transparent)!important;box-shadow:var(--fr-shadow-floating)!important;backdrop-filter:blur(18px)}.fr-bottom-nav button{min-height:60px;border-radius:0!important;color:var(--fr-muted);transition:background-color var(--fr-motion-standard) ease,color var(--fr-motion-standard) ease,transform var(--fr-motion-fast) var(--fr-ease-out)!important}.fr-bottom-nav button+button{border-left:1px solid color-mix(in srgb,var(--fr-border) 62%,transparent)!important}.fr-bottom-nav .fr-bottom-nav-active{background:var(--fr-brand-soft)!important;color:var(--fr-brand)!important;box-shadow:inset 0 2px 0 var(--fr-brand)!important}.fr-bottom-nav .fr-bottom-nav-active span{color:var(--fr-brand);font-weight:720}.fr-dialog-overlay,.fr-viewer-overlay{background:rgba(9,18,12,.42)!important;backdrop-filter:blur(3px)}.fr-drawer-scrim{background:rgba(9,18,12,.38)!important;backdrop-filter:blur(2px)}.fr-drawer-panel{gap:16px;border-right:1px solid var(--fr-border-strong);background:var(--fr-surface-raised)!important;padding:16px 14px;box-shadow:var(--fr-shadow-floating)!important;animation:fr-drawer-enter var(--fr-motion-standard) var(--fr-ease-out)}@keyframes fr-drawer-enter{0%{transform:translateX(-16px);opacity:.7}to{transform:translateX(0);opacity:1}}.fr-drawer-menu-item{width:100%;min-height:48px;justify-content:flex-start!important;gap:10px;padding-inline:12px;text-align:left}.fr-drawer-menu-item svg{flex:0 0 auto;color:var(--fr-brand)}.fr-drawer-menu-item>span{justify-content:flex-start}.fr-dialog-surface{min-width:0;max-width:calc(100vw - 28px);border:1px solid var(--fr-border-strong)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;box-shadow:var(--fr-shadow-floating)!important;animation:fr-dialog-enter var(--fr-motion-standard) var(--fr-ease-out)}.fr-dialog-body,.fr-dialog-header{min-width:0}.fr-dialog-header h2{min-width:0;overflow-wrap:anywhere;white-space:normal}@keyframes fr-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.fr-dialog-footer,.fr-dialog-header,.fr-viewer-footer,.fr-viewer-header{border-color:var(--fr-border)!important;background:var(--fr-surface-raised)!important}.fr-viewer-header{align-items:flex-start}.fr-viewer-header h1,.fr-viewer-title-button{overflow:visible;padding-block:7px;line-height:1.25;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.fr-dialog-body,.fr-viewer-body,.fr-viewer-surface{background:var(--fr-surface)!important;color:var(--fr-text)}.fr-viewer-surface{box-shadow:var(--fr-shadow-floating)!important}.fr-settings-menu-list{gap:8px}.fr-settings-menu-item,.fr-settings-option-row{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-surface-raised)!important;box-shadow:var(--fr-shadow-control)!important}.fr-settings-menu-item:focus-visible,.fr-settings-menu-item:hover{border-color:var(--fr-brand)!important;background:var(--fr-brand-soft)!important}.fr-settings-detail-screen{background:var(--fr-surface)!important}.fr-settings-detail-header{border-color:var(--fr-border)!important;background:color-mix(in srgb,var(--fr-surface-raised) 96%,transparent)!important;box-shadow:0 4px 14px rgba(18,35,25,.06)}.fr-message{border:1px solid color-mix(in srgb,var(--fr-success) 30%,var(--fr-border))!important;border-radius:var(--fr-radius-md)!important;background:var(--fr-success-soft)!important;color:var(--fr-success)!important;box-shadow:var(--fr-shadow-control)!important}.fr-message.fr-message-error{border-color:color-mix(in srgb,var(--fr-danger) 32%,var(--fr-border))!important;background:var(--fr-danger-soft)!important;color:var(--fr-danger)!important}.fr-feedback-contact,.fr-feedback-ingredient-note{border:1px solid color-mix(in srgb,var(--fr-brand) 25%,var(--fr-border));border-radius:var(--fr-radius-md);background:var(--fr-brand-soft);color:var(--fr-text);padding:10px 12px;font-size:13px;line-height:1.45}.fr-feedback-contact{display:flex;align-items:flex-start;gap:10px}.fr-feedback-contact a,.fr-feedback-ingredient-note a{color:var(--fr-brand);font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.fr-loading-surface{display:grid;gap:18px;min-height:190px;align-content:center;border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);padding:18px;box-shadow:var(--fr-shadow-card)}.fr-loading-heading{display:flex;align-items:center;gap:12px}.fr-loading-heading h2{margin:0}.fr-loading-heading p{margin-top:3px;color:var(--fr-muted);font-size:12px}.fr-loading-mark{width:34px;height:34px;flex:0 0 auto;border:3px solid var(--fr-brand-soft-strong);border-top-color:var(--fr-brand);border-radius:50%;animation:fr-spin .85s linear infinite}.fr-skeleton-stack{display:grid;gap:9px}.fr-skeleton-stack span{display:block;height:13px;border-radius:var(--fr-radius-xs);background:var(--fr-surface-sunken);animation:fr-skeleton-pulse 1.25s ease-in-out infinite alternate}.fr-skeleton-stack span:first-child{width:96%}.fr-skeleton-stack span:nth-child(2){width:78%}.fr-skeleton-stack span:nth-child(3){width:88%}@keyframes fr-skeleton-pulse{0%{opacity:.5}to{opacity:1}}.fr-dashboard-cook-card,.fr-dashboard-loading-card,.fr-dashboard-pantry-card{background:var(--fr-surface-raised)!important}.fr-dashboard-loading-card{border:1px solid var(--fr-border)!important;border-radius:var(--fr-radius-md)!important;box-shadow:var(--fr-shadow-card)!important}.fr-dashboard-loading-bar{overflow:hidden;border-radius:var(--fr-radius-xs)!important;background:var(--fr-surface-sunken)!important}.fr-dashboard-loading-bar>span{background:var(--fr-brand)!important}.fr-page[data-theme=dark-kitchen] :where(.fr-recipe-text-box,.fr-cook-step-text,.fr-cook-method-step,.fr-viewer-close-button,.fr-viewer-back-button,.fr-add-recipe-options button){border-color:var(--fr-border)!important;background:var(--fr-surface-raised)!important;color:var(--fr-text)!important}.fr-page[data-theme=dark-kitchen] img{opacity:.94}.fr-page[data-theme=high-contrast] button,.fr-page[data-theme=high-contrast] input,.fr-page[data-theme=high-contrast] select,.fr-page[data-theme=high-contrast] textarea{border-width:2px!important}.fr-help-guide{display:grid;gap:var(--fr-space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));color:var(--fr-text)}.fr-help-brand-panel{justify-content:space-between;padding:var(--fr-space-4);border:1px solid var(--fr-border);border-left:4px solid var(--fr-brand);border-radius:var(--fr-radius-md);background:var(--fr-brand-soft);box-shadow:var(--fr-shadow-control)}.fr-help-brand-lockup,.fr-help-brand-panel{display:flex;align-items:center;gap:var(--fr-space-3)}.fr-help-brand-lockup{min-width:0}.fr-help-brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid color-mix(in srgb,var(--fr-brand) 35%,var(--fr-border));border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);color:var(--fr-brand);box-shadow:var(--fr-shadow-control)}.fr-help-brand-mark svg{width:26px;height:26px}.fr-help-brand-lockup p{color:var(--fr-text-strong);font-size:15px;font-weight:800;line-height:1.2}.fr-help-brand-lockup span{display:block;margin-top:3px;color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:600;line-height:1.25}.fr-help-chapter-progress{display:grid;flex:0 0 auto;justify-items:end;gap:2px;text-align:right}.fr-help-chapter-progress span{color:var(--fr-muted);font-size:10px;font-weight:700;text-transform:uppercase}.fr-help-chapter-progress strong{color:var(--fr-brand);font-size:var(--fr-type-helper);font-weight:800}.fr-help-chapter-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin;scroll-snap-type:x proximity}.fr-help-chapter-tabs button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:6px;scroll-snap-align:start;border:1px solid var(--fr-border);border-radius:var(--fr-radius-control);background:var(--fr-surface-raised);color:var(--fr-muted);padding:7px 10px;font-size:var(--fr-type-helper);font-weight:750;box-shadow:var(--fr-shadow-control)}.fr-help-beginner-walkthrough{display:grid;gap:var(--fr-space-3);border:2px solid color-mix(in srgb,var(--fr-brand) 58%,var(--fr-border));border-radius:var(--fr-radius-md);background:linear-gradient(145deg,var(--fr-brand-soft),var(--fr-surface-raised));padding:var(--fr-space-4);box-shadow:var(--fr-shadow-card)}.fr-help-beginner-walkthrough>header{display:flex;align-items:center;gap:var(--fr-space-3)}.fr-help-beginner-walkthrough>header>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:var(--fr-radius-md);background:var(--fr-brand);color:#ffffff}.fr-help-beginner-walkthrough>header svg{width:24px;height:24px}.fr-help-beginner-walkthrough>header p{color:var(--fr-brand);font-size:11px;font-weight:850;text-transform:uppercase}.fr-help-beginner-walkthrough>header h2{margin-top:2px;color:var(--fr-text-strong);font-size:var(--fr-type-section-title);font-weight:850}.fr-help-common-tasks{display:grid;gap:var(--fr-space-3);border-block:1px solid var(--fr-border);padding-block:var(--fr-space-4)}.fr-help-common-tasks>div:first-child>p{color:var(--fr-brand);font-size:11px;font-weight:800;text-transform:uppercase}.fr-help-common-tasks>div:first-child>h2{margin-top:2px;color:var(--fr-text-strong);font-size:var(--fr-type-section-title);font-weight:850}.fr-help-common-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fr-space-2)}.fr-help-common-task-grid button{display:grid;min-height:88px;grid-template-columns:34px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;gap:3px var(--fr-space-2);border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);padding:var(--fr-space-3);text-align:left;box-shadow:var(--fr-shadow-control)}.fr-help-common-task-grid button:focus-visible,.fr-help-common-task-grid button:hover{border-color:var(--fr-brand);background:var(--fr-brand-soft)}.fr-help-common-task-grid button>span{display:grid;width:32px;height:32px;grid-row:1/3;place-items:center;border-radius:var(--fr-radius-md);background:var(--fr-brand-soft);color:var(--fr-brand)}.fr-help-common-task-grid button>span svg,.fr-help-common-task-grid button>svg{width:17px;height:17px}.fr-help-common-task-grid button>small,.fr-help-common-task-grid button>strong{grid-column:2}.fr-help-common-task-grid button>strong{align-self:end;color:var(--fr-text-strong);font-size:14px;font-weight:850;line-height:1.3}.fr-help-common-task-grid button>small{align-self:start;color:var(--fr-muted);font-size:12px;font-weight:650;line-height:1.4}.fr-help-common-task-grid button>svg{grid-column:3;grid-row:1/3;color:var(--fr-brand)}.fr-help-chapter-tabs button>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--fr-surface-sunken);color:var(--fr-muted);font-size:10px;font-weight:800}.fr-help-chapter-tabs button.is-active{border-color:var(--fr-brand);background:var(--fr-brand-soft);color:var(--fr-brand);box-shadow:var(--fr-shadow-pressed)}.fr-help-chapter-tabs button.is-active>span{background:var(--fr-brand);color:#ffffff}.fr-help-search{position:relative;display:grid;gap:var(--fr-space-2)}.fr-help-search>label{color:var(--fr-text-strong);font-size:var(--fr-type-helper);font-weight:800}.fr-help-search-field{display:grid;min-height:46px;grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;gap:var(--fr-space-2);border:1px solid var(--fr-border-strong);border-radius:var(--fr-radius-control);background:var(--fr-surface-raised);padding:4px 6px 4px 12px;box-shadow:var(--fr-shadow-control)}.fr-help-search-field:focus-within{border-color:var(--fr-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--fr-brand) 14%,transparent)}.fr-help-search-field>svg{width:19px;height:19px;color:var(--fr-muted)}.fr-help-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:650}.fr-help-search-field input::-moz-placeholder{color:var(--fr-muted);opacity:1}.fr-help-search-field input::placeholder{color:var(--fr-muted);opacity:1}.fr-help-search-field button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:var(--fr-radius-control);background:transparent;color:var(--fr-muted)}.fr-help-search-field button:hover{background:var(--fr-surface-sunken);color:var(--fr-text-strong)}.fr-help-search-field button svg{width:18px;height:18px}.fr-help-search-results{position:relative;z-index:4;display:grid;max-height:min(480px,58vh);overflow-y:auto;border:1px solid var(--fr-border-strong);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);box-shadow:var(--fr-shadow-card)}.fr-help-search-results>p,.fr-help-search-results>span{padding:var(--fr-space-3);color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:750;line-height:1.4}.fr-help-search-results>p{border-bottom:1px solid var(--fr-border);color:var(--fr-brand)}.fr-help-search-results ul{display:grid}.fr-help-search-results li+li{border-top:1px solid var(--fr-border)}.fr-help-search-results li>button{position:relative;display:grid;width:100%;min-height:76px;grid-template-columns:minmax(0,1fr) 22px;gap:3px var(--fr-space-2);border:0;border-radius:0;background:transparent;padding:var(--fr-space-3);text-align:left}.fr-help-search-results li>button:focus-visible,.fr-help-search-results li>button:hover{background:var(--fr-brand-soft)}.fr-help-search-results li>button>small,.fr-help-search-results li>button>span,.fr-help-search-results li>button>strong{grid-column:1}.fr-help-search-results li>button>span{color:var(--fr-brand);font-size:10px;font-weight:800;text-transform:uppercase}.fr-help-search-results li>button>strong{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:800;line-height:1.3}.fr-help-search-results li>button>small{display:-webkit-box;overflow:hidden;color:var(--fr-muted);font-size:11px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fr-help-search-results li>button>svg{grid-column:2;grid-row:1/4;align-self:center;width:18px;height:18px;color:var(--fr-brand)}.fr-help-function-index>section>h3{display:flex;align-items:center;justify-content:space-between;gap:var(--fr-space-2);border-top:1px solid var(--fr-border-strong);border-bottom:1px solid var(--fr-border);background:var(--fr-surface-sunken);color:var(--fr-text-strong);padding:10px var(--fr-space-3);font-size:14px;font-weight:850}.fr-help-function-index>section>h3>span{display:grid;min-width:27px;height:23px;place-items:center;border-radius:999px;background:var(--fr-brand-soft);color:var(--fr-brand);padding-inline:7px;font-size:10px}.fr-help-introduction{border-block:1px solid var(--fr-border);padding:var(--fr-space-4) var(--fr-space-1)}.fr-help-introduction p{color:var(--fr-text);font-size:15px;font-weight:650;line-height:1.55}.fr-help-section{display:grid;gap:var(--fr-space-3);padding-top:var(--fr-space-2)}.fr-help-section+.fr-help-section{border-top:1px solid var(--fr-border);padding-top:var(--fr-space-5)}.fr-help-section-heading{display:flex;align-items:center;gap:var(--fr-space-3)}.fr-help-section-heading>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);color:var(--fr-brand);box-shadow:var(--fr-shadow-control)}.fr-help-section-heading svg{width:19px;height:19px}.fr-help-section-heading p{color:var(--fr-brand);font-size:10px;font-weight:800;text-transform:uppercase}.fr-help-section-heading h2{margin-top:2px;color:var(--fr-text-strong);font-size:var(--fr-type-section-title);font-weight:800;line-height:1.25}.fr-help-primer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--fr-space-3)}.fr-help-primer-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--fr-space-3);border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);padding:var(--fr-space-3);box-shadow:var(--fr-shadow-control)}.fr-help-primer-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--fr-radius-md);background:var(--fr-brand-soft);color:var(--fr-brand)}.fr-help-primer-card>span svg{width:19px;height:19px}.fr-help-primer-card h3{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:850;line-height:1.3}.fr-help-primer-card p{margin-top:5px;color:var(--fr-text);font-size:var(--fr-type-helper);font-weight:600;line-height:1.5}.fr-help-flows{display:grid;gap:var(--fr-space-5)}.fr-help-flow{min-width:0;border-block:1px solid var(--fr-border);padding-block:var(--fr-space-4)}.fr-help-flow>header h3{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:850;line-height:1.3}.fr-help-flow>header p{margin-top:4px;color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:600;line-height:1.45}.fr-help-flow ol{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:stretch;gap:var(--fr-space-2);margin-top:var(--fr-space-4);padding:2px 1px var(--fr-space-3)}.fr-help-flow li,.fr-help-flow ol{display:grid;min-width:0}.fr-help-flow-stage{position:relative;display:grid;width:100%;min-height:154px;grid-template-rows:36px auto 1fr;gap:var(--fr-space-2);border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);padding:var(--fr-space-3);box-shadow:var(--fr-shadow-control)}.fr-help-flow-step-number{position:absolute;top:var(--fr-space-3);right:var(--fr-space-3);display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--fr-border-strong);border-radius:50%;background:var(--fr-surface-raised);color:var(--fr-brand);font-size:11px;line-height:1}.fr-help-flow-stage>span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--fr-radius-md);background:var(--fr-brand-soft);color:var(--fr-brand)}.fr-help-flow-stage>span svg{width:19px;height:19px}.fr-help-flow-stage strong{color:var(--fr-text-strong);font-size:var(--fr-type-helper);font-weight:850;line-height:1.35}.fr-help-flow-stage p{color:var(--fr-muted);font-size:13px;font-weight:600;line-height:1.45}.fr-help-flow-arrow{display:none;width:19px;height:19px;flex:0 0 19px;color:var(--fr-brand)}.fr-help-flow-note{display:flex;align-items:flex-start;gap:var(--fr-space-2);margin-top:var(--fr-space-3);border-left:3px solid var(--fr-info);background:var(--fr-info-soft);padding:var(--fr-space-3);color:var(--fr-text);font-size:13px;font-weight:650;line-height:1.45}.fr-help-flow-note svg{width:16px;height:16px;flex:0 0 16px;color:var(--fr-info)}.fr-help-capability-list{display:grid;border-block:1px solid var(--fr-border)}.fr-help-capability-row{display:grid;grid-template-columns:minmax(142px,.28fr) minmax(0,1fr);gap:var(--fr-space-4);padding:var(--fr-space-4) var(--fr-space-1)}.fr-help-capability-row+.fr-help-capability-row{border-top:1px solid var(--fr-border)}.fr-help-capability-row h3{color:var(--fr-brand);font-size:var(--fr-type-body);font-weight:850;line-height:1.35}.fr-help-capability-row>div{display:grid;gap:var(--fr-space-2)}.fr-help-capability-row p{display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;color:var(--fr-text);font-size:13px;font-weight:600;line-height:1.5}.fr-help-capability-row p svg{width:16px;height:16px;margin-top:2px;color:var(--fr-success)}.fr-help-capability-row p:nth-child(2) svg{color:var(--fr-warning)}.fr-help-capability-row p:nth-child(3) svg{color:var(--fr-info)}.fr-help-capability-row strong{color:var(--fr-text-strong);font-weight:850}.fr-help-figures{display:grid;gap:var(--fr-space-5)}.fr-help-figure{margin:0}.fr-help-figure-media{position:relative;display:block;overflow:hidden;width:min(100%,640px);min-height:min(72vw,260px);margin-inline:auto;border:1px solid var(--fr-border-strong);border-radius:var(--fr-radius-md);background:var(--fr-surface-sunken);padding:0;cursor:zoom-in;line-height:0;text-align:left;box-shadow:var(--fr-shadow-card)}.fr-help-figure-media img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.fr-help-callout-marker{position:absolute;z-index:2;display:grid;width:25px;height:25px;place-items:center;transform:translate(-50%,-50%);border:2px solid #ffffff;border-radius:50%;background:var(--fr-tomato);color:#ffffff;font-size:11px;font-weight:850;line-height:1;box-shadow:0 2px 7px rgba(30,25,20,.34)}.fr-help-figure figcaption{width:min(100%,640px);margin:var(--fr-space-3) auto 0}.fr-help-figure-zoom{position:absolute;right:var(--fr-space-2);bottom:var(--fr-space-2);display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--fr-brand) 35%,var(--fr-border));border-radius:var(--fr-radius-control);background:color-mix(in srgb,var(--fr-surface-raised) 92%,transparent);color:var(--fr-brand);padding:6px 9px;font-size:11px;font-weight:800;box-shadow:var(--fr-shadow-control)}.fr-help-figure-zoom svg{width:15px;height:15px}.fr-help-zoom-dialog{display:grid;gap:var(--fr-space-3)}.fr-help-zoom-toolbar{display:flex;justify-content:flex-end}.fr-help-zoom-toolbar svg{width:16px;height:16px}.fr-help-zoom-scroll{max-width:100%;max-height:68vh;overflow:auto;border:1px solid var(--fr-border);border-radius:var(--fr-radius-control);background:var(--fr-surface)}.fr-help-zoom-scroll img{display:block;width:auto;max-width:100%;max-height:68vh;margin-inline:auto;-o-object-fit:contain;object-fit:contain}.fr-help-zoom-scroll img.is-actual-size{width:auto;max-width:none;max-height:none;margin:0}.fr-help-zoom-dialog p{color:var(--fr-text);font-size:14px;font-weight:650;line-height:1.5}.fr-help-reference{border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);box-shadow:var(--fr-shadow-control)}.fr-help-reference>summary{display:grid;min-height:64px;cursor:pointer;list-style:none;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:var(--fr-space-3);padding:var(--fr-space-3)}.fr-help-reference>summary::-webkit-details-marker{display:none}.fr-help-reference>summary>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--fr-radius-md);background:var(--fr-info-soft);color:var(--fr-info)}.fr-help-reference>summary>span:first-child svg,.fr-help-reference>summary>svg{width:18px;height:18px}.fr-help-reference>summary>span:nth-child(2){display:grid;gap:3px}.fr-help-reference>summary strong{color:var(--fr-text-strong);font-size:14px;font-weight:850}.fr-help-reference>summary small{color:var(--fr-muted);font-size:12px;font-weight:650;line-height:1.4}.fr-help-reference>summary>svg{color:var(--fr-brand);transition:transform .16s ease}.fr-help-reference[open]>summary>svg{transform:rotate(90deg)}.fr-help-reference>.fr-help-flows{border-top:1px solid var(--fr-border);padding:0 var(--fr-space-3) var(--fr-space-3)}.fr-help-field-introduction{color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:650;line-height:1.5}.fr-help-field-groups{display:grid;gap:var(--fr-space-2)}.fr-help-field-group{border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);box-shadow:var(--fr-shadow-control)}.fr-help-field-group>summary{display:grid;min-height:72px;cursor:pointer;list-style:none;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--fr-space-3);padding:var(--fr-space-3)}.fr-help-field-group>summary::-webkit-details-marker{display:none}.fr-help-field-group>summary>span{display:grid;gap:4px}.fr-help-field-group>summary strong{color:var(--fr-text-strong);font-size:14px;font-weight:850}.fr-help-field-group>summary small{color:var(--fr-muted);font-size:12px;font-weight:650;line-height:1.45}.fr-help-field-group>summary small b{color:var(--fr-text)}.fr-help-field-group>summary>svg{width:18px;height:18px;color:var(--fr-brand);transition:transform .16s ease}.fr-help-field-group[open]>summary>svg{transform:rotate(90deg)}.fr-help-field-group>dl{border-top:1px solid var(--fr-border)}.fr-help-field-row{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:var(--fr-space-3);padding:var(--fr-space-3)}.fr-help-field-row+.fr-help-field-row{border-top:1px solid var(--fr-border)}.fr-help-field-row dt{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:800;line-height:1.4}.fr-help-field-row dd{line-height:1.5}.fr-help-field-row dd,.fr-help-figure figcaption>p{color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:650}.fr-help-figure figcaption>p{line-height:1.45}.fr-help-callout-key{display:grid;gap:7px;margin-top:var(--fr-space-3)}.fr-help-callout-key li{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:var(--fr-space-2);color:var(--fr-text);font-size:var(--fr-type-helper);font-weight:650;line-height:1.35}.fr-help-callout-key li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--fr-tomato);color:#ffffff;font-size:10px;font-weight:850}.fr-help-control-list{border-block:1px solid var(--fr-border)}.fr-help-control-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--fr-space-3);padding:var(--fr-space-3) var(--fr-space-1)}.fr-help-control-row+.fr-help-control-row{border-top:1px solid var(--fr-border)}.fr-help-control-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--fr-border);border-radius:var(--fr-radius-md);background:var(--fr-surface-raised);color:var(--fr-brand);box-shadow:var(--fr-shadow-control)}.fr-help-control-icon svg{width:20px;height:20px}.fr-help-control-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.fr-help-control-title strong{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:800}.fr-help-control-row p{margin-top:4px;color:var(--fr-text);font-size:var(--fr-type-helper);font-weight:600;line-height:1.45}.fr-help-control-row>div>span{display:flex;align-items:flex-start;gap:5px;margin-top:5px;color:var(--fr-muted);font-size:11px;font-weight:650;line-height:1.4}.fr-help-control-row>div>span svg{width:13px;height:13px;flex:0 0 13px;margin-top:1px;color:var(--fr-success)}.fr-help-command-groups{display:grid;border-block:1px solid var(--fr-border)}.fr-help-command-group{min-width:0;padding:var(--fr-space-4) var(--fr-space-1)}.fr-help-command-group+.fr-help-command-group{border-top:1px solid var(--fr-border)}.fr-help-command-group>header h3{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:850;line-height:1.3}.fr-help-command-group>header p{margin-top:4px;color:var(--fr-muted);font-size:var(--fr-type-helper);font-weight:600;line-height:1.45}.fr-help-command-group dl{display:grid;margin:var(--fr-space-3) 0 0}.fr-help-command-row{display:grid;grid-template-columns:minmax(104px,.34fr) minmax(0,1fr);gap:var(--fr-space-3);padding:var(--fr-space-3) 0}.fr-help-command-row+.fr-help-command-row{border-top:1px solid var(--fr-border)}.fr-help-command-row dd,.fr-help-command-row dt{min-width:0;margin:0}.fr-help-command-row code{display:inline-block;max-width:100%;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--fr-brand) 30%,var(--fr-border));border-radius:4px;background:var(--fr-brand-soft);padding:5px 7px;color:var(--fr-brand);font-family:inherit;font-size:11px;font-weight:850;line-height:1.3}.fr-help-command-row dd p{color:var(--fr-text);font-size:var(--fr-type-helper);font-weight:650;line-height:1.45}.fr-help-command-row dd span{display:block;margin-top:5px;color:var(--fr-muted);font-size:10px;font-weight:650;line-height:1.4}.fr-help-glossary-list{display:grid;margin:0;border-block:1px solid var(--fr-border)}.fr-help-glossary-row{display:grid;grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);gap:var(--fr-space-3);padding:var(--fr-space-4) var(--fr-space-1)}.fr-help-glossary-row+.fr-help-glossary-row{border-top:1px solid var(--fr-border)}.fr-help-glossary-row dd,.fr-help-glossary-row dt{min-width:0;margin:0}.fr-help-glossary-row dt strong{display:block;color:var(--fr-brand);font-size:var(--fr-type-body);font-weight:850;line-height:1.3}.fr-help-glossary-row dt span{display:block;margin-top:4px;color:var(--fr-muted);font-size:10px;font-weight:750;line-height:1.35}.fr-help-glossary-row dd>p{color:var(--fr-text);font-size:var(--fr-type-helper);font-weight:600;line-height:1.5}.fr-help-glossary-row dd>span{display:flex;align-items:flex-start;gap:5px;margin-top:var(--fr-space-2);color:var(--fr-muted);font-size:11px;font-weight:650;line-height:1.45}.fr-help-glossary-row dd>span svg{width:14px;height:14px;flex:0 0 14px;margin-top:1px;color:var(--fr-info)}.fr-help-glossary-row dd>span em{flex:0 0 auto;color:var(--fr-text-strong);font-style:normal;font-weight:800}.fr-help-status{display:inline-flex!important;width:auto!important;min-height:20px;align-items:center!important;margin:0!important;border-radius:999px;padding:3px 7px;font-size:9px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase}.fr-help-status-display{background:var(--fr-info-soft);color:var(--fr-info)!important}.fr-help-status-pending{background:var(--fr-warning-soft);color:var(--fr-warning)!important}.fr-help-processes{display:grid;border-block:1px solid var(--fr-border)}.fr-help-process+.fr-help-process{border-top:1px solid var(--fr-border)}.fr-help-process summary{display:flex;min-height:64px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:var(--fr-space-3);padding:var(--fr-space-3) var(--fr-space-1)}.fr-help-process summary::-webkit-details-marker{display:none}.fr-help-process summary>span{min-width:0}.fr-help-process summary strong{display:block;color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:800;line-height:1.35}.fr-help-process summary small{display:block;margin-top:3px;color:var(--fr-muted);font-size:11px;font-weight:600;line-height:1.4}.fr-help-process summary small b{color:var(--fr-text)}.fr-help-process summary>svg{width:18px;height:18px;flex:0 0 18px;color:var(--fr-brand);transition:transform var(--fr-motion-standard) var(--fr-ease-out)}.fr-help-process[open] summary>svg{transform:rotate(90deg)}.fr-help-process[open] summary{color:var(--fr-brand)}.fr-help-steps{display:grid;gap:0;margin:0 var(--fr-space-1) var(--fr-space-4) 19px;border-left:2px solid var(--fr-brand-soft-strong)}.fr-help-steps li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--fr-space-2);padding:0 0 var(--fr-space-3) 17px}.fr-help-steps li:last-child{padding-bottom:0}.fr-help-steps li>span{display:grid;width:28px;height:28px;place-items:center;margin-left:-32px;border:2px solid var(--fr-brand-soft-strong);border-radius:50%;background:var(--fr-surface-raised);color:var(--fr-brand);font-size:11px;font-weight:850;box-shadow:var(--fr-shadow-control)}.fr-help-steps p{padding-top:3px;color:var(--fr-text);font-size:var(--fr-type-helper);font-weight:600;line-height:1.5}.fr-help-process-note{display:flex;align-items:flex-start;gap:var(--fr-space-2);margin:0 var(--fr-space-1) var(--fr-space-4);border-left:3px solid var(--fr-info);background:var(--fr-info-soft);padding:var(--fr-space-3);color:var(--fr-text);font-size:11px;font-weight:650;line-height:1.45}.fr-help-process-note svg{width:16px;height:16px;flex:0 0 16px;color:var(--fr-info)}.fr-help-remember{border:1px solid color-mix(in srgb,var(--fr-warning) 32%,var(--fr-border));border-radius:var(--fr-radius-md);background:var(--fr-warning-soft);padding:var(--fr-space-4)}.fr-help-remember>div{display:flex;align-items:center;gap:var(--fr-space-2);color:var(--fr-warning)}.fr-help-remember>div svg{width:18px;height:18px}.fr-help-remember>div strong{color:var(--fr-text-strong);font-size:var(--fr-type-body);font-weight:850}.fr-help-remember ul{display:grid;gap:var(--fr-space-2);margin-top:var(--fr-space-3);padding-left:18px;list-style:disc}.fr-help-remember li{color:var(--fr-text);font-size:var(--fr-type-helper);font-weight:650;line-height:1.45}.fr-help-chapter-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fr-space-2);padding-top:var(--fr-space-2)}.fr-help-chapter-navigation button{min-width:0;justify-content:center}.fr-help-chapter-navigation button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.fr-recipes-occasion-card-row{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:8px}.fr-recipes-occasion-panel-actions{justify-content:flex-start;flex-wrap:wrap}.fr-help-flow ol{overflow-x:visible}.fr-help-flow li,.fr-help-flow ol{display:grid;grid-template-columns:minmax(0,1fr)}.fr-help-flow li{justify-items:stretch}.fr-help-flow-stage{width:100%;min-height:0;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto}.fr-help-flow-stage>span{grid-row:1/3}.fr-help-flow-stage p,.fr-help-flow-stage strong{grid-column:2}.fr-help-flow-arrow{display:block;justify-self:center;transform:rotate(90deg)}}@media (max-width:430px){.fr-mobile-surface{border-inline:0;box-shadow:none!important}.fr-app-update-notice{grid-template-columns:20px minmax(0,1fr)}.fr-app-update-notice .fr-action-button{grid-column:1/-1;width:100%}.fr-help-brand-panel{align-items:flex-start}.fr-help-brand-mark{width:36px;height:36px;flex-basis:36px}.fr-help-brand-lockup p{font-size:14px}.fr-help-common-task-grid{grid-template-columns:minmax(0,1fr)}.fr-help-chapter-progress span{font-size:9px}.fr-help-callout-marker{width:23px;height:23px}.fr-help-glossary-row{grid-template-columns:minmax(0,1fr);gap:var(--fr-space-2)}.fr-help-field-row{grid-template-columns:1fr;gap:5px}.fr-help-capability-row{grid-template-columns:minmax(0,1fr);gap:var(--fr-space-3)}.fr-help-command-row{grid-template-columns:minmax(0,1fr);gap:var(--fr-space-2)}}@media (hover:none){.fr-page button:hover{filter:none}}@media (prefers-reduced-motion:reduce){.fr-page *,.fr-page :after,.fr-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fr-mobile-surface,.fr-page{min-height:100vh;min-height:var(--fr-viewport-height)}@supports (overflow:clip){.fr-mobile-surface,body,html{overflow-x:clip}}.fr-brand-header{position:fixed;left:50%;top:0;z-index:84;width:min(100%,var(--fr-app-width));min-height:var(--fr-brand-header-height);transform:translateX(-50%)}.fr-mobile-surface{padding-top:var(--fr-brand-header-height)}.fr-app-update-notice{position:relative;top:auto}.fr-screen{padding-bottom:var(--fr-bottom-nav-clearance);scroll-padding-bottom:var(--fr-bottom-nav-clearance)}.fr-pantry-screen,.fr-recipes-screen{height:calc(100vh - var(--fr-brand-header-height));height:calc(var(--fr-viewport-height) - var(--fr-brand-header-height))}.fr-page[data-device-layout=phone] .fr-pantry-screen{height:calc(100vh - var(--fr-brand-header-height) - env(safe-area-inset-bottom, 0px));height:calc(var(--fr-viewport-height) - var(--fr-brand-header-height) - env(safe-area-inset-bottom, 0px))}@media (max-width:639px){.fr-page .fr-pantry-screen{height:calc(100vh - var(--fr-brand-header-height) - env(safe-area-inset-bottom, 0px));height:calc(var(--fr-viewport-height) - var(--fr-brand-header-height) - env(safe-area-inset-bottom, 0px))}}.fr-pantry-ingredient-scroll-viewport,.fr-recipes-results-scroll,.fr-settings-detail-body,.fr-viewer-body{scroll-padding-bottom:var(--fr-bottom-nav-clearance)}.fr-pantry-ingredient-scroll-viewport,.fr-recipes-results-scroll,.fr-settings-detail-body{padding-bottom:var(--fr-bottom-nav-clearance)}.fr-recipes-filter-panel{min-height:0;max-height:min(34vh,320px);max-height:min(34dvh,320px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.fr-recipes-screen:has(.fr-planning-list-sections),.fr-recipes-screen:has(.fr-recipes-filter-panel){grid-template-rows:auto minmax(96px,min(46vh,420px)) minmax(64px,1fr);grid-template-rows:auto minmax(96px,min(46dvh,420px)) minmax(64px,1fr)}.fr-recipes-frozen-controls:has(.fr-planning-list-sections),.fr-recipes-frozen-controls:has(.fr-recipes-filter-panel){min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.fr-settings-detail-screen{top:var(--fr-brand-header-height);bottom:auto;z-index:90;height:calc(100vh - var(--fr-brand-header-height));height:calc(var(--fr-viewport-height) - var(--fr-brand-header-height));padding-top:0}.fr-settings-detail-header{position:relative;z-index:1;min-width:0}.fr-settings-detail-header .fr-title-return{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.fr-settings-detail-header .fr-title-return:before{content:"\2190";display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--fr-border);border-radius:999px;background:var(--fr-surface-raised);color:var(--fr-brand);font-size:18px;line-height:1}.fr-viewer-surface{height:100vh;height:var(--fr-viewport-height);max-height:var(--fr-viewport-height)}.fr-viewer-footer{padding-bottom:var(--fr-bottom-nav-clearance)}.fr-dialog-overlay{top:0;bottom:auto;height:100vh;height:var(--fr-viewport-height);padding:14px 14px calc(var(--fr-bottom-nav-clearance) + 14px)}.fr-dialog-surface{max-height:100%}.fr-drawer-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100vh;height:var(--fr-viewport-height);max-height:var(--fr-viewport-height);overflow:hidden;padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.fr-drawer-header{position:relative;z-index:1;min-width:0;background:var(--fr-surface-raised)}.fr-drawer-menu{min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 2px max(4px,env(safe-area-inset-bottom,0px)) 0;scroll-padding-bottom:max(4px,env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.fr-drawer-menu,.fr-resizable-list-box{overscroll-behavior-y:contain;scrollbar-gutter:stable}.fr-resizable-list-box{min-height:72px;overflow:auto;resize:vertical;-webkit-overflow-scrolling:touch}@media (max-height:600px){:root{--fr-brand-header-height:70px;--fr-bottom-nav-height:62px}.fr-brand-header{min-height:var(--fr-brand-header-height);padding-block:6px}.fr-brand-mark{width:36px;height:36px}.fr-brand-title{font-size:22px}.fr-brand-subtitle,.fr-brand-tagline{font-size:11px!important}.fr-bottom-nav{padding-block:4px max(4px,env(safe-area-inset-bottom,0px))}.fr-bottom-nav button{min-height:50px;gap:1px;padding-block:3px}.fr-recipes-filter-panel{max-height:min(30vh,128px);max-height:min(30dvh,128px)}.fr-dialog-overlay{place-items:start center;padding-top:max(8px,env(safe-area-inset-top,0px))}.fr-dialog-footer,.fr-dialog-header{padding-block:8px}.fr-drawer-panel{gap:8px;padding-block:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-bottom,0px))}}