
.weekly-sets-tool .weekly-sets-panel-heading { align-items: start; }
.weekly-sets-tool .weekly-sets-assignment { font-size: .9rem; line-height: 1.65; margin: 0 0 1.25rem; }
.weekly-sets-examples { border: 0; padding: 0; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap; gap: .6rem; min-width: 0; }
.weekly-sets-examples legend { font-weight: 800; margin-bottom: .65rem; font-size: .85rem; }
.weekly-sets-examples button { border: 1px solid var(--stroke); border-radius: .6rem; color: var(--text); background: var(--card); padding: .65rem .8rem; font: inherit; font-size: .8rem; line-height: 1.35; cursor: pointer; }
.weekly-sets-examples button:hover { border-color: var(--accent); }
.weekly-sets-tool .weekly-sets-matrix-scroll { max-width: 100%; overflow: auto; }
.weekly-sets-tool .weekly-sets-matrix { min-width: 460px; }
.weekly-sets-tool .weekly-sets-input, .weekly-sets-tool .weekly-sets-result { min-width: 0; }
.weekly-sets-tool .weekly-sets-chart-title { font-size: 1rem; margin: 1.4rem 0 .45rem; }
.weekly-sets-tool .weekly-sets-chart-help { font-size: .85rem; line-height: 1.55; }
.weekly-sets-bar-label { display: grid; gap: .4rem; min-width: 0; }
.weekly-sets-bar-track { display: block; height: 5px; width: 100%; border-radius: 4px; background: color-mix(in srgb, currentColor 12%, transparent); overflow: hidden; }
.weekly-sets-bar-track > span { display: block; height: 100%; background: var(--accent); border-radius: inherit; transition: width 180ms ease; }
@media(max-width: 540px) { .weekly-sets-tool .weekly-sets-panel-heading { display: grid; gap: 1rem; } .weekly-sets-examples button { flex: 1 1 150px; } .weekly-sets-tool .weekly-sets-result-row, .weekly-sets-tool .weekly-sets-result-head { grid-template-columns: minmax(0,1fr) 4.5rem 2.5rem; gap: .6rem; } }
@media(prefers-reduced-motion: reduce) { .weekly-sets-bar-track > span { transition: none; } }
