.tvm-consent[hidden]{display:none!important}
.tvm-consent{position:fixed;z-index:1200;left:50%;bottom:24px;transform:translateX(-50%);width:min(620px,calc(100% - 32px));padding:20px 24px;background:#fff;border:1px solid #cbded5;border-radius:14px;box-shadow:0 8px 36px #173e3029;color:#203c34;max-height:calc(100dvh - 40px);overflow:auto;text-align:left;font:inherit}
.tvm-consent h2{font-size:19px;line-height:1.3;margin:0 0 8px;color:#194f40}
.tvm-consent p{font-size:15px;line-height:1.5;margin:0 0 8px;color:#4b6158}
.tvm-consent a{font-size:14px;color:#194f40;text-decoration:underline;text-underline-offset:3px}
.tvm-consent__actions{display:flex;gap:12px;margin-top:16px}
.tvm-consent__actions button{flex:1;min-height:44px;padding:10px 18px;border:1px solid #194f40;border-radius:8px;background:#fff;color:#194f40;font:inherit;font-size:15px;font-weight:650;cursor:pointer}
.tvm-consent__actions button:hover{background:#edf5ef}
.tvm-consent__actions button:focus-visible,.tvm-consent-settings:focus-visible{outline:3px solid #d5b458;outline-offset:3px}
.tvm-consent-settings{background:transparent;border:0;padding:8px 0;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:900px){.tvm-consent{bottom:calc(86px + env(safe-area-inset-bottom));padding:16px;width:calc(100% - 24px);max-height:calc(100dvh - 122px)}.tvm-consent h2{font-size:17px}.tvm-consent p{font-size:14px}.tvm-consent__actions{margin-top:12px}}
