/* Compact balance refresh in the existing red_v2 palette and hierarchy. */
html.home-v2 #balance-page.balance-v2 {
  background:
    radial-gradient(ellipse 76% 38% at 106% 0,rgba(255,49,64,.14),transparent 72%),
    #090d0c;
}
html.home-v2 #balance-page .balance-v2-wrap { gap:9px; }
html.home-v2 #balance-page .balance-v2-hero {
  padding:15px 16px 12px;
  margin-bottom:4px;
  border:0;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(25,29,27,.62),rgba(15,22,20,.5));
  box-shadow:none;
}
html.home-v2 #balance-page .balance-v2-hero-amount { margin:4px 0 12px; }
html.home-v2 #balance-page .balance-v2-hero-amount .num {
  font-size:32px;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
}
html.home-v2 #balance-page .balance-v2-hero-currency { font-size:15px; }
html.home-v2 #balance-page .balance-v2-hero-grid { display:block; }
html.home-v2 #balance-page .balance-v2-hero-grid .balance-v2-box {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:12px;
  row-gap:2px;
  align-items:center;
  padding:9px 0;
  border:0;
  border-top:1px solid rgba(198,213,208,.08);
  border-radius:0;
  background:none;
  box-shadow:none;
  text-align:left;
}
html.home-v2 #balance-page .balance-v2-hero-grid .balance-v2-box-label {
  grid-column:1;
  grid-row:1;
  color:#b8c1bd;
  font-size:10px;
  letter-spacing:.025em;
}
html.home-v2 #balance-page .balance-v2-hero-grid .balance-v2-box-value {
  grid-column:2;
  grid-row:1 / span 2;
  margin:0;
  color:#eef3f0;
  font-size:14px;
  font-variant-numeric:tabular-nums;
}
html.home-v2 #balance-page .balance-v2-hero-grid .balance-v2-box-note {
  grid-column:1;
  grid-row:2;
  margin:0;
  color:#89958f;
  font-size:9.5px;
}
html.home-v2 #balance-page #balance-page-bonus-box {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 10px;
  padding:10px 0 0;
  border:0;
  border-top:1px solid rgba(198,213,208,.08);
  border-radius:0;
  background:none;
  box-shadow:none;
  text-align:left;
}
html.home-v2 #balance-page #balance-page-bonus-box[hidden] { display:none; }
html.home-v2 #balance-page #balance-page-bonus-box .balance-v2-box-label {
  align-self:center;
  color:#9ca8a2;
  font-size:10px;
  letter-spacing:.025em;
}
html.home-v2 #balance-page #balance-page-bonus-box .balance-v2-box-value {
  margin:0;
  color:#cbd4cf;
  font-size:13px;
  font-variant-numeric:tabular-nums;
}
html.home-v2 #balance-page #balance-page-bonus-box .balance-v2-box-note {
  grid-column:1 / -1;
  color:#89958f;
  font-size:9.5px;
  line-height:1.4;
}
html.home-v2 #balance-page .balance-v2-tx-list {
  border:0;
  border-radius:18px;
  background:rgba(15,22,20,.7);
}
html.home-v2 #balance-page .balance-v2-tx-row {
  padding:12px;
  gap:10px;
  border-bottom-color:rgba(198,213,208,.07);
}
html.home-v2 #balance-page .balance-v2-tx-title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal;
  line-height:1.35;
  font-size:12px;
}
html.home-v2 #balance-page .balance-v2-tx-date { font-size:10px; margin-top:3px; }
html.home-v2 #balance-page .balance-v2-tx-amount { font-size:12px; font-variant-numeric:tabular-nums; }
html.home-v2 #balance-page.balance-history-ready .balance-v2-section-title--more {
  display:flex;
  align-items:center;
  gap:10px;
}
html.home-v2 #balance-page.balance-history-ready .balance-v2-tx-list { display:block; }
html.home-v2 #balance-page .balance-history-refresh,
html.home-v2 #balance-page .balance-history-retry {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  gap:5px;
  min-height:36px;
  padding:7px 9px;
  border:0;
  border-radius:12px;
  background:rgba(255,62,76,.075);
  color:var(--home-v2-red-bright,#ff575f);
  font:inherit;
  font-size:11px;
  font-weight:600;
}
html.home-v2 #balance-page .balance-history-refresh:disabled { opacity:.65; cursor:progress; }
html.home-v2 #balance-page .balance-history-status {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:-4px 2px 0;
  color:#aeb8b4;
  font-size:11px;
  line-height:1.45;
}
html.home-v2 #balance-page .balance-history-more {
  display:block;
  width:100%;
  min-height:42px;
  margin:0;
  padding:10px 12px;
  border:1px solid rgba(198,213,208,.11);
  border-radius:16px;
  color:#e1e7e4;
  background:rgba(18,25,23,.88);
  font:inherit;
  font-size:12px;
  font-weight:600;
}
html.home-v2 #balance-page .balance-history-status[hidden],
html.home-v2 #balance-page .balance-history-retry[hidden],
html.home-v2 #balance-page .balance-history-more[hidden] { display:none; }
html.home-v2 #balance-page .balance-history-refresh:focus-visible,
html.home-v2 #balance-page .balance-history-retry:focus-visible,
html.home-v2 #balance-page .balance-history-more:focus-visible {
  outline:2px solid var(--home-v2-red-bright,#ff575f);
  outline-offset:3px;
}
