/* Self-hosted, accessible consent controls. Accept/reject intentionally identical. */
.ds-consent[hidden],.ds-consent [hidden]{display:none!important}
.ds-consent{position:fixed;z-index:2147483647;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box;width:auto;max-width:700px;margin:0 auto;padding:24px;background:#141414;color:#fafafa;border:1px solid #737373;border-radius:12px;box-shadow:0 8px 36px #0009;font:400 16px/1.5 Inter,system-ui,sans-serif;max-height:85vh;overflow:auto;text-align:left}
.ds-consent h2{margin:0 0 10px;font:700 21px/1.3 Inter,system-ui,sans-serif;color:#fff;letter-spacing:normal;text-transform:none}
.ds-consent p{margin:0 0 12px;font:inherit;color:#eee}
.ds-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ds-consent__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ds-consent__actions button{flex:1 1 200px;appearance:none;border:2px solid #ddd;border-radius:6px;background:#fafafa;color:#111;padding:12px 16px;min-height:48px;font:600 16px/1.35 Inter,system-ui,sans-serif;cursor:pointer;text-align:center;white-space:normal}
.ds-consent__actions button:hover{background:#dedede}
.ds-consent__close{display:block;margin:14px 0 0 auto;appearance:none;background:none;border:1px solid #aaa;border-radius:4px;color:#fff;padding:8px 14px;font:inherit;cursor:pointer}
.ds-consent button:focus-visible,.ds-consent a:focus-visible,[data-ds-consent-settings]:focus-visible{outline:3px solid #ffd54f;outline-offset:4px}
[data-ds-consent-settings]{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:inherit}
@media(max-width:480px){.ds-consent{padding:18px;font-size:14px}.ds-consent__actions{gap:8px}.ds-consent__actions button{flex-basis:100%;font-size:14px}}
