/* =============================================================
   v2 additions — engagement features, scan input variants,
   Top Up redesign, Privacy Shield tiers.
   ============================================================= */

/* ----- Activity ticker ----- */
.ticker {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 40px;
  background: linear-gradient(180deg, var(--sw-surface-2) 0%, var(--sw-bg) 100%);
  border-bottom: 1px solid var(--sw-divider);
  font-size: 13px;
  color: var(--sw-fg-muted);
}
.ticker__dot {
  width: 7px; height: 7px;
  border-radius: 999px;
  background: var(--sw-success);
  box-shadow: 0 0 0 0 rgba(34,197,94,0.5);
  animation: pulse 1.8s var(--sw-ease) infinite;
  flex: none;
}
.ticker__rail {
  flex: 1; min-width: 0;
  position: relative;
  height: 18px;
}
.ticker__line {
  position: absolute;
  top: 0; left: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 360ms var(--sw-ease), transform 360ms var(--sw-ease);
}
.ticker__line.is-active { opacity: 1; transform: translateY(0); }
.ticker__meta {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sw-fg-faint);
  font-weight: 600;
  flex: none;
}

/* ----- Balance with low-balance state + animated dot ----- */
.balance-wrap { position: relative; }
.sw-chip-balance__dot {
  width: 6px; height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  display: inline-block;
  animation: balance-pulse 1.8s var(--sw-ease) infinite;
  margin-left: 2px;
}
@keyframes balance-pulse {
  0%, 100% { opacity: 0.9; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}
.balance-num { font-variant-numeric: tabular-nums; }
.balance-red {
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--sw-danger);
  border: 2px solid white;
  margin-left: 4px;
  box-shadow: 0 0 0 0 rgba(239,68,68,0.5);
  animation: pulse-red 1.8s var(--sw-ease) infinite;
}
@keyframes pulse-red {
  0% { box-shadow: 0 0 0 0 rgba(239,68,68,0.5); }
  70% { box-shadow: 0 0 0 6px rgba(239,68,68,0); }
  100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}
