.vx-support-badge {
  margin-left: auto;
  flex: 0 0 auto;
  max-width: 96px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  font-family: inherit, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji";
}
.vx-support-badge[data-status="online"] { color: #15803d; }
.vx-support-badge[data-status="away"] { color: #a16207; }
.vx-support-badge[data-status="resting"] { color: #7c3aed; }
.vx-support-badge[data-status="offline"], .vx-support-badge[data-status="loading"] { color: #64748b; }
.dark .vx-support-badge[data-status="online"] { color: #86efac; }
.dark .vx-support-badge[data-status="away"] { color: #fde047; }
.dark .vx-support-badge[data-status="resting"] { color: #c4b5fd; }
.dark .vx-support-badge[data-status="offline"] { color: #cbd5e1; }
[data-collapsible="icon"] .vx-support-badge { display: none; }
.vx-support-editor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  font-size: 13px;
}
.vx-support-select {
  max-width: 100%;
  min-height: 34px;
  border: 1px solid var(--border, #d1d5db);
  border-radius: 6px;
  padding: 4px 24px 4px 8px;
  background: var(--background, #fff);
  color: var(--foreground, #111827);
  font: inherit;
}
.vx-support-save-message { color: var(--muted-foreground, #64748b); font-size: 12px; }
.vx-topup-mask {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow: auto;
  background: rgb(0 0 0 / 28%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
  animation: vx-topup-enter 200ms ease-out;
}
.vx-topup-card {
  position: relative;
  box-sizing: border-box;
  width: 380px;
  max-width: 100%;
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 24px 24px 18px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  text-align: center;
  box-shadow: 0 16px 40px rgb(0 0 0 / 16%);
}
.vx-topup-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 8px;
  background: #e7f6ec;
  color: #15803d;
  font-size: 12px;
  line-height: 20px;
}
.vx-topup-balance { margin: 10px 0 20px; font-size: 13px; line-height: 20px; color: #64748b; }
.vx-topup-line1 { margin: 0 0 12px; font-size: 22px; font-weight: 700; line-height: 28px; }
.vx-topup-line2 { margin: 0; font-size: 15px; line-height: 26px; overflow-wrap: anywhere; }
.vx-topup-emoji {
  margin-left: 6px;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  font-variant-emoji: emoji;
}
.vx-topup-close {
  position: absolute;
  top: 6px;
  right: 6px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #64748b;
  font-size: 23px;
  cursor: pointer;
}
.vx-topup-confirm {
  display: block;
  width: 100%;
  min-height: 36px;
  margin-top: 18px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #f9fafb;
  color: #374151;
  font-size: 13px;
  cursor: pointer;
}
.vx-topup-close:hover, .vx-topup-confirm:hover { background: #f3f4f6; }
.vx-topup-close:focus-visible, .vx-topup-confirm:focus-visible, .vx-support-select:focus-visible {
  outline: 2px solid #16a34a;
  outline-offset: 2px;
}
.dark .vx-topup-card { background: #18181b; color: #fafafa; border-color: #3f3f46; }
.dark .vx-topup-balance, .dark .vx-topup-close { color: #d4d4d8; }
.dark .vx-topup-confirm { background: #27272a; color: #fafafa; border-color: #52525b; }
.dark .vx-topup-close:hover, .dark .vx-topup-confirm:hover { background: #3f3f46; }
@keyframes vx-topup-enter { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .vx-topup-mask { animation: none; } }
