.pfc-chart.svelte-1gsvt3b{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.chart-container.svelte-1gsvt3b{position:relative;width:160px;height:160px}.center-text.svelte-1gsvt3b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.total-label.svelte-1gsvt3b{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.total-value.svelte-1gsvt3b{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.legend.svelte-1gsvt3b{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.legend-item.svelte-1gsvt3b{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.legend-color.svelte-1gsvt3b{width:12px;height:12px;border-radius:2px}.legend-color.protein.svelte-1gsvt3b{background-color:#3b82f6}.legend-color.carbs.svelte-1gsvt3b{background-color:#22c55e}.legend-color.fat.svelte-1gsvt3b{background-color:#f59e0b}.dark.svelte-1gsvt3b .legend-color.protein:where(.svelte-1gsvt3b){background-color:#60a5fa}.dark.svelte-1gsvt3b .legend-color.carbs:where(.svelte-1gsvt3b){background-color:#4ade80}.dark.svelte-1gsvt3b .legend-color.fat:where(.svelte-1gsvt3b){background-color:#fbbf24}.legend-label.svelte-1gsvt3b{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.legend-value.svelte-1gsvt3b{color:var(--color-text-secondary)}.progress-ring.svelte-1c3i6zr{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.ring-svg.svelte-1c3i6zr{position:relative}.ring-bg.svelte-1c3i6zr{color:var(--color-border-default);opacity:.3}.ring-progress.svelte-1c3i6zr{transition:stroke-dashoffset .5s ease,stroke .3s ease}.ring-content.svelte-1c3i6zr{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;margin-top:-12px}.ring-value.svelte-1c3i6zr{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ring-label.svelte-1c3i6zr{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ring-details.svelte-1c3i6zr{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ring-current.svelte-1c3i6zr{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ring-separator.svelte-1c3i6zr{margin:0 var(--space-1)}.dashboard.svelte-1uha8ag{padding-bottom:var(--space-4)}.loading-state.svelte-1uha8ag{padding:var(--space-4)}.calorie-progress-section.svelte-1uha8ag{display:flex;justify-content:center;padding:var(--space-4);background-color:var(--color-bg-elevated);border-radius:var(--radius-lg)}.pfc-section.svelte-1uha8ag{padding:var(--space-4);background-color:var(--color-bg-elevated);border-radius:var(--radius-lg)}.stats-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.quick-actions.svelte-1uha8ag,.meals-list.svelte-1uha8ag,.workouts-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-3)}.meal-summary.svelte-1uha8ag,.workout-summary.svelte-1uha8ag{display:flex;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.empty-state.svelte-1uha8ag{text-align:center;padding:var(--space-6);background-color:var(--color-bg-subtle);border-radius:var(--radius-md)}.empty-state-text.svelte-1uha8ag{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.mt-4.svelte-1uha8ag{margin-top:var(--space-4)}@media(max-width:480px){.stats-grid.svelte-1uha8ag{grid-template-columns:1fr}}
