.apb-sub-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#E2E6EA);border-radius:16px;padding:1.5rem;margin:1rem 0}
.apb-sub-card--empty{text-align:center}
.apb-sub-details{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:1rem 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:.125rem .5rem;border-radius:6px;font-size:.875rem;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:.5rem;margin:1rem 0}
.apb-btn-danger{background:#991B1B;color:#fff;border:none;padding:.5rem 1rem;border-radius:10px;cursor:pointer}
.apb-btn-ghost{background:transparent;color:var(--color-primary,#185FA5);border:1px solid var(--color-primary,#185FA5);padding:.5rem 1rem;border-radius:10px;cursor:pointer}
.apb-payment-history{width:100%;border-collapse:collapse;margin-top:1rem}
.apb-payment-history th,.apb-payment-history td{padding:.5rem;text-align:left;border-bottom:1px solid var(--color-border,#E2E6EA)}
