/* Credits is one ordered sequence: balance, usage, then questions. */
.credits-page .credits__layout { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-3); }
.credits-page .credits__section { padding-block: 0 var(--section); }
.credits-page .page-head .lede { max-width: 62ch; }
.credits-page .credits__rate { margin-top: var(--space-1); font-weight: 700; color: var(--accent); }
.credits-page .credits__account { order: 0; }
.credits-page .credits__account .salaf-wallet,
.credits-page .credits__guide { padding: var(--panel-padding); margin: 0; border: 1px solid var(--line-strong); border-radius: var(--r-m); background: var(--bg-raised); }
.credits-page .credits__account .salaf-wallet { background: var(--sage-100); }
.credits-page #creditsGate { display: grid; gap: var(--space-2); justify-items: start; }
.credits-page #creditsGate[hidden] { display: none; }
.credits-page #creditsGate h2 { font-size: var(--step-2); }
.credits-page #creditsGate p { max-width: 64ch; }
.credits-page .credits__guide h2 { margin: 0 0 var(--space-3); font-size: var(--step-2); }
.credits-page .credits__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-3); list-style: none; counter-reset: credit-step; padding: 0; margin: 0; }
.credits-page .credits__steps li { counter-increment: credit-step; position: relative; min-width: 0; padding: 0; padding-inline-start: 2.75rem; margin: 0; }
.credits-page .credits__steps li::before { content: counter(credit-step,decimal-leading-zero); position: absolute; inset-inline-start: 0; top: 0; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--sage-100); font-weight: 700; font-size: .8rem; }
.credits-page .credits__steps b { margin-bottom: var(--space-1); line-height: 1.5; }
.credits-page .credits__steps span { display: block; color: var(--fg-dim); line-height: 1.7; }
.credits-page .credits__faq .folds { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); margin: 0; align-items: stretch; }
.credits-page .fold { margin: 0; border: 1px solid var(--line-strong); border-radius: var(--r-m); background: var(--bg-raised); }
.credits-page .fold summary { padding: var(--panel-padding); font-size: 1rem; min-height: 4.75rem; align-items: center; }
.credits-page .fold__body { padding: 0 var(--panel-padding) var(--panel-padding); color: var(--fg-dim); }
.credits-page .salaf-wallet__overview { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.credits-page .salaf-wallet__overview h2 { font-size: var(--step-2); margin: 0 0 var(--space-1); }
.credits-page .salaf-wallet__balance-action { display: flex; align-items: center; gap: var(--space-3); }
.credits-page .salaf-wallet__state { margin-top: var(--space-2); }
.credits-page .salaf-wallet__balance-action .btn { padding: .5rem 1rem; min-height: 44px; box-shadow: none; border-width: 1px; font-size: .85rem; }
.credits-page .salaf-wallet__sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); padding-top: var(--space-3); margin-top: var(--space-3); border-top: 1px solid var(--line-strong); }
.credits-page .salaf-wallet__sections > section { min-width: 0; }
.credits-page .salaf-wallet__sections h3 { margin: 0 0 var(--space-2); }
.credits-page .salaf-wallet__history { max-height: 20rem; padding-inline-end: .25rem; }
.credits-page .salaf-wallet__history > p { color: var(--fg-dim); }
.credits-page .salaf-wallet__history > div:first-child { padding-top: 0; }
.credits-page .salaf-wallet__pending { margin-top: var(--space-2); }
@media(max-width:47.99rem) {
  .credits-page .credits__steps, .credits-page .credits__faq .folds, .credits-page .salaf-wallet__sections { grid-template-columns: minmax(0,1fr); }
  .credits-page .credits__steps li + li { padding-top: var(--space-3); border-top: 1px solid var(--line); }
  .credits-page .credits__steps li + li::before { top: var(--space-3); }
  .credits-page .salaf-wallet__sections > section + section { padding-top: var(--space-3); border-top: 1px solid var(--line-strong); }
  .credits-page .salaf-wallet__overview { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--space-2); }
  .credits-page .salaf-wallet__balance-action { min-width: 0; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-2); }
  .credits-page .salaf-wallet__overview > div { min-width: 0; }
  .credits-page .salaf-wallet__balance-action .btn { white-space: normal; max-width: 100%; text-align: center; }
  .credits-page .salaf-wallet__balance { font-size: var(--step-3); max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .credits-page .fold summary { min-height: 0; }
}
