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 @@ {t('nutrition_title', lang)} — Fitness +{#snippet microPanel()} +
+ {#each microSections as section} +
+

{section.title}

+ {#each section.rows as row} +
+ {row.label} +
+
+
+ {fmt(row.value)} {row.unit} + {row.pct}% +
+ {/each} +
+ {/each} +
+{/snippet} +
@@ -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;