.ingredients-section.svelte-1jnq0po{margin-top:1.5rem}h3.svelte-1jnq0po{font-size:1.125rem;font-weight:700;color:var(--color-ink);margin-bottom:.75rem}ul.svelte-1jnq0po{list-style:none;padding:0;margin:0}.ingredient-row.svelte-1jnq0po{display:flex;align-items:center;gap:.5rem;padding:.625rem 0;line-height:1.4}.ingredient-row.checked.svelte-1jnq0po .qty:where(.svelte-1jnq0po),.ingredient-row.checked.svelte-1jnq0po .unit:where(.svelte-1jnq0po),.ingredient-row.checked.svelte-1jnq0po .name:where(.svelte-1jnq0po),.ingredient-row.checked.svelte-1jnq0po .ingredient-link:where(.svelte-1jnq0po){text-decoration:line-through;color:var(--color-ink-subtle)}.checkbox.svelte-1jnq0po{width:22px;height:22px;min-width:22px;border:2px solid var(--color-edge);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);cursor:pointer;transition:all .15s;padding:0;flex-shrink:0}.checkbox.svelte-1jnq0po svg:where(.svelte-1jnq0po){width:14px;height:14px}.checkbox.svelte-1jnq0po:hover{border-color:var(--color-ink-subtle)}.ingredient-row.checked.svelte-1jnq0po .checkbox:where(.svelte-1jnq0po){background-color:var(--color-marker);border-color:var(--color-marker);color:#fff}.qty.svelte-1jnq0po{font-variant-numeric:tabular-nums;color:var(--color-accent-strong);font-weight:500;white-space:nowrap}.unit.svelte-1jnq0po{color:var(--color-ink-muted);font-size:.875rem}.name.svelte-1jnq0po{color:var(--color-ink);font-weight:600}.convert-btn.svelte-1jnq0po{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;margin-left:auto;padding:0;color:var(--color-edge);border-radius:6px;background:transparent;border:none;cursor:pointer;transition:all .15s}.convert-btn.svelte-1jnq0po svg:where(.svelte-1jnq0po){width:18px;height:18px}.convert-btn.svelte-1jnq0po:hover{color:var(--color-marker);background-color:#f973161a}.convert-btn.svelte-1jnq0po:active{background-color:#f9731633}.convert-spacer.svelte-1jnq0po{width:28px;min-width:28px;margin-left:auto}.ingredient-link.svelte-1jnq0po{color:var(--color-recipe-link);font-weight:600;text-decoration:underline;text-underline-offset:2px;flex:1}.ingredient-link.svelte-1jnq0po:hover{color:var(--color-recipe-link)}@media(max-width:480px){.ingredient-row.svelte-1jnq0po{gap:.375rem}.qty.svelte-1jnq0po{font-size:.9375rem}.unit.svelte-1jnq0po{font-size:.8125rem}.name.svelte-1jnq0po{font-size:.9375rem}}.timer.svelte-1jb62cb{display:inline-flex;align-items:center;gap:2px;vertical-align:baseline;margin:0 1px}button.svelte-1jb62cb{display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding:.125rem .5rem;border:1px solid var(--color-accent-line);border-radius:.5rem;background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap}button.svelte-1jb62cb:hover{border-color:var(--color-marker)}.icon.svelte-1jb62cb{font-size:.875em}.running.svelte-1jb62cb .main:where(.svelte-1jb62cb){border-color:var(--color-marker);color:var(--color-marker);font-variant-numeric:tabular-nums}.done.svelte-1jb62cb .main:where(.svelte-1jb62cb){border-color:var(--color-done);color:var(--color-done);animation:svelte-1jb62cb-pulse 1s ease-in-out infinite}.nudge.svelte-1jb62cb{padding:.125rem;min-width:30px;justify-content:center;font-variant-numeric:normal}.cancel.svelte-1jb62cb{color:var(--color-ink-subtle);border-color:var(--color-edge);background:transparent}@keyframes svelte-1jb62cb-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.done.svelte-1jb62cb .main:where(.svelte-1jb62cb){animation:none}}.step-row.svelte-5vf9oj{display:flex;gap:1rem;padding:.75rem;background:var(--color-surface);border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:all .2s}.step-row.svelte-5vf9oj:hover{box-shadow:0 2px 4px #0000001a}.step-row.completed.svelte-5vf9oj{background:var(--color-surface-sunken)}.step-row.completed.svelte-5vf9oj .step-text:where(.svelte-5vf9oj){color:var(--color-ink-subtle);text-decoration:line-through}.step-number.svelte-5vf9oj{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-marker);color:#fff;border-radius:9999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s}.step-number.svelte-5vf9oj:hover{background:var(--color-accent-strong);transform:scale(1.05)}.step-row.completed.svelte-5vf9oj .step-number:where(.svelte-5vf9oj){background:var(--color-done)}.step-text.svelte-5vf9oj{flex:1;color:var(--color-ink);line-height:1.6;white-space:pre-line}@media(min-width:768px){.step-text.svelte-5vf9oj{font-size:1.0625rem}}
