.error_container__AEwkh{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);gap:var(--space-3);text-align:center}.error_imageDark__NgRRP,.error_imageLight__vGVjH{width:65vw;max-width:20rem;height:auto;display:block;margin-bottom:var(--space-2)}[data-theme=dark] .error_imageLight__vGVjH{display:none}[data-theme=dark] .error_imageDark__NgRRP,[data-theme=light] .error_imageLight__vGVjH{display:block}[data-theme=light] .error_imageDark__NgRRP{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .error_imageLight__vGVjH{display:block}:root:not([data-theme]) .error_imageDark__NgRRP{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .error_imageLight__vGVjH{display:none}:root:not([data-theme]) .error_imageDark__NgRRP{display:block}}.error_title__teXCd{font-family:var(--font-display);font-feature-settings:"ss05","ss06","ss07";font-size:var(--font-size-xl);font-weight:400;color:var(--color-text-primary);line-height:1.2;letter-spacing:-.02em;text-align:center}.error_message__fIbdB{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:320px;text-align:center;line-height:1.5}.error_retryBtn__khQ0D{margin-top:var(--space-2);height:44px;padding:0 1.5rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover:hover){.error_retryBtn__khQ0D:hover{background-color:var(--color-accent-hover)}}.error_retryBtn__khQ0D:active{transform:scale(var(--active-scale))}.error_container__xfsny{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);gap:var(--space-3);text-align:center}.error_imageDark__NFV34,.error_imageLight__yacsW{width:65vw;max-width:20rem;height:auto;display:block;margin-bottom:var(--space-2)}[data-theme=dark] .error_imageLight__yacsW{display:none}[data-theme=dark] .error_imageDark__NFV34,[data-theme=light] .error_imageLight__yacsW{display:block}[data-theme=light] .error_imageDark__NFV34{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .error_imageLight__yacsW{display:block}:root:not([data-theme]) .error_imageDark__NFV34{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .error_imageLight__yacsW{display:none}:root:not([data-theme]) .error_imageDark__NFV34{display:block}}.error_title__Ju9xZ{font-family:var(--font-display);font-feature-settings:"ss05","ss06","ss07";font-size:var(--font-size-xl);font-weight:400;color:var(--color-text-primary);line-height:1.2;letter-spacing:-.02em;text-align:center}.error_message__v3kFV{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:320px;text-align:center;line-height:1.5}.error_retryBtn__CcaEr{margin-top:var(--space-2);height:44px;padding:0 1.5rem;background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover:hover){.error_retryBtn__CcaEr:hover{background-color:var(--color-accent-hover)}}.error_retryBtn__CcaEr:active{transform:scale(var(--active-scale))}.error_backLink__InLtS{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.PendingPill_errorBannerWrapper__dqHNz{position:fixed;top:0;left:0;right:0;z-index:var(--z-overlay);cursor:pointer}.PendingPill_errorBanner__MKKuN{display:flex;align-items:center;gap:var(--space-4);padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-5) var(--space-5);background:#A1533B;color:#ffffff}.PendingPill_errorText__9WhUj{flex:1 1 auto;line-height:var(--line-height-snug);text-wrap:balance}.PendingPill_errorRetryButton__d0ncL,.PendingPill_errorText__9WhUj{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.PendingPill_errorRetryButton__d0ncL{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);height:36px;border:1.5px solid #bd745f;border-radius:12px;color:#ffffff;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.PendingPill_errorRetryButton__d0ncL:hover{border-color:#D4907A;background:rgba(255,255,255,.07)}}.PendingPill_errorRetryButton__d0ncL:active{transform:scale(var(--active-scale))}.AddRecipeForm_keyboardTrigger__8mtnG{position:fixed;bottom:-200px;left:0;width:1px;height:1px;opacity:0;pointer-events:none;font-size:16px}.AddRecipeForm_backdrop__aYDCz{position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:calc(var(--z-overlay) - 1);touch-action:none}.AddRecipeForm_fab__lxWh8{position:fixed;right:var(--space-6);bottom:calc(env(safe-area-inset-bottom) + var(--space-6));width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;z-index:var(--z-overlay);transition:background-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.AddRecipeForm_fab__lxWh8:hover{background:var(--color-accent-hover)}}.AddRecipeForm_fab__lxWh8:active{transform:scale(var(--active-scale))}.AddRecipeForm_expandedContainer__doFD_{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(env(safe-area-inset-bottom) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-overlay)}.AddRecipeForm_form__ZdbLB{position:relative}.AddRecipeForm_input__cdlZA{width:100%;height:56px;padding:0 calc(36px + var(--space-3) * 2) 0 var(--space-4);background:var(--color-url-input-bg);border:var(--border-width) var(--border-style) var(--color-input-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:max(16px,var(--font-size-base));font-weight:var(--font-weight-regular);box-shadow:var(--shadow-md);transition:border-color var(--duration-fast) var(--ease-out)}.AddRecipeForm_input__cdlZA::placeholder{color:var(--color-text-tertiary)}.AddRecipeForm_input__cdlZA:focus{outline:none;border-color:var(--color-accent)}.AddRecipeForm_input__cdlZA:disabled{opacity:.6;cursor:not-allowed}.AddRecipeForm_submitButton__E7jdW{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:36px;height:36px;background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}@media (hover:hover){.AddRecipeForm_submitButton__E7jdW:hover{background:var(--color-accent-hover)}}.AddRecipeForm_submitButton__E7jdW:active{transform:translateY(-50%) scale(var(--active-scale))}.AddRecipeForm_closeButton__8jbor{background:var(--color-bg-inset);color:var(--color-text-secondary)}@media (hover:hover){.AddRecipeForm_closeButton__8jbor:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}}.AddRecipeForm_error__vs3Xn,.AddRecipeForm_warning__cEtpH{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#A1533B;border-radius:var(--radius-pill);color:#ffffff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-wrap:balance}.AddRecipeForm_formErrorIcon___coWo{flex-shrink:0}.KebabMenu_wrapper__D6hBX{position:relative}.KebabMenu_trigger__J9QUy{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:1.5rem;color:var(--color-text-secondary);border-radius:var(--radius-pill);letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover:hover){.KebabMenu_trigger__J9QUy:hover{color:var(--color-text-primary);background-color:var(--color-bg-inset)}}.KebabMenu_trigger__J9QUy:active{transform:scale(var(--active-scale))}.KebabMenu_menu__buyD_{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:240px;background:var(--card-bg);outline:var(--card-border);outline-offset:0;border-radius:var(--radius-lg);box-shadow:none;z-index:var(--z-overlay);overflow:hidden;animation:KebabMenu_menuIn__Glarf var(--duration-fast) var(--ease-out)}@keyframes KebabMenu_menuIn__Glarf{0%{opacity:0;transform:scale(.95) translateY(-4px);transform-origin:top right}to{opacity:1;transform:scale(1) translateY(0);transform-origin:top right}}.KebabMenu_menuItem__RijR4{display:block;width:100%;padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--font-size-base);color:var(--color-text-primary);min-height:40px;transition:background-color var(--duration-fast) var(--ease-out)}.KebabMenu_menuItemDestructive__LGzQY{color:var(--color-error)}@media (hover:hover){.KebabMenu_menuItem__RijR4:hover:not(:disabled){background:var(--color-bg-inset)}}.KebabMenu_menuItem__RijR4:disabled{opacity:.5;cursor:not-allowed}.KebabMenu_errorMessage__NQvQf{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);color:var(--color-error)}.page_header__CbLUm{justify-content:space-between;padding:0 var(--space-2);height:52px}.page_headerRight__OCyyy,.page_header__CbLUm,.page_shareButton__hOQzF{display:flex;align-items:center}.page_shareButton__hOQzF{justify-content:center;width:48px;height:48px;color:var(--color-text-secondary);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover:hover){.page_shareButton__hOQzF:hover{color:var(--color-text-primary)}}.page_shareButton__hOQzF:active{opacity:var(--active-opacity)}.page_editButton__b1WlK{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-text-secondary);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover:hover){.page_editButton__b1WlK:hover{color:var(--color-text-primary)}}.page_editButton__b1WlK:active{opacity:var(--active-opacity)}.page_backButton__scVdi{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-text-secondary);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}@media (hover:hover){.page_backButton__scVdi:hover{color:var(--color-text-primary)}}.page_backButton__scVdi:active{opacity:var(--active-opacity)}.page_main__xkxcm{padding-bottom:calc(var(--tab-height) + env(safe-area-inset-bottom) + var(--space-8))}.page_hero__dqdRz{padding:var(--space-6) var(--space-4) var(--space-4);border-bottom:var(--border-width) var(--border-style) var(--color-hero-divider)}.page_title__37h5e{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;color:var(--color-text-primary);line-height:1.2;margin-bottom:var(--space-5);letter-spacing:.02em;text-wrap:balance}.page_description__9OEGW{font-size:var(--font-size-base);font-weight:var(--font-weight-book);line-height:1.43;color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-2)}.page_tags__MpzFb{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-block:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);-webkit-mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent)}.page_tags__MpzFb::-webkit-scrollbar{display:none}.page_tag__kLHBx{flex-shrink:0;height:var(--tag-height);padding:var(--tag-padding-y) var(--tag-padding-x);background:var(--color-recipe-tag-bg);border:var(--border-width) var(--border-style) var(--color-recipe-tag-border);color:var(--tag-text);font-size:var(--tag-font-size);font-weight:var(--tag-font-weight);border-radius:var(--tag-radius);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center}.page_tag__kLHBx:active{opacity:var(--active-opacity)}.page_descField__Qjrd_,.page_titleField__Ar0eL{display:block;width:100%;resize:none;overflow:hidden;border:none;border-radius:4px;padding:0;background:transparent;box-shadow:none;cursor:default;pointer-events:none;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.page_fieldEditing__Y3Ltb{background:var(--color-input-bg);cursor:text;pointer-events:auto}.page_fieldEditing__Y3Ltb,.page_fieldEditing__Y3Ltb:focus{box-shadow:inset 0 0 0 1px var(--color-input-bg),0 0 0 8px var(--color-input-bg)}.page_fieldEditing__Y3Ltb:focus{outline:none}.page_tagsDimmed__hiy8l{opacity:.35;pointer-events:none}.page_saveFab__UkXo8{position:fixed;right:var(--space-6);bottom:calc(env(safe-area-inset-bottom) + var(--space-6));width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);transition:background-color var(--duration-fast) var(--ease-out)}@media (hover:hover){.page_saveFab__UkXo8:hover{background:var(--color-accent-hover)}}.page_saveFab__UkXo8:active{transform:scale(var(--active-scale))}.page_saveBanner__tvBjQ{position:fixed;top:0;left:0;right:0;z-index:var(--z-overlay);display:none;align-items:center;gap:var(--space-4);padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-5) var(--space-3);background:#A1533B;color:#ffffff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.page_saveBannerText___F_wB{flex:1 1 auto}.page_saveBannerDismiss__WdrPG{flex-shrink:0;display:inline-flex;align-items:center;padding:0 var(--space-3);height:36px;border:1.5px solid #bd745f;border-radius:12px;color:#ffffff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.page_saveFab__UkXo8:disabled{opacity:1;cursor:not-allowed}.CoachMark_root__dk_R9{position:fixed;inset:0;z-index:150;pointer-events:auto;-webkit-tap-highlight-color:transparent}.CoachMark_safariTintBottom__l4a23,.CoachMark_safariTintTop__sUgIp{position:fixed;left:0;right:0;width:100%;background-color:var(--coach-chrome-tint);pointer-events:none;z-index:2147483647}.CoachMark_safariTintTop__sUgIp{top:0;height:2px}.CoachMark_safariTintBottom__l4a23{bottom:-8px;height:12px}.CoachMark_scrim__eXM07{position:absolute;inset:0;pointer-events:none}.CoachMark_bubble__4viVD{position:absolute;width:85vw;pointer-events:none;-webkit-backdrop-filter:saturate(100%) blur(0);backdrop-filter:saturate(100%) blur(0)}.CoachMark_bubbleSurface__pnlro{width:100%;padding:var(--card-padding);background:var(--card-bg);color:var(--color-text-primary);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-lg)}.CoachMark_title__T9DQf{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--color-text-primary)}.CoachMark_body__IzkvT{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-book);line-height:1.43;color:var(--color-text-secondary)}.CoachMark_tail__PPdXU{position:absolute;left:var(--coach-tail-left,50%);width:20px;height:10px;color:var(--card-bg);pointer-events:none;display:block}.CoachMark_tail__PPdXU svg{display:block;width:100%;height:100%}.CoachMark_bubble__4viVD[data-placement=bottom] .CoachMark_tail__PPdXU{top:-9px}.CoachMark_bubble__4viVD[data-placement=top] .CoachMark_tail__PPdXU{bottom:-9px}.CoachMark_bubble__4viVD[data-placement=bottom][data-tail-mirror=false] .CoachMark_tail__PPdXU{transform:translateX(-50%)}.CoachMark_bubble__4viVD[data-placement=bottom][data-tail-mirror=true] .CoachMark_tail__PPdXU{transform:translateX(-50%) scaleX(-1)}.CoachMark_bubble__4viVD[data-placement=top][data-tail-mirror=false] .CoachMark_tail__PPdXU{transform:translateX(-50%) scaleY(-1)}.CoachMark_bubble__4viVD[data-placement=top][data-tail-mirror=true] .CoachMark_tail__PPdXU{transform:translateX(-50%) rotate(180deg)}