/* One scoped, reusable consent UI; all three first-level choices are equally accessible. */
#dq-consent{font:400 15px/1.65 Manrope,Arial,sans-serif;color:var(--dq-ink,#16262c)}
.dq-consent-banner{position:fixed;z-index:500;bottom:20px;left:24px;right:24px;max-width:1050px;margin:auto;padding:22px 26px;display:flex;align-items:center;gap:26px;background:var(--dq-paper,#f3f0e9);border:1px solid var(--dq-line,#ccd5d1);border-top:3px solid var(--dq-action,#0c6374);border-radius:8px;box-shadow:0 14px 50px #111b2233}
.dq-consent-banner[hidden]{display:none}.dq-consent-banner>div:first-child{flex:1}.dq-consent-banner strong{font:600 19px/1.3 'Space Grotesk',Arial,sans-serif}.dq-consent-banner p{font-size:13px;margin:6px 0 0}
.dq-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.dq-consent-button{font:600 13px/1.4 Manrope,Arial,sans-serif;min-height:44px;appearance:none;padding:10px 15px;border:1px solid var(--dq-action,#0c6374);border-radius:4px;background:transparent;color:var(--dq-action,#0c6374);cursor:pointer;text-align:center}.dq-consent-button:hover{background:#77d4e32b}.dq-consent-button:focus-visible,.dq-consent-footer:focus-visible{outline:3px solid var(--dq-action,#0c6374);outline-offset:3px}
.dq-consent-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;background:var(--dq-paper,#f3f0e9);border:1px solid var(--dq-line,#ccd5d1);border-radius:8px;color:var(--dq-ink,#16262c);overflow:auto;position:fixed;inset:0;margin:auto;font:400 15px/1.65 Manrope,Arial,sans-serif}.dq-consent-dialog::backdrop{background:#111b2280}.dq-consent-dialog h2{font:500 28px/1.2 'Space Grotesk',Arial,sans-serif;margin:0 40px 16px 0}.dq-consent-dialog p{margin:0 0 18px}.dq-consent-choice{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--dq-line,#ccd5d1)}.dq-consent-choice input{width:20px;height:20px;margin:4px 0 0;accent-color:var(--dq-action,#0c6374);flex:none}.dq-consent-choice strong{display:block}.dq-consent-choice small{display:block;font-size:13px;color:var(--dq-muted,#5a696d)}.dq-consent-close{position:absolute;right:12px;top:12px;width:44px;height:44px;padding:0}.dq-consent-close:before,.dq-consent-close:after{content:'';position:absolute;left:13px;top:21px;width:16px;height:2px;background:currentColor;transform:rotate(45deg)}.dq-consent-close:after{transform:rotate(-45deg)}.dq-consent-withdraw{margin-top:14px;width:100%}.dq-consent-privacy{display:inline-block;margin-top:18px;color:var(--dq-action,#0c6374);text-decoration:underline;text-underline-offset:.18em}
.dq-consent-footer{appearance:none;border:0;padding:3px 0;min-height:32px;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.dq-consent-status:empty{display:none}.dq-consent-status{position:fixed;z-index:600;bottom:20px;left:16px;right:16px;max-width:600px;margin:auto;padding:14px 18px;border:1px solid var(--dq-line,#ccd5d1);border-radius:6px;background:var(--dq-paper,#f3f0e9);box-shadow:0 12px 40px #111b2230;font-size:13px;pointer-events:none}
@media(max-width:760px){.dq-consent-banner{bottom:12px;left:12px;right:12px;display:block;padding:18px}.dq-consent-actions{margin-top:14px}.dq-consent-actions .dq-consent-button{flex:1}.dq-consent-dialog{padding:24px}.dq-consent-dialog h2{font-size:25px}.dq-consent-dialog .dq-consent-actions{margin-top:8px}}
