@layer ws-interaction-focus {
/* One focus policy for app pages, embedded drawers and future controls.
   Borders and selected states remain component-owned. */
html[data-ws-input] * { -webkit-tap-highlight-color: transparent; }
html[data-ws-input="pointer"] :is(:focus, :focus-visible),
html[data-ws-input="pointer"] .wine-swipe-slot:focus-visible > .wine-card,
html[data-ws-input="pointer"] input:focus-visible + .stack-voice-switch {
  outline: none !important;
}
html[data-ws-input="keyboard"] :focus {
  outline: 2px solid #d7bb83 !important;
  outline-offset: 2px !important;
}
/* Status destinations are focused for announcements, not interactive controls. */
html[data-ws-input] #resultMeta:focus { outline: none !important; }

}
