.analytics-settings{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.analytics-consent[hidden]{display:none}
.analytics-consent{position:fixed;z-index:1000;inset:auto 1rem 1rem;margin:auto;max-width:40rem;padding:1.25rem;border:1px solid #76658a;border-radius:1rem;background:#21192d;color:#fff;box-shadow:0 4px 30px #0008;max-height:80vh;overflow:auto}
.analytics-consent h2{margin:0 0 .75rem;font-size:1.25rem}
.analytics-consent p{margin:.75rem 0;line-height:1.6}
.analytics-consent a{color:#ffd68a;text-decoration:underline}
.analytics-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.analytics-actions button{min-height:44px;padding:.6rem 1rem;border:1px solid #ffd68a;border-radius:.5rem;background:#21192d;color:#fff;font:inherit;cursor:pointer}
.analytics-actions button:disabled{opacity:.5;cursor:default}
.analytics-consent :focus-visible,.analytics-settings:focus-visible{outline:3px solid #ffd68a;outline-offset:4px}
