
  .asr-consent { position:fixed; inset-inline:var(--asr-4); bottom:var(--asr-4); z-index:var(--asr-z-dialog); background:var(--asr-bg); color:var(--asr-fg); border:1px solid currentColor; border-radius:var(--asr-radius-card); padding:var(--asr-5); max-width:720px; margin-inline:auto; box-shadow:0 8px 32px rgb(0 0 0 / .12); }
  .asr-consent[hidden], .asr-consent-manage[hidden] { display:none; }
  .asr-consent__inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--asr-5); }
  .asr-consent__title { font-size:var(--asr-h4); margin-bottom:var(--asr-2); }
  .asr-consent__text { font-size:var(--asr-small); color:var(--asr-fg-2); max-width:60ch; }
  .asr-consent__text a { color:inherit; text-decoration:underline; }
  .asr-consent__actions { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:12px; }
  .asr-consent__actions .asr-btn { width:100%; min-height:44px; white-space:normal; text-align:center; }
  .asr-consent-manage { position:fixed; left:16px; bottom:16px; z-index:var(--asr-z-dialog); padding:10px 14px; min-height:44px; font:inherit; font-size:var(--asr-small); color:var(--asr-fg); background:var(--asr-bg); border:1px solid currentColor; border-radius:999px; cursor:pointer; }
  @media(max-width:420px) { .asr-consent { inset-inline:12px; bottom:12px; padding:18px; } .asr-consent__actions { gap:8px; } }
