diff --git a/workout/2026-04-22.html b/workout/2026-04-22.html index 26e001a..4eb744c 100644 --- a/workout/2026-04-22.html +++ b/workout/2026-04-22.html @@ -14,11 +14,23 @@ height: 100%; overflow: hidden; } + + /* Page: horizontal layout. Sidebar is top-level so it goes to top */ .page { display: flex; - flex-direction: column; + flex-direction: row; height: 100vh; max-width: 100%; + overflow: hidden; + } + + /* Left side: header + workout */ + .left { + flex: 1; + display: flex; + flex-direction: column; + min-width: 0; + overflow: hidden; } /* Header */ @@ -35,19 +47,12 @@ /* Main content area */ .main { - display: flex; flex: 1; - overflow: hidden; - gap: 24px; + overflow-y: auto; padding: 0 24px 16px; } /* Workout column */ - .workout-column { - flex: 1; - overflow-y: auto; - min-width: 0; - } .section { margin-bottom: 20px; } h2 { font-size: 1rem; color: #f97316; margin-bottom: 10px; font-weight: 600; } .table { @@ -93,12 +98,13 @@ .muscle-tag.shoulders { background: rgba(100, 181, 246, 0.25); color: #64b5f6; } .muscle-tag.forearms { background: rgba(255, 183, 77, 0.25); color: #ffb74d; } - /* Anatomy sidebar */ + /* Anatomy sidebar — top-level, goes to top of page */ .anatomy-column { width: 360px; flex-shrink: 0; display: flex; flex-direction: column; + padding: 16px 24px 16px 0; overflow-y: auto; } .anatomy-section { @@ -137,8 +143,9 @@ /* Mobile: hide sidebar, stack normally */ @media (max-width: 1100px) { html, body { height: auto; overflow: auto; } - .page { height: auto; } - .main { flex-direction: column; padding: 0 16px 16px; } + .page { flex-direction: column; height: auto; } + .left { height: auto; } + .main { padding: 0 16px 16px; } .anatomy-column { display: none; } .header { padding: 16px 16px 8px; } } @@ -146,14 +153,14 @@ /* TV adjustments */ @media (min-width: 1600px) { .header { padding: 20px 32px 12px; } - .main { gap: 32px; padding: 0 32px 20px; } + .main { padding: 0 32px 20px; } h1 { font-size: 2rem; } .day-badge { font-size: 0.9rem; padding: 4px 12px; } .table td { padding: 12px 14px; font-size: 1rem; } .exercise-name { font-size: 1.1rem; } .reps, .weight { font-size: 0.95rem; } .muscle-tag { font-size: 0.75rem; padding: 3px 10px; } - .anatomy-column { width: 400px; } + .anatomy-column { width: 400px; padding: 20px 32px 20px 0; } } @keyframes pulse { 0% { opacity: 0.6; } 50% { opacity: 1; } 100% { opacity: 0.6; } } @@ -162,16 +169,16 @@
-
-