
/* UI-only patch: compact, premium play/download/subtitle buttons in movie download rows */
.movie-page .download-link,
#arc1DownloadSection .download-link,
#arc1DownloadSection .arc1-link-row{
    gap:12px!important;
}
.movie-page .download-link > div[style*="display:flex"],
#arc1DownloadSection .download-link > div[style*="display:flex"],
#arc1DownloadSection .arc1-link-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    flex-shrink:0!important;
}
.movie-page .download-link .download-icon,
.movie-page .download-link .bm-local-play-choice,
.movie-page .download-link .bm-download-play-choice,
#arc1DownloadSection .arc1-play-inline,
#arc1DownloadSection .arc1-dl-btn,
#arc1DownloadSection .arc1-sub-dl-btn{
    position:relative!important;
    width:auto!important;
    min-width:auto!important;
    min-height:0!important;
    height:34px!important;
    padding:0 12px!important;
    border-radius:13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.15px;
    white-space:nowrap!important;
    text-decoration:none!important;
    transform:none!important;
    backdrop-filter:blur(12px) saturate(150%);
    -webkit-backdrop-filter:blur(12px) saturate(150%);
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease!important;
}
.movie-page .download-link .bm-local-play-choice,
.movie-page .download-link .bm-download-play-choice,
#arc1DownloadSection .arc1-play-inline{
    color:#07100b!important;
    background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.74))!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 10px 22px rgba(var(--accent-rgb),.18), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.movie-page .download-link .download-icon,
#arc1DownloadSection .arc1-dl-btn{
    color:rgba(255,255,255,.90)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 20px rgba(0,0,0,.14)!important;
}
.movie-page .download-link .download-icon:not(.arc4-subtitle-direct)::before{
    content:'↓';
    width:16px;
    height:16px;
    border-radius:7px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.10);
    color:currentColor;
    font-size:13px;
    font-weight:950;
    line-height:1;
}
.movie-page .download-link .arc4-subtitle-direct,
#arc1DownloadSection .arc1-sub-dl-btn{
    color:#f3e8ff!important;
    background:linear-gradient(135deg,rgba(124,58,237,.92),rgba(168,85,247,.78))!important;
    border:1px solid rgba(216,180,254,.34)!important;
    box-shadow:0 10px 22px rgba(124,58,237,.18), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.movie-page .download-link .arc4-subtitle-direct::before{
    content:'CC';
    width:18px;
    height:16px;
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:8px;
    font-weight:950;
    line-height:1;
}
.movie-page .download-link .bm-local-play-choice svg,
.movie-page .download-link .bm-download-play-choice svg,
#arc1DownloadSection .arc1-play-inline svg,
#arc1DownloadSection .arc1-dl-btn svg,
#arc1DownloadSection .arc1-sub-dl-btn svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 auto!important;
}
.movie-page .download-link .bm-local-play-choice:hover,
.movie-page .download-link .bm-download-play-choice:hover,
.movie-page .download-link .download-icon:hover,
#arc1DownloadSection .arc1-play-inline:hover,
#arc1DownloadSection .arc1-dl-btn:hover,
#arc1DownloadSection .arc1-sub-dl-btn:hover{
    transform:translateY(-2px)!important;
    filter:none!important;
}
.movie-page .download-link .bm-local-play-choice:hover,
.movie-page .download-link .bm-download-play-choice:hover,
#arc1DownloadSection .arc1-play-inline:hover{
    box-shadow:0 14px 28px rgba(var(--accent-rgb),.26), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.movie-page .download-link .download-icon:hover,
#arc1DownloadSection .arc1-dl-btn:hover{
    border-color:rgba(255,255,255,.24)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.065))!important;
    box-shadow:0 13px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.11)!important;
}
.movie-page .download-link .arc4-subtitle-direct:hover,
#arc1DownloadSection .arc1-sub-dl-btn:hover{
    border-color:rgba(233,213,255,.54)!important;
    box-shadow:0 14px 28px rgba(124,58,237,.28), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
