.tll-marketing-controls{max-width:760px;margin:20px auto;padding:0 12px;font:16px/1.5 system-ui,sans-serif;color:#18384f}
.tll-marketing-controls [data-consent-banner]{position:fixed;bottom:16px;left:12px;right:12px;z-index:1100;max-width:760px;margin:auto;max-height:55dvh;overflow:auto;background:#fff;color:#18384f;border:1px solid #8b9dab;border-radius:12px;padding:18px;box-shadow:0 8px 30px #0003}
.tll-marketing-controls h2{font-size:20px;color:#18384f;margin:0 0 10px}.tll-marketing-controls p,.tll-marketing-controls label{color:#18384f}.tll-marketing-controls [hidden]{display:none!important}.tll-marketing-actions{display:flex;flex-wrap:wrap;gap:10px}
.tll-marketing-controls button{min-height:44px;padding:10px 14px;border:1px solid #18384f;border-radius:8px;background:#fff;color:#18384f;font:inherit;cursor:pointer}.tll-marketing-controls button:disabled{opacity:.65;cursor:default}.tll-marketing-controls button:focus-visible,.tll-marketing-controls a:focus-visible,.tll-marketing-controls input:focus-visible{outline:3px solid #147d69;outline-offset:3px}
.tll-marketing-controls [data-open-preferences]{margin-top:8px;font-size:14px;position:static}.tll-marketing-controls dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#18384f;border:1px solid #8b9dab;border-radius:12px;padding:18px;box-shadow:0 8px 30px #0003}.tll-marketing-controls dialog::backdrop{background:#0007}.tll-marketing-controls input{width:22px;height:22px;vertical-align:middle}.tll-marketing-controls a{color:#123f60;text-decoration:underline}
.tll-marketing-controls [data-choice-status]:empty{display:none}.tll-marketing-controls [data-choice-status]:not(:empty){background:#fff;padding:8px;border:1px solid #8b9dab;border-radius:8px}@media(max-width:480px){.tll-marketing-actions button{flex:1 1 130px}.tll-marketing-controls [data-consent-banner]{bottom:80px;max-height:55dvh}}
