.rm-yt-wrap{width:100%;margin:0 auto;position:relative}
.rm-yt-title{font-size:1.25rem;font-weight:700;margin:0 0 .75rem}
.rm-yt-badge{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:.35rem .65rem;border-radius:999px;margin:0 0 .65rem}
.rm-yt-badge.is-live{background:#d00;color:#fff}
.rm-yt-badge.is-replay{background:#222;color:#fff}
.rm-yt-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;border-radius:8px}
.rm-yt-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rm-yt-status{font-size:.8rem;margin-top:.35rem;opacity:.65;min-height:1em}
.rm-yt-error,.rm-yt-empty{padding:1rem;border:1px solid #ddd;border-radius:8px}
.rm-yt-grid{display:grid;gap:20px}
.rm-yt-grid.columns-1{grid-template-columns:1fr}
.rm-yt-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rm-yt-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rm-yt-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rm-yt-card{min-width:0}
.rm-yt-card a{text-decoration:none;display:block}
.rm-yt-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.rm-yt-card-title{display:block;font-weight:700;line-height:1.3;margin-top:.55rem;color:inherit}
.rm-yt-card-date{display:block;font-size:.82rem;opacity:.65;margin-top:.25rem}
@media(max-width:767px){.rm-yt-grid.columns-2,.rm-yt-grid.columns-3,.rm-yt-grid.columns-4{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rm-yt-grid.columns-2,.rm-yt-grid.columns-3,.rm-yt-grid.columns-4{grid-template-columns:1fr}}