#arc1DownloadSection .arc1-link-meta,
.movie-page .download-card-left{
    min-width:0!important;
    flex:1 1 auto!important;
}
@media(max-width:640px){
    .movie-page .download-link,
    #arc1DownloadSection .download-link,
    #arc1DownloadSection .arc1-link-row{
        align-items:stretch!important;
    }
    .movie-page .download-link > div[style*="display:flex"],
    #arc1DownloadSection .download-link > div[style*="display:flex"],
    #arc1DownloadSection .arc1-link-actions{
        width:100%!important;
        justify-content:flex-start!important;
        gap:7px!important;
    }
    .movie-page .download-link .download-icon,
    .movie-page .download-link .bm-local-play-choice,
    .movie-page .download-link .bm-download-play-choice,
    #arc1DownloadSection .arc1-play-inline,
    #arc1DownloadSection .arc1-dl-btn,
    #arc1DownloadSection .arc1-sub-dl-btn{
        flex:0 0 auto!important;
        width:auto!important;
        height:32px!important;
        padding:0 10px!important;
        font-size:11px!important;
        border-radius:12px!important;
    }
}

/* ===== BankMovie V91 comment evaluation control ===== */
.bm-comment-evaluation{
    --bm-like:#2196f3;
    --bm-dislike:#ff4a4a;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-width:128px!important;
    height:42px!important;
    padding:5px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(63,63,63,.96),rgba(37,37,37,.96))!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 20px rgba(0,0,0,.18)!important;
    overflow:hidden!important;
    user-select:none!important;
    direction:ltr!important;
}
.bm-comment-evaluation .comment-like,
.bm-comment-evaluation .comment-dislike{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    outline:0!important;
    margin:0!important;
    padding:0 9px!important;
    min-width:48px!important;
    height:32px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    color:#fff!important;
    background:transparent!important;
    box-shadow:none!important;
    cursor:pointer!important;
    font:700 13px/1 inherit!important;
    transition:background .22s ease,color .22s ease,transform .18s ease,box-shadow .22s ease!important;
    -webkit-tap-highlight-color:transparent!important;
}
.bm-comment-evaluation .comment-like svg,
.bm-comment-evaluation .comment-dislike svg{
    width:18px!important;
    height:18px!important;
    stroke:currentColor!important;
    fill:transparent!important;
    transition:fill .22s ease,transform .22s ease!important;
}
.bm-comment-evaluation .comment-like:hover,
.bm-comment-evaluation .comment-like.active{
    color:var(--bm-like)!important;
    background:rgba(33,150,243,.14)!important;
    box-shadow:inset 0 0 0 1px rgba(33,150,243,.20)!important;
}
.bm-comment-evaluation .comment-dislike:hover,
.bm-comment-evaluation .comment-dislike.active{
    color:var(--bm-dislike)!important;
    background:rgba(255,74,74,.14)!important;
    box-shadow:inset 0 0 0 1px rgba(255,74,74,.20)!important;
}
.bm-comment-evaluation .comment-like.active svg,
.bm-comment-evaluation .comment-dislike.active svg{fill:currentColor!important}
.bm-comment-evaluation .comment-like:active,
.bm-comment-evaluation .comment-dislike:active{transform:scale(.92)!important}
.bm-comment-evaluation .bm-comment-vote-divider{
    width:1px!important;
    height:22px!important;
    flex:0 0 1px!important;
    background:rgba(255,255,255,.22)!important;
    transition:background .22s ease!important;
}
.bm-comment-evaluation:has(.comment-like.active) .bm-comment-vote-divider{background:linear-gradient(180deg,transparent,var(--bm-like),transparent)!important}
.bm-comment-evaluation:has(.comment-dislike.active) .bm-comment-vote-divider{background:linear-gradient(180deg,transparent,var(--bm-dislike),transparent)!important}
.bm-comment-evaluation.bm-vote-pulse{animation:bmEvaluationPulse .35s ease both}
@keyframes bmEvaluationPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@media(max-width:640px){
    .bm-comment-evaluation{min-width:116px!important;height:39px!important;padding:4px!important}
    .bm-comment-evaluation .comment-like,.bm-comment-evaluation .comment-dislike{min-width:44px!important;height:30px!important;padding:0 7px!important}
}
@media(prefers-reduced-motion:reduce){
    .bm-comment-evaluation,.bm-comment-evaluation *{animation:none!important;transition:none!important}
}
