/* PF Billing — « Mon abonnement » (/premium/abonnement/). Jetons : socle pf-brand.css et premium-ui.css. */
.pfa { max-width: 760px; padding-block: 32px 48px; display: flex; flex-direction: column; gap: 18px; }
.pfa-head { display: flex; flex-direction: column; gap: 6px; }
.pfa-head h1 { margin: 0; font-family: var(--pfb-font-titre, inherit); font-size: clamp(26px, 4vw, 36px); line-height: 1.1; color: var(--ink); }
.pfa-card { padding: 22px 24px; border: 1px solid var(--pfb-ligne); border-radius: var(--r-lg, 16px); background: var(--white); color: var(--ink); display: flex; flex-direction: column; gap: 10px; }
.pfa-card h2 { margin: 0; font-size: 20px; line-height: 1.25; color: var(--ink); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pfa-card p { margin: 0; line-height: 1.55; color: var(--ink-mid, var(--ink)); }
.pfa-muted { font-size: 14px; color: var(--ink-light, var(--ink)) !important; }
.pfa-pill { display: inline-flex; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.pfa-pill--ok { background: #E7F6EC; color: #11622F; }
.pfa-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 6px; }
.pfa-link { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; color: var(--ink-light, var(--ink)); text-decoration: underline; cursor: pointer; }
.pfa-link:hover { color: var(--ink); }
.pfa-feedback { font-size: 14px; font-weight: 600; }
.pfa-note { padding: 14px 18px; border-radius: 12px; border: 1px solid var(--pfb-ligne); background: var(--pfb-surface-2); color: var(--ink); }
.pfa-note--ok { border-color: #9AD7AE; }
.pfa-table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.pfa-table th, .pfa-table td { padding: 8px 6px; border-bottom: 1px solid var(--pfb-ligne); text-align: left; }
.pfa-table th { font-size: 12px; font-weight: 700; color: var(--ink-light, var(--ink)); }