.sw-chip-balance.is-low { background: var(--sw-blue-deep); }
.balance-tooltip {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--sw-fg-strong);
  color: white;
  padding: 10px 14px;
  border-radius: var(--sw-radius-md);
  font-size: 12px;
  white-space: nowrap;
  box-shadow: var(--sw-shadow-md);
  z-index: 20;
  display: flex; align-items: center; gap: 10px;
}
.balance-tooltip .sw-link { color: #BFDBFE; }
.balance-tooltip .sw-link:hover { background: rgba(255,255,255,0.08); color: white; }
.balance-tooltip::before {
  content: "";
  position: absolute;
  top: -5px; right: 16px;
  width: 10px; height: 10px;
  background: var(--sw-fg-strong);
  transform: rotate(45deg);
}

/* ----- Original Report row (pinned, distinct) ----- */
.sw-table tbody tr.row--original td {
  background: linear-gradient(90deg, rgba(37,99,235,0.05) 0%, transparent 100%);
}
.sw-table tbody tr.row--original td:first-child {
  position: relative;
}
.sw-table tbody tr.row--original td:first-child::before {
  content: "";
  position: absolute;
  left: 0; top: 12px; bottom: 12px;
  width: 3px;
  background: var(--sw-blue-primary);
  border-radius: 0 3px 3px 0;
}
.tag--original {
  background: var(--sw-fg-strong);
  color: white;
  border-color: transparent;
  gap: 4px;
}
.tag--original svg { color: var(--sw-warning); }

/* ----- Scan card hover + social proof line + locked icon tint ----- */
.scan-card { transition: border-color 220ms var(--sw-ease), box-shadow 220ms var(--sw-ease), transform 220ms var(--sw-ease); }
.scan-card:hover {
  border-color: var(--sw-divider-strong);
  box-shadow: var(--sw-shadow-md);
  transform: translateY(-2px);
}
.scan-card__icon {
  background: color-mix(in srgb, var(--icon-tint, var(--sw-blue-primary)) 12%, transparent);
  color: var(--icon-tint, var(--sw-blue-primary));
}
.scan-card__social {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 8px;
  font-size: 11px;
  color: var(--sw-fg-faint);
  font-weight: 500;
}
.scan-card__social svg { opacity: 0.7; }
.scan-card__run svg { transition: transform 180ms var(--sw-ease); }
.scan-card:hover .scan-card__run svg { transform: translateX(3px); }

/* ----- Toggle chip row (Partner Scan platforms) ----- */
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.toggle-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px;
  border-radius: var(--sw-radius-pill);
  border: 1px solid var(--sw-divider);
  background: var(--sw-surface);
  color: var(--sw-fg-muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 160ms var(--sw-ease);
}
.toggle-chip:hover { border-color: var(--sw-divider-strong); color: var(--sw-fg); }
.toggle-chip.is-on {
  background: var(--sw-blue-faint);
  border-color: var(--sw-blue-primary);
  color: var(--sw-blue-primary);
}
.toggle-chip.is-on svg { color: var(--sw-blue-primary); }

/* ----- Dropzone (Face Scan) ----- */
.dropzone {
  border: 2px dashed var(--sw-divider-strong);
  border-radius: var(--sw-radius-md);
  padding: 48px 24px;
  text-align: center;
  cursor: pointer;
  background: var(--sw-surface-2);
  transition: border-color 220ms var(--sw-ease), background 220ms var(--sw-ease);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.dropzone:hover, .dropzone.is-drag {
  border-color: var(--sw-blue-primary);
  background: var(--sw-blue-faint);
}
.dropzone__icon {
  width: 64px; height: 64px;
  border-radius: 999px;
  background: white;
  border: 1px solid var(--sw-divider);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--sw-blue-primary);
  margin-bottom: 4px;
}
.dropzone__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--sw-fg-strong);
}
.dropzone__sub {
  font-size: 13px;
  color: var(--sw-fg-subtle);
}
.filepicked {
  display: flex; align-items: center; gap: 16px;
  padding: 18px;
  border-radius: var(--sw-radius-md);
  background: var(--sw-success-tint);
  border: 1px solid color-mix(in srgb, var(--sw-success) 30%, transparent);
}
.filepicked__thumb {
  width: 56px; height: 56px;
  border-radius: var(--sw-radius-sm);
  background: white;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--sw-success);
  border: 1px solid color-mix(in srgb, var(--sw-success) 25%, transparent);
  overflow: hidden;
}
.filepicked__thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.filepicked__body { flex: 1; min-width: 0; }
.filepicked__name {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600;
  color: var(--sw-fg-strong);
}
.filepicked__name svg {
  color: white;
  background: var(--sw-success);
  border-radius: 999px;
  padding: 2px;
}
.filepicked__meta { font-size: 12px; color: var(--sw-fg-muted); margin-top: 2px; }

/* ----- Tabs (New Person Check) ----- */
.tabs {
  display: inline-flex;
  background: var(--sw-surface-2);
  border-radius: var(--sw-radius-pill);
  padding: 4px;
  gap: 2px;
  align-self: flex-start;
}
.tabs__tab {
  padding: 8px 16px;
  border: 0;
  background: transparent;
  border-radius: var(--sw-radius-pill);
  font-size: 13px;
  font-weight: 500;
  color: var(--sw-fg-muted);
  cursor: pointer;
  transition: all 160ms var(--sw-ease);
}
.tabs__tab:hover { color: var(--sw-fg); }
.tabs__tab.is-active {
  background: var(--sw-surface);
  color: var(--sw-blue-primary);
  box-shadow: var(--sw-shadow-xs);
}
.centered-input {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 16px 0 12px;
}
.centered-input .field { width: 100%; max-width: 460px; text-align: center; }
.centered-input .field__label { text-align: center; }
.sw-input--xl {
  font-size: 22px;
  padding: 18px 22px;
  text-align: center;
  letter-spacing: 0.01em;
  font-weight: 500;
}

/* ----- Select (Life Update) ----- */
.select-wrap { position: relative; }
.sw-select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 36px;
  background: var(--sw-surface);
  cursor: pointer;
}
.select-wrap__chev {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--sw-fg-faint);
  display: inline-flex;
}

