/* V38.81.147 — Turnkey coaching simplification. Additive visual layer only. */
.auto-info,.turnkey-auto-info{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--line,#dfe5eb);border-radius:14px;background:var(--surface-soft,#f8fafb);min-width:0}
.auto-info strong,.turnkey-auto-info strong{font-size:1rem}.auto-info span,.turnkey-auto-info span,.auto-info small,.turnkey-auto-info small{color:var(--muted,#667487);line-height:1.45}
.turnkey-plan-panel{display:grid;gap:1rem;padding:1rem 0}.turnkey-plan-panel details,.workout-intent-panel{margin-top:.25rem}
.turnkey-plan-panel details:not([open]) .form-grid,.workout-intent-panel:not([open]) .workout-intent-grid{display:none}
.team-invite-form [hidden]{display:none!important}
@media(max-width:720px){.auto-info,.turnkey-auto-info{padding:.9rem}.purposeful-practice-panel,.workout-sheet,.team-invite-form{gap:1rem}.experience-section,.surface-card,.evidence-panel{overflow-wrap:anywhere}.actions>.btn,.actions>button{min-width:0;white-space:normal;overflow-wrap:anywhere}.form-grid>*{min-width:0}.workout-block-grid,.workout-intent-grid{grid-template-columns:1fr!important}}

/* V38.81.148 — automatic athlete targets and live outcome clarity. */
.practice-targets-panel{display:grid;gap:1rem;margin-block:1rem 1.35rem;padding:1.05rem 1.1rem;border:1px solid var(--line,#dfe5eb);border-radius:18px;background:var(--surface,#fff);min-width:0}
.practice-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;min-width:0}
.practice-target-athlete{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line,#dfe5eb);border-radius:14px;background:var(--surface-soft,#f8fafb);min-width:0}
.practice-target-athlete>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.practice-target-athlete h3{margin:0}.practice-target-athlete p{margin:.2rem 0 0;color:var(--muted,#667487);overflow-wrap:anywhere}.practice-target-source-count{font-size:.78rem;font-weight:750;color:var(--muted,#667487);white-space:nowrap}
.practice-target-row-list{display:grid;gap:.65rem}.practice-target-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .8rem;border-radius:12px;background:var(--surface,#fff);min-width:0}.practice-target-row>div{display:grid;gap:.15rem;min-width:0}.practice-target-row strong,.practice-target-row small{overflow-wrap:anywhere}.practice-target-row small{color:var(--muted,#667487)}.practice-target-row .status{flex:0 0 auto}
.practice-target-boundary{margin:0;color:var(--muted,#667487);font-size:.83rem;line-height:1.45}
.practice-result-target{display:block;margin-top:.2rem}
.practice-live-target-list{display:grid;gap:.5rem;margin:.8rem 0}.practice-live-target{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .7rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--line,#dfe5eb);border-radius:12px;background:var(--surface-soft,#f8fafb);min-width:0}.practice-live-target>span:first-child{font-size:.78rem;font-weight:750;color:var(--muted,#667487);text-transform:uppercase;letter-spacing:.04em}.practice-live-target>strong{overflow-wrap:anywhere}.practice-live-target>small{grid-column:1;color:var(--muted,#667487);overflow-wrap:anywhere}.practice-live-target>.status{grid-column:2;grid-row:1 / span 3;align-self:center}
.tm-set-progress{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:720px){.practice-targets-panel{padding:.95rem;margin-block:.8rem 1.1rem}.practice-target-grid{grid-template-columns:1fr}.practice-target-athlete>header,.practice-target-row{align-items:stretch}.practice-target-row{flex-direction:column}.practice-target-row .status{align-self:flex-start}.practice-live-target{grid-template-columns:1fr}.practice-live-target>.status{grid-column:1;grid-row:auto;justify-self:start}.tm-set-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:420px){.practice-target-athlete>header{flex-direction:column}.practice-target-source-count{white-space:normal}.practice-target-row,.practice-live-target{padding:.7rem}.practice-targets-panel .section-head{align-items:flex-start}.practice-targets-panel .section-head>.status{align-self:flex-start}}
