.recipe-header.svelte-2pk06t{max-width:var(--content-width);display:flex;flex-direction:column;gap:var(--space-4)}.recipe-title.svelte-2pk06t{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:400;color:var(--text);margin:0;line-height:1.15}@media(min-width:768px){.recipe-title.svelte-2pk06t{font-size:var(--text-4xl)}}.recipe-meta.svelte-2pk06t{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.recipe-image.svelte-2pk06t{margin-top:var(--space-2)}.recipe-image.svelte-2pk06t img:where(.svelte-2pk06t){width:100%;max-width:var(--content-width);display:block}.recipe-description.svelte-2pk06t{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-secondary);margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.time-breakdown.svelte-2pk06t{display:flex;gap:var(--space-6);flex-wrap:wrap}.time-item.svelte-2pk06t{display:flex;align-items:baseline;gap:var(--space-2)}.time-label.svelte-2pk06t{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.time-value.svelte-2pk06t{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.actions-row.svelte-2pk06t{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-light)}.print-btn.svelte-2pk06t{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:9999px;background:var(--bg);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.print-btn.svelte-2pk06t:hover{border-color:var(--text-tertiary);color:var(--text)}.print-btn.svelte-2pk06t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media print{.actions-row.svelte-2pk06t{display:none!important}.recipe-title.svelte-2pk06t{font-size:24pt!important;border-bottom:1.5pt solid #1a1a1a;padding-bottom:6pt;margin-bottom:4pt;color:#1a1a1a!important}.recipe-meta.svelte-2pk06t{font-size:9pt!important;color:#666!important;margin-bottom:8pt!important}.recipe-description.svelte-2pk06t{-webkit-line-clamp:unset!important;overflow:visible!important;font-size:10pt!important;font-style:italic!important;color:#444!important;margin-bottom:12pt!important}.recipe-image.svelte-2pk06t{display:none!important}.time-breakdown.svelte-2pk06t{margin-bottom:8pt!important}.time-label.svelte-2pk06t,.time-value.svelte-2pk06t{font-size:8pt!important;color:#555!important}}.edit-overlay.svelte-tp5yz3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#00000080;display:flex;align-items:center;justify-content:center;padding:0}@media(min-width:768px){.edit-overlay.svelte-tp5yz3{padding:var(--space-8)}}.edit-modal.svelte-tp5yz3{background:var(--bg);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.edit-modal.svelte-tp5yz3{max-width:640px;max-height:90vh;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}}.edit-header.svelte-tp5yz3{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);flex-shrink:0}.edit-title.svelte-tp5yz3{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;color:var(--text);margin:0}.edit-close.svelte-tp5yz3{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.edit-close.svelte-tp5yz3:hover{color:var(--text)}.edit-body.svelte-tp5yz3{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.edit-error.svelte-tp5yz3{font-size:var(--text-sm);color:var(--error);background:var(--error-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:0}.edit-section.svelte-tp5yz3{display:flex;flex-direction:column;gap:var(--space-3)}.section-header.svelte-tp5yz3{display:flex;align-items:center;justify-content:space-between}.section-label.svelte-tp5yz3{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.field.svelte-tp5yz3{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.field-label.svelte-tp5yz3{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.field-input.svelte-tp5yz3,.field-textarea.svelte-tp5yz3,.field-select.svelte-tp5yz3{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);background:var(--bg);color:var(--text);outline:none;transition:border-color var(--duration-fast) var(--ease);width:100%;box-sizing:border-box}.field-input.svelte-tp5yz3:focus,.field-textarea.svelte-tp5yz3:focus,.field-select.svelte-tp5yz3:focus{border-color:var(--accent)}.field-textarea.svelte-tp5yz3{resize:vertical;line-height:1.5}.field-row.svelte-tp5yz3{display:flex;gap:var(--space-3)}.nutrition-row.svelte-tp5yz3{display:flex;gap:var(--space-3);flex-wrap:wrap}.nutrition-row.svelte-tp5yz3 .field:where(.svelte-tp5yz3){flex:1;min-width:80px}.nutrition-input.svelte-tp5yz3{font-family:var(--font-mono);text-align:center}.ingredient-edit-row.svelte-tp5yz3{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-sm)}.ingredient-edit-fields.svelte-tp5yz3{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ingredient-name.svelte-tp5yz3{font-weight:500}.quantity-fields.svelte-tp5yz3{display:flex;gap:var(--space-2);flex-wrap:wrap}.qty-group.svelte-tp5yz3{display:flex;align-items:center;gap:var(--space-1);flex:1;min-width:120px}.qty-label.svelte-tp5yz3{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600;flex-shrink:0;width:14px;text-align:center}.qty-input.svelte-tp5yz3{width:50px;flex:0 0 50px;text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.unit-input.svelte-tp5yz3{width:50px;flex:0 0 50px;text-align:center;font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.step-edit-row.svelte-tp5yz3{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-sm)}.step-edit-number.svelte-tp5yz3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;color:var(--accent);flex-shrink:0;padding-top:var(--space-2)}.step-edit-fields.svelte-tp5yz3{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.add-btn.svelte-tp5yz3{font-size:var(--text-xs);font-weight:500;color:var(--accent);padding:var(--space-1) var(--space-3);border:1px solid var(--accent);border-radius:9999px;background:transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.add-btn.svelte-tp5yz3:hover{background:var(--accent-subtle)}.remove-btn.svelte-tp5yz3{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.remove-btn.svelte-tp5yz3:hover{color:var(--error)}.edit-footer.svelte-tp5yz3{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);flex-shrink:0}.cancel-btn.svelte-tp5yz3{padding:var(--space-2) var(--space-5);border-radius:9999px;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.cancel-btn.svelte-tp5yz3:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text)}.save-btn.svelte-tp5yz3{padding:var(--space-2) var(--space-6);border-radius:9999px;background:var(--text);color:var(--bg);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:opacity var(--duration-fast) var(--ease)}.save-btn.svelte-tp5yz3:hover:not(:disabled){opacity:.85}.save-btn.svelte-tp5yz3:disabled,.cancel-btn.svelte-tp5yz3:disabled{opacity:.4;cursor:not-allowed}.serving-selector.svelte-14mcbqx{display:inline-flex;align-items:center;gap:var(--space-2)}.serving-label.svelte-14mcbqx{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);margin-right:var(--space-1)}.serving-btn.svelte-14mcbqx{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease);padding:0}.serving-btn.svelte-14mcbqx:hover:not(.active){border-color:var(--text-tertiary);color:var(--text)}.serving-btn.svelte-14mcbqx:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.serving-btn.active.svelte-14mcbqx{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ingredient-list.svelte-14jdk4x{display:flex;flex-direction:column}@media(min-width:1024px){.ingredient-list.svelte-14jdk4x{position:sticky;top:calc(var(--header-height) + var(--space-4))}}.ingredient-group.svelte-14jdk4x{display:flex;flex-direction:column}.group-header.svelte-14jdk4x{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:var(--space-8) 0 var(--space-3) 0;padding:0}.ingredient-group.svelte-14jdk4x:first-child .group-header:where(.svelte-14jdk4x){margin-top:0}.group-items.svelte-14jdk4x{list-style:none;margin:0;padding:0}.ingredient-row.svelte-14jdk4x{transition:opacity var(--duration-fast) var(--ease)}.ingredient-row.checked.svelte-14jdk4x{opacity:.5}.ingredient-label.svelte-14jdk4x{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;border-bottom:1px solid var(--border-light)}.ingredient-label.svelte-14jdk4x:hover{background:var(--bg-subtle)}.ingredient-checkbox.svelte-14jdk4x{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.quantity-col.svelte-14jdk4x{flex-shrink:0;width:55px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text)}.to-taste.svelte-14jdk4x{font-family:var(--font-body);font-style:italic;font-size:var(--text-xs);color:var(--text-tertiary)}.unit-col.svelte-14jdk4x{flex-shrink:0;width:45px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.name-col.svelte-14jdk4x{flex:1;font-family:var(--font-body);font-size:var(--text-base);color:var(--text)}.name-col.optional.svelte-14jdk4x{font-style:italic}.optional-tag.svelte-14jdk4x{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:400;font-style:normal}.ingredient-row.checked.svelte-14jdk4x .name-col:where(.svelte-14jdk4x){text-decoration:line-through;color:var(--text-tertiary)}.swap-btn.svelte-14jdk4x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:0;margin-left:var(--space-1);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease);vertical-align:middle;opacity:0}.ingredient-row.svelte-14jdk4x:hover .swap-btn:where(.svelte-14jdk4x){opacity:1}.swap-btn.svelte-14jdk4x:hover{color:var(--accent);background:var(--bg-muted)}@media print{.ingredient-checkbox.svelte-14jdk4x,.swap-btn.svelte-14jdk4x{display:none!important}.ingredient-label.svelte-14jdk4x{border-bottom-color:#eee!important;padding:1pt 0!important}.ingredient-row.checked.svelte-14jdk4x{opacity:1!important}.ingredient-row.checked.svelte-14jdk4x .name-col:where(.svelte-14jdk4x){text-decoration:none!important;color:#1a1a1a!important}.quantity-col.svelte-14jdk4x,.unit-col.svelte-14jdk4x{color:#1a1a1a!important;font-size:9pt!important}.name-col.svelte-14jdk4x{color:#1a1a1a!important;font-size:9.5pt!important}.group-header.svelte-14jdk4x{font-size:8pt!important;color:#444!important}}.step-list.svelte-vz383a{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.step.svelte-vz383a{display:flex;flex-direction:column;gap:var(--space-3)}.step-content.svelte-vz383a{display:flex;gap:var(--space-2)}.step-number.svelte-vz383a{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;color:var(--accent);flex-shrink:0;line-height:1.7}.step-instruction.svelte-vz383a{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text);margin:0;line-height:1.7}.step-tip.svelte-vz383a{margin-left:var(--space-6);padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent);background:var(--bg-subtle)}.tip-text.svelte-vz383a{font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;color:var(--text-secondary);margin:0;line-height:1.6}@media print{.step.svelte-vz383a{break-inside:avoid}.step-number.svelte-vz383a{color:#1a1a1a!important;font-size:10pt!important}.step-instruction.svelte-vz383a{color:#1a1a1a!important;font-size:10pt!important;line-height:1.6!important}.step-tip.svelte-vz383a{border-left-color:#999!important;background:transparent!important}.tip-text.svelte-vz383a{color:#555!important;font-size:9pt!important}}.tag-list.svelte-itnj68{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.tag-link.svelte-itnj68{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease);white-space:nowrap}.tag-link.svelte-itnj68:hover{color:var(--accent)}.tag-link.svelte-itnj68:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-hash.svelte-itnj68{color:var(--text-tertiary);margin-right:1px}.tag-link.svelte-itnj68:hover .tag-hash:where(.svelte-itnj68){color:var(--accent);opacity:.6}.assistant-backdrop.svelte-1wh6udw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#00000040}.assistant-drawer.svelte-1wh6udw{position:fixed;top:0;right:0;z-index:200;width:380px;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border-light);box-shadow:var(--shadow-lg)}.drawer-header.svelte-1wh6udw{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);flex-shrink:0}.drawer-title.svelte-1wh6udw{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;color:var(--text);margin:0}.drawer-close.svelte-1wh6udw{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.drawer-close.svelte-1wh6udw:hover{color:var(--text)}.drawer-messages.svelte-1wh6udw{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-4)}.drawer-msg.svelte-1wh6udw{margin-bottom:var(--space-2)}.drawer-msg.svelte-1wh6udw .msg-assistant{gap:var(--space-2)}.thinking.svelte-1wh6udw{display:flex;margin-bottom:var(--space-3)}.thinking-dots.svelte-1wh6udw{display:flex;gap:4px;padding:var(--space-2) var(--space-3)}.thinking-dots.svelte-1wh6udw span:where(.svelte-1wh6udw){width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);animation:svelte-1wh6udw-bounce 1.4s ease-in-out infinite}.thinking-dots.svelte-1wh6udw span:where(.svelte-1wh6udw):nth-child(2){animation-delay:.2s}.thinking-dots.svelte-1wh6udw span:where(.svelte-1wh6udw):nth-child(3){animation-delay:.4s}@keyframes svelte-1wh6udw-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.drawer-input.svelte-1wh6udw{border-top:1px solid var(--border-light);padding:var(--space-3) var(--space-4);flex-shrink:0}.drawer-chips.svelte-1wh6udw{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.chip.svelte-1wh6udw{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:16px;background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.chip.svelte-1wh6udw:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip.svelte-1wh6udw:disabled{opacity:.5;cursor:not-allowed}.drawer-input-row.svelte-1wh6udw{display:flex;align-items:flex-end;gap:var(--space-2)}.input.svelte-1wh6udw{flex:1;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--text);background:var(--bg);outline:none;transition:border-color var(--duration-fast) var(--ease);min-height:38px;max-height:100px}.input.svelte-1wh6udw::placeholder{color:var(--text-tertiary)}.input.svelte-1wh6udw:focus{border-color:var(--accent)}.input.svelte-1wh6udw:disabled{opacity:.6}.send-btn.svelte-1wh6udw{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease);border:none}.send-btn.svelte-1wh6udw:hover:not(:disabled){background:var(--accent-hover)}.send-btn.svelte-1wh6udw:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.assistant-drawer.svelte-1wh6udw{top:auto;bottom:0;left:0;right:0;width:100%;height:75dvh;border-left:none;border-top:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}@media print{.assistant-backdrop.svelte-1wh6udw,.assistant-drawer.svelte-1wh6udw{display:none!important}}.recipe-page.svelte-71rof6{padding-bottom:var(--space-12)}.content-width.svelte-71rof6{max-width:var(--content-width);margin:0 auto;padding-inline:var(--space-5)}.serving-row.svelte-71rof6{padding:var(--space-10) 0 var(--space-8)}.recipe-body.svelte-71rof6{display:flex;flex-direction:column;gap:var(--space-10)}@media(min-width:768px){.recipe-body.svelte-71rof6{flex-direction:row;gap:var(--space-10)}}.ingredient-list.svelte-71rof6{flex-shrink:0}@media(min-width:768px){.ingredient-list.svelte-71rof6{width:35%;position:sticky;top:calc(var(--header-height) + var(--space-6));align-self:flex-start;z-index:2}}.step-list.svelte-71rof6{flex:1;min-width:0;position:relative;z-index:1}.section-heading.svelte-71rof6{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 var(--space-5)}.section-heading-row.svelte-71rof6{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.section-heading-row.svelte-71rof6 .section-heading:where(.svelte-71rof6){margin:0}.ai-btn.svelte-71rof6{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle);color:var(--text-tertiary);font-family:var(--font-body);font-size:11px;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.ai-btn.svelte-71rof6:hover{border-color:var(--accent);color:var(--accent)}.recipe-notes.svelte-71rof6{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-light)}.notes-text.svelte-71rof6{font-style:italic;font-size:var(--text-base);color:var(--text-secondary);line-height:1.7;margin:0}.recipe-tags.svelte-71rof6{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light)}.recipe-source.svelte-71rof6{margin-top:var(--space-5)}.source-link.svelte-71rof6{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease)}.source-link.svelte-71rof6:hover{color:var(--text)}.nutrition-section.svelte-71rof6{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-light)}.per-serve-label.svelte-71rof6{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--text-tertiary);text-transform:none;letter-spacing:normal}.nutrition-grid.svelte-71rof6{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4)}.nutrition-item.svelte-71rof6{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:64px}.nutrition-value.svelte-71rof6{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:500;color:var(--text);line-height:1}.nutrition-label.svelte-71rof6{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.recipe-footer.svelte-71rof6{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.footer-action.svelte-71rof6{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.footer-action.svelte-71rof6:hover{color:var(--text-secondary)}.footer-delete.svelte-71rof6:hover{color:var(--error)}.footer-action.svelte-71rof6:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-dot.svelte-71rof6{color:var(--text-tertiary);font-size:var(--text-xs)}.confirm-overlay.svelte-71rof6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.confirm-dialog.svelte-71rof6{background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6) var(--space-8);max-width:24rem;width:100%;text-align:center}.confirm-title.svelte-71rof6{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;color:var(--text);margin:0 0 var(--space-3)}.confirm-desc.svelte-71rof6{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6)}.confirm-actions.svelte-71rof6{display:flex;gap:var(--space-3);justify-content:center}.confirm-cancel.svelte-71rof6{padding:var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.confirm-cancel.svelte-71rof6:hover{border-color:var(--text-tertiary);color:var(--text)}.confirm-delete.svelte-71rof6{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-sm);background:var(--error);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:opacity var(--duration-fast) var(--ease)}.confirm-delete.svelte-71rof6:hover:not(:disabled){opacity:.85}.confirm-delete.svelte-71rof6:disabled{opacity:.5;cursor:not-allowed}.print-footer.svelte-71rof6,.recipe-meta-print.svelte-71rof6{display:none}.toast.svelte-71rof6{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-lg);pointer-events:none}.toast-error.svelte-71rof6{background:var(--error);color:var(--accent-text)}@media print{.serving-row.svelte-71rof6,.recipe-footer.svelte-71rof6,.confirm-overlay.svelte-71rof6,.ai-btn.svelte-71rof6,.toast.svelte-71rof6{display:none!important}.recipe-notes.svelte-71rof6{margin-top:12pt!important;padding-top:8pt!important;border-top:.5pt solid #ccc!important}.notes-text.svelte-71rof6{font-size:9pt!important;font-style:italic!important;color:#555!important}.recipe-tags.svelte-71rof6{margin-top:8pt!important;padding-top:6pt!important}.recipe-source.svelte-71rof6{margin-top:6pt!important}.source-link.svelte-71rof6{font-size:8pt!important;color:#666!important}.recipe-body.svelte-71rof6{flex-direction:column!important;gap:20pt!important}.ingredient-list.svelte-71rof6{position:static!important;width:100%!important;padding-bottom:16pt;border-bottom:.5pt solid #ccc}.group-items{columns:2!important;column-gap:24pt!important}.ingredient-row{break-inside:avoid}.step-list.svelte-71rof6{flex:none!important;width:100%!important}.print-footer.svelte-71rof6,.recipe-meta-print.svelte-71rof6{display:block!important}.recipe-meta-print.svelte-71rof6{display:flex!important;gap:16pt;font-size:9pt;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:#666!important;padding-top:8pt;border-top:.5pt solid #ddd;margin-top:24pt}.print-footer.svelte-71rof6{margin-top:8pt;text-align:center;font-size:7pt;color:#999!important}.nutrition-section.svelte-71rof6{border-top:.5pt solid #ccc!important;margin-top:16pt!important;padding-top:8pt!important}.nutrition-grid.svelte-71rof6{gap:16pt!important}.nutrition-value.svelte-71rof6{font-size:12pt!important}.nutrition-label.svelte-71rof6{font-size:7pt!important}}
