/* V1.98: explicit keyboard focus language for the modal conclusion actions. */
html body:not(.maintenance-mode) #resultOverlay.result-overlay .result-conclusion-actions > button:focus-visible {
  position: relative;
  z-index: 3;
  outline: 2px solid var(--result-accent-bright) !important;
  outline-offset: 3px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .14),
    0 0 0 5px color-mix(in srgb, var(--result-accent) 20%, transparent),
    0 0 24px var(--result-glow) !important;
  filter: brightness(1.08) saturate(1.06);
}

html body:not(.maintenance-mode) #resultOverlay.result-overlay .result-conclusion-actions > button:focus:not(:focus-visible) {
  outline: none;
}

@media (max-width: 640px) {
  html body:not(.maintenance-mode) #resultOverlay.result-overlay .result-conclusion-actions > button:focus-visible {
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--result-accent) 22%, transparent) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body:not(.maintenance-mode) #resultOverlay.result-overlay .result-conclusion-actions > button:focus-visible {
    transition: none !important;
    filter: none;
  }
}

@media (forced-colors: active) {
  html body:not(.maintenance-mode) #resultOverlay.result-overlay .result-conclusion-actions > button:focus-visible {
    outline: 3px solid Highlight !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
    forced-color-adjust: auto;
  }
}
