/* A lightweight language action; the filled diagnosis CTA keeps visual priority. */
.wis-language-control[hidden] { display: none !important; }
.wis-language-control {
  --wis-language-text: var(--wis-navy, #0A1F5D);
  --wis-language-focus: var(--wis-navy, #0A1F5D);
  display: inline-flex;
  align-items: center;
  flex: none;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wis-language-text);
  font-family: var(--wis-font, inherit);
  line-height: 1.4;
  white-space: nowrap;
}
.wis-language-control button[data-wis-language-toggle],
.wis-refreshed .lang-switch.wis-language-control button[data-wis-language-toggle] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 68px;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: var(--wis-language-text);
  font: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 160ms ease, transform 120ms cubic-bezier(.23,1,.32,1);
}
.wis-language-globe { display: block; width: 19px; height: 19px; flex: none; }
.wis-language-control [data-wis-language-label] { min-width: 2em; text-align: left; }
.wis-language-control button[data-wis-language-toggle]:active,
.wis-refreshed .lang-switch.wis-language-control button[data-wis-language-toggle]:active {
  transform: scale(.97);
}
.wis-language-control button[data-wis-language-toggle]:focus-visible {
  outline: 2px solid var(--wis-language-focus);
  outline-offset: 3px;
}
.wis-language-floating {
  position: fixed;
  top: max(12px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  z-index: 2000;
}
.dark .wis-language-control,
.wis-language-control[data-wis-language-theme="dark"] {
  --wis-language-text: #fff;
  --wis-language-focus: #A3D1E0;
}
@media (hover: hover) and (pointer: fine) {
  .wis-language-control button[data-wis-language-toggle]:hover,
  .wis-refreshed .lang-switch.wis-language-control button[data-wis-language-toggle]:hover {
    opacity: .65;
    background: transparent;
    color: var(--wis-language-text);
  }
}
@media (max-width: 760px) {
  .wis-language-control button[data-wis-language-toggle],
  .wis-refreshed .lang-switch.wis-language-control button[data-wis-language-toggle] {
    min-width: 62px;
    gap: 6px;
    font-size: 12px;
    padding-inline: 2px;
  }
  .wis-language-globe { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .wis-language-control button[data-wis-language-toggle] { transition: none; }
}
