diff --git a/src/routes/fitness/[nutrition=fitnessNutrition]/+page.svelte b/src/routes/fitness/[nutrition=fitnessNutrition]/+page.svelte
index 907ecdd..8a46714 100644
--- a/src/routes/fitness/[nutrition=fitnessNutrition]/+page.svelte
+++ b/src/routes/fitness/[nutrition=fitnessNutrition]/+page.svelte
@@ -825,6 +825,26 @@
@@ -931,33 +951,17 @@
{/each}
-
-
-
+
+
+
+
+
+ {@render microPanel()}
- {#if showMicros}
-
- {#each microSections as section}
-
-
{section.title}
- {#each section.rows as row}
-
-
{row.label}
-
-
{fmt(row.value)} {row.unit}
-
{row.pct}%
-
- {/each}
-
- {/each}
-
- {/if}
{:else}
@@ -1274,6 +1278,14 @@
{/if}
+ {#if goalCalories}
+
+
+
{t('micro_details', lang)}
+ {@render microPanel()}
+
+ {/if}
+
@@ -1471,7 +1483,7 @@
}
@media (min-width: 1024px) {
.nutrition-page {
- max-width: 1100px;
+ max-width: 1400px;
display: grid;
grid-template-columns: minmax(320px, 380px) 1fr;
grid-template-rows: auto 1fr;
@@ -1494,6 +1506,17 @@
gap: 0.75rem;
min-width: 0;
}
+ .micro-inline {
+ display: none;
+ }
+ .micro-card {
+ display: block;
+ }
+ .micro-card .micro-details,
+ .micro-card .micro-details.micro-hidden {
+ display: grid;
+ grid-template-columns: 1fr;
+ }
}
@@ -1791,12 +1814,33 @@
/* (macro rings replaced by macro bars) */
/* ── Micro Details ── */
- .details-toggle-row {
- text-align: center;
+ .micro-inline {
margin-top: 0.75rem;
padding-top: 0.5rem;
border-top: 1px solid var(--color-border);
}
+ .micro-card {
+ background: var(--color-surface);
+ border-radius: 14px;
+ padding: 1rem;
+ }
+ @media (max-width: 1023px) {
+ .micro-card {
+ display: none;
+ }
+ .micro-inline {
+ display: block;
+ }
+ }
+ .micro-card-title {
+ margin: 0 0 0.75rem;
+ font-size: 0.85rem;
+ font-weight: 600;
+ color: var(--color-text-primary);
+ }
+ .details-toggle-row {
+ text-align: center;
+ }
.details-toggle {
font-size: 0.8rem;
cursor: pointer;
@@ -1815,11 +1859,12 @@
}
.micro-details {
- margin-top: 0.75rem;
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
-
+ }
+ .micro-details.micro-hidden {
+ display: none;
}
.micro-section h4 {
margin: 0 0 0.4rem;