/* Afterhrs Radar v2.11 — interaction and accessibility hardening. */

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 2147483647;
  padding: 12px 16px;
  border: 2px solid var(--v209-accent, #5edcf3);
  border-radius: 8px;
  background: var(--v209-surface, #101c2a);
  color: var(--v209-text, #f4f8fc);
  font-weight: 900;
  text-decoration: none;
  transform: translateY(calc(-100% - 24px));
  transition: transform 120ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

/* Keep status messages clear of the persistent text-size and release controls. */
body .toast {
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(82px, calc(82px + env(safe-area-inset-bottom))) !important;
  width: max-content;
  max-width: min(560px, calc(100vw - 28px));
  padding: 14px 18px !important;
  border: 1px solid var(--v209-line-strong, #416482);
  background: var(--v209-surface-raised, #152437) !important;
  color: var(--v209-text, #f4f8fc) !important;
  font-size: max(16px, var(--ahr-support-size, 16px)) !important;
  line-height: 1.45 !important;
  text-align: left;
  overflow-wrap: anywhere;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38);
}

@media (max-width: 620px) {
  body .toast {
    left: 14px !important;
    right: 14px !important;
    bottom: max(76px, calc(76px + env(safe-area-inset-bottom))) !important;
    width: auto;
    max-width: none;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

