.pricing-controls{border:1px solid var(--border-subtle);background:var(--pricing-control-bg);border-radius:999px;gap:.35rem;padding:.35rem;display:inline-flex}.pricing-controls button,.pricing-start,.pricing-signup-close{cursor:pointer;font:inherit;border:0}.pricing-controls button{color:var(--text-secondary);background:0 0;border-radius:999px;padding:.65rem 1rem;font-weight:700}.pricing-controls button.active{background:rgb(var(--accent));color:var(--on-accent)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1120px;margin:2rem auto 0;display:grid}.pricing-card,.pricing-signup-panel{border:1px solid var(--border-subtle);background:var(--pricing-card-bg);box-shadow:var(--pricing-card-shadow);border-radius:28px}.pricing-card{text-align:left;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:420px;padding:1.35rem;display:flex}.pricing-card-kicker{color:var(--accent-hex);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.pricing-card h2{color:var(--text-primary);margin:.2rem 0 .6rem;font-size:clamp(1.5rem,3vw,2rem)}.pricing-card p{color:var(--text-secondary)}.pricing-price{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:900}.pricing-price span{color:var(--text-secondary);font-size:1rem;font-weight:600}.pricing-credits{background:rgba(var(--accent), .08);border-radius:16px;padding:.75rem}.pricing-card-actions{gap:.65rem;display:grid}.pricing-start{background:rgb(var(--accent));color:var(--on-accent);border-radius:999px;padding:.9rem 1rem;font-weight:850}.pricing-start-secondary{background:var(--pricing-secondary-bg);color:var(--text-primary)}.pricing-empty{border:1px solid var(--border-subtle);background:var(--pricing-control-bg);max-width:780px;color:var(--text-secondary);text-align:center;border-radius:20px;margin:2rem auto 0;padding:1.2rem}.pricing-signup{z-index:80;background:var(--pricing-signup-overlay);place-items:center;padding:1rem;display:none;position:fixed;inset:0}.pricing-signup.active{display:grid}.pricing-signup-panel{width:min(520px,100%);padding:1.5rem}.pricing-signup-head{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.pricing-signup-head h2{color:var(--text-primary);margin:0}.pricing-signup-close{background:var(--pricing-secondary-bg);width:2rem;height:2rem;color:var(--text-primary);border-radius:999px}.pricing-signup-form{gap:.85rem;display:grid}.pricing-signup-form label{color:var(--text-secondary);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.pricing-signup-form input[type=email],.pricing-signup-form input[type=password]{border:1px solid var(--pricing-input-border);background:var(--pricing-input-bg);width:100%;color:var(--text-primary);border-radius:14px;padding:.85rem .95rem}.pricing-checkbox{align-items:flex-start;gap:.55rem;display:flex}.pricing-checkbox a{color:var(--accent-hex)}.pricing-checkbox a:hover{text-decoration:underline}.pricing-turnstile{min-height:65px}.pricing-signup-status{min-height:1.3rem;color:var(--accent-hex);font-weight:700}.pricing-auth-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.pricing-auth-tab{background:var(--pricing-control-bg);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex:auto;padding:.55rem .85rem;font-weight:600;transition:background .18s,color .18s,border-color .18s}.pricing-auth-tab.active{background:var(--accent-hex);border-color:var(--accent-hex);color:var(--on-accent)}.pricing-current-plan-badge{color:#4ade80;letter-spacing:.04em;text-transform:uppercase;background:#22c55e2e;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.pricing-card-current{border:1px solid #4ade8073;box-shadow:0 0 0 1px #4ade802e}a.pricing-start{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}}
