@keyframes RecipeDetail-module___pFcGq__heroReveal{0%{opacity:0}to{opacity:1}}@keyframes RecipeDetail-module___pFcGq__slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes RecipeDetail-module___pFcGq__fillBar{0%{width:0}to{width:var(--bar-width,0%)}}@keyframes RecipeDetail-module___pFcGq__pulseGlow{0%,to{box-shadow:0 4px 24px var(--shadow-soft), 0 0 40px var(--accent-glow) inset}50%{box-shadow:0 4px 24px var(--shadow-soft), 0 0 70px var(--accent-dim) inset}}@keyframes RecipeDetail-module___pFcGq__spin{to{transform:rotate(360deg)}}.RecipeDetail-module___pFcGq__page{background:var(--bg);width:calc(100% + 3rem);margin:0 -1.5rem;overflow-x:hidden}.RecipeDetail-module___pFcGq__heroContainer{height:min(75vh,680px);animation:1.2s both RecipeDetail-module___pFcGq__heroReveal;position:relative;overflow:hidden}.RecipeDetail-module___pFcGq__heroImg{object-fit:cover;object-position:center;will-change:transform;width:100%;height:110%;position:absolute;inset:0}.RecipeDetail-module___pFcGq__heroBlur{pointer-events:none;-webkit-backdrop-filter:blur(8px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 86%,#000000b3 95%,#000 100%);mask-image:linear-gradient(#0000 86%,#000000b3 95%,#000 100%)}.RecipeDetail-module___pFcGq__heroGradient{background:linear-gradient(to top, var(--bg) 0%, #0e0c0af5 6%, #0e0c0a66 50%, #0e0c0a1a 80%, transparent 100%);pointer-events:none;position:absolute;inset:0}.RecipeDetail-module___pFcGq__heroOverlay{flex-direction:column;justify-content:space-between;padding:1.5rem 2rem 5rem;display:flex;position:absolute;inset:0}.RecipeDetail-module___pFcGq__heroTopBar{justify-content:space-between;align-items:flex-start;display:flex}.RecipeDetail-module___pFcGq__backBtn{-webkit-backdrop-filter:blur(14px);min-height:44px;color:var(--on-hero);font-family:var(--font-sans);background:#0e0c0a80;border:1px solid #f0ead826;border-radius:50px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.RecipeDetail-module___pFcGq__backBtn:hover{background:#0e0c0ab8;transform:translate(-3px)}.RecipeDetail-module___pFcGq__heroActions{align-items:center;gap:.5rem;display:flex}.RecipeDetail-module___pFcGq__sourceBtn{-webkit-backdrop-filter:blur(14px);height:44px;color:var(--on-hero);font-family:var(--font-sans);background:#0e0c0a80;border:1px solid #f0ead826;border-radius:50px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.RecipeDetail-module___pFcGq__sourceBtn:hover{background:#0e0c0abf}.RecipeDetail-module___pFcGq__iconActionBtn{-webkit-backdrop-filter:blur(14px);cursor:pointer;width:44px;height:44px;color:var(--on-hero);background:#0e0c0a80;border:1px solid #f0ead826;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .15s;display:flex}.RecipeDetail-module___pFcGq__originalBtn{-webkit-backdrop-filter:blur(14px);height:44px;color:var(--on-hero);font-family:var(--font-sans);background:#0e0c0a80;border:1px solid #f0ead826;border-radius:50px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.RecipeDetail-module___pFcGq__originalBtn:hover{background:#0e0c0ab8}.RecipeDetail-module___pFcGq__iconActionBtn:hover{background:#0e0c0abf;transform:scale(1.08)}.RecipeDetail-module___pFcGq__seasonBadgeHero{display:none}.RecipeDetail-module___pFcGq__heroTopCluster{flex-direction:column;display:flex}.RecipeDetail-module___pFcGq__heroBadges{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.RecipeDetail-module___pFcGq__heroDietPill,.RecipeDetail-module___pFcGq__heroSeasonPill{-webkit-backdrop-filter:blur(16px)saturate(1.5)brightness(.85);height:28px;font-family:var(--font-sans);letter-spacing:.01em;border:1px solid;border-radius:50px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.RecipeDetail-module___pFcGq__heroDietPill{color:#b6e5c5;background:#0e0c0a59;border-color:#8fcfa08c}.RecipeDetail-module___pFcGq__heroSeasonPill{color:#f1cda1;background:#0e0c0a59;border-color:#e4b07a8c}.RecipeDetail-module___pFcGq__heroBottom{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.RecipeDetail-module___pFcGq__heroTitleArea{flex-direction:column;gap:.65rem;display:flex}.RecipeDetail-module___pFcGq__goldRule{background:var(--accent);border-radius:2px;width:44px;height:2px}.RecipeDetail-module___pFcGq__heroTagsRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.RecipeDetail-module___pFcGq__heroTag{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--accent-mid);color:var(--accent);background:var(--accent-dim);border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:700}.RecipeDetail-module___pFcGq__heroTitle{font-family:var(--font-serif);color:var(--on-hero);text-shadow:0 4px 32px #0e0c0a80;letter-spacing:-.015em;max-width:860px;margin:.5rem 0 0;font-size:clamp(2rem,5vw,4.8rem);font-style:normal;font-weight:600;line-height:1.08}.RecipeDetail-module___pFcGq__infoRailWrapper{padding:0 1.5rem;animation:.55s .15s both RecipeDetail-module___pFcGq__slideUpFade}.RecipeDetail-module___pFcGq__infoRail{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:1060px;box-shadow:0 4px 32px var(--shadow-soft), 0 0 60px var(--accent-glow) inset;margin:16px auto 0;padding:16px;position:relative}.RecipeDetail-module___pFcGq__statsRow{opacity:.85;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:16px;display:flex}.RecipeDetail-module___pFcGq__statItem{white-space:nowrap;align-items:center;gap:8px;min-width:0;line-height:1.4;display:inline-flex}.RecipeDetail-module___pFcGq__statIcon{color:var(--accent);flex-shrink:0;width:19px;height:19px}.RecipeDetail-module___pFcGq__statValue{font-family:var(--font-sans);color:var(--ivory);font-size:.98rem;font-weight:600;line-height:1.4}.RecipeDetail-module___pFcGq__containsRow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.RecipeDetail-module___pFcGq__containsLabel{font-family:var(--font-sans);color:var(--stone);letter-spacing:.02em;margin-right:2px;font-size:.72rem;font-weight:600}.RecipeDetail-module___pFcGq__allergenLabel{color:var(--stone);text-transform:uppercase;letter-spacing:.08em;margin-right:.2rem;font-family:Courier New,monospace;font-size:.62rem;font-weight:700}.RecipeDetail-module___pFcGq__allergenPill{font-family:var(--font-sans);letter-spacing:.02em;border:1px solid;border-radius:50px;align-items:center;height:26px;padding:0 10px;font-size:.7rem;font-weight:600;display:inline-flex}.RecipeDetail-module___pFcGq__actionStack{flex-direction:column;gap:1.25rem;display:flex}.RecipeDetail-module___pFcGq__primaryRow{align-items:center;gap:.6rem;display:flex}.RecipeDetail-module___pFcGq__primaryRow>.RecipeDetail-module___pFcGq__cookButton{flex:auto;min-height:3rem}.RecipeDetail-module___pFcGq__shoppingCircle{border:1.5px solid var(--accent-mid);width:3rem;height:3rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.RecipeDetail-module___pFcGq__shoppingCircle:hover{background:var(--raised);color:var(--ivory);transform:translateY(-2px)}.RecipeDetail-module___pFcGq__ownerRow{grid-template-columns:2.75rem 1fr;align-items:stretch;gap:.6rem;display:grid}.RecipeDetail-module___pFcGq__ownerRow>.RecipeDetail-module___pFcGq__adminActions{width:2.75rem;height:2.75rem;display:block}.RecipeDetail-module___pFcGq__ownerRow>.RecipeDetail-module___pFcGq__adminActions>button{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.RecipeDetail-module___pFcGq__editButtonCentered{justify-content:center;width:100%;min-height:2.75rem}.RecipeDetail-module___pFcGq__actionRow{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.RecipeDetail-module___pFcGq__cookButton{background:var(--accent);color:var(--bg);font-family:var(--font-sans);cursor:pointer;box-shadow:0 4px 18px var(--accent-dim);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.RecipeDetail-module___pFcGq__cookButton:hover{box-shadow:0 6px 24px var(--accent-mid);transform:translateY(-2px)}.RecipeDetail-module___pFcGq__actionBtn{border-radius:var(--radius-md);border:1px solid var(--border-mid);color:var(--stone);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,color .15s;display:inline-flex}.RecipeDetail-module___pFcGq__actionBtn:hover{background:var(--raised);color:var(--ivory);transform:translateY(-1px)}.RecipeDetail-module___pFcGq__actionBtnDone{color:var(--forest);background:#3d6b2e26;border-color:#3d6b2e4d}.RecipeDetail-module___pFcGq__adminActions{align-items:center;display:inline-flex}.RecipeDetail-module___pFcGq__actionButton{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border-mid);align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,transform .15s,color .15s;display:inline-flex}.RecipeDetail-module___pFcGq__actionButton:hover{transform:translateY(-1px)}.RecipeDetail-module___pFcGq__editButton{color:var(--stone);background:0 0}.RecipeDetail-module___pFcGq__editButton:hover{background:var(--raised);color:var(--ivory)}.RecipeDetail-module___pFcGq__deleteButton{color:var(--crimson);border-color:var(--border-mid);background:0 0}.RecipeDetail-module___pFcGq__deleteButton:hover{background:var(--crimson);color:var(--ivory);border-color:var(--crimson)}.RecipeDetail-module___pFcGq__confirmBox{border-radius:var(--radius-md);border:1px dashed var(--crimson);background:#c0392b12;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.RecipeDetail-module___pFcGq__confirmBox span{font-family:var(--font-sans);color:var(--crimson);font-size:.85rem;font-weight:600}.RecipeDetail-module___pFcGq__confirmDelete{background:var(--crimson);color:#f0ead8;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-weight:700;transition:opacity .15s}.RecipeDetail-module___pFcGq__confirmDelete:hover{opacity:.88}.RecipeDetail-module___pFcGq__cancelDelete{color:var(--stone);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:.45rem;font-size:.85rem}.RecipeDetail-module___pFcGq__actionError{color:var(--crimson);font-family:var(--font-sans);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.RecipeDetail-module___pFcGq__descriptionLede{max-width:1060px;margin:24px auto 0;padding:0 1.5rem;animation:.5s .3s both RecipeDetail-module___pFcGq__slideUpFade}.RecipeDetail-module___pFcGq__ledeEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.7;margin-bottom:.75rem;font-family:Courier New,monospace;font-size:.78rem;font-weight:700;display:block}.RecipeDetail-module___pFcGq__descriptionText{font-family:var(--font-serif);color:var(--stone);border-bottom:1px solid var(--border);margin:0;padding-bottom:1.5rem;font-size:1.15rem;font-style:italic;line-height:1.75}.RecipeDetail-module___pFcGq__contentGrid{grid-template-columns:1fr;align-items:start;gap:2rem;max-width:1060px;margin:2.5rem auto 0;padding:0 1.5rem 3rem;display:grid}@media (min-width:768px){.RecipeDetail-module___pFcGq__contentGrid{grid-template-columns:40% 1fr;gap:3rem}}.RecipeDetail-module___pFcGq__ingredientsPanel{flex-direction:column;gap:0;min-width:0;display:flex}@media (min-width:768px){.RecipeDetail-module___pFcGq__ingredientsPanel{position:sticky;top:1.5rem}}.RecipeDetail-module___pFcGq__ingredientsPanelCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--shadow-soft), 0 0 40px var(--accent-glow) inset;min-width:0;padding:2rem;overflow:hidden}.RecipeDetail-module___pFcGq__panelTitle{font-family:var(--font-serif);color:var(--accent);letter-spacing:-.01em;align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:1.85rem;font-style:italic;font-weight:600;display:flex}.RecipeDetail-module___pFcGq__panelTitle:after{content:"";background:linear-gradient(to right, var(--accent), transparent);opacity:.3;flex:1;height:1px}.RecipeDetail-module___pFcGq__groupHeader{text-transform:uppercase;letter-spacing:.12em;color:var(--stone);border-left:3px solid var(--accent);opacity:.8;margin:1.5rem 0 .6rem;padding-left:.75rem;font-family:Courier New,monospace;font-size:.65rem;font-weight:800}.RecipeDetail-module___pFcGq__ingredientList{flex-direction:column;gap:.1rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.RecipeDetail-module___pFcGq__ingredientItem{animation:RecipeDetail-module___pFcGq__slideUpFade .4s var(--delay,0s) both;border-radius:4px;padding-left:.85rem;transition:background-color .15s;position:relative}.RecipeDetail-module___pFcGq__ingredientItem:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:0;transition:height .14s;position:absolute;top:0;left:0}.RecipeDetail-module___pFcGq__ingredientItem:hover:before{height:100%}.RecipeDetail-module___pFcGq__ingredientItem:hover{background-color:var(--accent-glow)}.RecipeDetail-module___pFcGq__ingredientOptional{opacity:.45}.RecipeDetail-module___pFcGq__ingredientInner{align-items:center;gap:1rem;padding:.6rem .4rem .6rem 0;display:flex}.RecipeDetail-module___pFcGq__ingredientLeft{flex-shrink:0;align-items:center;gap:.35rem;min-width:72px;display:flex}.RecipeDetail-module___pFcGq__ingredientQuantity{color:var(--accent);font-family:Courier New,monospace;font-size:.8rem;font-weight:700;line-height:1.3}.RecipeDetail-module___pFcGq__heroBadge{color:var(--accent);font-size:.6rem;line-height:1}.RecipeDetail-module___pFcGq__ingredientRight{flex-direction:column;flex:1;gap:2px;display:flex}.RecipeDetail-module___pFcGq__ingredientName{font-family:var(--font-sans);color:var(--ivory);font-size:.9rem;font-weight:500;line-height:1.3}.RecipeDetail-module___pFcGq__optionalBadge{font-family:var(--font-sans);color:var(--muted);vertical-align:middle;background:#4a403840;border-radius:10px;margin-left:.4rem;padding:1px 6px;font-size:.62rem;font-style:italic;display:inline-block}.RecipeDetail-module___pFcGq__prepNote{font-family:var(--font-serif);color:var(--stone);font-size:.8rem;font-style:italic;line-height:1.3}.RecipeDetail-module___pFcGq__flavorChart{border-top:1px solid var(--border);max-width:320px;margin-top:1.75rem;padding-top:1.5rem}.RecipeDetail-module___pFcGq__flavorChartTitle{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0 0 1rem;font-family:Courier New,monospace;font-size:.6rem;font-weight:800}.RecipeDetail-module___pFcGq__flavorBars{flex-direction:column;gap:.6rem;max-width:100%;display:flex;overflow:hidden}.RecipeDetail-module___pFcGq__flavorRow{grid-template-columns:52px 1fr 26px;align-items:center;gap:.65rem;width:100%;min-width:0;max-width:100%;display:grid}.RecipeDetail-module___pFcGq__flavorLabel{color:var(--stone);font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.RecipeDetail-module___pFcGq__flavorTrack{background:var(--accent-dim);border-radius:3px;min-width:0;height:7px;overflow:hidden}.RecipeDetail-module___pFcGq__flavorFill{background:var(--accent);border-radius:3px;width:0;height:100%;animation:.7s ease-out .3s forwards RecipeDetail-module___pFcGq__fillBar}.RecipeDetail-module___pFcGq__flavorScore{color:var(--accent);text-align:right;font-family:Courier New,monospace;font-size:.72rem;font-weight:800}.RecipeDetail-module___pFcGq__stepsColumn{min-width:0}.RecipeDetail-module___pFcGq__stepsSectionTitle{font-family:var(--font-serif);color:var(--accent);border-bottom:1px solid var(--border);letter-spacing:-.01em;align-items:center;gap:1rem;margin:0 0 2rem;padding-bottom:1.25rem;font-size:1.85rem;font-style:italic;font-weight:600;display:flex}.RecipeDetail-module___pFcGq__stepsSectionTitle:after{content:"";background:linear-gradient(to right, var(--accent), transparent);opacity:.3;flex:1;height:1px}.RecipeDetail-module___pFcGq__stepsList{flex-direction:column;gap:1.5rem;display:flex}.RecipeDetail-module___pFcGq__stepItem{animation:RecipeDetail-module___pFcGq__slideUpFade .5s var(--delay,0s) both;position:relative}.RecipeDetail-module___pFcGq__stepNumber{display:none}.RecipeDetail-module___pFcGq__stepCard{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius-md);box-shadow:0 2px 16px var(--shadow-soft), 0 0 40px var(--accent-glow) inset;padding:1rem 1.4rem;transition:box-shadow .3s,border-color .3s}.RecipeDetail-module___pFcGq__stepCard:hover{box-shadow:0 4px 24px var(--shadow), 0 0 60px var(--accent-glow) inset;border-color:var(--accent-mid)}.RecipeDetail-module___pFcGq__stepContent{font-family:var(--font-sans);color:var(--ivory);margin:0;font-size:1rem;line-height:1.8}.RecipeDetail-module___pFcGq__readyCta{background:var(--accent-dim);border:1px solid var(--border-mid);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.75rem 2rem;display:flex}.RecipeDetail-module___pFcGq__readyCtaText{flex-direction:column;gap:4px;display:flex}.RecipeDetail-module___pFcGq__readyCtaTitle{font-family:var(--font-serif);color:var(--ivory);margin:0;font-size:1.15rem;font-style:italic;font-weight:700}.RecipeDetail-module___pFcGq__readyCtaSubtitle{color:var(--stone);letter-spacing:.04em;margin:0;font-family:Courier New,monospace;font-size:.68rem}.RecipeDetail-module___pFcGq__readyCtaBtn{border-radius:var(--radius-md);background:var(--accent);color:var(--bg);font-family:var(--font-sans);cursor:pointer;box-shadow:0 4px 20px var(--accent-dim);white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.RecipeDetail-module___pFcGq__readyCtaBtn:hover{box-shadow:0 6px 24px var(--accent-mid);transform:translateY(-2px)}.RecipeDetail-module___pFcGq__ingredientHighlight{color:var(--accent);cursor:pointer;font-weight:600;transition:color .15s;display:inline-block;position:relative}.RecipeDetail-module___pFcGq__ingredientHighlight:hover{color:var(--accent);opacity:.8}.RecipeDetail-module___pFcGq__ingredientChip{background:var(--accent-dim);border:1px solid var(--accent-mid);color:var(--accent);letter-spacing:.02em;vertical-align:middle;pointer-events:none;border-radius:10px;margin-left:.28em;padding:1px 6px;font-family:Courier New,monospace;font-size:.7em;font-weight:700;line-height:1.65;display:inline-block}.RecipeDetail-module___pFcGq__ingredientTooltip{background:var(--surface);border:1px solid var(--accent-mid);z-index:20;pointer-events:none;box-shadow:0 6px 24px var(--shadow), 0 0 30px var(--accent-glow) inset;white-space:nowrap;border-radius:10px;flex-direction:column;gap:3px;min-width:110px;padding:.55rem .9rem;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.RecipeDetail-module___pFcGq__tooltipName{font-family:var(--font-serif);color:var(--ivory);font-size:.85rem;font-style:italic;font-weight:700;display:block}.RecipeDetail-module___pFcGq__tooltipQty{color:var(--accent);font-family:Courier New,monospace;font-size:.78rem;font-weight:700;display:block}.RecipeDetail-module___pFcGq__tooltipNote{font-family:var(--font-serif);color:var(--stone);font-size:.74rem;font-style:italic;display:block}.RecipeDetail-module___pFcGq__categoryHighlight{color:var(--stone);cursor:pointer;border-bottom:1.5px dotted var(--accent);font-weight:600;transition:color .15s;display:inline-block;position:relative}.RecipeDetail-module___pFcGq__categoryHighlight:hover{color:var(--accent)}.RecipeDetail-module___pFcGq__categoryPopover{background:var(--surface);border:1px solid var(--accent-mid);z-index:20;box-shadow:0 6px 24px var(--shadow);white-space:nowrap;border-radius:10px;flex-direction:column;gap:4px;min-width:180px;padding:.55rem .7rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.RecipeDetail-module___pFcGq__categoryPopoverHeader{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-mid);margin-bottom:2px;padding-bottom:4px;font-size:.7rem;font-weight:700}.RecipeDetail-module___pFcGq__categoryPopoverItem{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.RecipeDetail-module___pFcGq__categoryPopoverName{font-family:var(--font-serif);color:var(--ivory);font-size:.85rem;font-style:italic}.RecipeDetail-module___pFcGq__categoryPopoverQty{color:var(--accent);font-family:Courier New,monospace;font-size:.75rem;font-weight:700}.RecipeDetail-module___pFcGq__spin{animation:1s linear infinite RecipeDetail-module___pFcGq__spin}@media (max-width:767px){.RecipeDetail-module___pFcGq__heroContainer{height:min(55vh,420px)}.RecipeDetail-module___pFcGq__heroOverlay{padding:1.25rem 1.25rem 1.75rem}.RecipeDetail-module___pFcGq__heroTitle{font-size:clamp(1.6rem,7vw,2.8rem)}.RecipeDetail-module___pFcGq__heroSubtitle{font-size:.7rem}.RecipeDetail-module___pFcGq__infoRailWrapper{padding:0 .75rem}.RecipeDetail-module___pFcGq__infoRail{margin-top:16px;padding:14px}.RecipeDetail-module___pFcGq__infoRail:before,.RecipeDetail-module___pFcGq__infoRail:after{display:none}.RecipeDetail-module___pFcGq__statsRow{gap:.5rem 1rem}.RecipeDetail-module___pFcGq__descriptionLede{padding:0 .75rem}.RecipeDetail-module___pFcGq__contentGrid{gap:1.5rem;padding:0 .75rem 8rem}.RecipeDetail-module___pFcGq__ingredientsPanelCard{box-shadow:0 4px 20px var(--shadow-soft), 0 0 0 1px var(--border-mid), 0 0 40px var(--accent-glow) inset;padding:1.25rem}.RecipeDetail-module___pFcGq__stepCard{box-shadow:0 3px 16px var(--shadow-soft), 0 0 40px var(--accent-glow) inset;padding:1.25rem}.RecipeDetail-module___pFcGq__stepNumber{display:none}.RecipeDetail-module___pFcGq__stepItem{padding-left:0}.RecipeDetail-module___pFcGq__panelTitle,.RecipeDetail-module___pFcGq__stepsSectionTitle{font-size:1.5rem}.RecipeDetail-module___pFcGq__utilityRow{gap:.4rem}}@media (max-width:480px){.RecipeDetail-module___pFcGq__infoRail{margin-top:16px}.RecipeDetail-module___pFcGq__descriptionLede{margin-top:1.25rem;padding:0 .75rem}.RecipeDetail-module___pFcGq__contentGrid{margin-top:1.5rem;padding:0 .75rem 8rem}.RecipeDetail-module___pFcGq__ingredientsPanelCard{box-shadow:0 4px 20px var(--shadow-soft), 0 0 0 1px var(--border-mid), 0 0 40px var(--accent-glow) inset;padding:1rem}.RecipeDetail-module___pFcGq__actionBtn,.RecipeDetail-module___pFcGq__actionButton{padding:.6rem .9rem;font-size:.8rem}}.RecipeDetail-module___pFcGq__signInNudge{border-radius:var(--radius-md);border:1px solid var(--border-mid);width:fit-content;color:var(--stone);font-size:.82rem;font-family:var(--font-sans);align-self:flex-start;align-items:center;gap:.45rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.RecipeDetail-module___pFcGq__signInNudge:hover{border-color:var(--accent-mid);color:var(--accent)}.RecipeDetail-module___pFcGq__scalerBtn{border:1px solid var(--border-mid);background:var(--raised);width:24px;height:24px;color:var(--stone);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.RecipeDetail-module___pFcGq__scalerBtn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.RecipeDetail-module___pFcGq__scalerValue{letter-spacing:.05em;color:var(--stone);text-align:center;min-width:44px;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.RecipeDetail-module___pFcGq__parallelBlock{animation:RecipeDetail-module___pFcGq__slideUpFade .5s var(--delay,0s) both}.RecipeDetail-module___pFcGq__parallelLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.82rem;font-weight:800;display:flex}.RecipeDetail-module___pFcGq__parallelScrollRow{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:.25rem;padding-right:1.5rem;scroll-padding-left:0;display:flex;overflow-x:auto}.RecipeDetail-module___pFcGq__parallelScrollRow::-webkit-scrollbar{display:none}@media (min-width:900px){.RecipeDetail-module___pFcGq__parallelScrollRow{overflow-x:visible}}.RecipeDetail-module___pFcGq__parallelCard{scroll-snap-align:start;border:1px solid var(--border-mid);border-left:3px solid var(--accent);background:#c19a6b0d;border-radius:14px;flex-shrink:0;min-width:min(78vw,300px);padding:1.25rem 1.5rem}@media (min-width:900px){.RecipeDetail-module___pFcGq__parallelCard{flex:1;min-width:0}}.RecipeDetail-module___pFcGq__parallelStepNumber{background:var(--accent);width:28px;height:28px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:.75rem;font-weight:800;display:flex}.RecipeDetail-module___pFcGq__parallelDots{justify-content:center;gap:.4rem;margin-top:.6rem;display:flex}@media (min-width:900px){.RecipeDetail-module___pFcGq__parallelDots{display:none}}.RecipeDetail-module___pFcGq__parallelDot{background:var(--border-mid);border-radius:50%;width:6px;height:6px;transition:background .2s}.RecipeDetail-module___pFcGq__parallelDotActive{background:var(--accent-mid)}
.CookMode-module__gsKS8W__heroBg{filter:blur(24px);opacity:.1;z-index:-2;pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:0}.CookMode-module__gsKS8W__heroScrim{background:var(--bg);opacity:.85;z-index:-1;pointer-events:none;position:fixed;inset:0}.CookMode-module__gsKS8W__timerPillRow{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.CookMode-module__gsKS8W__timerPill{border:1px solid var(--border-mid);background:var(--bg);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-sans);color:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;transition:border-color .2s,background .2s;display:inline-flex}.CookMode-module__gsKS8W__timerPill:hover{background:#00000008}.CookMode-module__gsKS8W__timerPillActive{border-color:var(--accent);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;background:#00000005}.CookMode-module__gsKS8W__timerPillUrgent{color:#e57a44;border-color:#e57a44}.CookMode-module__gsKS8W__timerPillReset{border:1px solid var(--border-mid);color:var(--stone);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .55rem}.CookMode-module__gsKS8W__ingredientStrip{background:var(--bg);border-top:1px solid var(--border-mid);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.6rem 1.5rem;display:flex;overflow-x:auto}.CookMode-module__gsKS8W__ingredientChip{scroll-snap-align:start;border:1px solid var(--border-mid);color:inherit;opacity:.5;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:.45rem .85rem;font-size:.85rem;font-weight:500;transition:opacity .2s,text-decoration-color .2s}.CookMode-module__gsKS8W__ingredientChipActive{opacity:1}.CookMode-module__gsKS8W__ingredientChipAdded{opacity:.3;text-decoration:line-through;text-decoration-thickness:1.5px}
.AddToPlanPicker-module__Z1GnWq__backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.AddToPlanPicker-module__Z1GnWq__panel{z-index:1101;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,var(--radius-lg));width:92vw;max-width:560px;max-height:80vh;padding:1.25rem;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.AddToPlanPicker-module__Z1GnWq__panel header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.AddToPlanPicker-module__Z1GnWq__panel header h3{color:var(--ivory);margin:0;font-size:1.1rem;font-weight:800}.AddToPlanPicker-module__Z1GnWq__panel header button{cursor:pointer;color:var(--stone);background:0 0;border:none}.AddToPlanPicker-module__Z1GnWq__block{margin-bottom:1rem}.AddToPlanPicker-module__Z1GnWq__block h4{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-family:var(--font-mono,monospace);margin:0 0 .5rem}.AddToPlanPicker-module__Z1GnWq__grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.4rem;display:grid}.AddToPlanPicker-module__Z1GnWq__cell{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--stone);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:.6rem .3rem;font-family:inherit;display:flex}.AddToPlanPicker-module__Z1GnWq__cell:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.AddToPlanPicker-module__Z1GnWq__cell:disabled{opacity:.3;cursor:not-allowed}.AddToPlanPicker-module__Z1GnWq__day{text-transform:uppercase;font-size:.6rem;font-weight:800}.AddToPlanPicker-module__Z1GnWq__date{color:var(--accent);font-size:1.1rem;font-weight:900}.AddToPlanPicker-module__Z1GnWq__meal{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:700}@media (max-width:480px){.AddToPlanPicker-module__Z1GnWq__grid{grid-template-columns:1fr;gap:.5rem}.AddToPlanPicker-module__Z1GnWq__cell{flex-direction:row;justify-content:space-between;padding:.8rem 1rem}}.AddToPlanPicker-module__Z1GnWq__skeletonBlock{margin-bottom:1rem}.AddToPlanPicker-module__Z1GnWq__skeletonTitle{background:var(--border);border-radius:var(--radius-sm);width:80px;height:.7rem;margin-bottom:.5rem;animation:1.5s ease-in-out infinite AddToPlanPicker-module__Z1GnWq__pulse}.AddToPlanPicker-module__Z1GnWq__skeletonGrid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.4rem;display:grid}.AddToPlanPicker-module__Z1GnWq__skeletonCell{background:var(--border);border-radius:var(--radius-md);height:60px;animation:1.5s ease-in-out infinite AddToPlanPicker-module__Z1GnWq__pulse}@keyframes AddToPlanPicker-module__Z1GnWq__pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.AddToPlanPicker-module__Z1GnWq__addingSpinner{animation:1s linear infinite AddToPlanPicker-module__Z1GnWq__spin}.AddToPlanPicker-module__Z1GnWq__cellAdding{border-color:var(--accent-dim);background:var(--accent-dim)}.AddToPlanPicker-module__Z1GnWq__cellDone{border-color:var(--forest);color:var(--forest);background:var(--forest-light)}.AddToPlanPicker-module__Z1GnWq__cellError{color:var(--crimson)}.AddToPlanPicker-module__Z1GnWq__retryBtn{background:var(--accent);color:var(--bg);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:700}
