/* Movie CMS v3: My List, Recently viewed, visitor rating */
.v3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 6px}
.v3-fav{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.06);color:inherit;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:.15s}
.v3-fav:hover{border-color:#e11d48;color:#e11d48}
.v3-fav.on{background:#e11d48;border-color:#e11d48;color:#fff}
.v3-rate{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.v3-stars{display:inline-flex;gap:2px}
.v3-stars button{background:none;border:0;padding:2px;cursor:pointer;color:#cbd5e1;font-size:20px;line-height:1;transition:transform .1s,color .1s}
.v3-stars button.on{color:#f59e0b}
.v3-stars button:hover{transform:scale(1.15)}
.v3-rate-txt{font:600 12px Inter,system-ui,sans-serif;opacity:.8}
.v3-rate.done .v3-rate-txt{color:#16a34a;opacity:1}
.v3-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.v3-card{position:relative;display:block;text-decoration:none;color:inherit}
.v3-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;background:#1e293b;display:block}
.v3-card span{display:block;margin-top:6px;font:600 12px/1.3 Inter,system-ui,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v3-card .v3-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;font-size:14px;line-height:26px;padding:0}
.v3-note{color:#64748b;font-size:13px;margin:-4px 0 14px}
.v3-empty{text-align:center;color:#64748b;padding:22px 0}
.v3-link{background:none;border:0;color:#e11d48;font:600 13px Inter,system-ui,sans-serif;cursor:pointer}
