.tv-consent{z-index:1100;box-sizing:border-box;color:#2c2630;background:#fff;border:1px solid #d9cddd;border-radius:12px;width:min(460px,100vw - 32px);max-height:min(420px,100dvh - 32px);margin:0;padding:14px 16px;position:fixed;bottom:16px;left:16px;overflow:auto;box-shadow:0 4px 20px #21102824}.tv-consent[hidden]{display:none}.tv-site .tv-consent h2{font:600 16px/1.3 var(--tv-font-sans,sans-serif);letter-spacing:normal;margin:0 0 6px}.tv-site .tv-consent p{margin:0 0 9px;font-size:13px;line-height:1.45}.tv-consent-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.tv-site .tv-consent .tv-button{color:#59365b;letter-spacing:normal;text-align:center;white-space:normal;background:#fff;border:1px solid #8d718d;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:9px 8px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.tv-site .tv-consent .tv-button:hover{background:#f7f2f7}.tv-site .tv-consent .tv-button:focus-visible{outline-offset:2px;outline:2px solid #6b366c}.tv-consent summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}.tv-consent-options{gap:10px;padding-top:10px;font-size:13px;line-height:1.4;display:grid}.tv-consent-options label{align-items:center;gap:8px;display:flex}.tv-consent input{accent-color:#6b366c;flex:none;width:18px;height:18px}.tv-consent-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=480px){.tv-consent{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;bottom:8px;left:8px}}
