.role-switch[hidden] { display: none; }
.role-switch {
  display: flex;
  align-items: center;
  gap: var(--space-3xs, 4px);
  flex-wrap: wrap;
}
.role-switch__label {
  font-size: var(--text-caption, 0.75rem);
  color: var(--text-secondary, #5D6980);
  white-space: nowrap;
}
.role-switch__button {
  padding: var(--space-3xs, 4px) var(--space-2xs, 8px);
  border: 1px solid var(--border, #E2E8F0);
  border-radius: 999px;
  background: var(--bg-light, #F8F9FC);
  color: var(--text-primary, #1a1a2e);
  font-size: var(--text-caption, 0.75rem);
  font-weight: var(--weight-semibold, 600);
  cursor: pointer;
  transition: background-color var(--duration-fast, 200ms) var(--ease-out-quart, cubic-bezier(0.25, 1, 0.5, 1)), border-color var(--duration-fast, 200ms) var(--ease-out-quart, cubic-bezier(0.25, 1, 0.5, 1)), color var(--duration-fast, 200ms) var(--ease-out-quart, cubic-bezier(0.25, 1, 0.5, 1));
}
.role-switch__button--active {
  border-color: var(--primary, #e31937);
  background: var(--primary, #e31937);
  color: var(--on-primary, #FFFFFF);
}
.role-switch__button:disabled {
  cursor: default;
  opacity: .72;
}
.role-switch__status {
  font-size: var(--text-caption, 0.75rem);
  color: var(--text-secondary, #5D6980);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 768px) {
  .role-switch {
    width: 100%;
    order: -1;
  }
  .role-switch__button {
    min-height: 44px;
  }
}
