.upgrade-modal__plan{position:relative;padding:var(--space-5);border:1px solid var(--modal-item-border-selected);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.14) 0,transparent 55%),var(--bg-card-elevated);box-shadow:var(--glow-cyan)}.upgrade-modal__plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.upgrade-modal__plan-name{color:var(--modal-text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:0;line-height:1.1}.upgrade-modal__plan-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-1-5);min-height:var(--space-6);padding:var(--space-1) var(--space-2-5);border:1px solid var(--border-accent-subtle);border-radius:var(--radius-full);background:var(--bg-accent-muted);color:var(--text-accent);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);line-height:1;text-transform:uppercase}.upgrade-modal__plan-price{display:flex;align-items:baseline;gap:var(--space-1-5);margin-top:var(--space-4)}.upgrade-modal__plan-amount{color:var(--modal-text-primary);font-size:var(--text-h3);font-weight:var(--font-bold);letter-spacing:0;line-height:1}.upgrade-modal__plan-period{color:var(--modal-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.upgrade-modal__plan-credits{margin:var(--space-1) 0 0;color:var(--modal-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.upgrade-modal__benefits{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--modal-divider);list-style:none}.upgrade-modal__benefit{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--modal-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.upgrade-modal__benefit svg{flex-shrink:0;margin-top:1px;color:var(--modal-accent)}.upgrade-modal__consent{display:flex;flex-direction:column;gap:var(--space-2-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--modal-divider)}.ui-modal-footer.upgrade-modal__actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.upgrade-modal__body .upgrade-modal__need{margin:0 0 var(--space-3);color:var(--modal-accent);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal)}