.SaporeLogo-module__wrap___XKEzg{display:inline-flex;align-items:center;gap:8px}.SaporeLogo-module__text___HxJ9H{font-family:var(--font-display-semibold);line-height:1;letter-spacing:-.04em}.Icon-module__icon___CZ5HB{display:block;flex:0 0 auto}.App-module__screen___3wyNT{display:flex;flex-direction:column;min-height:100%;background-color:var(--color-surface-primary)}.App-module__content___jnE9N{display:flex;flex-direction:column;padding:16px 16px 96px;gap:24px;background-color:var(--color-surface-primary);min-height:100%}.App-module__contentAfterHero___JlXZw{position:relative;margin-top:-24px;padding-top:24px;border-top-left-radius:24px;border-top-right-radius:24px}.App-module__hero___ZCjPT{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:320px;background-size:cover;background-position:center}.App-module__heroOverlay___UDUSe{display:flex;flex-direction:column;gap:8px;padding:16px;background:linear-gradient(180deg,rgba(16,24,15,.08) 0%,rgba(16,24,15,.62) 58%,var(--color-background) 100%);height:100%;justify-content:flex-end}.App-module__headerRow___lBJVG{display:flex;flex-direction:row;align-items:center}.App-module__eyebrow___qLS9L{font-family:var(--font-body-bold);font-size:12px;letter-spacing:1.2px;color:var(--color-olive);text-transform:uppercase}.App-module__title___INq8F{font-family:var(--font-body-bold);font-size:32px;line-height:38px;color:var(--color-text-primary);margin:0}.App-module__heroTitle___UKhx0{font-family:var(--font-display-semibold);color:#f7f7f0;font-size:38px;line-height:42px;text-shadow:none}.App-module__warning___Kek5B{font-family:var(--font-body-semibold);color:var(--color-warning);font-size:14px;line-height:20px;margin:0}.App-module__body___FoLhY{font-family:var(--font-body-medium);font-size:18px;line-height:28px;color:#29402e;margin:0;max-width:34ch}.App-module__sectionTitle___HCJE3{font-family:var(--font-body-bold);font-size:20px;line-height:28px;color:var(--color-text-primary);margin-top:8px;margin-bottom:0}.App-module__grid___kjE3P{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px}.App-module__tile___ApKbc{display:flex;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:18px;padding:16px;flex-direction:column;align-items:center;gap:4px}.App-module__tileIcon___t-1aG{color:var(--color-olive)}.App-module__tileLabel___Bmf8K{font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:14px;line-height:20px;text-align:center}.App-module__tileMeta___vhI9q{font-family:var(--font-body-medium);font-size:14px;line-height:20px;color:var(--color-text-secondary);text-align:center}.App-module__card___0SSio{display:flex;flex-direction:column;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);padding:24px;gap:16px;border-radius:18px}.App-module__cardCurrent___gKVgI{background-color:var(--color-surface-secondary);border:2px solid var(--color-olive)}.App-module__cardLocked___v6N2q{background-color:var(--color-surface-primary)}.App-module__stepLabel___BmRX5{font-family:var(--font-body-bold);color:var(--color-text-primary);font-size:20px;line-height:28px}.App-module__phaseBlock___K7QxW{display:flex;flex-direction:column;gap:8px}.App-module__restBlock___Zpb1L{padding-top:8px;border-top:1px solid var(--color-border)}.App-module__phaseTitle___uhHkn{font-family:var(--font-body-bold);color:var(--color-olive);font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.App-module__meta___Ychjv{font-family:var(--font-body-medium);font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.App-module__countdown___31c6S{font-family:var(--font-body-bold);color:var(--color-text-primary);font-size:clamp(32px,8vw,48px);font-variant-numeric:tabular-nums;display:block}.App-module__equipmentRow___Lsll6{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.App-module__equipmentChip___RWjL5{display:inline-flex;flex-direction:row;align-items:center;gap:6px;background-color:var(--color-surface-recessed);border:1px solid var(--color-border);border-radius:999px;padding:6px 12px}.App-module__equipmentLabel___1Es86{font-family:var(--font-body-medium);font-size:14px;line-height:20px;color:var(--color-text-primary)}.App-module__button___cI-12{background-color:var(--color-accent);min-height:56px;padding:12px 24px;border-radius:18px;border:1px solid var(--color-accent);cursor:pointer}.App-module__buttonDisabled___kFX5o{opacity:.4;cursor:not-allowed}.App-module__buttonText___tg-vG{font-family:var(--font-body-bold);color:var(--color-accent-ink);font-size:17px;line-height:26px;text-align:center;display:block}.App-module__secondaryButton___Lr14i{border:1px solid var(--color-border);min-height:48px;padding:8px 16px;border-radius:18px;background-color:var(--color-surface-primary);cursor:pointer}.App-module__secondaryText___Z0VbL{font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:17px;line-height:26px;text-align:center;display:block}.App-module__content___jnE9N{max-width:880px;margin-inline:auto;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(120px + env(safe-area-inset-bottom))}.App-module__hero___ZCjPT{max-width:880px;margin-inline:auto}.App-module__heroOverlay___UDUSe{padding:max(24px,env(safe-area-inset-top)) 24px 44px;background:linear-gradient(180deg,#062d1259,#062d12eb)}.App-module__heroTitle___UKhx0{font-size:clamp(30px,7vw,44px);line-height:1.15}.App-module__ingredientList___uxO3d{display:grid;gap:0}.App-module__ingredientLine___PEpt8{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--color-border)}.App-module__ingredientName___NObFI{font-size:18px;font-family:var(--font-body-semibold)}.App-module__quantity___VyKaC{font-size:18px;font-family:var(--font-body-bold);font-variant-numeric:tabular-nums;text-align:right}.App-module__provenance___mqjom{grid-column:2 / -1;font-size:14px;color:var(--color-text-secondary)}.App-module__cookingBody___2ZAqG{font-size:21px;line-height:1.55}.App-module__stepSummary___S1l5w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.App-module__stepStatus___VryUp{color:var(--color-olive);font-size:14px;font-family:var(--font-body-semibold)}.App-module__stepContent___uT-Ci{display:grid;gap:20px;padding-top:16px}.App-module__timerBar___A-Zop{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--color-surface-primary);border:1px solid var(--color-control-border);border-radius:18px;padding:12px 16px}.App-module__timerList___BhqNg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;overflow-y:auto;max-height:28dvh}.App-module__timerLink___-kwV-{min-width:0;display:grid;gap:4px;min-height:64px;color:var(--color-text-primary);padding:8px;text-decoration:none;font-variant-numeric:tabular-nums}.App-module__timerLink___-kwV- strong{font-size:20px}.App-module__card___0SSio{scroll-margin-top:32dvh}.App-module__progress___q7nb7{accent-color:var(--color-olive);width:100%;height:10px}.App-module__warning___Kek5B{padding:12px 16px;border-radius:12px;background:var(--color-warning-background)}@media(min-width:760px){.App-module__content___jnE9N{padding-inline:40px}.App-module__grid___kjE3P{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.App-module__stepIngredients___Fl3iV{padding-left:24px;margin:0;font-size:18px;line-height:1.6}.App-module__listMessage___tjJD9{position:fixed;bottom:100px;inset-inline:16px;padding:16px;background:var(--color-warning-background);color:var(--color-warning);border-radius:16px;z-index:11}.RecipeListScreen-module__content___I8RBU{display:flex;flex-direction:column;min-height:100%;gap:32px;padding:16px 16px 112px;background:var(--color-background)}.RecipeListScreen-module__headerRow___BmoPK{display:flex;align-items:center;justify-content:space-between}.RecipeListScreen-module__headerLabel___c0wD8,.RecipeListScreen-module__eyebrow___jLBo0{margin:0;font-family:var(--font-body-bold);font-size:12px;letter-spacing:1.2px}.RecipeListScreen-module__headerLabel___c0wD8{color:var(--color-text-secondary)}.RecipeListScreen-module__eyebrow___jLBo0{color:var(--color-accent)}.RecipeListScreen-module__intro___-qwy7{display:flex;flex-direction:column;gap:12px;max-width:440px}.RecipeListScreen-module__title___UbvDk{margin:0;color:var(--color-text-primary);font-family:var(--font-display-semibold);font-size:42px;line-height:44px;letter-spacing:-.045em}.RecipeListScreen-module__introText___ioEhz{max-width:330px;margin:0;color:var(--color-text-secondary);font-size:17px;line-height:26px}.RecipeListScreen-module__list___aU6z0{display:flex;flex-direction:column;gap:12px}.RecipeListScreen-module__card___RRes3{display:flex;align-items:stretch;overflow:hidden;padding:0;border:0;border-radius:24px;background:var(--color-surface-primary);text-align:left;cursor:pointer}.RecipeListScreen-module__cardImage___oDJPQ,.RecipeListScreen-module__imagePlaceholder___lQDDq{width:112px;min-height:132px}.RecipeListScreen-module__cardImage___oDJPQ{object-fit:cover;background:var(--color-surface-secondary)}.RecipeListScreen-module__imagePlaceholder___lQDDq{display:grid;place-items:center;color:var(--color-olive);background:var(--color-surface-secondary)}.RecipeListScreen-module__cardBody___B-v2y{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px}.RecipeListScreen-module__cardHeading___MMune{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.RecipeListScreen-module__cardTitle___vzWkb{color:var(--color-text-primary);font-family:var(--font-body-bold);font-size:20px;line-height:25px}.RecipeListScreen-module__arrow___2MpFI{color:var(--color-text-primary);transform:rotate(180deg)}.RecipeListScreen-module__badge___e31EY{align-self:flex-start;border-radius:999px;padding:4px 12px;font-family:var(--font-body-bold);font-size:12px}.RecipeListScreen-module__badgeWarning___byxrG{background:var(--color-warning-background);color:var(--color-warning)}.RecipeListScreen-module__badgeNeutral___WZXmV{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.RecipeListScreen-module__badgeSuccess___gEd-S{background:var(--color-success-background);color:var(--color-success)}.RecipeListScreen-module__content___I8RBU{max-width:880px;margin-inline:auto;min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.RecipeListScreen-module__rowItem___gYkcn{min-width:0}.RecipeListScreen-module__content___I8RBU{--color-focus: var(--color-accent);max-width:1120px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.RecipeListScreen-module__headerLabel___c0wD8,.RecipeListScreen-module__introText___ioEhz{color:var(--color-on-dark-secondary)}.RecipeListScreen-module__title___UbvDk{color:var(--color-on-dark);font-size:clamp(34px,7vw,48px);line-height:1.1;letter-spacing:-.025em}.RecipeListScreen-module__card___RRes3{--color-focus: var(--color-olive)}.RecipeListScreen-module__card___RRes3:focus-visible{outline-color:var(--color-accent)}.RecipeListScreen-module__cardBody___B-v2y{min-width:0}.RecipeListScreen-module__cardImage___oDJPQ,.RecipeListScreen-module__imagePlaceholder___lQDDq{flex-shrink:0;width:96px}.RecipeListScreen-module__cardMeta___frYzZ{color:var(--color-text-secondary);font-size:14px}.RecipeListScreen-module__search___dURoP{width:100%;padding:14px 18px;border:1px solid var(--color-control-border);border-radius:16px;background:var(--color-surface-primary);color:var(--color-text-primary);font-size:17px}.RecipeListScreen-module__searchLabel___xUYi-,.RecipeListScreen-module__empty___xNzxz{color:var(--color-on-dark-secondary);margin:0}.RecipeListScreen-module__resume___Kp3BZ{display:grid;gap:12px;background:var(--color-surface-secondary);color:var(--color-text-primary);border-radius:24px;padding:20px}.RecipeListScreen-module__resumeTitle___-GHuu{margin:0;font:600 24px/1.3 var(--font-display-semibold)}.RecipeListScreen-module__resumeButton___ZRgky{border:0;border-radius:16px;padding:16px;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-body-bold);text-align:left}@media(min-width:760px){.RecipeListScreen-module__content___I8RBU{padding-inline:32px;gap:40px}.RecipeListScreen-module__list___aU6z0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.RecipeListScreen-module__resume___Kp3BZ{--color-focus: var(--color-olive)}.SearchableSelect-module__overlay___O0HBX{position:fixed;inset:auto 0 0;width:100%;max-width:640px;max-height:85dvh;margin:0 auto;padding:0;border:0;border-radius:24px 24px 0 0;color:var(--color-text-primary);background:var(--color-surface-primary);overscroll-behavior:contain}.SearchableSelect-module__overlay___O0HBX::backdrop{background:#06190c8c}.SearchableSelect-module__container___Sx6H5{width:100%;max-height:80vh;overflow-y:auto;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-top-left-radius:24px;border-top-right-radius:24px;padding:16px;display:flex;flex-direction:column;gap:8px}.SearchableSelect-module__title___6-gKF{font-family:var(--font-body-bold);color:var(--color-text-primary);font-size:20px;line-height:28px;margin:0}.SearchableSelect-module__searchInput___ThVyM{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;color:var(--color-text-primary);font-size:17px;border:1px solid var(--color-border)}.SearchableSelect-module__list___CZ3M8{display:flex;flex-direction:column}.SearchableSelect-module__optionRow___Lpkj7{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer}.SearchableSelect-module__optionLabel___eg59J{font-family:var(--font-body-regular);color:var(--color-text-primary);font-size:17px;line-height:26px}.SearchableSelect-module__optionBadge___3D-6p{font-family:var(--font-body-medium);font-size:14px;line-height:20px;color:var(--color-text-secondary)}.SearchableSelect-module__createRow___cZ5YO{padding-top:14px;padding-bottom:14px;background:none;border:none;text-align:left;cursor:pointer}.SearchableSelect-module__createLabel___Q6TYN{font-family:var(--font-body-semibold);color:var(--color-olive);font-size:17px}.SearchableSelect-module__closeButton___iWRUh{border:1px solid var(--color-border);min-height:48px;padding:8px 16px;border-radius:18px;margin-top:16px;font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:17px;text-align:center;background-color:var(--color-surface-primary);cursor:pointer}.SearchableSelect-module__container___Sx6H5{max-height:85dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.EquipmentEditorScreen-module__content___wqhew{padding:16px;display:flex;flex-direction:column;gap:12px;background-color:var(--color-surface-primary)}.EquipmentEditorScreen-module__eyebrow___ReLed{font-family:var(--font-body-bold);font-size:12px;letter-spacing:1.2px;color:var(--color-olive);text-transform:uppercase;margin:0}.EquipmentEditorScreen-module__label___bnYp9{font-family:var(--font-body-semibold);font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.EquipmentEditorScreen-module__rowItem___Xba1t{display:flex;flex-direction:column;gap:4px}.EquipmentEditorScreen-module__input___kJh7h,.EquipmentEditorScreen-module__selectButton___QjSck{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;border:1px solid var(--color-border)}.EquipmentEditorScreen-module__input___kJh7h{color:var(--color-text-primary);font-size:17px}.EquipmentEditorScreen-module__selectButton___QjSck{text-align:left;cursor:pointer}.EquipmentEditorScreen-module__selectButtonLabel___PPowM{color:var(--color-text-primary);font-size:17px}.EquipmentEditorScreen-module__button___GWqC2,.EquipmentEditorScreen-module__secondaryButton___3FxPG{min-height:56px;border-radius:18px;font-size:17px;text-align:center;cursor:pointer}.EquipmentEditorScreen-module__button___GWqC2{background-color:var(--color-accent);padding:12px 24px;margin-top:16px;border:1px solid var(--color-accent);font-family:var(--font-body-bold);color:var(--color-accent-ink);font-size:19px}.EquipmentEditorScreen-module__buttonDisabled___mvgXs{opacity:.4;cursor:default}.EquipmentEditorScreen-module__secondaryButton___3FxPG{border:1px solid var(--color-border);min-height:48px;padding:8px 16px;border-radius:18px;background-color:var(--color-surface-primary);font-family:var(--font-body-semibold);color:var(--color-text-primary)}.EquipmentEditorScreen-module__content___wqhew{max-width:880px;margin-inline:auto;min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.EquipmentEditorScreen-module__rowItem___Xba1t{min-width:0}.IngredientEditorScreen-module__content___hggDR{padding:16px;display:flex;flex-direction:column;gap:12px;background-color:var(--color-surface-primary)}.IngredientEditorScreen-module__eyebrow___20Ydi{font-family:var(--font-body-bold);font-size:12px;letter-spacing:1.2px;color:var(--color-olive);text-transform:uppercase;margin:0}.IngredientEditorScreen-module__label___qsahF{font-family:var(--font-body-semibold);font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.IngredientEditorScreen-module__row___rNkTR{display:flex;flex-direction:row;gap:10px}.IngredientEditorScreen-module__rowItem___srXr3{flex:1;display:flex;flex-direction:column;gap:4px}.IngredientEditorScreen-module__input___5c43h,.IngredientEditorScreen-module__selectButton___QrXGg{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;border:1px solid var(--color-border)}.IngredientEditorScreen-module__input___5c43h{color:var(--color-text-primary);font-size:17px}.IngredientEditorScreen-module__selectButton___QrXGg{text-align:left;cursor:pointer}.IngredientEditorScreen-module__selectButtonLabel___HpgPI{color:var(--color-text-primary);font-size:17px}.IngredientEditorScreen-module__button___-8bCt,.IngredientEditorScreen-module__secondaryButton___R4Ktv{min-height:56px;border-radius:18px;font-size:17px;text-align:center;cursor:pointer}.IngredientEditorScreen-module__button___-8bCt{background-color:var(--color-accent);padding:12px 24px;margin-top:16px;border:1px solid var(--color-accent);font-family:var(--font-body-bold);color:var(--color-accent-ink);font-size:19px}.IngredientEditorScreen-module__buttonDisabled___m85kZ{opacity:.4;cursor:default}.IngredientEditorScreen-module__secondaryButton___R4Ktv{border:1px solid var(--color-border);min-height:48px;padding:8px 16px;border-radius:18px;background-color:var(--color-surface-primary);font-family:var(--font-body-semibold);color:var(--color-text-primary)}.IngredientEditorScreen-module__content___hggDR{max-width:880px;margin-inline:auto;min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.IngredientEditorScreen-module__rowItem___srXr3{min-width:0}.StepDependenciesSelect-module__overlay___KiPH6{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:flex-end;z-index:20}.StepDependenciesSelect-module__container___WLiiy{width:100%;max-height:80vh;overflow-y:auto;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-top-left-radius:24px;border-top-right-radius:24px;padding:16px;display:flex;flex-direction:column;gap:8px}.StepDependenciesSelect-module__title___41SZ6{font-family:var(--font-body-bold);color:var(--color-text-primary);font-size:20px;line-height:28px;margin:0}.StepDependenciesSelect-module__searchInput___1Adbk{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;color:var(--color-text-primary);font-size:17px;border:1px solid var(--color-border)}.StepDependenciesSelect-module__list___y06lQ{display:flex;flex-direction:column}.StepDependenciesSelect-module__optionRow___he6xK{display:flex;flex-direction:row;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer}.StepDependenciesSelect-module__checkbox___0e8Sd{color:var(--color-olive);font-size:18px}.StepDependenciesSelect-module__optionLabel___rfCKt{font-family:var(--font-body-regular);color:var(--color-text-primary);font-size:17px;line-height:26px}.StepDependenciesSelect-module__validateButton___ER66g{background-color:var(--color-accent);min-height:56px;padding:12px 24px;border-radius:18px;margin-top:8px;border:1px solid var(--color-accent);font-family:var(--font-body-bold);color:var(--color-accent-ink);font-size:17px;text-align:center;cursor:pointer}.StepDependenciesSelect-module__closeButton___fAJwH{border:1px solid var(--color-border);min-height:48px;padding:8px 16px;border-radius:18px;font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:17px;text-align:center;background-color:var(--color-surface-primary);cursor:pointer}.DurationInput-module__container___rVKNj{display:flex;flex-direction:column;gap:10px}.DurationInput-module__row___iz3Hv{display:flex;flex-direction:row;gap:10px}.DurationInput-module__rowItem___YH7Ap{flex:1}.DurationInput-module__input___pVyBh{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;color:var(--color-text-primary);font-size:17px;border:1px solid var(--color-border)}.DurationInput-module__modeButton___lcWiG,.DurationInput-module__unitButton___P9euH{flex:1;border:1px solid var(--color-border);border-radius:18px;min-height:48px;padding:8px 12px;text-align:center;background-color:var(--color-surface-primary);font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:17px;cursor:pointer}.DurationInput-module__modeButtonActive___H1JP5,.DurationInput-module__unitButtonActive___XVlYF{background-color:var(--color-accent);color:var(--color-accent-ink)}.StepEditorScreen-module__content___mf-Ln{padding:16px;display:flex;flex-direction:column;gap:12px;background-color:var(--color-surface-primary)}.StepEditorScreen-module__eyebrow___i0Zhs{font-family:var(--font-body-bold);font-size:12px;letter-spacing:1.2px;color:var(--color-olive);text-transform:uppercase;margin:0}.StepEditorScreen-module__label___cHEMq{font-family:var(--font-body-semibold);font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.StepEditorScreen-module__input___-Mp4P{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;color:var(--color-text-primary);font-size:17px;border:1px solid var(--color-border);font-family:var(--font-body-regular)}.StepEditorScreen-module__selectButton___xUtC9{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;border:1px solid var(--color-border);text-align:left;cursor:pointer}.StepEditorScreen-module__selectButtonLabel___qrHel{color:var(--color-text-primary);font-size:17px}.StepEditorScreen-module__checkboxRow___cSRJU{display:flex;flex-direction:row;align-items:center;gap:10px;padding-top:6px;padding-bottom:6px;background:none;border:1px solid var(--color-border);cursor:pointer;text-align:left}.StepEditorScreen-module__checkbox___0-FiR{color:var(--color-olive);font-size:20px}.StepEditorScreen-module__checkboxLabel___eaLja{font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:17px}.StepEditorScreen-module__card___X1nRv{background-color:var(--color-surface-primary);border:1px solid var(--color-border);padding:16px;display:flex;flex-direction:column;gap:8px;border-radius:18px}.StepEditorScreen-module__chipRow___IzyO0{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.StepEditorScreen-module__chip___dv8Zp{background-color:var(--color-surface-recessed);border-radius:999px;padding:6px 16px;border:1px solid var(--color-border);cursor:pointer}.StepEditorScreen-module__chipLabel___AZXUg{color:var(--color-text-primary);font-size:13px}.StepEditorScreen-module__ingredientRow___a0f4q{display:flex;flex-direction:row;align-items:center;gap:8px}.StepEditorScreen-module__ingredientRowLabel___hRkwg{color:var(--color-text-primary);font-size:14px;flex:1}.StepEditorScreen-module__modeToggle___XETFY{background-color:var(--color-surface-secondary);border-radius:10px;padding:6px 10px;border:none;cursor:pointer}.StepEditorScreen-module__iconButton___SWD-C{background:none;border:none;cursor:pointer}.StepEditorScreen-module__ingredientPartialInput___1y6RU{flex:0 0 auto;width:80px;padding:8px}.StepEditorScreen-module__modeModalOverlay___FXRMn{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;z-index:30}.StepEditorScreen-module__modeModalCard___wrGnq{background-color:var(--color-surface-primary);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;max-width:420px;width:100%}.StepEditorScreen-module__modeModalTitle___2af0H{font-family:var(--font-body-bold);color:var(--color-text-primary);font-size:18px;margin:0}.StepEditorScreen-module__modeModalCancel___TbNX-{padding:10px;text-align:center;background:none;border:1px solid var(--color-accent);color:var(--color-text-primary);font-family:var(--font-body-semibold);font-size:15px;cursor:pointer}.StepEditorScreen-module__errorText___DeUto{font-family:var(--font-body-semibold);color:var(--color-error);font-size:14px;margin:0}.StepEditorScreen-module__button___0pQIF{background-color:var(--color-accent);padding:24px;border-radius:18px;margin-top:16px;border:none;font-family:var(--font-body-bold);color:var(--color-accent-ink);font-size:19px;text-align:center;cursor:pointer}.StepEditorScreen-module__secondaryButton___9BG62{border:1px solid var(--color-border);min-height:48px;padding:8px 16px;border-radius:18px;background-color:var(--color-surface-primary);font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:15px;text-align:center;cursor:pointer}.StepEditorScreen-module__secondaryText___kAZW9{font-family:var(--font-body-semibold);color:var(--color-text-primary);font-size:17px;line-height:26px;text-align:center}.StepEditorScreen-module__content___mf-Ln{max-width:880px;margin-inline:auto;min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.StepEditorScreen-module__rowItem___nHaTs{min-width:0}.RecipeEditorScreen-module__content___kHzTR{padding:16px;display:flex;flex-direction:column;gap:12px;background-color:var(--color-surface-primary)}.RecipeEditorScreen-module__eyebrow___AubHN{font-family:var(--font-body-bold);font-size:12px;letter-spacing:1.2px;color:var(--color-olive);text-transform:uppercase;margin:0}.RecipeEditorScreen-module__label___npQws{font-family:var(--font-body-semibold);font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.RecipeEditorScreen-module__sectionTitle___J1Lvl{font-family:var(--font-body-bold);font-size:20px;line-height:28px;color:var(--color-text-secondary);margin-top:8px;margin-bottom:0}.RecipeEditorScreen-module__input___DbsVu{background-color:var(--color-surface-recessed);border-radius:12px;min-height:52px;padding:8px 12px;color:var(--color-text-primary);font-size:17px;border:1px solid var(--color-border)}.RecipeEditorScreen-module__row___AhC9L{display:flex;flex-direction:row;gap:10px}.RecipeEditorScreen-module__rowItem___ATC4g{flex:1;display:flex;flex-direction:column;gap:4px}.RecipeEditorScreen-module__card___PzfGG{background-color:var(--color-surface-primary);border:1px solid var(--color-border);padding:16px;display:flex;flex-direction:column;gap:6px;border-radius:18px}.RecipeEditorScreen-module__cardTitle___02pEE{font-family:var(--font-body-bold);color:var(--color-text-primary);font-size:20px;line-height:28px;margin:0}.RecipeEditorScreen-module__cardMeta___J-nPM{font-family:var(--font-body-medium);font-size:14px;line-height:20px;color:var(--color-text-secondary);margin:0}.RecipeEditorScreen-module__cardActions___yDxwn{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:6px}.RecipeEditorScreen-module__errorText___nOVpa{font-family:var(--font-body-semibold);color:var(--color-error);font-size:14px;margin:0}.RecipeEditorScreen-module__button___LA3Ub,.RecipeEditorScreen-module__secondaryButton___LgER0{min-height:56px;border-radius:18px;font-size:17px;text-align:center;cursor:pointer}.RecipeEditorScreen-module__button___LA3Ub{background-color:var(--color-accent);padding:12px 24px;margin-top:16px;border:1px solid var(--color-accent);font-family:var(--font-body-bold);color:var(--color-accent-ink);font-size:19px}.RecipeEditorScreen-module__secondaryButton___LgER0{border:1px solid var(--color-border);min-height:48px;padding:8px 16px;border-radius:18px;background-color:var(--color-surface-primary);font-family:var(--font-body-semibold);color:var(--color-text-primary)}.RecipeEditorScreen-module__content___kHzTR{max-width:880px;margin-inline:auto;min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.RecipeEditorScreen-module__rowItem___ATC4g{min-width:0}.RecipeEditorScreen-module__editorTitle___r2b4o{font-family:var(--font-display-semibold);font-size:32px;line-height:1.2;margin:0 0 12px}.RecipeEditorScreen-module__card___PzfGG{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:20px 0}.RecipeEditorScreen-module__cardTitle___02pEE{font-size:18px}.RecipeEditorScreen-module__cardActions___yDxwn{gap:8px}.RecipeEditorScreen-module__cardActions___yDxwn button{font-size:14px;border-radius:12px}.RecipeEditorScreen-module__errorText___nOVpa{padding:12px;border-radius:12px;background:var(--color-error-background)}.BottomNav-module__bar___6Y0Iu{position:fixed;inset-inline:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:10;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;height:80px;max-width:420px;margin-inline:auto;padding:10px 16px 0}.BottomNav-module__surface___3Ll9g,.BottomNav-module__outline___P-IOz{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.BottomNav-module__surface___3Ll9g{background:var(--color-surface-primary)}.BottomNav-module__item___VN-av{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;gap:3px;width:100%;max-width:112px;min-height:58px;padding:4px 8px;border:0;border-radius:24px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.BottomNav-module__icon___d6OQx{display:block;flex-shrink:0}.BottomNav-module__label___XyuJa{font:500 .75rem/1.25 var(--font-body-medium),sans-serif}.BottomNav-module__dot___aotea{width:4px;height:4px;border-radius:50%;background:var(--color-accent);visibility:hidden}.BottomNav-module__itemActive___xij9a{color:var(--color-text-primary)}.BottomNav-module__itemActive___xij9a .BottomNav-module__icon___d6OQx{stroke-width:2}.BottomNav-module__itemActive___xij9a .BottomNav-module__label___XyuJa{font-family:var(--font-body-bold),sans-serif;font-weight:700}.BottomNav-module__itemActive___xij9a .BottomNav-module__dot___aotea{visibility:visible}.BottomNav-module__createButton___5VKQM{display:grid;place-items:center;justify-self:center;align-self:center;width:52px;height:52px;min-height:52px;padding:0;margin-top:-10px;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer}.BottomNav-module__item___VN-av:focus-visible,.BottomNav-module__createButton___5VKQM:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(hover:hover){.BottomNav-module__item___VN-av:hover{color:var(--color-text-primary)}}@media(prefers-reduced-motion:no-preference){.BottomNav-module__createButton___5VKQM{transition:transform .14s ease}.BottomNav-module__createButton___5VKQM:active{transform:scale(.96)}}@supports (backdrop-filter: blur(16px)){.BottomNav-module__surface___3Ll9g{background:#f7f7f0f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media(prefers-reduced-transparency:reduce){.BottomNav-module__surface___3Ll9g{background:var(--color-surface-primary);backdrop-filter:none;-webkit-backdrop-filter:none}}@font-face{font-family:Fraunces_600SemiBold;src:url(/fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope_400Regular;src:url(/fonts/manrope-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope_500Medium;src:url(/fonts/manrope-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Manrope_600SemiBold;src:url(/fonts/manrope-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Manrope_700Bold;src:url(/fonts/manrope-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--color-background: #062d12;--color-surface-primary: #f7f7f0;--color-surface-secondary: #e9eee2;--color-surface-recessed: #ffffff;--color-border: #d1d8cb;--color-text-primary: #102716;--color-text-secondary: #526251;--color-description: #29402e;--color-accent: #b7d632;--color-accent-ink: #102716;--color-olive: #526b26;--color-on-dark: #f7f7f0;--color-on-dark-secondary: #c8d5c2;--color-control-border: #7b8875;--color-focus: #526b26;--color-warning: #9a5a0d;--color-warning-background: #fff1c9;--color-error: #a22f24;--color-error-background: #fde4df;--color-success: #23763b;--color-success-background: #e2f2e4;--font-display-semibold: "Fraunces_600SemiBold";--font-body-regular: "Manrope_400Regular";--font-body-medium: "Manrope_500Medium";--font-body-semibold: "Manrope_600SemiBold";--font-body-bold: "Manrope_700Bold"}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body-regular),sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.recipeDescription{max-width:34ch;margin:0;color:var(--color-description);font-family:var(--font-body-medium),sans-serif;font-size:18px;font-weight:500;line-height:28px}button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{min-height:48px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}input[class],select[class],textarea[class]{font-family:var(--font-body-regular),sans-serif;border-color:var(--color-control-border);max-width:100%}button,a,summary{touch-action:manipulation}button:not(:disabled):active{filter:brightness(.94)}button:disabled{cursor:not-allowed}summary{cursor:pointer;padding-block:12px;min-height:48px}summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{text-wrap:balance}button,p,span,h1,h2,h3{overflow-wrap:anywhere}
