#billingCard { padding: 18px; margin: 18px 0; min-width: 0; border-color: var(--ui-input-line); border-radius: 5px; box-shadow: none; }
#billingCard .account-card-title { padding: 0 0 12px; }
#billingCard > p { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 12px 0; }
#billingTopups { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 16px 0; }
#billingTopups button { width: 100%; min-width: 0; white-space: normal; }
#billingSubscription { margin: 18px 0; padding-top: 12px; border-top: 1px solid var(--line); }
#billingSubscription > p { font-size: 13px; line-height: 1.5; color: var(--ink); }
#billingCard details { margin-top: 18px; border-top: 1px solid var(--line); }
#billingCard summary { cursor: pointer; font-size: 13px; line-height: 1.5; padding: 12px 0; color: var(--ink); border-radius: 5px; }
#billingCard summary:hover { background: var(--ui-hover); }
#billingTransactions { margin-top: 10px; }
#billingCard .account-usage-row { padding: 10px 0; gap: 12px; border-color: var(--line); }
#billingCard .account-usage-row strong { font-size: 13px; line-height: 1.5; font-weight: 500; }
#billingCard .account-usage-row > strong { white-space: nowrap; }
#billingCard > .desk-action:not(.hidden):not([hidden]) { display: inline-flex; margin: 4px 6px 4px 0; }
@media(max-width:480px) {
  #billingCard .account-usage-row { align-items: flex-start; flex-wrap: wrap; }
}
.credit-pause-dialog { width: min(520px, calc(100vw - 32px)); box-sizing: border-box; padding: 20px; border: 1px solid var(--line); border-radius: 5px; color: var(--ink); background: var(--paper, #fff); }
.credit-pause-dialog::backdrop { background: rgb(15 33 28 / 25%); }
.credit-pause-dialog p { line-height: 1.55; }
.credit-pause-dialog .account-card-actions { display: flex; flex-wrap: wrap; gap: 10px; }
