.web-version-chip {
  position: fixed; z-index: var(--vifi-z-toast); left: 50%; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%); max-width: min(90vw, 36rem); padding: var(--vifi-space-sm) var(--vifi-space-lg);
  border: 1px solid currentColor; border-radius: var(--vifi-radius-xl); background: var(--vifi-ink); color: var(--vifi-cream);
  font: inherit; font-size: var(--vifi-font-size-label); line-height: 1.4; cursor: pointer;
  box-shadow: var(--vifi-shadow-overlay);
}
.web-version-chip:focus-visible { outline: 3px solid var(--vifi-pink); outline-offset: 3px; }
.web-version-chip:active { opacity: .8; }

/* RC8.7: desktop type inventory; mobile declarations above remain canonical. */
@media (min-width:1024px){.web-version-chip{font-size:var(--vifi-font-size-body);min-height:44px}}
