/* Paiements. */
@layer pms {
.pms-pay { max-width: 560px; margin: 0 auto; }
.pms-pay__summary { text-align: center; padding: var(--pms-space-5) var(--pms-space-4); border-radius: var(--pms-radius); background: var(--pms-band); color: var(--pms-band-ink); margin-bottom: var(--pms-space-5); }
.pms-pay__label { color: var(--pms-band-ink-2); font-weight: 600; }
.pms-pay__amount { font-size: var(--pms-text-3xl); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin: var(--pms-space-1) 0; font-variant-numeric: tabular-nums; }
.pms-pay__ref { font-size: var(--pms-text-sm); color: var(--pms-band-ink-2); }
.pms-pay__ref .pms-ref { color: var(--pms-band-ink); }
.pms-pay__methods { display: grid; gap: var(--pms-space-2); }
.pms-pay__method { display: flex; align-items: center; gap: var(--pms-space-3); width: 100%; min-height: 64px; padding: var(--pms-space-3) var(--pms-space-4); border: 1px solid var(--pms-line-strong); border-radius: var(--pms-radius); background: var(--pms-surface); color: var(--pms-ink); font: inherit; text-align: left; cursor: pointer; }
.pms-pay__method:hover { border-color: var(--pms-primary); }
.pms-pay__method[aria-checked="true"] { border-color: var(--pms-primary); box-shadow: inset 0 0 0 1px var(--pms-primary); background: var(--pms-tint); }
.pms-pay__box { margin-top: var(--pms-space-5); padding: var(--pms-space-5); border-radius: var(--pms-radius); border: 1px dashed var(--pms-line-strong); background: var(--pms-surface); display: grid; gap: var(--pms-space-4); }
.pms-pay__box .pms-pre { font-size: var(--pms-text-md); line-height: 1.6; }
.pms-pay__state { text-align: center; display: grid; gap: var(--pms-space-3); justify-items: center; padding: var(--pms-space-5) 0; }
.pms-pay__icon { width: 72px; height: 72px; border-radius: 999px; display: grid; place-items: center; background: var(--pms-info-bg); color: var(--pms-info); }
.pms-pay__state--ok .pms-pay__icon { background: var(--pms-success-bg); color: var(--pms-success); }
.pms-pay__state--ko .pms-pay__icon { background: var(--pms-danger-bg); color: var(--pms-danger); }
.pms-sim { max-width: 420px; margin: 0 auto; }
.pms-sim__badge { display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: 999px; background: var(--pms-warning-bg); color: var(--pms-warning); font-weight: 700; font-size: var(--pms-text-sm); margin-bottom: var(--pms-space-4); }
.pms-sim__card { padding: var(--pms-space-6) var(--pms-space-5); border-radius: 20px; background: var(--pms-surface); border: 1px solid var(--pms-line); box-shadow: var(--pms-shadow); text-align: center; }
.pms-sim__card .pms-pay__amount { color: var(--pms-ink); }
.pms-paystats { display: grid; gap: var(--pms-space-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); }
.pms-paystat { padding: var(--pms-space-4); }
.pms-paystat__label { font-size: var(--pms-text-sm); color: var(--pms-ink-2); font-weight: 600; }
.pms-paystat__value { font-size: var(--pms-text-2xl); font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.2; margin-top: 4px; }
.pms-paystat__value--sm { font-size: var(--pms-text-lg); }
}
