/* Layout tokens shared across the six palettes. */
:root{--sidebar-expanded:276px;--sidebar-collapsed:88px;--sidebar-width:var(--sidebar-expanded)}
.sidebar{width:var(--sidebar-width);overflow-y:auto;overflow-x:hidden;padding:var(--s6) var(--s4)}
.shell-content{margin-left:var(--sidebar-width);min-width:0}
.sidebar-brand{display:flex;gap:var(--s2);align-items:center;justify-content:space-between;margin-bottom:var(--s6)}
.sidebar-brand .brand{margin:0;min-width:0}.sidebar-toggle{flex-shrink:0}
.sidebar .nav-link{gap:var(--s3);padding:var(--s3);min-height:48px;white-space:normal;line-height:1.4;overflow:visible}
.sidebar .nav-link svg{flex-shrink:0}.sidebar .nav-text{min-width:0;overflow-wrap:anywhere;white-space:normal}
.sidebar .side-profile{gap:var(--s3);padding:var(--s3) var(--s2)}.sidebar .side-profile strong{overflow-wrap:anywhere}
.sidebar-bottom{margin-top:auto;padding-top:var(--s6)}
.training-hub{display:flex;justify-content:space-between;gap:var(--s8);align-items:center;border-top:3px solid var(--accent);padding:var(--s8)}
.training-hub h2{font-family:var(--display);font-size:var(--h1);margin:var(--s4) 0;overflow-wrap:anywhere}.training-hub p{margin:var(--s2) 0}
.training-hub-actions{display:flex;flex-direction:column;gap:var(--s3);min-width:230px}.training-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);margin-top:var(--s8)}
.exercise-analysis .analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin:var(--s6) 0}
.exercise-analysis .metrics{margin:var(--s5) 0}.exercise-analysis .metric-value{font-size:clamp(1.4rem,2.5vw,2.5rem)}
.analysis-trend{display:flex;gap:var(--s4);align-items:flex-start;border-left:3px solid var(--accent);margin:var(--s5) 0}.analysis-trend p{margin-top:var(--s2)}
.analysis-session{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--border)}
.analysis-session:last-child{border-bottom:0}.analysis-session strong,.analysis-session small{display:block}
.analysis-table{width:100%;border-collapse:collapse}.analysis-table th,.analysis-table td{text-align:left;padding:var(--s3);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}
.library-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s4);align-items:end;margin-bottom:var(--s4)}
.library-search-row{display:flex;gap:var(--s3);margin-bottom:var(--s4)}.library-search-row .search-field{flex:1}.library-filter-mobile{display:none}
.exercise-relevance{display:block;font-size:var(--text-xs);color:var(--accent);margin-top:var(--s3)}
@media(min-width:760px){
 .sidebar{display:flex;align-items:stretch}
 .sidebar nav{width:100%}
 .sidebar .brand{padding:0;margin:0}
 .sidebar .brand .wordmark,.sidebar .nav-label,.sidebar .nav-link .nav-text,.sidebar .side-profile>.nav-text{display:block}
 .sidebar .adapt-mini{display:block}
 .sidebar .nav-link{width:100%;justify-content:flex-start}
 .sidebar .side-profile{justify-content:flex-start}
 :root[data-sidebar=collapsed]{--sidebar-width:var(--sidebar-collapsed)}
 [data-sidebar=collapsed] .sidebar{padding:var(--s5) var(--s3)}
 [data-sidebar=collapsed] .sidebar-brand{flex-direction:column;gap:var(--s4)}
 [data-sidebar=collapsed] .sidebar-brand .brand{font-size:0;gap:0}
 [data-sidebar=collapsed] .sidebar .brand .wordmark{display:none}
 [data-sidebar=collapsed] .sidebar .nav-text,[data-sidebar=collapsed] .sidebar .nav-label,[data-sidebar=collapsed] .sidebar .adapt-mini{display:none}
 [data-sidebar=collapsed] .sidebar .nav-link,[data-sidebar=collapsed] .sidebar .side-profile{justify-content:center;padding:var(--s3)}
}
@media(max-width:1100px) and (min-width:760px){.top-date{display:none}.main{padding-left:var(--s6);padding-right:var(--s6)}.training-hub{flex-direction:column;align-items:stretch;padding:var(--s6)}.library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-analysis .analysis-grid{grid-template-columns:1fr}}
@media(max-width:759px){.sidebar{display:none}.shell-content{margin-left:0}.training-hub{flex-direction:column;align-items:stretch;padding:var(--s6);gap:var(--s5)}.training-hub h2{font-size:2.4rem}.training-hub-footer{flex-direction:column;align-items:stretch}.exercise-analysis .analysis-grid{grid-template-columns:1fr}.library-controls{display:none}.library-filter-mobile{display:inline-flex}.analysis-session{align-items:flex-start;flex-wrap:wrap}.analysis-table{font-size:var(--text-sm)}.library-search-row input{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.sidebar,.shell-content{transition:none}}
