.apb-sub-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#E2E6EA);border-radius:16px;padding:24px;margin:16px 0}
.apb-sub-card--empty{text-align:center}
.apb-sub-details{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:16px 0}
.apb-sub-details dt{font-weight:600;color:var(--color-text-muted,#6B7280)}
.apb-sub-details dd{margin:0}
.apb-status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:14px;font-weight:600}
.apb-status--trial{background:#ECFDF5;color:#065F46}
.apb-status--active{background:#EBF3FB;color:#0C447C}
.apb-status--past_due{background:#FEE2E2;color:#991B1B}
.apb-status--cancelled{background:#F1F5F9;color:#334155}
.apb-sub-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.apb-btn-danger{background:#991B1B;color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer}
.apb-btn-ghost{background:transparent;color:var(--color-primary,#185FA5);border:1px solid var(--color-primary,#185FA5);padding:8px 16px;border-radius:10px;cursor:pointer}
.apb-payment-history{width:100%;border-collapse:collapse;margin-top:16px}
.apb-payment-history th,.apb-payment-history td{padding:8px;text-align:left;border-bottom:1px solid var(--color-border,#E2E6EA)}
