/* Native focus-visible remains the accessible fallback before JS loads. */
:root :is(button, a[href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible,
:root[data-focus-input="keyboard"] :is(button, a[href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus {
  outline: 2px solid #64795f !important;
  outline-offset: 3px !important;
}
:root :is(.trial-schedule, .offer-choice) input:focus-visible + span,
:root[data-focus-input="keyboard"] :is(.trial-schedule, .offer-choice) input:focus + span {
  outline: 2px solid #64795f !important;
  outline-offset: 3px !important;
}
:root :is(.robin-hit, .world-hit):focus-visible,
:root[data-focus-input="keyboard"] :is(.robin-hit, .world-hit):focus {
  outline-color: #f5e8bc !important;
  outline-offset: 0 !important;
}
/* Includes browser heuristics on selects/text inputs and restored modal focus. */
:root[data-focus-input="pointer"] :focus,
:root[data-focus-input="pointer"] :is(.trial-schedule, .offer-choice) input:focus + span {
  outline: none !important;
}
@media (forced-colors: active) {
  :root[data-focus-input="keyboard"] :focus-visible { outline-color: Highlight !important; }
}
