.upgrade-modal .modal-card{max-width:900px;width:90%}.upgrade-modal .modal-header{text-align:center;padding:32px 24px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.upgrade-icon{font-size:48px;margin-bottom:16px}.upgrade-modal h2{font-size:28px;margin-bottom:8px;color:#00d4aa}.upgrade-subtitle{font-size:16px;color:#ffffffb3;margin:0}.current-plan-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-bottom:24px;font-size:14px;color:#fffc}.plan-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-badge.free{background:#6b728033;color:#9ca3af}.plan-badge.pro{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff}.plan-badge.consultant{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.plan-badge.enterprise{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.upgrade-benefits{margin-bottom:32px}.upgrade-benefits h3{font-size:18px;margin-bottom:16px;color:#ffffffe6}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.benefits-list li:last-child{border-bottom:none}.benefit-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#00d4aa33;color:#00d4aa;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.plans-comparison{margin-top:32px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.plan-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .2s ease}.plan-card.highlight{background:#00d4aa1a;border:2px solid #00d4aa;transform:scale(1.02)}.plan-card .plan-badge{position:absolute;top:-12px;right:12px;background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.plan-name{font-size:20px;font-weight:600;margin-bottom:8px;color:#00d4aa}.plan-price{font-size:24px;font-weight:700;margin-bottom:16px;color:#ffffffe6}.plan-features{list-style:none;padding:0;margin:0}.plan-features li{padding:8px 0;font-size:14px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.05)}.plan-features li:last-child{border-bottom:none}.plan-features li:before{content:"✓";color:#00d4aa;font-weight:700;margin-right:8px}.upgrade-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.upgrade-modal .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px}.btn-arrow{transition:transform .2s ease}.upgrade-modal .btn-primary:hover .btn-arrow{transform:translate(4px)}@media (max-width: 768px){.upgrade-modal .modal-card{width:95%;max-height:90vh;overflow-y:auto}.plans-grid{grid-template-columns:1fr}.plan-card.highlight{transform:scale(1)}.upgrade-icon{font-size:36px}.upgrade-modal h2{font-size:22px}.upgrade-modal .modal-footer{flex-direction:column}.upgrade-modal .modal-footer .btn{width:100%}}.upgrade-modal.show .modal-card{animation:slideInUp .3s ease-out}.subscription-modal .modal-card{max-width:600px;width:90%}.subscription-modal .modal-header{text-align:center;padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header-logo{display:flex;justify-content:center;margin-bottom:16px}.modal-header-logo img{max-height:50px;max-width:200px;width:auto;height:auto;object-fit:contain}.subscription-logo{height:50px;width:auto;object-fit:contain}.subscription-modal h2{font-size:24px;margin-bottom:8px;color:#fffffff2;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.modal-subtitle{font-size:14px;color:#fff9;margin:0}.subscription-info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.plan-badge-large{padding:8px 20px;border-radius:12px;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-badge-large.demo{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.4)}.plan-badge-large.free{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.plan-badge-large.pro{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff;box-shadow:0 4px 12px #00d4aa4d}.plan-badge-large.consultant{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.plan-badge-large.team{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.plan-badge-large.enterprise{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;box-shadow:0 4px 12px #ec48994d}.status-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%}.billing-info{display:flex;flex-direction:column;gap:10px}.grace-period-warning{display:flex;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:12px}.grace-period-warning .warning-icon{font-size:24px;flex-shrink:0}.grace-period-warning .warning-text{flex:1}.grace-period-warning .warning-text strong{display:block;font-size:14px;font-weight:700;color:#ef4444;margin-bottom:6px}.grace-period-warning .warning-text p{margin:0;font-size:13px;line-height:1.5;color:#ffffffd9}.billing-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.billing-row:last-child{border-bottom:none}.billing-row.warning{background:#f59e0b1a;padding:10px;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.billing-row .label{font-size:14px;color:#ffffffb3}.billing-row .value{font-size:14px;font-weight:600;color:#ffffffe6}.usage-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:20px}.usage-section h3{font-size:16px;margin-bottom:16px;color:#ffffffe6}.usage-item{margin-bottom:16px}.usage-item:last-child{margin-bottom:0}.usage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.usage-label{font-size:14px;color:#ffffffb3}.usage-value{font-size:14px;font-weight:600;color:#ffffffe6}.usage-unlimited{text-align:center;padding:12px;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);border-radius:8px;color:#00d4aa;font-weight:600;font-size:14px}.features-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.features-section h3{font-size:16px;margin-bottom:16px;color:#ffffffe6}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.features-list li:last-child{border-bottom:none}.features-list li.enabled .feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#00d4aa33;color:#00d4aa;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.features-list li.disabled .feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ef44441a;color:#ef4444;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.features-list li.disabled .feature-name{color:#fff6}.feature-name{font-size:14px;color:#fffc}.subscription-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.subscription-modal .btn-primary{display:flex;align-items:center;gap:8px}@media (max-width: 768px){.subscription-modal .modal-card{width:95%;max-height:90vh;overflow-y:auto}.plan-header{flex-direction:column;align-items:flex-start}.subscription-modal .modal-footer{flex-direction:column-reverse}.subscription-modal .modal-footer .btn{width:100%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.subscription-modal.show .modal-card{animation:slideInUp .3s ease-out}
