/* TICS v77 — Enterprise Billing Center */
.billing-center-shell{display:grid;gap:20px;margin:0 0 22px}
.billing-center-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(135deg,rgba(27,36,63,.96),rgba(11,17,31,.96));box-shadow:0 22px 60px rgba(0,0,0,.24)}
.billing-center-hero h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0 10px;letter-spacing:-.04em}
.billing-center-hero p{max-width:68ch;color:var(--muted,#aeb8cc);line-height:1.65}
.billing-plan-card{display:grid;gap:10px;padding:20px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.billing-plan-card strong{font-size:1.65rem}.billing-plan-card small{color:var(--muted,#aeb8cc)}
.billing-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.billing-health-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075)}
.billing-health-card span{display:block;color:var(--muted,#aeb8cc);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.billing-health-card strong{font-size:1.25rem}
.billing-customer-view .stripe-account-status-card,.billing-customer-view article.card:has([data-stripe-readiness-gates]),.billing-customer-view article.card:has([data-stripe-v69-mapping-table]),.billing-customer-view article.card:has([data-stripe-signed-gates]),.billing-customer-view article.card:has([data-stripe-env-block]),.billing-customer-view article.card:has([data-run-stripe-simulation]){display:none!important}
.billing-customer-view .metrics-grid{display:none!important}
.billing-customer-view article.card>p.eyebrow{color:var(--muted,#aeb8cc)}
.billing-customer-view [data-stripe-subscription-ledger] code{font-size:.72rem;opacity:.72}
.billing-customer-view .product-hero .eyebrow{display:none}
.billing-customer-view .product-hero h1{font-size:clamp(1.8rem,3vw,2.55rem)}
.billing-owner-note{padding:13px 16px;border-radius:14px;background:rgba(255,190,76,.08);border:1px solid rgba(255,190,76,.19);color:var(--muted,#c8d0df);font-size:.88rem}
@media(max-width:900px){.billing-center-hero{grid-template-columns:1fr}.billing-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.billing-health-grid{grid-template-columns:1fr}.billing-center-hero{padding:18px}}
