.analytics-choice { box-sizing: border-box; grid-column: 1 / -1; flex-basis: 100%; width: 100%; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.25rem; margin: .5rem 0 0; border: 1px solid currentColor; border-radius: .5rem; text-align: left; font-size: .875rem; line-height: 1.55; }
.analytics-choice[hidden] { display: none !important; }
.analytics-choice-copy { flex: 1 1 32rem; min-width: 0; }
.analytics-choice .analytics-choice-copy p { margin: 0; max-width: 76ch; font: inherit; }
.analytics-choice .analytics-choice-copy [role="status"] { margin-top: .35rem; }
.analytics-choice-actions { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: .5rem; flex: 0 1 32rem; }
.analytics-choice button, .analytics-preferences { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; padding: .7rem 1rem; min-height: 44px; cursor: pointer; border-radius: .25rem; }
.analytics-choice-actions button { flex: 1 1 11rem; }
.analytics-choice button:focus-visible, .analytics-choice a:focus-visible, .analytics-preferences:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.analytics-choice button:disabled { cursor: not-allowed; opacity: .7; }
.analytics-choice a { display: inline-flex; align-items: center; min-height: 44px; padding: .35rem .5rem; }
.analytics-preferences { grid-column: 1 / -1; justify-self: start; width: fit-content; border: 0; padding: .5rem 0; text-decoration: underline; text-underline-offset: .2em; font-size: .875rem; }
@media (max-width: 760px) {
  .analytics-choice { flex-direction: column; align-items: stretch; gap: .75rem; padding: 1rem; }
  .analytics-choice-copy, .analytics-choice-actions { flex: auto; }
}
