.week-nav.svelte-1k8v1zg{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.nav-btn.svelte-1k8v1zg{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.nav-btn.svelte-1k8v1zg:hover{background:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}}.week-info.svelte-1k8v1zg{text-align:center}.week-info.svelte-1k8v1zg h2:where(.svelte-1k8v1zg){margin:0;font-size:1.5rem}.week-range.svelte-1k8v1zg{color:var(--color-text-muted);font-size:.9rem}.meal-counter-row.svelte-1k8v1zg{justify-content:center;align-items:center;gap:var(--space-2);padding:0 0 var(--space-5);display:flex}.meal-counter.svelte-1k8v1zg{text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--text-xs)}.meal-counter.complete.svelte-1k8v1zg{background:var(--color-success-subtle);color:var(--color-success)}.today-btn.svelte-1k8v1zg{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-accent);font-family:var(--font-body);cursor:pointer;border-radius:999px;margin-top:.25rem;padding:.1rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}@media (hover:hover){.today-btn.svelte-1k8v1zg:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}}.meal-counter.svelte-1k8v1zg svg:where(.svelte-1k8v1zg){flex-shrink:0}form.svelte-1xekr4g{flex-direction:column;display:flex}.modal-header.svelte-1xekr4g{padding:1.5rem 1.5rem 0}.modal-header.svelte-1xekr4g h3:where(.svelte-1xekr4g){font-family:var(--font-heading);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:700}.modal-subtitle.svelte-1xekr4g{color:var(--color-text-muted);font-size:.875rem}.modal-body.svelte-1xekr4g{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.new-recipe-btn.svelte-1xekr4g{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.new-recipe-btn.svelte-1xekr4g:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}}.field.svelte-1xekr4g{flex-direction:column;gap:.375rem;display:flex}.field-label.svelte-1xekr4g{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.modal-actions.svelte-1xekr4g{justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.5rem;display:flex}form.svelte-yidk4j{flex-direction:column;display:flex}.modal-header.svelte-yidk4j{padding:1.5rem 1.5rem 0}.modal-header.svelte-yidk4j h3:where(.svelte-yidk4j){font-family:var(--font-heading);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:700}.modal-subtitle.svelte-yidk4j{color:var(--color-text-muted);font-size:.875rem}.modal-body.svelte-yidk4j{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.field.svelte-yidk4j{flex-direction:column;gap:.375rem;display:flex}.field-label.svelte-yidk4j{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.field-input.svelte-yidk4j{background:var(--color-accent-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);outline:none;padding:.625rem .875rem;font-size:1rem;transition:border-color .15s}.field-input.svelte-yidk4j:focus{border-color:var(--color-accent)}.field-input.svelte-yidk4j::placeholder{color:var(--color-text-muted)}.field-time.svelte-yidk4j{width:10rem}.picker-header.svelte-yidk4j{justify-content:space-between;align-items:center;display:flex}.btn-link.svelte-yidk4j{color:var(--color-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500}.btn-link.svelte-yidk4j:hover{text-decoration:underline}.picker-chips.svelte-yidk4j{flex-wrap:wrap;gap:.375rem;display:flex}.member-chip.svelte-yidk4j{border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.member-chip.svelte-yidk4j:hover{border-color:var(--color-accent)}.member-chip.selected.svelte-yidk4j{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-text)}.chip-dot.svelte-yidk4j{border-radius:50%;flex-shrink:0;width:8px;height:8px}.modal-actions.svelte-yidk4j{justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.5rem;display:flex}.recurring-toggle.svelte-yidk4j{background:var(--color-accent-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:border-color .15s,background .15s;display:flex}.recurring-toggle.svelte-yidk4j:hover{border-color:var(--color-accent)}.recurring-toggle.active.svelte-yidk4j{border-color:var(--color-accent);background:var(--color-accent-subtle)}.toggle-indicator.svelte-yidk4j{background:var(--color-border);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.toggle-indicator.on.svelte-yidk4j{background:var(--color-accent)}.toggle-dot.svelte-yidk4j{background:var(--color-accent-contrast);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-indicator.on.svelte-yidk4j .toggle-dot:where(.svelte-yidk4j){transform:translate(16px)}.toggle-label.svelte-yidk4j{flex-direction:column;gap:.125rem;display:flex}.toggle-title.svelte-yidk4j{font-size:.9375rem;font-weight:600}.toggle-hint.svelte-yidk4j{color:var(--color-text-muted);font-size:.75rem}.recurring-picker.svelte-yidk4j{margin-top:.625rem}.modal.svelte-1awah62{width:min(520px,100vw - 2rem)}.modal-header.svelte-1awah62{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem .5rem;display:flex}.header-text.svelte-1awah62{flex-direction:column;gap:.25rem;min-width:0;display:flex}.modal-eyebrow.svelte-1awah62{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.modal-header.svelte-1awah62 h3:where(.svelte-1awah62){font-family:var(--font-heading);color:var(--color-text-heading);word-break:break-word;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.close-btn.svelte-1awah62{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}@media (hover:hover){.close-btn.svelte-1awah62:hover{color:var(--color-text);background:var(--color-surface-hover)}}.modal-body.svelte-1awah62{flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem;display:flex}.linked-badge.svelte-1awah62{background:var(--color-accent-subtle);border:1px solid var(--color-accent);color:var(--color-accent);border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.recipe-meta.svelte-1awah62{color:var(--color-text-muted);flex-wrap:wrap;gap:.75rem;font-size:.8125rem;display:flex}.meta-item.svelte-1awah62{align-items:center;gap:.25rem;display:inline-flex}.section.svelte-1awah62 h4:where(.svelte-1awah62){text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.ingredient-header.svelte-1awah62{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ingredient-header.svelte-1awah62 h4:where(.svelte-1awah62){margin:0}.add-shopping.svelte-1awah62{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}@media (hover:hover){.add-shopping.svelte-1awah62:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-subtle)}}.add-shopping.svelte-1awah62:disabled{opacity:.7;cursor:default}.add-shopping.svelte-1awah62 svg:where(.svelte-1awah62){flex-shrink:0}.ingredient-list.svelte-1awah62,.instruction-list.svelte-1awah62{flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;display:flex}.ingredient-list.svelte-1awah62 li:where(.svelte-1awah62),.instruction-list.svelte-1awah62 li:where(.svelte-1awah62){font-size:.9375rem;line-height:1.45}.ingredient-list.svelte-1awah62 strong:where(.svelte-1awah62){color:var(--color-accent);margin-right:.25rem;font-weight:700}.view-full.svelte-1awah62{background:var(--color-accent-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);align-self:flex-start;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}@media (hover:hover){.view-full.svelte-1awah62:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}}.no-recipe.svelte-1awah62{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.create-btn.svelte-1awah62{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-accent-contrast);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}@media (hover:hover){.create-btn.svelte-1awah62:hover{background:var(--color-primary-hover)}}.reminder-item.svelte-1jguxgt{gap:var(--space-3)}.reminder-check.svelte-1jguxgt{align-items:center;gap:var(--space-4);min-width:0;color:inherit;font-family:var(--font-body);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.reminder-check.svelte-1jguxgt:disabled{cursor:default}.checkbox.svelte-1jguxgt{color:var(--color-text-muted);flex-shrink:0;display:flex}.checkbox.checked.svelte-1jguxgt{color:var(--color-accent)}.item-title.done.svelte-1jguxgt{color:var(--color-text-muted);text-decoration:line-through}.day-card.svelte-1jguxgt{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .2s,box-shadow .2s;overflow:hidden}.day-card.today.svelte-1jguxgt{border-color:var(--color-accent);box-shadow:0 0 20px var(--color-accent-subtle), inset 0 0 30px var(--color-accent-subtle)}.day-header.svelte-1jguxgt{width:100%;color:var(--color-text);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:1rem;font-weight:500;display:flex}.today.svelte-1jguxgt .day-header:where(.svelte-1jguxgt){color:var(--color-accent);font-weight:600}.day-meta.svelte-1jguxgt{align-items:center;gap:.5rem;display:flex}.empty-label.svelte-1jguxgt{color:var(--color-text-muted);font-size:.875rem}.badge.svelte-1jguxgt svg:where(.svelte-1jguxgt){flex-shrink:0}.badge-asterisk.svelte-1jguxgt{margin-left:1px;font-weight:700}.day-content.svelte-1jguxgt{flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem;display:flex}.section-block.svelte-1jguxgt{flex-direction:column;gap:.5rem;display:flex}.section-title.svelte-1jguxgt{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.section-title.svelte-1jguxgt svg:where(.svelte-1jguxgt){color:var(--color-accent)}.item.svelte-1jguxgt{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-accent-subtle);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.meal-item.svelte-1jguxgt{padding:0}.rotation-item.svelte-1jguxgt{padding:var(--space-4) var(--space-6);opacity:.82;border-style:dashed;flex-direction:column;align-items:stretch;gap:0}.rotation-main.svelte-1jguxgt{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.rotation-main.svelte-1jguxgt:disabled{cursor:default}.rotation-mark.svelte-1jguxgt{color:var(--color-text-muted);flex-shrink:0;display:inline-flex;position:relative}.rotation-mark.svelte-1jguxgt .asterisk:where(.svelte-1jguxgt){font-size:var(--text-sm);color:var(--color-accent);font-weight:700;line-height:1;position:absolute;top:-.35em;right:-.35em}.rotation-actions.svelte-1jguxgt{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;display:flex}.rotation-actions.svelte-1jguxgt button:where(.svelte-1jguxgt){font:inherit;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:.375rem 0;font-size:.8125rem}.rotation-actions.svelte-1jguxgt button:where(.svelte-1jguxgt):hover{color:var(--color-text)}.meal-item.linked.svelte-1jguxgt{background:var(--color-accent-subtle);border-color:var(--color-accent-border)}.item-main.svelte-1jguxgt{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-6);color:inherit;font-family:var(--font-body);font-size:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;text-decoration:none;transition:background .15s;display:flex}.item-main.svelte-1jguxgt:disabled{cursor:default;opacity:1;color:inherit}@media (hover:hover){.item-main.svelte-1jguxgt:hover{background:var(--color-accent-subtle);text-decoration:none}}.recipe-icon.svelte-1jguxgt{color:var(--color-accent);flex-shrink:0;display:inline-flex}.item-title.svelte-1jguxgt{flex:1;font-size:.9375rem}.meal-item.linked.svelte-1jguxgt .item-title:where(.svelte-1jguxgt){color:var(--color-accent);font-weight:600}.meal-item.svelte-1jguxgt .item-remove:where(.svelte-1jguxgt){margin-right:.5rem}.member-dots.svelte-1jguxgt{flex-shrink:0;align-items:center;gap:3px;display:flex}.member-dot.svelte-1jguxgt{border-radius:50%;width:8px;height:8px}.event-time.svelte-1jguxgt{color:var(--color-accent);min-width:3rem;font-size:.8rem;font-weight:600}.event-item.routine.svelte-1jguxgt{background:var(--color-accent-subtle);border-left:3px solid var(--color-accent)}.item-remove.svelte-1jguxgt{min-height:2.25rem}.add-btn.svelte-1jguxgt{border:2px dashed var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;background:0 0;padding:.625rem;font-size:.9rem;font-weight:500;transition:border-color .15s,color .15s}.add-btn.svelte-1jguxgt:hover{border-color:var(--color-accent);color:var(--color-accent)}dialog.modal.svelte-epnsva{max-width:28rem}form.svelte-epnsva{gap:var(--space-6);padding:var(--space-7);flex-direction:column;display:flex}h2.svelte-epnsva{font-size:var(--text-lg);margin:0}.lead.svelte-epnsva{margin:calc(var(--space-4) * -1) 0 0;font-size:var(--text-md);color:var(--color-text-muted)}.preview.svelte-epnsva{gap:var(--space-1);max-height:9rem;padding:var(--space-4) var(--space-5);background:var(--color-accent-subtle);border-radius:var(--radius-sm);font-size:var(--text-md);flex-direction:column;list-style:none;display:flex;overflow-y:auto}.field.svelte-epnsva{gap:var(--space-2);flex-direction:column;display:flex}.field-label.svelte-epnsva{font-size:var(--text-sm);color:var(--color-text-heading);font-weight:600}.options.svelte-epnsva{flex-direction:column;display:flex}.option.svelte-epnsva{align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-3) 0;cursor:pointer;display:flex}.option.svelte-epnsva+.option:where(.svelte-epnsva){border-top:1px solid var(--color-border)}.option.svelte-epnsva input:where(.svelte-epnsva){width:1.125rem;height:1.125rem;accent-color:var(--color-accent);flex-shrink:0}.option-name.svelte-epnsva{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.option-count.svelte-epnsva{font-size:var(--text-sm);color:var(--color-text-muted);flex-shrink:0}.field.svelte-epnsva input[type=text]:where(.svelte-epnsva){padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}.actions.svelte-epnsva{justify-content:flex-end;gap:var(--space-3);display:flex}.days.svelte-1uha8ag{gap:var(--space-5);flex-direction:column;display:flex}.demo-banner.svelte-1uha8ag{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text);flex-wrap:wrap;display:flex}.demo-banner.svelte-1uha8ag span:where(.svelte-1uha8ag):not(.badge){flex:1;min-width:12rem}.demo-cta.svelte-1uha8ag{white-space:nowrap;font-weight:600}
