/* Scoped consent UI; no shared layout or existing service styles are changed. */
.br-ads-dialog{position:fixed;z-index:2147483000;inset:auto 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin-inline:auto;padding:20px 24px;border:1px solid #819d96;border-radius:14px;background:#102f29;color:#f4f1e9;box-shadow:0 12px 45px #0006;font:400 15px/1.5 "DM Sans",sans-serif;max-height:calc(100dvh - 32px);overflow:auto}
#br-ads-dialog[hidden]{display:none!important}
.br-ads-copy{max-width:790px}
.br-ads-copy h2{margin:0 0 5px;color:#f4f1e9;font:700 18px/1.35 "Manrope",sans-serif;letter-spacing:0;text-transform:none}
.br-ads-copy p{margin:0;color:#dbe8e5;font-size:15px;line-height:1.5}
.br-ads-copy a{color:#f4f1e9;text-decoration:underline;text-underline-offset:3px}
.br-ads-actions{display:flex;flex-shrink:0;gap:10px}
.br-ads-actions button{appearance:none;min-width:92px;min-height:44px;border:1px solid #a9c1bc;border-radius:7px;padding:10px 18px;background:#163e35;color:#f4f1e9;font:600 15px/1.4 "DM Sans",sans-serif;cursor:pointer}
.br-ads-actions button:hover{background:#205044}
.br-ads-actions button:focus-visible,.br-ads-copy a:focus-visible,.br-ads-settings:focus-visible{outline:3px solid #ffad85;outline-offset:3px}
button.br-ads-settings{appearance:none;display:inline-flex;align-items:center;min-height:44px;margin:0;border:0;padding:0 10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.footer-links button.br-ads-settings{padding:0;color:var(--muted,#a9c1bc);font-size:16px;font-weight:600}
@media(max-width:700px){.br-ads-dialog{inset:auto 12px 12px;display:block;padding:17px 18px}.br-ads-actions{margin-top:14px}.br-ads-actions button{flex:1}.br-ads-copy h2{font-size:17px}.br-ads-copy p{font-size:14px}}
