.billing-shell{max-width:1120px}.billing-message{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);margin-bottom:24px;padding:14px 16px}.billing-message[data-state=success]{border-color:var(--accent);color:var(--text)}.billing-message[data-state=error]{border-color:var(--danger);color:var(--text)}.billing-current{margin-bottom:24px}.billing-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.billing-current-grid>div{gap:6px;display:grid}.billing-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.billing-current-grid strong{color:var(--text);font-size:1rem}.billing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.billing-plan{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:420px;padding:28px;display:flex}.billing-plan-featured{border-color:var(--line-strong)}.billing-plan-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-plan-kicker{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;display:block}.billing-plan h2{color:var(--text);margin:0;font-size:1.5rem}.billing-plan-badge{border:1px solid var(--line-strong);color:var(--accent);white-space:nowrap;padding:5px 8px;font-size:.72rem}.billing-price{align-items:baseline;gap:8px;margin:28px 0;display:flex}.billing-price strong{color:var(--text);font-size:2rem;font-weight:600}.billing-price span{color:var(--text-muted);font-size:.9rem}.billing-features{color:var(--text-muted);gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.billing-features li{padding-left:18px;position:relative}.billing-features li:before{content:"—";color:var(--accent);position:absolute;left:0}.billing-plan-button{margin-top:auto}.billing-plan-button:disabled{cursor:default;opacity:.65}.billing-plan-note{color:var(--text-faint);margin:12px 0 0;font-size:.82rem;line-height:1.5}.billing-loading{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);grid-column:1/-1;margin:0;padding:28px}@media (width<=760px){.billing-plans,.billing-current-grid{grid-template-columns:1fr}.billing-plan{min-height:0}}
