/* DTV-UX01.1: global floating utility controls, intentionally separate from FE13 bundle. */
.dtv-utilities{position:static;z-index:2140}
.dtv-utility{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(26,46,74,.12);border-radius:50%;box-shadow:0 5px 22px rgba(16,33,54,.18);cursor:pointer;z-index:2140;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;background:#fff;color:#1a2e4a}
.dtv-utility[hidden]{display:none!important}
.dtv-utility svg{width:23px;height:23px;display:block;pointer-events:none}
.dtv-utility--cookies{left:calc(20px + env(safe-area-inset-left,0px))}
.dtv-utility--top{right:calc(20px + env(safe-area-inset-right,0px));background:#cc0000;color:#fff;border-color:#cc0000}
.dtv-utility:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(16,33,54,.26)}
.dtv-utility:focus-visible{outline:3px solid #1a2e4a;outline-offset:4px}
.dtv-utility--top:focus-visible{outline-color:#cc0000}
@media(max-width:600px){.dtv-utility{width:42px;height:42px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.dtv-utility--cookies{left:calc(12px + env(safe-area-inset-left,0px))}.dtv-utility--top{right:calc(12px + env(safe-area-inset-right,0px))}.dtv-utility svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.dtv-utility{transition:none}}
/* Hide only CookieYes's default revisit launcher; consent banner remains untouched. */
.cky-btn-revisit-wrapper,.cky-revisit-bottom-left,.cky-revisit-bottom-right{display:none!important}

/* DTV-UX01.3 Correction 01: deterministic reserved slot above the third-party launcher.
   No OneTap internals are changed; safe-area offsets are inherited from the base rule. */
.dtv-utility--top{bottom:calc(98px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.dtv-utility--top{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}

/* DTV-MINI-UTIL01: suppress floating launchers only while a mini player is open. */
body:has(.dtv-live-mini:not([hidden])) :is(.onetap-toggle,.dtv-utility--top),
body:has(.dtv-video-modal.is-minimized:not([hidden]),.dtv-video-modal.is-scroll-mini:not([hidden])) :is(.onetap-toggle,.dtv-utility--top) {
 visibility:hidden!important; opacity:0!important; pointer-events:none!important;
}
