/* Explicit-consent UI; first-party only. */
.tvz-consent-panel[hidden],.tvz-consent-settings[hidden]{display:none!important}
.tvz-consent-panel{position:fixed;z-index:2147483000;bottom:16px;left:16px;right:16px;max-width:620px;margin:auto;padding:17px 19px;border:1px solid #ccd7ec;border-radius:12px;background:#fff;color:#192239;box-shadow:0 12px 42px #0003;font:14px/1.6 system-ui,sans-serif;direction:inherit}
.tvz-consent-panel p{margin:6px 0 15px;color:#34435c}
.tvz-consent-panel a{color:#2458d8;text-decoration:underline}
.tvz-consent-controls{display:flex;flex-wrap:wrap;gap:10px}
.tvz-consent-controls button,.tvz-consent-settings{font:inherit;cursor:pointer;border:1px solid #2458d8;border-radius:7px;padding:8px 12px;min-height:44px}
.tvz-consent-allow{background:#2458d8;color:#fff}.tvz-consent-reject{background:#fff;color:#2458d8}
.tvz-consent-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font-size:12px;align-self:center}
.tvz-consent-panel button:focus-visible,.tvz-consent-settings:focus-visible{outline:3px solid #147ca8;outline-offset:2px}
@media(max-width:520px){.tvz-consent-panel{bottom:8px;left:8px;right:8px;padding:12px}}
