:root {
  --elixir-analytics-consent-surface: #17212b;
  --elixir-analytics-consent-text: #fff;
  --elixir-analytics-consent-muted: #d7e0e8;
  --elixir-analytics-consent-accent: #fff;
  --elixir-analytics-consent-radius: 1rem;
}
.elixir-analytics-consent { background: var(--elixir-analytics-consent-surface); border-radius: var(--elixir-analytics-consent-radius); bottom: 1rem; box-shadow: 0 1rem 3rem rgb(0 0 0 / .3); color: var(--elixir-analytics-consent-text); display: grid; gap: 1rem; left: 1rem; padding: 1.25rem; position: fixed; right: 1rem; z-index: 2147483000; }
.elixir-analytics-consent__copy > * { margin: 0; }
.elixir-analytics-consent__copy { display: grid; gap: .5rem; }
.elixir-analytics-consent__copy a { color: inherit; }
.elixir-analytics-consent__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.elixir-analytics-consent__actions form { margin: 0; }
.elixir-analytics-consent__action, .elixir-analytics-consent__settings { background: transparent; border: 1px solid currentColor; border-radius: .5rem; color: inherit; cursor: pointer; font: inherit; font-weight: 700; min-height: 2.75rem; padding: .6rem 1rem; }
.elixir-analytics-consent__action--primary { background: var(--elixir-analytics-consent-accent); color: #17212b; }
.elixir-analytics-consent__settings { padding: 0; border: 0; text-decoration: underline; }
.elixir-analytics-consent__dialog { border: 0; border-radius: var(--elixir-analytics-consent-radius); box-shadow: 0 1rem 3rem rgb(0 0 0 / .3); color: #17212b; max-width: min(38rem, calc(100% - 2rem)); padding: 0; }
.elixir-analytics-consent__dialog::backdrop { background: rgb(0 0 0 / .65); }
.elixir-analytics-consent__dialog-content { display: grid; gap: 1rem; padding: 1.5rem; }
.elixir-analytics-consent__dialog-content > * { margin: 0; }
.elixir-analytics-consent__action:focus-visible, .elixir-analytics-consent__settings:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (min-width: 48rem) { .elixir-analytics-consent { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }
