/* Viet69 v1.1.2 — Unified Playback Sources */
.vtt-playback-manager{width:100%}
.vtt-player-host{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;background:#000}
.vtt-player-host>.video-js,.vtt-player-host>video,.vtt-player-host>iframe,.vtt-player-host>object,.vtt-player-host>embed,.vtt-player-host>.wp-video,.vtt-player-host>.mejs-container,.vtt-player-host>.fluid_video_wrapper,.vtt-player-host>.video-wrapper,.vtt-player-host>div{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;border:0!important}
.vtt-player-host>iframe,.vtt-player-host>video,.vtt-player-host>object,.vtt-player-host>embed{display:block!important;object-fit:contain;background:#000}
.vtt-player-host .video-js{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000}
.vtt-player-host .video-js.vjs-error .vjs-error-display{display:none!important}
.vtt-player-host>video.vtt-native-direct-media{position:absolute!important;inset:0!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}
.vtt-player-viewport.vtt-player-native-fallback .vtt-player-logo{z-index:18}
.vtt-playback-source-data{display:none!important}

.vtt-playback-tabs{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(15,23,42,.06);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.vtt-playback-tab{flex:0 0 auto;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid rgba(15,23,42,.12);border-radius:9px;color:#334155;background:#fff;font-family:"Quicksand","Inter",sans-serif;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.vtt-playback-tab i{font-size:14px}
.vtt-playback-tab:hover,.vtt-playback-tab:focus-visible{transform:translateY(-1px);border-color:rgba(245,158,11,.55);outline:0;box-shadow:0 7px 16px rgba(15,23,42,.1)}
.vtt-playback-tab.is-active{border-color:#f59e0b;color:#17120a;background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 7px 18px rgba(245,158,11,.22)}

html[data-ec18-theme="dark"] .vtt-playback-tabs{border-color:rgba(255,255,255,.1);background:rgba(20,25,34,.94);box-shadow:0 10px 28px rgba(0,0,0,.22)}
html[data-ec18-theme="dark"] .vtt-playback-tab{border-color:rgba(255,255,255,.12);color:#d7dee9;background:#232a35}
html[data-ec18-theme="dark"] .vtt-playback-tab:hover,html[data-ec18-theme="dark"] .vtt-playback-tab:focus-visible{border-color:rgba(251,191,36,.6)}
html[data-ec18-theme="dark"] .vtt-playback-tab.is-active{border-color:#fbbf24;color:#17120a;background:linear-gradient(135deg,#fde68a,#f59e0b)}

.vtt-player-compatibility__card>div{flex-wrap:wrap}
.vtt-player-compatibility__card button,.vtt-player-compatibility__card a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #fff;border-radius:7px;color:#17171b!important;background:var(--vtt-yellow,#ffd84d);font-family:inherit;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}
.vtt-player-compatibility__card button:hover,.vtt-player-compatibility__card button:focus,.vtt-player-compatibility__card a:hover,.vtt-player-compatibility__card a:focus{transform:translateY(-1px);filter:brightness(1.05);outline:2px solid rgba(255,255,255,.45);outline-offset:2px}
.vtt-player-compatibility__card [data-vtt-next-source]{color:#fff!important;background:#2563eb;border-color:#60a5fa}
.vtt-player-compatibility__card a[data-vtt-download-media]{color:#fff!important;background:transparent}
.vtt-player-compatibility__card [hidden]{display:none!important}

@media(max-width:600px){
  .vtt-playback-tabs{gap:6px;margin-top:8px;padding:6px;border-radius:10px}
  .vtt-playback-tab{min-height:36px;padding:7px 11px;font-size:11px}
  .vtt-player-compatibility__card>div{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .vtt-player-compatibility__card button,.vtt-player-compatibility__card a{width:100%}
}
@media(prefers-reduced-motion:reduce){.vtt-playback-tab{transition:none}}
