/* Visible keyboard focus on light and dark surfaces. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid var(--ds-action); outline-offset: 3px; box-shadow: 0 0 0 2px var(--ds-paper); }
:where([id]) { scroll-margin-top: 6rem; }
.privacyChoicesForm { display: grid; gap: 16px; margin-top: 20px; }
.privacyChoicesForm label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.privacyChoicesForm input[type="checkbox"] { flex: 0 0 auto; width: 22px; height: 22px; margin-top: 3px; accent-color: var(--ds-action); }
.privacyChoicesForm label strong,.privacyChoicesForm label small { display: block; }
.privacyChoicesForm label small { color: var(--ds-muted); font-size: 14px; line-height: 1.6; }
.privacyChoicesActions { display: flex; gap: 12px; flex-wrap: wrap; }
.privacyChoicesActions button { min-height: 44px; padding: 10px 16px; border: 1px solid var(--ds-action); border-radius: 14px; background: var(--ds-paper); color: var(--ds-action); font: inherit; font-weight: 600; cursor: pointer; }
.privacyChoicesForm [role="status"] { min-height: 1.6em; font-size: 14px; }
.privacySignalNotice { padding: 12px; border: 1px solid var(--ds-input-line); border-radius: 14px; background: var(--ds-cream); color: var(--ds-ink); }
.supportScreenshots:focus-within .supportUploadButton { outline: 2px solid var(--ds-action); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
