
.athlete-support-context{border:1px solid color-mix(in srgb,var(--action,#9e3d2f) 22%,#dfe7ee);background:#fff}
.athlete-support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.athlete-support-form label{display:grid;gap:6px;font-weight:700}
.athlete-support-form select{min-height:48px;width:100%}
.athlete-support-form .actions,.athlete-support-form [data-athlete-support-status]{grid-column:1/-1}
.athlete-priority-event{border-left:4px solid var(--action,#9e3d2f)}
.practice-targets-panel{border:2px solid color-mix(in srgb,var(--action,#9e3d2f) 34%,#cbd5e1);box-shadow:none}
.practice-targets-panel .practice-target-grid strong{font-size:clamp(1.05rem,2vw,1.35rem)}
.tm-team-competitive{border:2px solid color-mix(in srgb,var(--action,#9e3d2f) 30%,#cbd5e1)}
.tm-team-competitive .tm-competitive-band-grid{margin-top:12px}
.tm-team-competitive .tm-competitive-band strong{font-size:clamp(1.25rem,3vw,1.8rem)}
@media(max-width:720px){.athlete-support-form{grid-template-columns:1fr}.athlete-support-form .actions,.athlete-support-form [data-athlete-support-status]{grid-column:1}}

/* V38.82.21 — athlete profile integration */
.athlete-support-inline{margin:4px 0 8px;padding:16px;border:1px solid #d8e2ea;border-radius:14px;background:#f8fbfd}
.athlete-support-inline legend{font-weight:800;padding:0 6px}
.athlete-support-inline .form-span{grid-column:1/-1}
.athlete-same-day-workout{margin:0 0 18px;padding:clamp(16px,2.4vw,24px);border:2px solid color-mix(in srgb,var(--action,#9e3d2f) 34%,#cbd5e1);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.athlete-same-day-workout .section-head{align-items:flex-start}
.same-day-workout-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.same-day-workout-evidence span{padding:10px 12px;border:1px solid #dbe4eb;border-radius:12px;background:#f8fafc;font-size:.92rem;font-weight:700}
.same-day-workout-blocks{display:grid;gap:10px;margin:14px 0}
.same-day-workout-block{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #dbe4eb;border-radius:12px;background:#fbfdff}
.same-day-workout-block>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#eef3f7;font-weight:800}
.same-day-workout-block div{display:grid;gap:3px}.same-day-workout-block small{color:#475569}
@media(max-width:720px){.same-day-workout-evidence{grid-template-columns:1fr}.athlete-support-inline{grid-template-columns:1fr}.athlete-support-inline .form-span{grid-column:1}}

/* V38.82.22 — athlete same-day at-home extra exercises */
.athlete-home-extra{margin:0 0 18px;padding:clamp(16px,2.4vw,24px);border:1px solid #cad7e2;border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fc 100%);box-shadow:0 8px 24px rgba(15,23,42,.045)}
.athlete-home-extra .section-head{align-items:flex-start}
.home-extra-exercises{display:grid;gap:12px;margin:14px 0}
.home-extra-exercise{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #d8e2ea;border-radius:14px;background:#fff}
.home-extra-number{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eaf0f5;font-weight:900;color:#24384b}
.home-extra-copy{display:grid;gap:6px;min-width:0}.home-extra-copy h3,.home-extra-copy p{margin:0}.home-extra-copy small{color:#526273}
.home-extra-dose{font-weight:800;color:#24384b}.home-extra-why{padding:9px 10px;border-left:3px solid color-mix(in srgb,var(--action,#9e3d2f) 55%,#bcc9d3);background:#f8fafc;border-radius:0 9px 9px 0}
@media(max-width:720px){.home-extra-exercise{grid-template-columns:32px minmax(0,1fr);padding:12px}.home-extra-number{width:30px;height:30px}}
