/* 简繁转换 Toggle */
.zh-toggle {
  display: inline-flex;
  align-items: center;
  padding: 2px;
  background: var(--surface-soft, #f3f2f1);
  border: 1px solid var(--line, #e1dfdd);
  border-radius: 999px;
  gap: 2px;
  transition: box-shadow .2s ease, border-color .2s ease;
}

.zh-toggle:hover {
  border-color: #c7e0f4;
  box-shadow: 0 4px 12px rgba(15, 60, 120, 0.08);
}

.zh-toggle-btn {
  min-width: 32px;
  height: 28px;
  padding: 0 10px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted, #605e5c);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s ease;
}

.zh-toggle-btn:hover {
  color: var(--text, #242424);
  background: rgba(255, 255, 255, .6);
}

.zh-toggle-btn:active {
  transform: scale(.94);
}

.zh-toggle-btn.is-active {
  background: var(--surface, #fff);
  color: var(--blue, #0078d4);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.portal-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.portal-header-inner .header-actions {
  flex-shrink: 0;
}