/* ----- Segmented control (Relationship Status) ----- */
.segmented {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.segmented__opt {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 18px;
  border: 1px solid var(--sw-divider);
  background: var(--sw-surface);
  border-radius: var(--sw-radius-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--sw-fg-muted);
  cursor: pointer;
  transition: all 160ms var(--sw-ease);
}
.segmented__opt:hover { border-color: var(--sw-divider-strong); color: var(--sw-fg); }
.segmented__opt.is-on {
  background: var(--sw-blue-faint);
  border-color: var(--sw-blue-primary);
  color: var(--sw-blue-primary);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.06);
}
.segmented__opt svg { opacity: 0.85; }

/* form-grid variant */
.form-grid--narrow { grid-template-columns: 1fr 1.4fr; }

/* scanpage__icon tinted */
.scanpage__icon {
  background: color-mix(in srgb, var(--icon-tint, var(--sw-blue-primary)) 12%, transparent);
  color: var(--icon-tint, var(--sw-blue-primary));
}

/* ----- Scan loading page ----- */
.loading {
  display: flex; align-items: center; justify-content: center;
  min-height: 540px;
}
.loading__card {
  background: var(--sw-surface);
  border: 1px solid var(--sw-divider);
  border-radius: var(--sw-radius-lg);
  padding: 40px 36px 28px;
  width: 100%;
  max-width: 520px;
  box-shadow: var(--sw-shadow-md);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.loading__icon {
  width: 72px; height: 72px;
  border-radius: 20px;
  background: color-mix(in srgb, var(--icon-tint, var(--sw-blue-primary)) 12%, transparent);
  color: var(--icon-tint, var(--sw-blue-primary));
  display: inline-flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  position: relative;
}
.loading__pulse {
  position: absolute; inset: -6px;
  border-radius: 24px;
  border: 2px solid var(--icon-tint, var(--sw-blue-primary));
  opacity: 0.35;
  animation: ringpulse 1.8s var(--sw-ease) infinite;
}
@keyframes ringpulse {
  0% { transform: scale(0.85); opacity: 0.5; }
  100% { transform: scale(1.2); opacity: 0; }
}
.loading__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--sw-fg-strong);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.loading__sub {
  font-size: 14px;
  color: var(--sw-fg-muted);
  margin: 0 0 22px;
}
.loading__bar {
  height: 8px;
  background: var(--sw-surface-2);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 6px;
}
.loading__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--sw-blue-primary), var(--sw-info));
  border-radius: 999px;
  transition: width 280ms var(--sw-ease);
  box-shadow: 0 0 12px rgba(37,99,235,0.4);
}
.loading__pct {
  font-size: 12px;
  color: var(--sw-fg-subtle);
  font-variant-numeric: tabular-nums;
  margin-bottom: 18px;
}
.loading__status {
  height: 22px;
  position: relative;
  margin-bottom: 22px;
}
.loading__statusline {
  position: absolute;
  inset: 0;
  font-size: 14px;
  color: var(--sw-blue-primary);
  font-weight: 500;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 280ms var(--sw-ease), transform 280ms var(--sw-ease);
}
.loading__statusline.is-active { opacity: 1; transform: translateY(0); }
.loading__steps {
  display: flex; justify-content: center; gap: 18px;
  font-size: 12px; color: var(--sw-fg-faint);
  font-weight: 500;
  margin-bottom: 12px;
}
.loading__step { display: inline-flex; align-items: center; gap: 6px; }
.loading__stepdot {
  width: 20px; height: 20px;
  border-radius: 999px;
  background: var(--sw-surface-2);
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600;
  font-size: 11px;
  color: var(--sw-fg-faint);
  transition: all 220ms var(--sw-ease);
}
.loading__step.is-done { color: var(--sw-fg-strong); }
.loading__step.is-done .loading__stepdot {
  background: var(--sw-success);
  color: white;
}
.loading__cancel { font-size: 12px; }

