.fkvh-modal[hidden]{display:none!important}
.fkvh-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(4,14,20,.90)!important;padding:24px!important;overflow-y:auto!important}
.fkvh-modal-panel{width:min(100%,1040px);max-height:95vh;display:flex;flex-direction:column;background:#0a1d25;border:1px solid rgba(255,255,255,.18);border-radius:13px;box-shadow:0 25px 75px rgba(0,0,0,.45);overflow:hidden}
.fkvh-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 17px;color:#fff;background:#091c24}
.fkvh-modal-heading{color:#fff!important;font-size:clamp(15px,2vw,21px)!important;font-weight:650!important;line-height:1.35!important;margin:0!important}
.fkvh-modal-close{flex:0 0 auto;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #62848d!important;border-radius:50%!important;background:#193740!important;color:#fff!important;font-size:28px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important}
.fkvh-modal-close:hover,.fkvh-modal-close:focus-visible{background:#138f83!important;outline:2px solid #fff;outline-offset:2px}
.fkvh-modal-player{position:relative;flex:0 1 auto;aspect-ratio:16/9;width:100%;min-height:0;background:#000;overflow:hidden}
.fkvh-modal-player iframe,.fkvh-modal-player video{display:block;width:100%!important;height:100%!important;border:0!important;background:#000}
.fkvh-modal-portrait .fkvh-modal-panel{width:min(100%,520px)}
.fkvh-modal-portrait .fkvh-modal-player{aspect-ratio:9/16;max-height:calc(95vh - 65px)}
.fkvh-modal-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;height:100%;padding:24px;text-align:center;color:#fff;font-size:16px}
.fkvh-modal-unavailable p{color:#fff;margin:0;line-height:1.5}
.fkvh-modal-unavailable a{display:inline-block;padding:11px 20px;border-radius:7px;background:#139b90;color:#fff!important;text-decoration:none;font-weight:700}
body.fkvh-modal-open{overflow:hidden!important}
@media(max-width:650px){.fkvh-modal{padding:9px!important}.fkvh-modal-panel{width:100%;border-radius:9px}.fkvh-modal-bar{padding:9px 12px}.fkvh-modal-close{width:34px!important;height:34px!important;min-width:34px!important}.fkvh-modal-portrait .fkvh-modal-player{max-height:calc(92vh - 55px)}}
