.training-week{min-width:0;padding:clamp(1rem,2vw,1.5rem)}.training-week-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.training-week h2{letter-spacing:-.025em;margin:.4rem 0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600}.training-week-link{color:var(--primary);align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.training-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.training-week-days>li{border:1px solid var(--border);background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:.8rem .65rem}.training-week-days>li[data-today]{border-color:var(--primary);box-shadow:inset 0 3px var(--primary)}.training-week-date{flex-wrap:wrap;justify-content:space-between;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.training-week-date span{color:var(--primary);font-size:.7rem}.training-week-activity{gap:.45rem;min-height:4.5rem;margin-top:1rem;font-size:.8rem;display:grid}.training-week-activity small{color:var(--muted-foreground);font-size:.7rem}.training-week-strength{color:var(--primary)}.training-week-run{color:var(--foreground)}.training-week-preference{color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem;font-size:.7rem}.training-week-note{color:var(--muted-foreground);max-width:85ch;margin-top:1rem;font-size:.75rem;line-height:1.6}.training-week-notice{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:flex}@media (width<=900px){.training-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=540px){.training-week-days{grid-template-columns:1fr}.training-week-days>li{grid-template-columns:5.8rem minmax(0,1fr);column-gap:.7rem;padding:.75rem;display:grid}.training-week-activity{min-height:0;margin:0}.training-week-preference{grid-column:2}.training-week-date{display:block}.training-week-date span{margin-top:.25rem;display:block}}.fl-surface.fl-training-read-status{padding:max(1rem,16px)}
