/* Text swap foundation: Transitions.dev. See TRANSITIONS-LICENSE.txt. */
:root {
  --text-soft-dur: 200ms;
  --text-soft-blur: 2px;
  --text-soft-ease: ease-in-out;
  --text-soft-resize-dur: 240ms;
  --text-soft-resize-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.t-text-soft {
  display: inline-grid;
  justify-items: var(--text-soft-align, start);
  transition: width var(--text-soft-resize-dur) var(--text-soft-resize-ease);
}
.t-text-soft > span {
  grid-area: 1 / 1;
  white-space: pre;
  transition:
    filter  var(--text-soft-dur) var(--text-soft-ease),
    opacity var(--text-soft-dur) var(--text-soft-ease);
}
.t-text-soft-new {
  opacity: 0;
  filter: blur(var(--text-soft-blur));
}
.t-text-soft.is-swapping .t-text-soft-old {
  opacity: 0;
  filter: blur(var(--text-soft-blur));
}
.t-text-soft.is-swapping .t-text-soft-new {
  opacity: 1;
  filter: blur(0);
}
@media (prefers-reduced-motion: reduce) {
  .t-text-soft,
  .t-text-soft > span { transition: none !important; }
}

.bills-balance-card { padding: 20px 19px 18px; }
.bills-balance-card .balance-value {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -.5px;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#bills-summary-amount {
  --text-soft-align: center;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  white-space: nowrap;
}
#bills-summary-amount > span { min-width: 0; max-width: 100%; white-space: nowrap; }
