.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.routine-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0 20px}.routine-subtitle{font-size:14px;margin-top:24px}
.challenge-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;margin-top:25px}.challenge-picker{display:flex;flex-direction:column;gap:12px}.challenge-item{display:block;text-align:left;border:1px solid var(--line);border-radius:6px;padding:18px;background:#fff;width:100%}.challenge-item.active{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}.challenge-item>span{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.challenge-item small{display:block;font-size:12px;color:var(--muted);margin:8px 0 13px}.challenge-item progress{width:100%;height:5px;accent-color:var(--teal)}
.challenge-detail{min-width:0}.challenge-detail>.section-head{align-items:start;margin-top:0;gap:15px}.challenge-detail h2{font-size:25px;overflow-wrap:anywhere}.challenge-detail>.section-head p{font-size:12px;color:var(--muted);margin-top:8px}.challenge-calendar{border:1px solid var(--line);border-radius:6px;background:#fff;padding:22px;max-width:620px}.challenge-calendar>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.challenge-calendar h3{font-size:19px;text-transform:capitalize}.challenge-calendar header>div{display:flex;gap:5px}.calendar-week,.challenge-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-week{font-size:12px;color:var(--muted);text-align:center;margin-bottom:9px}.challenge-days button{aspect-ratio:1;position:relative;display:grid;place-content:center;border-radius:5px;border:1px solid transparent;font-size:15px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:0}.challenge-days button.in-range{background:#eef2f2;border-color:#e3e8e7;color:var(--ink)}.challenge-days button.done{background:var(--teal);border-color:var(--teal);color:#fff}.challenge-days button:disabled{opacity:.45;cursor:default}.challenge-days button.is-today{outline:2px solid var(--coral);outline-offset:1px}.challenge-days button svg{position:absolute;right:4px;bottom:4px;width:12px;height:12px}.calendar-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-top:18px}.calendar-legend i{display:inline-block;background:var(--teal);width:8px;height:8px;border-radius:2px;margin-right:4px}
.challenge-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;max-width:620px}.challenge-stats>div{border-right:1px solid var(--line);padding-right:14px}.challenge-stats>div:last-child{border:0}.challenge-stats strong{display:block;font:500 38px var(--display);color:var(--teal);font-variant-numeric:tabular-nums}.challenge-stats small{font-size:22px;color:var(--muted)}.challenge-stats span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}
.workout-days{display:flex;gap:5px;overflow:auto;padding:4px 0 20px;border-bottom:1px solid var(--line)}.workout-days button,.load-units button{min-width:43px;padding:11px 15px;border-radius:5px;font-size:12px;color:var(--muted);border:1px solid transparent}.workout-days button[aria-pressed=true],.load-units button[aria-pressed=true]{background:#e3eeeb;color:var(--teal);border-color:#c6dad5;font-weight:600}.workout-selector{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0}.workout-selector>button{border:1px solid var(--line);border-radius:6px;padding:14px 18px;background:#fff;text-align:left;max-width:100%}.workout-selector>button.active{border-color:var(--teal)}.workout-selector strong{font-size:13px;display:block;overflow-wrap:anywhere}.workout-selector span{font-size:12px;color:var(--muted);display:block;margin-top:5px}.workout-sheet>.section-head h2{font-size:25px;overflow-wrap:anywhere}.workout-sheet>.section-head p{font-size:12px;color:var(--muted);margin-top:5px}.workout-sheet>.section-head{gap:15px;flex-wrap:wrap}.exercise-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.exercise-thumb{width:88px;aspect-ratio:1;border:1px solid var(--line);border-radius:5px;background:#eef1f1;display:grid;place-items:center;overflow:hidden}.exercise-thumb svg{width:28px;height:28px;color:var(--teal)}.exercise-thumb img{width:100%;height:100%;object-fit:contain}.exercise-info{min-width:0}.exercise-info>.text-button{text-align:left}.exercise-info h3{font-size:19px;overflow-wrap:anywhere;line-height:1.4}.exercise-info>p{font-size:12px;color:var(--muted);margin:7px 0;line-height:1.6}.exercise-info>strong{font-size:13px;color:var(--teal)}.exercise-info>.routine-notes{font-size:12px;margin-bottom:0}.exercise-actions{display:flex;flex-direction:column;gap:12px;align-items:end}.exercise-actions>div{display:flex;gap:3px}.exercise-actions .icon-button{width:29px;height:29px}.weekday-field{display:flex;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:5px;padding:14px}.weekday-field legend{font-size:12px;padding:0 4px}.weekday-field>label{display:flex;gap:5px;align-items:center;font-size:12px}.weekday-field input{width:16px;height:16px;accent-color:var(--teal)}
.exercise-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin:28px 0}.exercise-prescription{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exercise-prescription>div{border-bottom:1px solid var(--line);padding-bottom:14px}.exercise-prescription strong{font:500 36px var(--display);color:var(--teal);display:block;overflow-wrap:anywhere}.exercise-prescription small{font:400 14px var(--body);margin-left:5px;color:var(--muted)}.exercise-prescription span{font-size:12px;color:var(--muted)}.exercise-media{min-width:0}.exercise-media>img,.exercise-media>video{display:block;width:100%;aspect-ratio:4/3;max-height:400px;object-fit:contain;background:#e7ebec;border-radius:5px}.exercise-media-empty{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #c3cfcd;border-radius:5px;gap:17px;color:var(--muted);font-size:12px}.exercise-media-empty>svg{width:35px;height:35px;color:var(--teal)}.exercise-evolution{margin-top:35px;border-top:1px solid var(--line);padding-top:15px}.exercise-evolution .section-head{gap:15px;flex-wrap:wrap}.exercise-evolution .section-head p{color:var(--muted);font-size:12px;margin-top:6px;line-height:1.6}.load-units{display:flex;gap:5px;margin:20px 0 10px}.exercise-chart{height:250px;width:100%;margin:15px 0 30px;position:relative}.exercise-chart>.empty{padding-top:80px}.session-note{white-space:pre-wrap;overflow-wrap:anywhere;min-width:130px;max-width:300px}
@media(max-width:1000px){.challenge-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.challenge-calendar{padding:17px}.exercise-detail-layout{gap:24px}.exercise-row{grid-template-columns:70px minmax(0,1fr) auto;gap:14px}.exercise-thumb{width:70px}.exercise-info h3{font-size:17px}}
@media(max-width:700px){.challenge-layout{grid-template-columns:minmax(0,1fr);gap:25px}.challenge-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-item{padding:13px}.challenge-item>span{font-size:12px}.challenge-detail h2{font-size:22px}.challenge-calendar{padding:14px}.challenge-stats strong{font-size:33px}.challenge-stats small{font-size:18px}.challenge-stats{gap:10px}.challenge-stats>div{padding-right:8px}.challenge-stats span{font-size:12px}.challenge-days{gap:6px}.challenge-calendar h3{font-size:17px}.exercise-detail-layout{grid-template-columns:minmax(0,1fr)}.exercise-prescription{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exercise-prescription strong{font-size:27px}.exercise-prescription small{font-size:12px;display:block;margin:3px 0 0;min-height:14px}.exercise-prescription span{font-size:12px}.exercise-row{grid-template-columns:60px minmax(0,1fr);gap:13px}.exercise-thumb{width:60px;align-self:start}.exercise-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.exercise-actions>.btn{padding:9px 13px;font-size:12px}.exercise-info h3{font-size:17px}.exercise-info>p{font-size:12px}.workout-days{gap:2px}.workout-days button{padding:10px 9px;min-width:39px;font-size:12px}.workout-selector{gap:8px}.workout-selector>button{padding:12px}.workout-sheet>.section-head h2{font-size:22px}.exercise-chart{height:230px}.exercise-evolution h2{font-size:23px}.exercise-detail-layout .row-actions>.btn{font-size:12px;padding:11px 12px}}
