@media (min-width:701px) { body .mvs-header { width: min(740px, calc(100% - 24px)); } }
.mvs-details-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:24px 0; }
.mvs-details-actions .mvs-play { margin:0; }
.mvs-details-actions button, .mvs-watchlist-more {
    box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:12px;
    height:48px; padding:0 24px; border:1px solid #303030; border-radius:999px;
    background:#111; color:var(--mvs-frontend-text,#fff); font-family:var(--mvs-font);
    font-size:14px; font-weight:600; line-height:1; letter-spacing:0; cursor:pointer;
    box-shadow:none; text-decoration:none;
}
.mvs-details-actions svg { width:20px; height:20px; flex-shrink:0; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.mvs-watchlist-toggle svg { color:var(--mvs-frontend-secondary,#999); }
.mvs-watchlist-toggle[aria-pressed="true"] svg { color:var(--mvs-accent,#0ff0ff); fill:currentColor; }
.mvs-details-actions .mvs-share-title { width:48px; padding:0; }
.mvs-details-actions button:hover, .mvs-watchlist-more:hover { border-color:var(--mvs-accent,#0ff0ff); }
.mvs-details-actions button:focus-visible, .mvs-watchlist-more:focus-visible { outline:2px solid var(--mvs-accent,#0ff0ff); outline-offset:3px; }
.mvs-action-feedback { flex-basis:100%; color:var(--mvs-frontend-secondary,#999); font-size:13px; }
.mvs-action-feedback:empty { display:none; }
.mvs-watchlist-page { display:flex; flex-direction:column; box-sizing:border-box; }
.mvs-watchlist-page > .mvs-container { flex:1 0 auto; }
.mvs-watchlist-page > .mvs-footer { flex-shrink:0; }
.mvs-watchlist-section { margin:0; }
.mvs-watchlist-page .mvs-grid { justify-content:start; }
.mvs-watchlist-section + .mvs-watchlist-section { margin-top:var(--mvs-section-gap,48px); }
.mvs-watchlist-section.is-empty .mvs-section-head { margin-bottom:12px; }
.mvs-watchlist-empty { color:var(--mvs-frontend-secondary,#999); font-size:14px; margin:0; }
.mvs-watchlist-page [hidden] { display:none !important; }
.mvs-watchlist-page .mvs-watchlist-remove {
    position:absolute; top:6px; right:6px; z-index:1; display:grid; place-items:center;
    width:32px; height:32px; min-height:32px; padding:0; margin:0; border:0; border-radius:50%;
    appearance:none; background:var(--mvs-background,#000); color:var(--mvs-frontend-text,#fff);
    box-shadow:none; cursor:pointer;
}
.mvs-watchlist-remove svg {display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.mvs-watchlist-page .mvs-watchlist-remove:hover,.mvs-watchlist-page .mvs-watchlist-remove:focus-visible {color:var(--mvs-accent,#0ff0ff);background:var(--mvs-background,#000);outline:none;box-shadow:none;}
.mvs-recently-viewed[hidden] {display:none!important;}
.mvs-home > .mvs-container > .mvs-recently-viewed[hidden] + .mvs-section {margin-top:var(--mvs-space-3);}
.mvs-recently-viewed .mvs-card {flex-shrink:0;}
.mvs-watch-back { display:inline-flex; align-items:center; gap:12px; }
.mvs-watch-back .mvs-row-arrow-icon { transform:translateX(1px) rotate(225deg); }
@media(max-width:700px) { .mvs-details-actions button { padding:0 12px; font-size:13px; gap:6px; } }
