/* SIP v70 · Athlete dashboard TrainingPeaks integration */
.trainingpeaks-dashboard-card{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0 22px;padding:22px 24px;border-color:color-mix(in srgb,#3d83f7 34%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#3d83f7 7%,var(--panel)) 0%,var(--panel) 58%)}
.trainingpeaks-logo-frame{display:flex;align-items:center;justify-content:center;min-height:88px;padding:8px 14px;background:#fff;border:1px solid rgba(12,35,70,.12);overflow:hidden}
.trainingpeaks-logo-frame img{display:block;width:220px;max-width:100%;height:70px;object-fit:cover;object-position:center 50%}
.trainingpeaks-dashboard-copy{min-width:0}.trainingpeaks-dashboard-copy h4{margin:5px 0 7px;font-size:clamp(19px,2vw,27px);line-height:1.1}.trainingpeaks-dashboard-copy p{margin:0;max-width:760px;color:var(--muted);line-height:1.65;font-size:13px}
.trainingpeaks-dashboard-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px;white-space:nowrap;text-decoration:none}
body[data-theme="dark"] .trainingpeaks-dashboard-card{background:linear-gradient(135deg,rgba(36,109,221,.11) 0%,var(--panel) 62%)}
body[data-theme="dark"] .trainingpeaks-logo-frame{background:#fff;border-color:rgba(255,255,255,.12)}
@media(max-width:980px){.trainingpeaks-dashboard-card{grid-template-columns:190px minmax(0,1fr)}.trainingpeaks-dashboard-link{grid-column:1/-1;width:100%}}
@media(max-width:680px){.trainingpeaks-dashboard-card{grid-template-columns:1fr;gap:15px;padding:18px}.trainingpeaks-logo-frame{justify-content:flex-start}.trainingpeaks-dashboard-link{grid-column:auto}.trainingpeaks-logo-frame img{width:210px}}
