.billing-page{gap:16px}.billing-banner,.billing-page{display:flex;flex-direction:column}.billing-banner{border-radius:16px;padding:14px 18px;gap:4px;border:1px solid var(--line);box-shadow:var(--shadow)}.billing-banner strong{font-size:.95rem}.billing-banner-success{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.billing-banner-warning{background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 35%,var(--line))}.billing-status-card{display:flex;flex-direction:column;gap:12px}.billing-status-body{margin-top:6px}.billing-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px 24px;gap:16px 24px;margin:0;padding:0}.billing-meta>div{display:flex;flex-direction:column;gap:4px}.billing-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.billing-meta dd{margin:0;font-size:1rem;font-weight:500}.billing-status-pill{text-transform:capitalize}.billing-status-pill[data-status=active],.billing-status-pill[data-status=trialing]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--text))}.billing-status-pill[data-status=past_due],.billing-status-pill[data-status=unpaid]{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#f59e0b 80%,var(--text))}.billing-status-pill[data-status=canceled],.billing-status-pill[data-status=incomplete],.billing-status-pill[data-status=incomplete_expired]{background:color-mix(in srgb,#ef4444 16%,transparent);color:color-mix(in srgb,#ef4444 80%,var(--text))}.billing-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.billing-plan-card{display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease,transform .12s ease}.billing-plan-card-current{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),var(--shadow)}.billing-plan-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-plan-header h3{margin:0;font-size:1.1rem}.billing-plan-action{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.billing-plan-disabled-note{font-size:.78rem}.billing-help-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px}.billing-help-list li{line-height:1.5}.billing-help-list code{background:var(--panel-muted,rgba(127,127,127,.12));padding:1px 6px;border-radius:6px;font-size:.85em}