.ShareModal-module__8Xw0ta__form{flex-direction:column;gap:1.25rem;display:flex}.ShareModal-module__8Xw0ta__hint{font-family:var(--font-body);color:#1a161299;margin:0;font-size:.9rem;line-height:1.6}.ShareModal-module__8Xw0ta__field{flex-direction:column;gap:.35rem;display:flex}.ShareModal-module__8Xw0ta__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#1a161280;font-size:.68rem}.ShareModal-module__8Xw0ta__input{width:100%;font-family:var(--font-body);background:var(--warm-white);color:var(--ink);box-sizing:border-box;border:1px solid #1a161233;border-radius:4px;padding:.6rem .8rem;font-size:.95rem}.ShareModal-module__8Xw0ta__input:focus{border-color:var(--brown);outline:none}.ShareModal-module__8Xw0ta__input:disabled{opacity:.5}.ShareModal-module__8Xw0ta__error{font-family:var(--font-mono);color:var(--terracotta);margin:0;font-size:.72rem}.ShareModal-module__8Xw0ta__actions{justify-content:flex-end;gap:.75rem;display:flex}.ShareModal-module__8Xw0ta__success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.ShareModal-module__8Xw0ta__successIcon{background:var(--sage);color:#fff;text-align:center;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;line-height:40px;display:flex}.ShareModal-module__8Xw0ta__successMsg{font-family:var(--font-body);color:var(--ink);margin:0;font-size:.95rem;line-height:1.6}
.IngredientsPanel-module__Nb8ZFG__panel{background:var(--cream);border:1px solid var(--border);border-radius:3px;padding:1.5rem}.IngredientsPanel-module__Nb8ZFG__header{font-family:var(--font-heading);margin-bottom:1rem;font-size:1.2rem;font-weight:400}.IngredientsPanel-module__Nb8ZFG__servingAdjuster{font-family:var(--font-mono);color:var(--brown);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.IngredientsPanel-module__Nb8ZFG__serveButton{border:1px solid var(--border);background:var(--pale-sage);width:28px;height:28px;font-family:var(--font-mono);color:var(--terracotta);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth), border-color var(--dur-fast) var(--ease-smooth), transform var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.IngredientsPanel-module__Nb8ZFG__serveButton:hover:not(:disabled){border-color:var(--sage);background:#d8e6d3}.IngredientsPanel-module__Nb8ZFG__serveButton:active:not(:disabled){transform:scale(.9)}.IngredientsPanel-module__Nb8ZFG__serveButton:disabled{opacity:.5;cursor:not-allowed}.IngredientsPanel-module__Nb8ZFG__servingCount{text-align:center;min-width:2rem;font-family:var(--font-mono);color:var(--ink)}.IngredientsPanel-module__Nb8ZFG__ingredientsList{margin:0;padding:0;list-style:none}.IngredientsPanel-module__Nb8ZFG__ingredientRow{border-bottom:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.6rem 0;display:flex}.IngredientsPanel-module__Nb8ZFG__ingredientRow:last-child{border-bottom:none}.IngredientsPanel-module__Nb8ZFG__checkbox{cursor:pointer;width:16px;height:16px;margin-top:.4rem}.IngredientsPanel-module__Nb8ZFG__checkbox:checked{accent-color:var(--sage)}.IngredientsPanel-module__Nb8ZFG__ingredientDetails{flex-flow:wrap;flex:1;align-items:baseline;gap:.25rem;display:flex}.IngredientsPanel-module__Nb8ZFG__amount{font-family:var(--font-mono);color:var(--brown);font-size:.9rem}.IngredientsPanel-module__Nb8ZFG__unit{font-family:var(--font-mono);color:var(--brown);font-size:.72rem}.IngredientsPanel-module__Nb8ZFG__name{font-family:var(--font-body);color:var(--ink);font-size:1rem}.IngredientsPanel-module__Nb8ZFG__note{font-family:var(--font-body);opacity:.55;flex-basis:100%;font-size:.85rem;font-style:italic}.IngredientsPanel-module__Nb8ZFG__ingredientDetails{transition:opacity var(--dur-med) var(--ease-smooth)}.IngredientsPanel-module__Nb8ZFG__checked .IngredientsPanel-module__Nb8ZFG__ingredientDetails{opacity:.4;text-decoration:line-through}
.CookMode-module__bQZfwW__overlay{z-index:1000;background:var(--warm-white);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.CookMode-module__bQZfwW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--cream);display:flex}.CookMode-module__bQZfwW__headerText{min-width:0}.CookMode-module__bQZfwW__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brown);font-size:.7rem;display:block}.CookMode-module__bQZfwW__title{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:1.5rem;font-weight:600;line-height:1.2;overflow:hidden}.CookMode-module__bQZfwW__headerActions{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.CookMode-module__bQZfwW__wakeBadge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.65rem}.CookMode-module__bQZfwW__headerButton,.CookMode-module__bQZfwW__closeButton{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;padding:10px 14px;font-size:.75rem}.CookMode-module__bQZfwW__headerButton:hover,.CookMode-module__bQZfwW__closeButton:hover{background:var(--pale-sage)}.CookMode-module__bQZfwW__headerButton[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:var(--warm-white)}.CookMode-module__bQZfwW__closeButton{padding:10px 14px;font-size:1rem;line-height:1}.CookMode-module__bQZfwW__body{gap:var(--space-4);padding:var(--space-4);flex:1;display:flex;overflow:hidden}.CookMode-module__bQZfwW__ingredientsDrawer{border-right:1px solid var(--border);padding-right:var(--space-3);flex:0 0 320px;overflow-y:auto}.CookMode-module__bQZfwW__steps{gap:var(--space-3);flex-direction:column;flex:1;max-width:820px;margin:0 auto;padding:0 0 140px;list-style:none;display:flex;overflow-y:auto}.CookMode-module__bQZfwW__step{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--cream);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:flex-start;display:flex}.CookMode-module__bQZfwW__step:hover{background:var(--pale-sage)}.CookMode-module__bQZfwW__stepDone{opacity:.42}.CookMode-module__bQZfwW__stepDone .CookMode-module__bQZfwW__stepText{text-decoration:line-through;-webkit-text-decoration-color:var(--light-brown);text-decoration-color:var(--light-brown)}.CookMode-module__bQZfwW__stepNumber{background:var(--brown);width:40px;height:40px;color:var(--warm-white);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.CookMode-module__bQZfwW__stepText{font-family:var(--font-body);margin:0;font-size:1.55rem;line-height:1.55}.CookMode-module__bQZfwW__timerChip{font-family:var(--font-mono);color:var(--terracotta);border:1px solid var(--terracotta);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:#c4603a1a;align-items:center;gap:4px;margin:0 2px;padding:2px 8px;font-size:.95rem;display:inline-flex}.CookMode-module__bQZfwW__timerChip:hover{background:var(--terracotta);color:var(--warm-white)}.CookMode-module__bQZfwW__timerBar{gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--cream);flex-wrap:wrap;display:flex}.CookMode-module__bQZfwW__timerBarRinging{animation:CookMode-module__bQZfwW__flash .9s var(--ease-smooth) infinite}@keyframes CookMode-module__bQZfwW__flash{0%,to{background:var(--cream)}50%{background:#c4603a38}}.CookMode-module__bQZfwW__timer{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--warm-white);padding:8px 12px;display:flex}.CookMode-module__bQZfwW__timerDone{border-color:var(--terracotta);background:var(--terracotta);color:var(--warm-white)}.CookMode-module__bQZfwW__timerLabel{font-family:var(--font-body);font-size:1rem}.CookMode-module__bQZfwW__timerClock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.25rem}.CookMode-module__bQZfwW__timerDismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:.9rem}.CookMode-module__bQZfwW__timerDismiss:hover{opacity:1}@media (max-width:820px){.CookMode-module__bQZfwW__header{padding:var(--space-2)}.CookMode-module__bQZfwW__title{font-size:1.15rem}.CookMode-module__bQZfwW__wakeBadge{display:none}.CookMode-module__bQZfwW__body{padding:var(--space-2);gap:var(--space-2);flex-direction:column}.CookMode-module__bQZfwW__ingredientsDrawer{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--space-2);flex:auto}.CookMode-module__bQZfwW__stepText{font-size:1.3rem}.CookMode-module__bQZfwW__stepNumber{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.CookMode-module__bQZfwW__timerBarRinging{background:#c4603a38;animation:none}}@media print{.CookMode-module__bQZfwW__overlay{display:none}}
.PlanRecipeModal-module__8QqmQG__field{margin:0 0 var(--space-3);border:none;padding:0}.PlanRecipeModal-module__8QqmQG__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin-bottom:var(--space-1);padding:0;font-size:.68rem}.PlanRecipeModal-module__8QqmQG__dayGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.PlanRecipeModal-module__8QqmQG__dayChip{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.PlanRecipeModal-module__8QqmQG__dayChip:hover{background:var(--pale-sage)}.PlanRecipeModal-module__8QqmQG__dayChipActive{background:var(--brown);border-color:var(--brown)}.PlanRecipeModal-module__8QqmQG__dayChipActive .PlanRecipeModal-module__8QqmQG__dayChipName,.PlanRecipeModal-module__8QqmQG__dayChipActive .PlanRecipeModal-module__8QqmQG__dayChipNum{color:var(--warm-white)}.PlanRecipeModal-module__8QqmQG__dayChipName{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brown);font-size:.58rem}.PlanRecipeModal-module__8QqmQG__dayChipNum{font-family:var(--font-heading);color:var(--ink);font-size:1rem}.PlanRecipeModal-module__8QqmQG__slotRow{flex-wrap:wrap;gap:4px;display:flex}.PlanRecipeModal-module__8QqmQG__slotChip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brown);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;padding:10px 14px;font-size:.7rem}.PlanRecipeModal-module__8QqmQG__slotChip:hover{background:var(--pale-sage)}.PlanRecipeModal-module__8QqmQG__slotChipActive{background:var(--brown);border-color:var(--brown);color:var(--warm-white)}.PlanRecipeModal-module__8QqmQG__actions{justify-content:flex-end;gap:var(--space-1);display:flex}.PlanRecipeModal-module__8QqmQG__error{font-family:var(--font-body);color:var(--terracotta);margin:0 0 var(--space-2);font-size:.98rem}.PlanRecipeModal-module__8QqmQG__success{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.PlanRecipeModal-module__8QqmQG__successIcon{color:var(--sage);font-size:1.6rem}.PlanRecipeModal-module__8QqmQG__successMsg{font-family:var(--font-body);color:var(--ink);margin:0;font-size:1.1rem}@media (max-width:520px){.PlanRecipeModal-module__8QqmQG__dayGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.RecipeActionBar-module__1xeYDG__actionBar{z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fdfaf5f7;grid-template-columns:1fr auto 1fr;align-items:stretch;min-height:56px;padding:0 3rem;display:grid;position:sticky;top:64px}.RecipeActionBar-module__1xeYDG__barLeft{align-items:center;display:flex}.RecipeActionBar-module__1xeYDG__breadcrumb{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.4rem;min-width:0;font-size:.68rem;display:flex}.RecipeActionBar-module__1xeYDG__breadcrumb a{color:var(--ink);flex-shrink:0;text-decoration:none;transition:color .15s}.RecipeActionBar-module__1xeYDG__breadcrumb a:hover{color:var(--terracotta)}.RecipeActionBar-module__1xeYDG__breadcrumbSep{color:var(--brown);opacity:.5;flex-shrink:0}.RecipeActionBar-module__1xeYDG__breadcrumbCurrent{color:var(--ink);opacity:.6;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.RecipeActionBar-module__1xeYDG__barCenter{border-left:1px solid var(--border);border-right:1px solid var(--border);align-items:stretch;display:flex}.RecipeActionBar-module__1xeYDG__stat{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.6rem 1.4rem;display:flex}.RecipeActionBar-module__1xeYDG__stat:last-child{border-right:none}.RecipeActionBar-module__1xeYDG__statLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;opacity:.45;white-space:nowrap;font-size:.54rem}.RecipeActionBar-module__1xeYDG__statValue{font-family:var(--font-mono);color:var(--brown);white-space:nowrap;font-size:.8rem;font-weight:500}.RecipeActionBar-module__1xeYDG__barRight{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}@media (max-width:768px){.RecipeActionBar-module__1xeYDG__actionBar{min-height:unset;justify-content:center;padding:.65rem 1.25rem;display:flex;top:56px}.RecipeActionBar-module__1xeYDG__barLeft,.RecipeActionBar-module__1xeYDG__barCenter{display:none}.RecipeActionBar-module__1xeYDG__barRight{justify-content:center;gap:.5rem}}
.StepsList-module__SxhxKq__container{font-family:var(--font-body)}.StepsList-module__SxhxKq__heading{font-family:var(--font-heading);margin-bottom:2rem;font-size:1.6rem;font-weight:300}.StepsList-module__SxhxKq__stepsList{flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.StepsList-module__SxhxKq__stepItem{cursor:pointer;align-items:flex-start;gap:1.5rem;display:flex}.StepsList-module__SxhxKq__stepNumber{border:2px solid var(--border);width:44px;height:44px;color:var(--brown);font-family:var(--font-mono);transition:background var(--dur-med) var(--ease-smooth), border-color var(--dur-med) var(--ease-smooth), color var(--dur-med) var(--ease-smooth), transform var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}@media (hover:hover){.StepsList-module__SxhxKq__stepItem:not(.StepsList-module__SxhxKq__done):hover .StepsList-module__SxhxKq__stepNumber{border-color:var(--sage);color:var(--sage)}}.StepsList-module__SxhxKq__stepItem:active .StepsList-module__SxhxKq__stepNumber{transform:scale(.9)}.StepsList-module__SxhxKq__stepItem.StepsList-module__SxhxKq__done .StepsList-module__SxhxKq__stepNumber{background:var(--sage);border-color:var(--sage);color:#fff}.StepsList-module__SxhxKq__stepContent{font-family:var(--font-body);color:var(--ink);transition:opacity var(--dur-med) var(--ease-smooth);flex:1;font-size:1.05rem;line-height:1.75}.StepsList-module__SxhxKq__stepItem.StepsList-module__SxhxKq__done .StepsList-module__SxhxKq__stepContent{opacity:.45}.StepsList-module__SxhxKq__ingredientRef{all:unset;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:3px;color:inherit;transition:color .15s}.StepsList-module__SxhxKq__ingredientRef:hover{color:var(--terracotta)}.StepsList-module__SxhxKq__ingredientPopover{z-index:200;background:var(--warm-white);text-align:center;pointer-events:auto;border:1px solid #6b4c352e;border-radius:8px;min-width:130px;max-width:210px;padding:.65rem 1rem;animation:.12s ease-out StepsList-module__SxhxKq__popoverIn;position:fixed;transform:translate(-50%);box-shadow:0 4px 20px #1a161221}@keyframes StepsList-module__SxhxKq__popoverIn{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.StepsList-module__SxhxKq__popoverName{font-family:var(--font-heading);color:var(--ink);text-transform:capitalize;margin-bottom:.2rem;font-size:.92rem;font-weight:600;display:block}.StepsList-module__SxhxKq__popoverQty{font-family:var(--font-mono);color:var(--brown);letter-spacing:.03em;font-size:.78rem;display:block}.StepsList-module__SxhxKq__popoverNote{font-family:var(--font-body);color:#1a161280;margin-top:.15rem;font-size:.75rem;font-style:italic;display:block}