/* ----- Top Up redesigned ----- */
.topup-card-v2 {
  position: relative;
  background: var(--sw-surface);
  border: 1px solid var(--sw-divider);
  border-radius: var(--sw-radius-md);
  padding: 24px 22px 20px;
  display: flex; flex-direction: column;
  gap: 4px;
  transition: all 220ms var(--sw-ease);
}
.topup-card-v2:hover {
  border-color: var(--sw-divider-strong);
  transform: translateY(-2px);
  box-shadow: var(--sw-shadow-md);
}
.topup-card-v2__ribbon {
  position: absolute;
  top: -12px; left: 22px;
  background: var(--sw-fg-strong);
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
  display: inline-flex; align-items: center; gap: 5px;
}
.topup-card-v2__save {
  position: absolute;
  top: 16px; right: 16px;
  background: var(--sw-success-tint);
  color: #166534;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
}
.topup-card-v2__name {
  font-size: 12px;
  font-weight: 600;
  color: var(--sw-fg-subtle);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.topup-card-v2__price {
  font-size: 44px;
  font-weight: 800;
  color: var(--sw-fg-strong);
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 6px 0 8px;
}
.topup-card-v2__chips {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--sw-fg);
}
.topup-card-v2__chips svg { color: var(--sw-blue-primary); }
.topup-card-v2__rate {
  font-size: 11px;
  color: var(--sw-fg-faint);
  font-variant-numeric: tabular-nums;
  margin-bottom: 8px;
}
.topup-card-v2__bonus {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px;
  color: #166534;
  font-weight: 600;
  background: var(--sw-success-tint);
  padding: 4px 8px;
  border-radius: 999px;
  align-self: flex-start;
  margin: 4px 0 12px;
}
.topup-card-v2__meter {
  height: 5px;
  background: var(--sw-surface-2);
  border-radius: 999px;
  overflow: hidden;
  margin-top: auto;
}
.topup-card-v2__meter-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--sw-blue-primary), var(--sw-info));
  border-radius: 999px;
}
.topup-card-v2__meter-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sw-fg-faint);
  font-weight: 600;
  margin: 6px 0 16px;
}
.topup-card-v2__buy {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--sw-radius-pill);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  border: 1px solid var(--sw-divider);
  background: var(--sw-surface);
  color: var(--sw-fg-strong);
  transition: all 160ms var(--sw-ease);
}
.topup-card-v2__buy:hover { background: var(--sw-surface-2); }
.topup-card-v2__buy--invert {
  background: white;
  color: var(--sw-blue-primary);
  border: 0;
  font-weight: 700;
}
.topup-card-v2__buy--invert:hover {
  background: var(--sw-blue-tint);
  color: var(--sw-blue-deep);
}

.topup-card-v2--featured {
  background: linear-gradient(180deg, var(--sw-blue-primary) 0%, var(--sw-blue-deep) 100%);
  border-color: transparent;
  color: white;
  box-shadow: 0 16px 40px rgba(37,99,235,0.25);
  transform: scale(1.02);
}
.topup-card-v2--featured:hover {
  transform: scale(1.02) translateY(-3px);
  box-shadow: 0 24px 56px rgba(37,99,235,0.32);
}
.topup-card-v2--featured .topup-card-v2__name { color: rgba(255,255,255,0.7); }
.topup-card-v2--featured .topup-card-v2__price { color: white; }
.topup-card-v2--featured .topup-card-v2__chips { color: white; }
.topup-card-v2--featured .topup-card-v2__chips svg { color: white; }
.topup-card-v2--featured .topup-card-v2__rate { color: rgba(255,255,255,0.6); }
.topup-card-v2--featured .topup-card-v2__meter { background: rgba(255,255,255,0.2); }
.topup-card-v2--featured .topup-card-v2__meter-fill { background: rgba(255,255,255,0.85); }
.topup-card-v2--featured .topup-card-v2__meter-label { color: rgba(255,255,255,0.7); }
.topup-card-v2--featured .topup-card-v2__ribbon {
  background: white; color: var(--sw-blue-primary);
}
.topup-card-v2--featured .topup-card-v2__ribbon svg { color: var(--sw-warning); }
.topup-card-v2--featured .topup-card-v2__save {
  background: rgba(255,255,255,0.2);
  color: white;
}
.topup-card-v2--featured .topup-card-v2__bonus {
  background: rgba(34,197,94,0.25);
  color: #BBF7D0;
}

.topup-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.topuppage__trust {
  margin-top: 22px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  color: var(--sw-fg-subtle);
  font-size: 13px;
}
.topuppage__trust span { display: inline-flex; align-items: center; gap: 6px; }
.topuppage__trust-dot { color: var(--sw-divider-strong); }
.topuppage__trust svg { color: var(--sw-success); }
.topuppage__trust span:first-child svg { color: var(--sw-fg-muted); }

