.page-header.svelte-1bawcm6{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-header.svelte-1bawcm6 h1:where(.svelte-1bawcm6){margin:0}.week-nav.svelte-1bawcm6{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);background:var(--bg-card);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.week-display.svelte-1bawcm6{text-align:center}.week-display.svelte-1bawcm6 h2:where(.svelte-1bawcm6){margin:0 0 var(--spacing-xs);font-size:1.25rem}.loading.svelte-1bawcm6{text-align:center;padding:var(--spacing-3xl);color:var(--text-muted)}.calendar.svelte-1bawcm6{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.calendar-header.svelte-1bawcm6{display:grid;grid-template-columns:100px repeat(7,1fr);background:var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-200)}.day-header.svelte-1bawcm6{padding:var(--spacing-md);text-align:center;border-left:1px solid var(--color-neutral-200)}.day-header.today.svelte-1bawcm6{background:var(--color-primary-100)}.day-name.svelte-1bawcm6{display:block;font-weight:600;color:var(--text-primary)}.day-date.svelte-1bawcm6{font-size:.875rem;color:var(--text-muted)}.calendar-row.svelte-1bawcm6{display:grid;grid-template-columns:100px repeat(7,1fr);border-bottom:1px solid var(--color-neutral-200)}.calendar-row.svelte-1bawcm6:last-child{border-bottom:none}.time-column.svelte-1bawcm6{padding:var(--spacing-md);background:var(--color-neutral-50);display:flex;align-items:center;justify-content:center}.meal-label.svelte-1bawcm6{font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-align:center}.meal-slot.svelte-1bawcm6{min-height:80px;padding:var(--spacing-sm);border-left:1px solid var(--color-neutral-200);display:flex;flex-direction:column;gap:var(--spacing-xs)}.meal-entry.svelte-1bawcm6{background:var(--color-secondary-100);color:var(--color-secondary-800);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:.8125rem;display:flex;align-items:center;gap:var(--spacing-xs);position:relative}.meal-entry.custom.svelte-1bawcm6{background:var(--color-accent-200);color:var(--color-neutral-800)}.entry-link.svelte-1bawcm6{color:inherit;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-link.svelte-1bawcm6:hover{text-decoration:underline}.entry-custom.svelte-1bawcm6{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-servings.svelte-1bawcm6{font-size:.75rem;opacity:.7}.remove-entry.svelte-1bawcm6{background:none;border:none;opacity:0;cursor:pointer;font-size:.75rem;padding:2px;transition:opacity var(--transition-fast)}.meal-entry.svelte-1bawcm6:hover .remove-entry:where(.svelte-1bawcm6){opacity:.6}.remove-entry.svelte-1bawcm6:hover{opacity:1!important}.add-meal-btn.svelte-1bawcm6{background:var(--color-neutral-100);border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--spacing-xs);cursor:pointer;opacity:.5;transition:all var(--transition-fast);margin-top:auto}.add-meal-btn.svelte-1bawcm6:hover{opacity:1;background:var(--color-primary-50);border-color:var(--color-primary-300)}.modal-backdrop.svelte-1bawcm6{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1bawcm6{background:var(--bg-card);padding:var(--spacing-xl);border-radius:var(--radius-xl);max-width:450px;width:90%}.modal.svelte-1bawcm6 h3:where(.svelte-1bawcm6){margin:0 0 var(--spacing-lg)}.divider.svelte-1bawcm6{text-align:center;color:var(--text-muted);margin:var(--spacing-md) 0;position:relative}.divider.svelte-1bawcm6:before,.divider.svelte-1bawcm6:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--color-neutral-200)}.divider.svelte-1bawcm6:before{left:0}.divider.svelte-1bawcm6:after{right:0}.modal-actions.svelte-1bawcm6{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}@media(max-width:1024px){.calendar.svelte-1bawcm6{overflow-x:auto}.calendar-header.svelte-1bawcm6,.calendar-row.svelte-1bawcm6{min-width:800px}}
