.cook.svelte-s1jmge{max-width:var(--content-max-width);margin:0 auto;padding:1.5rem 1.25rem 3rem}.cook-header.svelte-s1jmge{margin-bottom:1.5rem}.back-link.svelte-s1jmge{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem;display:inline-block}.cook-header.svelte-s1jmge h1:where(.svelte-s1jmge){font-size:2rem}.cook-grid.svelte-s1jmge{grid-template-columns:1fr;gap:2rem;display:grid}.ingredients.svelte-s1jmge{background:var(--color-ingredients-bg);border-radius:var(--radius);padding:1.5rem 1.75rem}.ingredients.svelte-s1jmge h2:where(.svelte-s1jmge){font-size:var(--font-size-section)}.ingredients.svelte-s1jmge h3:where(.svelte-s1jmge){font-size:1.05rem;font-family:var(--font-body);margin-top:1.1rem;font-weight:600}.ingredients-header.svelte-s1jmge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ingredients.svelte-s1jmge ul:where(.svelte-s1jmge){margin:.5rem 0 0;padding:0;list-style:none}.ingredients.svelte-s1jmge li:where(.svelte-s1jmge){margin-bottom:.5rem}.ingredients.svelte-s1jmge label:where(.svelte-s1jmge){cursor:pointer;align-items:baseline;gap:.55rem;display:flex}.ingredients.svelte-s1jmge label.done:where(.svelte-s1jmge){color:var(--color-text-muted);text-decoration:line-through}.step-column.svelte-s1jmge{flex-direction:column;display:flex}.step-viewer.svelte-s1jmge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-height:10rem;padding:2rem 1.75rem}.step-pager.svelte-s1jmge{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.step-pager.svelte-s1jmge button:where(.svelte-s1jmge){background:var(--color-surface);border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border-radius:999px;font-size:1.2rem}.step-pager.svelte-s1jmge button:where(.svelte-s1jmge):disabled{opacity:.4;cursor:default}.step-count.svelte-s1jmge{color:var(--color-text-muted);white-space:nowrap;text-align:center;min-width:3.5rem;font-size:.9rem}.section-title.svelte-s1jmge{margin-bottom:.75rem;font-size:1.4rem}.step-text.svelte-s1jmge{font-size:1.4rem;line-height:1.5}.step-text.svelte-s1jmge .time-badge{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.no-steps.svelte-s1jmge,.no-timers.svelte-s1jmge{color:var(--color-text-muted);font-size:.9rem}.timer-column.svelte-s1jmge{flex-direction:column;align-self:start;gap:1rem;display:flex}.add-timer.svelte-s1jmge{background:var(--color-highlight);border-radius:var(--radius);color:#fff;font-weight:600;font:inherit;cursor:pointer;border:none;padding:.65rem 1rem}.timer-card.svelte-s1jmge{background:var(--color-ingredients-bg);border-radius:var(--radius);text-align:center;padding:1.1rem 1.25rem}.timer-card-header.svelte-s1jmge{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.remove-timer.svelte-s1jmge{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.remove-timer.svelte-s1jmge:hover{color:var(--color-highlight)}.time-parts.svelte-s1jmge{justify-content:center;align-items:flex-start;gap:.3rem;margin-bottom:.75rem;display:flex}.time-parts.alarm.svelte-s1jmge .time-number:where(.svelte-s1jmge){color:var(--color-highlight)}.time-part.svelte-s1jmge{flex-direction:column;align-items:center;width:3.2rem;display:flex}.time-sep.svelte-s1jmge{font-family:var(--font-heading);margin-top:.05rem;font-size:1.7rem;line-height:1}.time-number.svelte-s1jmge,.time-input.svelte-s1jmge{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;text-align:center;width:100%;color:var(--color-text);background:0 0;border:none;padding:0;font-size:1.7rem;line-height:1}.time-number.svelte-s1jmge:not(:disabled){cursor:pointer}.time-number.svelte-s1jmge:not(.static):not(:disabled):hover{color:var(--color-highlight)}.time-number.svelte-s1jmge:disabled{cursor:default}.time-input.svelte-s1jmge{border-bottom:2px solid var(--color-highlight)}.time-label.svelte-s1jmge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:.1rem;font-size:.65rem}.timer-row.svelte-s1jmge{justify-content:center;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.timer-row.svelte-s1jmge button:where(.svelte-s1jmge),.reset-link.svelte-s1jmge{font:inherit;cursor:pointer}.stepper.svelte-s1jmge{background:var(--color-surface);border:1px solid var(--color-border);width:2.4rem;height:2.4rem;color:var(--color-text);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;font-size:1.2rem;line-height:1}.stepper.svelte-s1jmge:disabled{opacity:.4;cursor:default}.timer-row.svelte-s1jmge button.primary:where(.svelte-s1jmge){background:var(--color-highlight);border:1px solid var(--color-highlight);border-radius:var(--radius);color:#fff;padding:.5rem 1.1rem;font-weight:600}.timer-row.svelte-s1jmge button.primary:where(.svelte-s1jmge):disabled{opacity:.5;cursor:default}.reset-link.svelte-s1jmge{color:var(--color-text-muted);background:0 0;border:none;margin:0 auto;font-size:.8rem;text-decoration:underline;display:block}.pulse-toggle.svelte-s1jmge{color:var(--color-text-muted);align-items:flex-start;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}@media (width>=1000px){.cook-grid.svelte-s1jmge{grid-template-rows:auto auto;grid-template-columns:.85fr 1.5fr 1fr;gap:1.5rem 2rem}.ingredients.svelte-s1jmge{grid-area:1/1}.step-column.svelte-s1jmge{display:contents}.step-viewer.svelte-s1jmge{grid-area:1/2}.step-pager.svelte-s1jmge{grid-area:2/2;margin-top:0}.no-steps.svelte-s1jmge{grid-area:1/2}.timer-column.svelte-s1jmge{grid-area:1/3}}.alarm-overlay.svelte-s1jmge{z-index:1000;background:color-mix(in oklab, var(--color-highlight) 55%, transparent);color:#fff;cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;width:100%;padding:2rem;display:flex;position:fixed;inset:0}.alarm-overlay.pulsing.svelte-s1jmge{animation:3s ease-in-out infinite svelte-s1jmge-wabern}.alarm-text.svelte-s1jmge{text-shadow:0 1px 4px #0006;font-size:1.5rem;font-weight:600}@keyframes svelte-s1jmge-wabern{0%,to{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--color-highlight) 65%, transparent) 0%, color-mix(in oklab, var(--color-highlight) 15%, transparent) 75%)}50%{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--color-highlight) 95%, transparent) 0%, color-mix(in oklab, var(--color-highlight) 45%, transparent) 75%)}}
