.cp-related { margin-top:20px; padding-top:16px; border-top:1px solid var(--line,var(--line-strong)); }
.cp-related>summary { cursor:pointer; font-weight:600; padding:8px 0; }
.cp-related>summary small { color:var(--muted,var(--muted)); margin-left:8px; }
.cp-related-results { margin-top:16px; }
.athlete-history-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.athlete-history-actions .button { flex:1; }
.athlete-template { display:flex; align-items:center; border-bottom:1px solid var(--line,var(--line-strong)); gap:8px; }
.athlete-template .workout-choice { flex:1; min-width:0; }
.athlete-tools { display:grid; gap:16px; align-content:start; }
.quick-eva { display:flex; align-items:center; gap:14px; }
.quick-eva img { width:64px; height:84px; object-fit:contain; }
.quick-eva p { margin:0; font-size:var(--text-14); line-height:1.5; color:var(--muted,var(--muted)); }
.quick-fields { display:grid; grid-template-columns:minmax(148px,1fr) minmax(0,1.5fr); gap:12px; }
.quick-fields label { display:grid; gap:8px; font-size:var(--text-13); }
.quick-fields > label { align-content: start; }
.quick-time-field { display: grid; gap: 8px; min-width: 0; }
.quick-time-field .form-input { min-width: 0; width: 100%; }
.quick-custom-time { display: grid; gap: 6px; }
.quick-custom-time[hidden] { display: none; }
.quick-custom-time small { color: var(--muted); font-size: var(--text-12); }
.quick-custom-time input[aria-invalid="true"] { border-color: var(--danger, #b14444); }
.quick-equipment summary { min-height:44px; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.quick-equipment summary span { color:var(--muted,var(--muted)); font-size:var(--text-13); }
.quick-equipment>div { display:grid; grid-template-columns:1fr 1fr; gap:6px 12px; }
.quick-equipment label { display:flex; align-items:center; min-height:42px; font-size:var(--text-14); gap:8px; }
.quick-equipment input { width:18px; height:18px; }
.quick-plan-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--line,var(--line-strong)); }
.quick-plan-row>div { min-width:0; }
.quick-plan-row strong,.quick-plan-row small { display:block; overflow-wrap:anywhere; }
.quick-plan-row strong { font-size:var(--text-15); }
.quick-plan-row small { font-size:var(--text-12); color:var(--muted,var(--muted)); margin-top:6px; line-height:1.5; }
.quick-plan-row .text-button { flex-shrink:0; min-height:44px; }
.quick-plan-info { flex: 1; }
.quick-plan-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.quick-plan-actions .quick-remove { width: 44px; height: 44px; border: 0; background: transparent; color: var(--muted); }
.quick-plan-actions .quick-remove:hover { color: var(--danger, #b14444); background: var(--soft, var(--surface)); }
.quick-plan-actions .quick-remove svg { width: 18px; height: 18px; }
.quick-removed { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--text-12); }
.quick-removed span { min-width: 0; overflow-wrap: anywhere; }
.quick-removed .text-button { flex-shrink: 0; min-height: 44px; }
.quick-replacements { padding:8px; background:var(--soft,var(--surface)); border-radius:var(--radius-l); }
.quick-warmup { margin:0; font-size:var(--text-13); color:var(--muted,var(--muted)); }
.strength-card { min-width:0; }
.strength-card select { width:100%; min-width:0; }
.strength-metrics { display:flex; gap:8px; margin-top:16px; margin: 8px 0 0; }
.strength-metrics button { border:0; background:var(--surface); border-radius:var(--radius-m); color:inherit; cursor:pointer; }
.strength-metrics button[aria-pressed="true"] { color:var(--accent); background:var(--tint); }
.strength-value { display:flex; align-items:baseline; gap:6px; margin: 8px 0 0; font-size: var(--text-12); }
.strength-value span { margin-left:auto; font-size:var(--text-13); color:var(--muted,var(--muted)); }
.strength-chart circle { cursor:pointer; }
.strength-details { margin-top:16px; border-top:1px solid var(--line,var(--line-strong)); }
.strength-details summary { padding:14px 0; min-height:44px; cursor:pointer; font-weight:600; }
.strength-records { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.strength-records strong,.strength-records small { display:block; }
.strength-records small { margin-top:5px; color:var(--muted,var(--muted)); }
.strength-load { display:flex; justify-content:space-between; gap:12px; padding:8px 0; font-size:var(--text-14); }
.strength-load strong { white-space:nowrap; }
.strength-compliance { display:grid; gap:8px; border-top:1px solid var(--line,var(--line-strong)); margin-top:16px; padding-top:16px; }
.strength-compliance small { color:var(--muted,var(--muted)); line-height:1.5; }
@media(max-width:380px){.quick-fields{grid-template-columns:minmax(148px,1fr) minmax(0,1fr)}.quick-equipment>div{grid-template-columns:1fr}.quick-plan-row{gap:8px}.quick-plan-row .text-button{font-size:var(--text-12)}.athlete-history-actions{flex-direction:column}}
