.research-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}
.research-video-card{min-width:0;padding:20px;border:1px solid #e1d5d5;border-top:4px solid #d30916;border-radius:12px;background:#fff;box-shadow:0 6px 20px #09101d0a}
.research-video-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#9e0711;font-size:.7rem;font-weight:850}
.research-video-card h3{margin:12px 0 8px;font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}
.research-video-card p{font-size:.8rem;color:#596577;line-height:1.5}
.research-video-player{display:grid;place-items:center;aspect-ratio:16/9;margin:16px 0;background:#111c2d;border-radius:9px;overflow:hidden;color:#fff}
.research-video-player>button{padding:14px 20px;margin:16px;border:1px solid #ffffff70;border-radius:9px;background:#bc0914;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.research-video-player video,.research-video-player iframe{width:100%;height:100%;border:0}
.research-video-card blockquote{margin:16px 0;padding-left:12px;border-left:3px solid #dfc4c7;font-size:.85rem;line-height:1.65;color:#435064;max-height:180px;overflow:auto}
.research-video-card footer{display:flex;flex-wrap:wrap;gap:8px}
.research-video-card footer button,.research-video-card footer a{display:inline-flex;align-items:center;min-height:44px;padding:9px 11px;border:1px solid #dac9cb;border-radius:8px;background:#fff;color:#920912;font:inherit;font-size:.75rem;font-weight:750;text-decoration:none;cursor:pointer}
.research-video-card button:focus-visible,.research-video-card a:focus-visible{outline:3px solid #d30916;outline-offset:3px}
.job-progress #jobPercent{white-space:nowrap}
@media(max-width:760px){.research-video-card{padding:15px}.research-video-card footer>*{flex:1;justify-content:center;text-align:center}}

.job-progress[data-status="completed"]>div span:after,.job-progress[data-status="failed"]>div span:after,.job-progress[data-status="cancelled"]>div span:after{animation:none;display:none}
.board-tabs button[data-panel="videos"]{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.board-tabs button[data-panel="videos"] span{margin:0}
