/* =========================================================================
   KEYBOARD FOCUS FALLBACK (TEL-55)
   Loaded by every interface entry point, AFTER the interface's own sheets:
   the interface base rules that set `outline: none` on a control class
   (0,1,0) lose to these element:focus-visible selectors (0,1,1), and
   equal-specificity ties resolve to this later-loaded sheet. A control
   that styles its own focus at class:focus-visible specificity (0,2,x)
   still wins — this is the floor, not the ceiling.
   The ring colour is --graiph-border-focus: brand green on dark, darkened
   ink #17793A in light mode (TEL-54); the literal fallback covers the one
   page (docs-viewer) that does not load graiph-tokens.css.
   ========================================================================= */
.btn:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid var(--graiph-border-focus, #33CC66);
  outline-offset: 2px;
}
