.digitup-consent,.digitup-consent-launcher{--du-paper:var(--paper,var(--background));--du-paper-2:var(--paper-2,var(--secondary));--du-ink:var(--ink,var(--foreground));--du-muted:var(--muted-foreground,var(--muted));--du-line:var(--line,var(--border));--du-focus:var(--gold,var(--ring));--du-action:var(--action,var(--primary))}
/* Shared consent UI uses the landing's existing palette. */
.digitup-consent{position:fixed;inset:0;z-index:10000;width:calc(100% - 40px);max-width:440px;margin:auto;padding:16px 18px;border:1px solid var(--du-line);border-radius:18px;background:var(--du-paper);color:var(--du-ink);font:400 14px/1.6 Inter,system-ui,sans-serif;max-height:75dvh;overflow:auto;box-shadow:0 8px 40px color-mix(in srgb,var(--du-paper) 70%,transparent)}
.digitup-consent[lang=ar]{font-family:Tajawal,system-ui,sans-serif}
.digitup-consent h2{font-family:inherit;font-weight:600;font-size:15px;line-height:1.4;margin:0}
.digitup-consent p{margin:0 0 16px;color:var(--du-muted)}
.digitup-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.digitup-consent button,.digitup-consent-launcher{font:inherit;cursor:pointer;color:var(--du-ink);background:var(--du-paper-2);border:1px solid var(--du-line);border-radius:10px;min-height:44px;padding:9px 15px}
.digitup-consent button:focus-visible,.digitup-consent input:focus-visible,.digitup-consent-launcher:focus-visible{outline:2px solid var(--du-focus);outline-offset:3px}
.digitup-consent label{display:flex;align-items:center;gap:12px;min-height:44px}
.digitup-consent input{width:20px;height:20px;accent-color:var(--du-action)}
.digitup-consent-launcher{display:block;margin:20px auto;background:transparent;color:var(--du-muted);font-size:13px}
.digitup-consent [hidden]{display:none!important}
.digitup-consent [role=status]:empty{display:none}
@media(max-width:480px){.digitup-consent{width:calc(100% - 24px);padding:16px}.digitup-consent-actions button{flex:1 1 auto}}

.digitup-consent-expanded{max-width:540px}
.digitup-consent-options{margin-top:16px}
.digitup-consent-options label{margin-top:12px}
.digitup-consent-actions>button{flex:1 1 auto}
.digitup-consent .digitup-consent-accept{background:var(--du-action);border-color:var(--du-action);color:var(--primary-foreground,var(--du-ink));font-weight:600}
.digitup-consent-options a{color:inherit;text-underline-offset:3px}

.digitup-consent::backdrop{background:color-mix(in srgb,var(--background,var(--paper)) 65%,transparent);backdrop-filter:blur(3px)}
.digitup-consent-modal-open{overflow:hidden}
.digitup-consent h2:focus{outline:none}

.digitup-consent-languages{display:flex;gap:6px;margin:14px 0 0}
.digitup-consent-languages button{flex:1;min-width:0;padding:7px 9px;font-size:13px;background:transparent}
.digitup-consent-languages button[aria-pressed=true]{border-color:var(--du-focus);background:var(--du-paper-2)}

.digitup-consent-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.digitup-consent-language-step .digitup-consent-languages{margin:0}
