.recipe-header.svelte-2pk06t{max-width:var(--content-width);display:flex;flex-direction:column;gap:var(--space-4)}.title-row.svelte-2pk06t{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.recipe-title.svelte-2pk06t{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--text);margin:0;line-height:1.15;flex:1;min-width:0}@media(min-width:768px){.recipe-title.svelte-2pk06t{font-size:var(--text-4xl)}}.title-actions.svelte-2pk06t{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-top:var(--space-1)}.icon-btn.svelte-2pk06t{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.icon-btn.svelte-2pk06t:hover{border-color:var(--text-tertiary);color:var(--text)}.icon-btn.svelte-2pk06t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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)}@media print{.title-actions.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:9pt!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-display);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)}.live-health-badge.svelte-tp5yz3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;gap:var(--space-1)}.live-health-score.svelte-tp5yz3{font-weight:400;color:var(--text-tertiary)}.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:44px;height:44px;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-3) 0;min-height:44px;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;min-width:0;word-wrap:break-word;overflow-wrap:break-word;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)}.shopping-bar.svelte-14jdk4x{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md)}.shopping-count.svelte-14jdk4x{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary)}.shopping-btn.svelte-14jdk4x{display:inline-flex;align-items:center;gap:5px;padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:16px;background:transparent;color:var(--accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.shopping-btn.svelte-14jdk4x:hover{background:var(--accent);color:var(--accent-text)}@media(max-width:480px){.quantity-col.svelte-14jdk4x{width:45px}.unit-col.svelte-14jdk4x{width:38px}.shopping-bar.svelte-14jdk4x{flex-wrap:wrap;gap:var(--space-2)}}@media print{.ingredient-checkbox.svelte-14jdk4x,.swap-btn.svelte-14jdk4x,.shopping-bar.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:9pt!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);cursor:pointer;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3));transition:background var(--duration-fast) var(--ease);user-select:none;-webkit-user-select:none;position:relative}.step-content.svelte-vz383a:hover{background:var(--bg-subtle)}.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;transition:opacity var(--duration-fast) var(--ease)}.step-instruction.svelte-vz383a{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text);margin:0;line-height:1.7;transition:all var(--duration-fast) var(--ease)}.done.svelte-vz383a .step-number:where(.svelte-vz383a){opacity:.35}.done.svelte-vz383a .step-instruction:where(.svelte-vz383a){text-decoration:line-through;text-decoration-color:var(--text-tertiary);color:var(--text-tertiary)}.done-badge.svelte-vz383a{flex-shrink:0;align-self:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#16a34a;background:color-mix(in srgb,#16a34a 10%,transparent);padding:2px 10px;border-radius:10px;line-height:1.6}.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-content.svelte-vz383a{cursor:default;padding:0;margin:0}.done.svelte-vz383a .step-instruction:where(.svelte-vz383a){text-decoration:none;color:#1a1a1a}.done.svelte-vz383a .step-number:where(.svelte-vz383a){opacity:1}.done-badge.svelte-vz383a{display:none}.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-display);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-inner.svelte-1wh6udw{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.thinking-avatar-img.svelte-1wh6udw{width:20px;height:20px;object-fit:contain;flex-shrink:0;animation:svelte-1wh6udw-pulse 2s ease-in-out infinite}@keyframes svelte-1wh6udw-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.thinking-dots.svelte-1wh6udw{display:flex;gap:4px}.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}}.measurement-toggle.svelte-19jik7k{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.toggle-btn.svelte-19jik7k{padding:var(--space-1) var(--space-3);border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.toggle-btn.svelte-19jik7k:not(:last-child){border-right:1px solid var(--border)}.toggle-btn.svelte-19jik7k:hover:not(.active){background:var(--bg-subtle);color:var(--text)}.toggle-btn.active.svelte-19jik7k{background:var(--accent);color:var(--accent-text)}.recipe-page.svelte-71rof6{padding-bottom:var(--space-12);overflow-x:hidden}.content-width.svelte-71rof6{max-width:var(--content-width);margin:0 auto;padding-inline:var(--space-5)}@media print{.action-band.svelte-71rof6{display:none!important}}.serving-row.svelte-71rof6{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);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:38%;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)}.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:var(--text-xs);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)}.nutrition-heading-row.svelte-71rof6{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.nutrition-heading-row.svelte-71rof6 .section-heading:where(.svelte-71rof6){margin:0}.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}.health-actions.svelte-71rof6{display:flex;align-items:center;gap:var(--space-2)}.health-badge.svelte-71rof6{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 8px;border:1.5px solid var(--badge-color);border-radius:16px;background:transparent}.health-grade.svelte-71rof6{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--badge-color);line-height:1}.health-label.svelte-71rof6{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}.score-breakdown.svelte-71rof6{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light)}.breakdown-title.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-4);display:flex;align-items:baseline;gap:var(--space-2)}.breakdown-total.svelte-71rof6{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text);text-transform:none;letter-spacing:normal}.breakdown-bars.svelte-71rof6{display:flex;flex-direction:column;gap:var(--space-1)}.breakdown-row.svelte-71rof6{display:flex;align-items:center;gap:var(--space-3)}.breakdown-label.svelte-71rof6{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);width:56px;flex-shrink:0}.breakdown-bar-track.svelte-71rof6{flex:1;height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.breakdown-bar-fill.svelte-71rof6{height:100%;border-radius:3px;transition:width var(--duration-normal) var(--ease)}.breakdown-score.svelte-71rof6{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);width:36px;text-align:right;flex-shrink:0}.breakdown-detail.svelte-71rof6{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-tertiary);margin-left:calc(56px + var(--space-3));margin-bottom:var(--space-2)}.macro-ratio.svelte-71rof6{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light)}.macro-bar.svelte-71rof6{display:flex;height:22px;border-radius:11px;overflow:hidden;margin-bottom:var(--space-3)}.macro-segment.svelte-71rof6{display:flex;align-items:center;justify-content:center;min-width:0;transition:width var(--duration-normal) var(--ease)}.macro-pct.svelte-71rof6{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.macro-protein.svelte-71rof6{background:#3b82f6}.macro-carbs.svelte-71rof6{background:#f59e0b}.macro-fat.svelte-71rof6{background:#ef4444}.macro-legend.svelte-71rof6{display:flex;gap:var(--space-4);flex-wrap:wrap}.macro-legend-item.svelte-71rof6{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-secondary)}.macro-dot.svelte-71rof6{width:8px;height:8px;border-radius:50%;flex-shrink:0}.macro-protein-dot.svelte-71rof6{background:#3b82f6}.macro-carbs-dot.svelte-71rof6{background:#f59e0b}.macro-fat-dot.svelte-71rof6{background:#ef4444}.health-insight.svelte-71rof6{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-light)}.insight-summary.svelte-71rof6{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-3)}.insight-group.svelte-71rof6{margin-bottom:var(--space-3)}.insight-group-label.svelte-71rof6{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:inline-block;padding:1px 8px;border-radius:10px;margin-bottom:var(--space-2)}.insight-good.svelte-71rof6{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}.insight-improve.svelte-71rof6{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#b45309}.insight-list.svelte-71rof6{margin:0;padding-left:var(--space-5);list-style:none}.insight-list.svelte-71rof6 li:where(.svelte-71rof6){position:relative;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;padding-left:2px}.insight-list.svelte-71rof6 li:where(.svelte-71rof6):before{content:"–";position:absolute;left:calc(-1 * var(--space-4));color:var(--text-tertiary)}.insight-macro.svelte-71rof6{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0;padding-top:var(--space-2);border-top:1px solid var(--border-light)}.estimate-hint.svelte-71rof6{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-3) 0 0}.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-attribution.svelte-71rof6{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-6);font-style:italic}.recipe-attribution.svelte-71rof6 .attribution-link{color:var(--accent);text-decoration:none;font-style:normal;font-weight:500}.recipe-attribution.svelte-71rof6 .attribution-link:hover{text-decoration:underline}.action-band.svelte-71rof6{margin-top:var(--space-12);padding:var(--space-5) 0;border-top:1px solid var(--border-light)}.action-band-row.svelte-71rof6{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.band-btn.svelte-71rof6{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:none;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.band-btn.svelte-71rof6:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-subtle)}.band-btn.svelte-71rof6:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band-btn.svelte-71rof6:disabled{opacity:.5;cursor:not-allowed}.band-btn-accent.svelte-71rof6{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.band-btn-accent.svelte-71rof6:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.band-btn-danger.svelte-71rof6{color:var(--text-tertiary);border-color:transparent;background:transparent}.band-btn-danger.svelte-71rof6:hover{color:#e53e3e;border-color:#e53e3e;background:#e53e3e0f}[data-theme=dark] .band-btn-danger.svelte-71rof6:hover{background:#e53e3e1f}@media(max-width:480px){.band-btn.svelte-71rof6{padding:6px 12px;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-display);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(max-width:640px){.band-btn.svelte-71rof6{white-space:normal;text-align:center}}@media print{.serving-row.svelte-71rof6,.action-band.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:9pt!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:Space 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:8pt;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:8pt!important}}
