.pay-cta{flex-direction:column;gap:.4rem;width:100%;display:flex}.pay-cta .btn{justify-content:center;width:100%}.pay-cta-error{color:var(--danger);text-align:center;font-size:.75rem;font-weight:600;line-height:1.4}.pay-cta-note{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem;font-weight:600;line-height:1.4}.pay-cta-cancel{appearance:none;font:inherit;color:var(--text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.pay-cta-cancel:hover:not(:disabled){color:var(--danger)}.pay-cta-cancel:disabled{opacity:.7;cursor:wait}.billing-cancel-overlay{z-index:1400;background:color-mix(in srgb, var(--bg) 28%, #080c1294);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.billing-cancel-dialog{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;padding:1.45rem 1.35rem 1.25rem;position:relative}.billing-cancel-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.billing-cancel-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.billing-cancel-icon{background:color-mix(in srgb, var(--danger) 12%, var(--surface));width:48px;height:48px;color:var(--danger);border-radius:14px;justify-content:center;align-items:center;margin:0 auto .85rem;display:inline-flex}.billing-cancel-dialog h2{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .45rem;font-size:1.2rem;font-weight:800}.billing-cancel-dialog p{max-width:34ch;color:var(--text-secondary);margin:0 auto;font-size:.9rem;line-height:1.5}.billing-cancel-error{font-weight:700;color:var(--danger)!important;margin:.75rem 0 0!important;font-size:.8rem!important}.billing-cancel-actions{flex-direction:column;gap:.55rem;margin-top:1.2rem;display:flex}.billing-cancel-actions .btn,.billing-cancel-confirm{justify-content:center;width:100%;min-height:42px}.billing-cancel-confirm{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius-sm,10px);color:var(--danger);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.billing-cancel-confirm:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.billing-cancel-confirm:disabled{opacity:.7;cursor:wait}.tool-credit-packs .pay-cta{flex:none;width:auto}.tool-credit-packs .pay-cta .btn{width:auto}.plan-card .pay-cta,.pricing-plan .pay-cta{width:100%;min-width:0;max-width:100%;margin-top:auto}.plan-card .pay-cta .btn,.pricing-plan .pay-cta .btn{white-space:normal;text-wrap:balance;width:100%;min-width:0;max-width:100%}.pricing-plan.is-current{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow-xs)}.pricing-plan-badge.is-yours{background:var(--text-primary)}.pricing-topup-grid{grid-template-columns:1fr;gap:.85rem;max-width:720px;margin:0 auto;display:grid}@media (min-width:640px){.pricing-topup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-topup-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:16px;flex-direction:column;gap:.55rem;padding:1.1rem 1rem 1rem;display:flex}.pricing-topup-card strong{color:var(--text-primary);font-size:1rem}.pricing-topup-card span{color:var(--text-muted);font-size:.8125rem;font-weight:600}.pricing-topup-card .pay-cta{margin-top:.35rem}.account-billing{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.account-billing-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.account-billing-head h2{margin:0;font-size:1.05rem}.account-billing-head a{color:var(--accent);font-size:.8125rem;font-weight:650}.account-billing-facts{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:520px){.account-billing-facts{grid-template-columns:1fr 1fr}}.account-billing-fact{border:1px solid var(--border);background:var(--bg-subtle);border-radius:12px;padding:.85rem .95rem}.account-billing-fact dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.account-billing-fact dd{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.account-billing-actions{grid-template-columns:1fr;gap:.65rem;display:grid}@media (min-width:520px){.account-billing-actions{grid-template-columns:1fr 1fr}}.account-paid-banner{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.875rem;font-weight:650}.pricing-board-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.25rem;margin:0 auto 1.75rem;display:flex}.pricing-interval{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;gap:.15rem;padding:.22rem;display:inline-flex}.pricing-interval button{appearance:none;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:700;display:inline-flex}.pricing-interval button.is-active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.pricing-interval-save{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:999px;padding:.12rem .4rem;font-size:.65rem;font-weight:800}.pricing-currency{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.8125rem;font-weight:650;display:inline-flex}.pricing-currency select{appearance:none;font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;padding:.45rem 1.85rem .45rem .85rem;font-size:.875rem;font-weight:700}.pricing-plan-price-yearly{flex-wrap:wrap}.pricing-plan-price-yearly em{color:var(--text-muted);flex-basis:100%;font-size:.75rem;font-style:normal;font-weight:600}.pricing-plan-save{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:800;position:absolute;top:.7rem;right:.85rem}.pricing-plans-grid,.pricing-preview-grid{max-width:1180px}.pricing-compare-wrap{max-width:1080px}.plan-billed{color:#a7c7c0;margin:-.15rem 0 .7rem;font-size:.75rem;font-weight:600}.account-billing .pay-cta-error{text-align:left}
