.fitalpha-technique-video{margin:0 0 14px;border:1px solid rgba(102,236,220,.18);border-radius:14px;overflow:hidden;background:#080e13}
.fitalpha-technique-video[hidden]{display:none}
.fitalpha-technique-video video{display:block;width:100%;aspect-ratio:1/1;max-height:360px;object-fit:contain;background:#080e13}
.fitalpha-technique-video-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px;color:#a9c5c4}
.fitalpha-video-save{border-radius:9px;border:1px solid rgba(102,236,220,.35);background:#102d32;color:#b1f4ee;padding:6px 10px;font-size:12px}
.fitalpha-video-save:disabled{opacity:.65}

/* Exact-match Vital animation stills overlay existing RepDB fallbacks. */
.exercise-suggestion-thumb>.fitalpha-vital-thumb{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:contain;background:#0b1419;opacity:0;transition:opacity .12s ease}
.exercise-suggestion-thumb>.fitalpha-vital-thumb.is-ready{opacity:1}
.fitalpha-active-exercise-thumb{flex:0 0 58px;align-self:center;display:block}
.fitalpha-active-exercise-thumb .exercise-suggestion-thumb{width:58px;height:58px}
.exercise-hero:has(.fitalpha-active-exercise-thumb){gap:10px}
.exercise-hero:has(.fitalpha-active-exercise-thumb) .exercise-title-block{flex:1;min-width:0;padding-right:42px}
.exercise-hero:has(.fitalpha-active-exercise-thumb) .exercise-title{font-size:clamp(17px,5vw,26px)}
.program-exercises:has(.fitalpha-exercise-line){max-width:100%;gap:6px}
.fitalpha-exercise-line{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}
.fitalpha-program-line-thumb .exercise-suggestion-thumb{width:30px;height:30px;border-radius:8px}
.fitalpha-program-line-thumb .exercise-suggestion-thumb-fallback{font-size:5px;max-width:25px;padding:0 2px;min-height:14px}
.fitalpha-program-line-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fitalpha-exercise-line>span:last-child{white-space:nowrap}
@media(max-width:390px){.fitalpha-active-exercise-thumb{flex-basis:48px}.fitalpha-active-exercise-thumb .exercise-suggestion-thumb{width:48px;height:48px}.exercise-hero:has(.fitalpha-active-exercise-thumb) .exercise-title{font-size:20px}}

/* Hide legacy RepDB exercise illustrations; Vital thumbnails remain visible. */
.exercise-suggestion-thumb>img:not(.fitalpha-vital-thumb){display:none!important}
.exercise-suggestion-thumb:not(:has(.fitalpha-vital-thumb.is-ready)) .exercise-suggestion-thumb-fallback{display:flex}
.fitalpha-technique-video-caption:empty{display:none}

/* A loaded video replaces the placeholder without leaving an empty card. */
.technique-image-empty[hidden]{display:none!important}

/* Existing workout exercise rows use the same Vital thumbnail as search and preview. */
.program-edit-exercise-main:has(.program-edit-current-thumb){grid-template-columns:42px minmax(0,1fr) 38px}
.program-edit-current-thumb{width:42px;min-width:42px;display:block}
.program-edit-current-thumb .exercise-suggestion-thumb{width:40px;height:40px;border-radius:10px}