/* ----- Privacy Shield page ----- */
.privacypage {
  display: flex; flex-direction: column;
  max-width: 1080px;
}
.privacypage__head {
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  margin-bottom: 20px;
}
.privacypage__icon {
  width: 60px; height: 60px;
  border-radius: 18px;
  background: var(--sw-blue-faint);
  color: var(--sw-blue-primary);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 6px;
}
.privacypage__title {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--sw-fg-strong);
  margin: 0;
}
.privacypage__sub {
  font-size: 16px;
  color: var(--sw-fg-muted);
  margin: 0;
}
.privacypage__intro {
  padding: 18px 22px;
  margin: 0 auto 28px;
  max-width: 720px;
  text-align: center;
}
.privacypage__intro p { margin: 0; color: var(--sw-fg-muted); line-height: 1.55; }
.privacypage__intro b { color: var(--sw-fg-strong); }

.tier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.tier-card {
  position: relative;
  background: var(--sw-surface);
  border: 1px solid var(--sw-divider);
  border-radius: var(--sw-radius-md);
  padding: 28px 24px 24px;
  display: flex; flex-direction: column;
  transition: all 220ms var(--sw-ease);
}
.tier-card:hover {
  border-color: var(--sw-divider-strong);
  transform: translateY(-2px);
  box-shadow: var(--sw-shadow-md);
}
.tier-card__ribbon {
  position: absolute;
  top: -12px; left: 24px;
  background: var(--sw-fg-strong);
  color: white;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 999px;
}
.tier-card__ribbon--lux {
  background: linear-gradient(135deg, #667EEA, #764BA2);
}
.tier-card__name {
  font-size: 22px;
  font-weight: 700;
  color: var(--sw-fg-strong);
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.tier-card__desc {
  font-size: 14px;
  color: var(--sw-fg-muted);
  margin: 0 0 18px;
  line-height: 1.5;
}
.tier-card__divider {
  height: 1px;
  background: var(--sw-divider);
  margin: 0 0 18px;
}
.tier-card__row {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 10px;
  font-size: 13px;
}
.tier-card__row-label { color: var(--sw-fg-subtle); }
.tier-card__row-value {
  font-weight: 600;
  color: var(--sw-fg-strong);
  display: inline-flex; align-items: center; gap: 6px;
}
.tier-card__row-value svg { color: var(--sw-blue-primary); }
.tier-card__cta {
  margin-top: auto;
  margin-top: 18px;
  width: 100%;
}

.tier-card--popular {
  border-color: var(--sw-blue-primary);
  box-shadow: 0 0 0 4px rgba(37,99,235,0.08);
}
.tier-card--lifetime {
  background: linear-gradient(180deg, #1A1A2E 0%, #0B0B1A 100%);
  border-color: transparent;
  color: white;
}
.tier-card--lifetime .tier-card__name { color: white; }
.tier-card--lifetime .tier-card__desc { color: rgba(255,255,255,0.65); }
.tier-card--lifetime .tier-card__divider { background: rgba(255,255,255,0.12); }
.tier-card--lifetime .tier-card__row-label { color: rgba(255,255,255,0.5); }
.tier-card--lifetime .tier-card__row-value { color: white; }
.tier-card--lifetime .tier-card__row-value svg { color: #BFDBFE; }
.tier-card--lifetime .tier-card__cta {
  background: white;
  color: var(--sw-fg-strong);
  box-shadow: none;
}
.tier-card--lifetime .tier-card__cta:hover {
  background: var(--sw-surface-2);
  color: var(--sw-fg-strong);
}

.privacypage__foot {
  margin-top: 22px;
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--sw-fg-subtle);
  font-size: 12px;
  align-self: center;
}
.privacypage__foot svg { color: var(--sw-success); }

/* ----- Mobile overrides ----- */
@media (max-width: 880px) {
  .ticker { padding: 10px 20px; font-size: 12px; }
  .topup-grid { grid-template-columns: 1fr; }
  .tier-grid { grid-template-columns: 1fr; }
  .topup-card-v2--featured { transform: none; }
  .segmented { grid-template-columns: 1fr; }
  .form-grid--narrow { grid-template-columns: 1fr; }
  .balance-tooltip { right: auto; left: 0; }
  .balance-tooltip::before { right: auto; left: 16px; }
}
