.portion-scaler[data-astro-cid-slpluo73]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.15rem 1.25rem;display:flex}.portion-scaler-header[data-astro-cid-slpluo73]{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.portion-scaler-title[data-astro-cid-slpluo73]{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.22rem;font-weight:600;line-height:1.3}.portion-scaler-body[data-astro-cid-slpluo73]{flex-direction:column;gap:.75rem;display:flex}.portion-scaler-row[data-astro-cid-slpluo73]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.scaler-label-wrap[data-astro-cid-slpluo73]{align-items:center;display:flex}.scaler-label[data-astro-cid-slpluo73]{color:var(--color-text-main);font-size:.88rem;font-weight:600}.portion-controls[data-astro-cid-slpluo73]{align-items:center;gap:.35rem;display:flex}.portion-btn[data-astro-cid-slpluo73]{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;width:32px;height:32px;color:var(--color-text-main);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.portion-btn[data-astro-cid-slpluo73]:hover{background:var(--color-surface-warm);border-color:var(--color-text-muted)}.portion-count[data-astro-cid-slpluo73]{text-align:center;min-width:68px;color:var(--color-text-main);font-size:.88rem;font-weight:600}.unit-toggle-group[data-astro-cid-slpluo73]{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs);gap:2px;padding:2px;display:inline-flex}.unit-toggle-btn[data-astro-cid-slpluo73]{color:var(--color-text-muted);border-radius:calc(var(--radius-xs) - 2px);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;text-align:center;background:0 0;border:none;min-width:85px;padding:.44rem .75rem;font-size:.78rem;font-weight:600;line-height:1.2}.unit-toggle-btn[data-astro-cid-slpluo73]:hover{color:var(--color-text-main)}.unit-toggle-btn[data-astro-cid-slpluo73].active{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.portion-scaler-callout[data-astro-cid-slpluo73]{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;padding:.55rem .75rem;display:flex}.portion-hint[data-astro-cid-slpluo73]{color:var(--color-text-muted);flex:1;margin:0;font-size:.75rem;line-height:1.35}.scaler-guide-btn[data-astro-cid-slpluo73]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-subtle);flex-shrink:0;align-items:center;gap:.25rem;padding:.42rem .75rem;font-size:.74rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.scaler-guide-btn[data-astro-cid-slpluo73]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-card)}.cooking-mode-trigger-wrap[data-astro-cid-dvepqzsu]{margin-bottom:var(--space-md)}.cooking-mode-btn[data-astro-cid-dvepqzsu]{justify-content:center;align-items:center;gap:.5rem;width:100%;padding-block:.92rem;font-size:.98rem;display:flex}.cooking-play-icon[data-astro-cid-dvepqzsu]{flex-shrink:0}.cooking-mode-wake-hint[data-astro-cid-dvepqzsu]{color:var(--color-olive);background:var(--color-olive-subtle);border:1px solid var(--color-olive-border);border-radius:var(--radius-xs);justify-content:center;align-items:center;gap:.35rem;margin-top:.4rem;padding:.3rem .5rem;font-size:.78rem;font-weight:500;display:flex}.cooking-mode-title-wrap[data-astro-cid-dvepqzsu]{flex-direction:column;gap:.35rem;display:flex}.cooking-mode-recipe-title[data-astro-cid-dvepqzsu]{color:var(--color-text-main);font-size:1.25rem}.cooking-mode-actions[data-astro-cid-dvepqzsu]{align-items:center;gap:var(--space-md);display:flex}.cooking-exit-btn[data-astro-cid-dvepqzsu]{font-weight:600}.cooking-progress-indicator[data-astro-cid-dvepqzsu]{color:var(--color-text-muted);font-size:.9rem;font-weight:600}.cooking-step-header[data-astro-cid-dvepqzsu]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.cooking-step-timer-wrap[data-astro-cid-dvepqzsu]{margin-top:var(--space-lg)}.veganize-box[data-astro-cid-4v5kvdvz]{background-color:var(--color-olive-subtle);border:1px solid var(--color-olive-border);border-radius:var(--radius-md);margin-block:var(--space-xl);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.veganize-box-header[data-astro-cid-4v5kvdvz]{border-bottom:1px solid var(--color-olive-border);align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.veganize-icon-wrap[data-astro-cid-4v5kvdvz]{border-radius:var(--radius-sm);border:1px solid var(--color-olive-border);width:36px;height:36px;color:var(--color-olive);background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.veganize-subtitle[data-astro-cid-4v5kvdvz]{color:var(--color-olive);letter-spacing:.04em;margin-bottom:.15rem;font-size:.75rem;font-weight:700;display:block}.veganize-heading[data-astro-cid-4v5kvdvz]{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.22rem;font-weight:600;line-height:1.3}.veganize-explanation[data-astro-cid-4v5kvdvz]{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.substitution-grid[data-astro-cid-4v5kvdvz]{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sub-card[data-astro-cid-4v5kvdvz]{padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-olive-border);box-shadow:var(--shadow-subtle);background:#fff}.sub-original[data-astro-cid-4v5kvdvz]{color:var(--color-text-subtle);font-size:.8rem;text-decoration:line-through}.sub-replacement[data-astro-cid-4v5kvdvz]{color:var(--color-olive);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.95rem;font-weight:700;display:inline-flex}.sub-check-icon{color:var(--color-olive);flex-shrink:0}.sub-why[data-astro-cid-4v5kvdvz]{color:var(--color-text-muted);margin-top:.35rem;font-size:.84rem;line-height:1.45}.recipe-hero-layout{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr;gap:1.25rem;max-width:100%;display:grid}@media (width>=900px){.recipe-hero-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:2rem}}.recipe-hero-info{flex-direction:column;min-width:0;display:flex}.recipe-tags-strip{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.recipe-main-title{color:var(--color-text-main);word-break:break-word;margin-bottom:.5rem;font-size:clamp(1.75rem,3vw + .5rem,2.5rem);line-height:1.2}.recipe-lead{color:var(--color-text-muted);margin-bottom:1rem;font-size:.98rem;line-height:1.55}.recipe-meta-grid{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(3,1fr);gap:.4rem;max-width:100%;margin-bottom:1.15rem;padding:.65rem .5rem;display:grid}@media (width>=480px) and (width<=899px){.recipe-meta-grid{grid-template-columns:repeat(6,1fr);padding:.75rem}}@media (width>=1100px){.recipe-meta-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;padding:.75rem .85rem}}.recipe-meta-card{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.recipe-meta-label{color:var(--color-text-subtle);white-space:nowrap;font-size:.72rem;font-weight:500}.recipe-meta-value{color:var(--color-text-main);white-space:nowrap;font-size:.88rem;font-weight:600}.recipe-meta-value.is-primary{color:var(--color-primary)}.recipe-meta-value.is-olive{color:var(--color-olive)}.recipe-hero-media{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface-subtle);aspect-ratio:16/10;width:100%;box-shadow:var(--shadow-subtle);contain:layout paint;position:relative;overflow:hidden}@media (width>=900px){.recipe-hero-media{border-radius:var(--radius-lg)}}.recipe-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.recipe-body-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=860px){.recipe-body-grid{grid-template-columns:340px 1fr;align-items:start}.recipe-sidebar{top:calc(var(--header-height) + 1.5rem);position:sticky}}.portion-scaler{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.portion-scaler-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.portion-controls{align-items:center;gap:.4rem;display:flex}.portion-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-subtle);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.portion-btn:hover{background:var(--color-surface-warm);border-color:var(--color-text-muted)}.portion-count{text-align:center;min-width:40px;font-size:.95rem;font-weight:600}.ingredients-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}@media (width>=768px){.ingredients-card{padding:1.15rem 1.25rem}}.ingredients-card-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.ingredients-header-actions{align-items:center;gap:.45rem;line-height:1;display:inline-flex}.ingredients-title{font-family:var(--font-serif);color:var(--color-text-main);align-items:center;margin:0;font-size:1.22rem;font-weight:600;line-height:1.3;display:inline-flex}.btn-reset-tracker{color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-subtle);justify-content:center;align-items:center;gap:.35rem;padding:.48rem .85rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-reset-tracker:hover{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.btn-reset-tracker.btn-reset-ing{padding:.42rem .75rem;font-size:.76rem;line-height:1.2}.btn-add-shopping{border-radius:var(--radius-pill);background:var(--color-olive-subtle);color:var(--color-olive);border:1px solid var(--color-olive-border);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.48rem .85rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-add-shopping svg,.btn-reset-tracker svg{flex-shrink:0;display:block}.btn-add-shopping span,.btn-reset-tracker span{align-items:center;line-height:1.2;display:inline-flex}.btn-add-shopping:hover{background:var(--color-olive);color:var(--color-text-inverse);border-color:var(--color-olive)}.btn-add-shopping.is-added{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.ingredients-list{flex-direction:column;gap:.5rem;margin-top:.65rem;list-style:none;display:flex}.ingredient-item{border-bottom:1px dashed var(--color-border-subtle);cursor:pointer;transition:opacity var(--transition-fast);user-select:none;align-items:baseline;gap:.5rem;padding-bottom:.45rem;font-size:.9rem;display:flex}.ingredient-item:last-child{border-bottom:none;padding-bottom:0}.ingredient-item input[type=checkbox]{accent-color:var(--color-olive);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.ingredient-item label{cursor:pointer;flex:1}.ingredient-item.is-completed,.ingredient-item:has(input:checked){opacity:.45}.ingredient-item.is-completed .ingredient-name,.ingredient-item:has(input:checked) .ingredient-name,.ingredient-item.is-completed .ingredient-amount,.ingredient-item:has(input:checked) .ingredient-amount,.ingredient-item.is-completed .ingredient-unit,.ingredient-item:has(input:checked) .ingredient-unit{text-decoration:line-through;text-decoration-color:var(--color-text-subtle)}.ingredient-amount{color:var(--color-primary);white-space:nowrap;font-weight:600}.ingredient-name{color:var(--color-text-main)}.ingredient-link{text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--color-border)}.ingredient-link:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}.ingredient-note{color:var(--color-text-subtle);font-size:.78rem;display:block}.equipment-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:0;margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.equipment-card-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.equipment-card-title{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.22rem;font-weight:600;line-height:1.3}.equipment-card-count{color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.equipment-card-pills{flex-wrap:wrap;gap:.45rem;display:flex}.equipment-pill{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-main);align-items:center;padding:.32rem .75rem;font-size:.82rem;font-weight:500;line-height:1.2;display:inline-flex}.instructions-section{margin-bottom:var(--space-xl)}.instructions-header{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.instructions-title{color:var(--color-text-main);margin:0;font-size:1.35rem;line-height:1.25}.instructions-header-actions{align-items:center;gap:.5rem;display:flex}.steps-progress-pill{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.32rem .8rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.steps-progress-pill.is-active{background:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-border)}.steps-progress-pill.is-all-done{background:var(--color-olive-subtle);color:var(--color-olive);border-color:var(--color-olive-border)}.steps-list{flex-direction:column;gap:.75rem;margin-top:.65rem;list-style:none;display:flex}@media (width>=768px){.steps-list{gap:1rem}}.step-item{border-radius:var(--radius-md);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);transition:all var(--transition-fast);cursor:pointer;user-select:none;scroll-margin-top:calc(var(--header-height) + 1.5rem);align-items:flex-start;gap:.85rem;padding:.85rem 1rem;display:flex;position:relative}@media (width>=768px){.step-item{gap:1.15rem;padding:1rem 1.25rem}}.step-item:hover{border-color:var(--color-primary-border)}.step-check-col{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.step-checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.step-number{background-color:var(--color-primary-subtle);width:32px;height:32px;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);user-select:none;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.step-number:hover{border-color:var(--color-primary);background-color:#fde8e5}.step-checkbox:focus-visible+.step-number{outline:2px solid var(--color-primary);outline-offset:2px}.step-check-icon{display:none}.step-checkbox:checked+.step-number,.step-item.is-completed .step-number{background-color:var(--color-olive);color:#fff;border-color:var(--color-olive)}.step-checkbox:checked+.step-number .step-num-text,.step-item.is-completed .step-num-text{display:none}.step-checkbox:checked+.step-number .step-check-icon,.step-item.is-completed .step-check-icon{display:block}.step-content{flex:1;min-width:0}.step-label-wrapper{cursor:pointer;align-items:center;min-height:32px;display:flex}.step-instruction{color:var(--color-text-main);transition:all var(--transition-fast);margin:0;font-size:.98rem;line-height:1.5}.step-item.is-completed{background-color:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.step-item.is-completed .step-instruction{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:var(--color-text-subtle)}.step-item.is-completed .step-tip,.step-item.is-completed .step-timer-pill{opacity:.55;transition:opacity var(--transition-fast)}.steps-completion-message{border-radius:var(--radius-md);background-color:var(--color-olive-subtle);border:1px solid var(--color-olive-border);color:var(--color-olive);align-items:center;gap:.75rem;margin-top:1.25rem;padding:.85rem 1.15rem;display:flex}.completion-icon-wrap{background-color:var(--color-olive);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.completion-text{color:var(--color-olive);font-size:.92rem;line-height:1.45}.step-tip{margin-top:var(--space-sm);background-color:var(--color-amber-subtle);border-left:3px solid var(--color-amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);padding:.5rem .75rem;font-size:.88rem}.step-timer-pill{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;margin-top:.5rem;padding:.28rem .75rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.step-timer-pill:hover{background-color:var(--color-primary-subtle);border-color:var(--color-primary-border);color:var(--color-primary)}.veganize-box{background-color:var(--color-olive-subtle);border:1px solid var(--color-olive-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-block:var(--space-xl)}.veganize-box-header{margin-bottom:var(--space-sm);align-items:center;gap:.5rem;display:flex}.veganize-box-header h3{color:var(--color-olive);font-size:1.3rem}.substitution-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sub-card{background:var(--color-surface);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--color-olive-border)}.sub-original{color:var(--color-text-subtle);font-size:.82rem;text-decoration:line-through}.sub-replacement{color:var(--color-olive);margin-top:.15rem;font-size:.95rem;font-weight:600}.sub-why{color:var(--color-text-muted);margin-top:.35rem;font-size:.82rem}.nutrition-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;margin-block:var(--space-lg);grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.nutrition-grid.grid-5{grid-template-columns:repeat(5,1fr)}.nutrition-item{flex-direction:column;display:flex}.nutrition-value{color:var(--color-text-main);font-size:1.25rem;font-weight:700}.nutrition-label{color:var(--color-text-subtle);font-size:.75rem}@media (width<=480px){.nutrition-grid.grid-5{grid-template-columns:repeat(3,1fr)}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}.cooking-mode-overlay{z-index:99999;background-color:var(--color-bg);width:100vw;height:100vh;padding:clamp(1rem, 3vw, var(--space-xl));box-sizing:border-box;display:none;position:fixed;inset:0;overflow-y:auto}.cooking-mode-overlay.is-active{flex-direction:column;display:flex}.cooking-mode-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cooking-mode-content{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:760px;min-height:0;margin-inline:auto;display:flex}.cooking-step-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem, 4vw, var(--space-xl));box-shadow:var(--shadow-card);box-sizing:border-box;max-width:100%}.cooking-step-number{letter-spacing:.02em;color:var(--color-primary);margin-bottom:var(--space-sm);font-size:.9rem;font-weight:700}.cooking-step-text{font-family:var(--font-serif);color:var(--color-text-main);margin-bottom:var(--space-md);word-break:break-word;font-size:clamp(1.2rem,3vw + .4rem,1.6rem);line-height:1.45}.cooking-timer-box{background:var(--color-surface-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:var(--space-md);box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;max-width:100%;padding:.85rem 1rem;display:flex}.cooking-timer-clock{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.05em}.cooking-timer-btn{text-align:center;word-break:normal;max-width:100%;white-space:normal!important}@media (width<=480px){.cooking-mode-overlay{padding:.75rem .5rem}.cooking-step-display{padding:1rem .85rem}.cooking-timer-box{text-align:center;flex-direction:column;gap:.5rem;width:100%;padding:.65rem}.cooking-timer-btn{width:100%;padding:.55rem .75rem;font-size:.85rem}.cooking-mode-nav{flex-direction:column;gap:.5rem}.cooking-mode-nav .btn{justify-content:center;width:100%}}.cooking-mode-nav{margin-top:var(--space-lg);flex-shrink:0;justify-content:space-between;gap:.5rem;display:flex}.btn-print-detail,.btn-story-detail{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-subtle);transition:all var(--transition-fast);align-items:center;gap:.45rem;padding:.58rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-print-detail:hover,.btn-story-detail:hover{border-color:var(--color-primary);color:var(--color-primary-hover);background-color:var(--color-surface-warm)}.print-only-banner,.print-only-footer{display:none}@media print{header.site-header,footer.site-footer,.breadcrumbs,.recipe-action-row,.recipe-fav-btn,.cooking-mode-btn-wrap,.cooking-mode-btn,.cooking-mode-overlay,.story-modal-backdrop,.story-card-modal,.btn-story-detail,.btn-add-shopping,.share-buttons,.share-widget,.related-recipes,.nutrition-section,.portion-scaler-footer,.unit-toggle-group,.unit-row,.portion-btn,.related-recipes-section,.back-to-top,.search-modal-backdrop,.recipe-footer-tags,.pwa-banner,.pwa-toast-alert,#pwa-install-banner,#pwa-toast,.no-print,button{visibility:hidden!important;opacity:0!important;display:none!important}@page{size:A4 portrait;margin:12mm 15mm}body{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:10.5pt!important;line-height:1.45!important}.container,.recipe-page-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.print-only-banner{border-bottom:2px solid #942b14!important;margin-bottom:10pt!important;padding-bottom:5pt!important;display:block!important}.print-banner-top{justify-content:space-between!important;align-items:center!important;display:flex!important}.print-banner-brand{align-items:center!important;gap:4pt!important;display:flex!important}.print-brand-name{color:#942b14!important;letter-spacing:-.02em!important;font-family:Georgia,serif!important;font-size:13pt!important;font-weight:800!important}.print-brand-dot{color:#888!important;font-size:10pt!important}.print-brand-tagline{color:#555!important;font-size:9pt!important;font-weight:500!important}.print-date{color:#666!important;font-size:8pt!important}.recipe-hero-layout{border-bottom:1px solid #ddd!important;margin-bottom:10pt!important;padding-bottom:8pt!important;display:block!important}.recipe-hero-media{float:right!important;width:130px!important;max-width:130px!important;margin-bottom:6pt!important;margin-left:12pt!important}.recipe-hero-media img{object-fit:cover!important;border:1px solid #ccc!important;border-radius:4pt!important;width:130px!important;height:95px!important}.recipe-tags-strip{gap:4pt!important;margin-bottom:4pt!important;display:flex!important}.badge{color:#222!important;box-shadow:none!important;background:0 0!important;border:1px solid #888!important;border-radius:3pt!important;padding:1pt 5pt!important;font-size:7.5pt!important}.recipe-main-title{color:#000!important;margin-bottom:4pt!important;font-family:Georgia,serif!important;font-size:17pt!important;line-height:1.2!important}.recipe-lead{color:#333!important;margin-bottom:6pt!important;font-size:9.5pt!important;line-height:1.4!important}.recipe-meta-grid{box-shadow:none!important;clear:both!important;background:#f8f8f8!important;border:1px solid #ddd!important;border-radius:4pt!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10pt!important;margin-bottom:8pt!important;padding:4pt 8pt!important;display:flex!important}.recipe-meta-card{flex-direction:row!important;align-items:baseline!important;gap:3pt!important}.recipe-meta-label{color:#555!important;font-size:8pt!important;font-weight:600!important}.recipe-meta-label:after{content:":"}.recipe-meta-value{color:#111!important;font-size:8.5pt!important;font-weight:700!important}.recipe-body-grid{grid-template-columns:38% 60%!important;align-items:start!important;gap:2%!important;display:grid!important}.portion-scaler{box-shadow:none!important;background:#fdfdfd!important;border:1px solid #e0e0e0!important;margin-bottom:6pt!important;padding:3pt 6pt!important}.portion-scaler-row{justify-content:flex-start!important;gap:4pt!important}.portion-count{color:#942b14!important;font-size:8.5pt!important;font-weight:700!important}.ingredients-card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:0 0!important;border:1px solid #ccc!important;border-radius:4pt!important;padding:6pt 8pt!important}.ingredients-card-header{border-bottom:1px solid #ddd!important;margin-bottom:4pt!important;padding-bottom:3pt!important}.ingredients-title{color:#000!important;margin:0!important;font-size:10.5pt!important;font-weight:700!important}.ingredients-list{margin:0!important;padding:0!important;list-style:none!important}.ingredient-item{border-bottom:1px dotted #e8e8e8!important;align-items:flex-start!important;gap:4pt!important;padding:2pt 0!important;font-size:8.5pt!important;line-height:1.3!important;display:flex!important}.ingredient-item input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;border:1px solid #555!important;border-radius:2pt!important;flex-shrink:0!important;width:9pt!important;height:9pt!important;margin-top:1pt!important;display:inline-block!important}.ingredient-item label{cursor:default!important}.ingredient-amount{color:#000!important;font-weight:700!important}.ingredient-name{color:#111!important}.ingredient-note{color:#555!important;font-size:7.5pt!important}.equipment-card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:0 0!important;border:1px dashed #ccc!important;border-radius:4pt!important;margin-top:5pt!important;padding:3pt 5pt!important}.equipment-card-header{border-bottom:1px solid #ddd!important;margin-bottom:3pt!important;padding-bottom:2pt!important}.equipment-card-title{color:#000!important;font-size:8pt!important;font-weight:700!important}.equipment-card-icon,.equipment-card-count{display:none!important}.equipment-card-pills{flex-wrap:wrap!important;gap:3pt!important;display:flex!important}.equipment-pill{color:#333!important;background:0 0!important;border:1px solid #ddd!important;border-radius:3pt!important;padding:1pt 4pt!important;font-size:7.5pt!important}.equipment-pill-check{display:none!important}.nutrition-table{break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #e0e0e0!important;border-radius:4pt!important;margin-top:6pt!important;padding:4pt 6pt!important;font-size:7.5pt!important}.instructions-section{background:0 0!important;border:none!important;margin:0!important;padding:0!important}.instructions-title{color:#000!important;border-bottom:1px solid #ddd!important;margin-bottom:6pt!important;padding-bottom:3pt!important;font-size:10.5pt!important;font-weight:700!important}.steps-list{margin:0!important;padding:0!important;list-style:none!important}.step-item{page-break-inside:avoid!important;break-inside:avoid!important;border-bottom:1px solid #f0f0f0!important;gap:6pt!important;margin-bottom:5pt!important;padding-bottom:5pt!important;display:flex!important}.step-number{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#942b14!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:14pt!important;height:14pt!important;font-size:8pt!important;font-weight:700!important;display:flex!important}.step-content{flex:1!important}.step-instruction{color:#111!important;margin:0 0 2pt!important;font-size:8.5pt!important;line-height:1.35!important}.step-timer-pill{color:#555!important;border:1px solid #ccc!important;border-radius:2pt!important;padding:.5pt 3pt!important;font-size:7pt!important;display:inline-block!important}.step-tip{color:#444!important;background:#f9f9f9!important;border-left:2px solid #942b14!important;margin-top:2pt!important;padding:2pt 4pt!important;font-size:7.5pt!important}.veganize-box{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #ddd!important;margin-top:6pt!important;padding:5pt 7pt!important;font-size:8pt!important}.substitutions-section{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:6pt!important;font-size:8pt!important}.print-only-footer{color:#555!important;text-align:center!important;page-break-inside:avoid!important;break-inside:avoid!important;clear:both!important;border-top:1px solid #ccc!important;margin-top:10pt!important;padding-top:5pt!important;font-size:7.5pt!important;display:block!important}.print-footer-link{color:#333!important;margin-top:1.5pt!important;font-family:monospace!important;font-size:7pt!important}}.recipe-tags-strip[data-astro-cid-ciciq7g2]{margin-bottom:var(--space-xs);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.recipe-main-title[data-astro-cid-ciciq7g2]{margin-bottom:var(--space-xs);font-size:clamp(2rem,3.5vw + .8rem,2.85rem);line-height:1.18}.recipe-lead[data-astro-cid-ciciq7g2]{color:var(--color-text-muted);max-width:800px;font-size:1.05rem;line-height:1.6}.instructions-title[data-astro-cid-ciciq7g2]{margin-bottom:var(--space-sm);color:var(--color-text-main);font-size:1.35rem}.recipe-action-toolbar[data-astro-cid-ciciq7g2]{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.15rem;padding-top:.95rem;display:flex}.recipe-action-buttons[data-astro-cid-ciciq7g2]{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.recipe-share-wrapper[data-astro-cid-ciciq7g2]{align-items:center;display:inline-flex}.recipe-share-wrapper[data-astro-cid-ciciq7g2] .share-widget{margin-top:0;margin-bottom:0}.btn-fav-detail[data-astro-cid-ciciq7g2]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-subtle);transition:all var(--transition-fast);align-items:center;gap:.45rem;padding:.58rem 1.15rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.btn-fav-detail[data-astro-cid-ciciq7g2]:hover{color:#e04b3a;background-color:#fff8f6;border-color:#e04b3a66}.btn-fav-detail[data-astro-cid-ciciq7g2].is-favorite{color:#e04b3a;background-color:#fff4f2;border-color:#e04b3a66}.btn-fav-detail[data-astro-cid-ciciq7g2].is-favorite .fav-heart-icon{fill:#e04b3a;stroke:#e04b3a}.fav-icon-wrap[data-astro-cid-ciciq7g2]{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:relative}.substitutions-card[data-astro-cid-ciciq7g2]{background-color:var(--color-olive-subtle);border:1px solid var(--color-olive-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.substitutions-card-header[data-astro-cid-ciciq7g2]{border-bottom:1px solid var(--color-olive-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}.substitutions-card-title[data-astro-cid-ciciq7g2]{font-family:var(--font-serif);color:var(--color-text-main);margin:0;font-size:1.22rem;font-weight:600;line-height:1.3}.substitutions-list[data-astro-cid-ciciq7g2]{flex-direction:column;gap:.5rem;display:flex}.sub-row[data-astro-cid-ciciq7g2]{color:var(--color-text-main);font-size:.92rem;line-height:1.5}.sub-orig-label[data-astro-cid-ciciq7g2]{color:var(--color-olive);margin-right:.25rem;font-weight:700}.sub-note-text[data-astro-cid-ciciq7g2]{color:var(--color-text-muted);margin-left:.25rem;font-size:.85rem}
