.tsgdp-rec-section{margin:20px 0 28px}
.tsgdp-rec-section[hidden]{display:none}
.tsgdp-rec-debug{font-size:12px;line-height:1.5;opacity:.7;margin:12px 0 0}
.tsgdp-single-rec-title{font-size:1.25rem;line-height:1.4;font-weight:700;margin:0 0 16px;color:inherit}
.tsgdp-rec-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.tsgdp-rec-heading h2{font-size:1.25rem;line-height:1.4;font-weight:700;margin:0;color:inherit}
.tsgdp-rec-reset{padding:4px 0;background:transparent;color:inherit;border:0;font-size:11px;opacity:.55;cursor:pointer}
.tsgdp-rec-reset:hover{opacity:1}
/* Keep previews and dismissal controls inside each card's stacking context. */
.tsgdp-recommended-card{position:relative;isolation:isolate;z-index:0}
.tsgdp-recommended-card video.tsgdp-preview-active{display:block!important;visibility:visible!important;opacity:1!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}
.tsgdp-not-interested{position:absolute;right:6px;top:6px;z-index:30;color:#fff;background:rgba(0,0,0,.85);border:1px solid rgba(255,255,255,.35);border-radius:5px;font-size:11px;padding:5px 7px;cursor:pointer;opacity:0}
.tsgdp-recommended-card:hover .tsgdp-not-interested,.tsgdp-recommended-card:focus-within .tsgdp-not-interested{opacity:1}
.tsgdp-not-interested:focus-visible,.tsgdp-rec-reset:focus-visible{outline:2px solid #ec4899;outline-offset:3px;opacity:1}
@media(hover:none){.tsgdp-not-interested{opacity:1}}
@media(max-width:600px){.tsgdp-rec-heading h2{font-size:1.05rem}.tsgdp-rec-section{margin:16px 0 24px}}
