/* Shared input feedback: never paint an entire tapped container blue.
   Keyboard focus remains on interactive elements; structural focus targets
   retain their accessibility/navigation semantics without a page-sized ring. */
html, body, body * { -webkit-tap-highlight-color: transparent; }
:where([role="tabpanel"], dialog, h1, h2, h3, h4, section[tabindex="-1"], div[tabindex="-1"]):focus { outline: none !important; }
:where(button, a, summary, [role="button"]):focus:not(:focus-visible) { outline: none; }
summary:focus-visible, [role="button"]:focus-visible { outline: 2px solid var(--wb-accent, var(--cps-accent, #3478b8)); outline-offset: -3px; }
