@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap);*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}.brand-name,.logo{font-weight:700}.brand-cx{color:#2c3e50}.brand-recon,.brand-slash{color:#00bcd4}.brand-tagline{color:#2c3e50;font-style:italic;font-weight:400;margin-left:.25rem}.app-container{background:linear-gradient(135deg,#e0f2f1,#b2dfdb 50%,#80cbc4);min-height:100vh}.hero-section{align-items:center;background:#000;background-image:linear-gradient(135deg,#00bcd408,#004d400d);border-bottom:3px solid #00bcd4;display:flex;justify-content:center;min-height:auto;overflow:hidden;position:relative}.hero-content{max-width:900px;padding:1rem 2rem;position:relative;z-index:10}.hero-logo{display:block;height:auto;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:200px}.hero-tagline-bold{color:#fff;font-family:Segoe UI Black,Segoe UI,Arial,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:.5px;line-height:1.2;margin-bottom:.5rem;text-align:center;text-shadow:0 2px 4px #0000004d}.hero-description{color:#388e3c;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:2rem auto;max-width:800px;padding:0 1rem;text-align:left}.features-section{align-items:center;background:#1e1e1e;display:flex;justify-content:center;min-height:auto;padding:1.5rem 2rem}.features-content{max-width:1200px;text-align:center;width:100%}.reconnaissance-title{color:#00bcd4;font-family:Segoe UI Black,Segoe UI,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;margin-bottom:2rem;margin-top:2rem;text-align:center}.feature-card{background:#2a2a2a;border:1px solid #00bcd4;border-radius:8px;box-shadow:0 2px 8px #00bcd433;padding:1.5rem;text-align:left}.feature-card h3{color:#00bcd4;font-family:Segoe UI,Arial,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-card p{color:#fff;font-size:1rem;line-height:1.6}.hero-title{color:#00bcd4;font-family:Segoe UI Black,Segoe UI,Arial,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.1;margin-bottom:.75rem;margin-top:1.5rem;text-align:center}.hero-subtitle{color:#388e3c;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:.5rem}.advantage-section{align-items:center;background:#e0f2f1;display:flex;justify-content:center;min-height:auto;padding:2rem}.advantage-content{max-width:1200px;text-align:center;width:100%}.container{margin-bottom:2rem;width:100%}.tactical-edge-title{color:#388e3c;font-family:Segoe UI Black,Segoe UI,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;margin-bottom:2rem;text-align:center}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.advantage-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:left}.advantage-item h3{color:#004d40;font-family:Segoe UI,Arial,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.advantage-item p{color:#00695c;font-size:1rem;line-height:1.6}.footer-section{background:#000;border-top:3px solid #00bcd4;padding:1rem 2rem;text-align:center}.footer-content{margin:0 auto;max-width:900px}.footer-copyright{color:#fff;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.footer-links,.footer-support{color:#fff;font-size:.9rem;font-weight:400}.footer-support{margin-top:.75rem}.cta-button{align-items:center;background:linear-gradient(135deg,#1a5f4a,#00897b);border:2px solid #00bcd4;border-radius:4px;box-shadow:0 4px 15px #00bcd466,inset 0 -2px 4px #0003;color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:1.5px;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:linear-gradient(135deg,#00695c,#004d40);border-color:#00e5ff;box-shadow:0 6px 20px #00e5ff80,inset 0 -2px 4px #0000004d;transform:translateY(-2px)}.cta-button:active{box-shadow:0 2px 10px #00bcd44d,inset 0 2px 4px #0000004d;transform:translateY(0)}.chevron-left,.chevron-right{font-size:1.2rem;font-weight:700;opacity:.9}.cta-button-hero{display:block;margin:1.5rem auto 2rem}.beta-access-text{color:#00695c;font-size:.85rem;font-weight:500;letter-spacing:.3px;margin-top:.5rem;text-align:center}.dashboard-container{background:#fafafa;min-height:100vh}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.logo{color:#00897b;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.user-section{align-items:center;display:flex;gap:1rem}.user-avatar{object-fit:cover}.user-avatar,.user-avatar-placeholder{border-radius:50%;height:40px;width:40px}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;justify-content:center}.logout-btn{background:#e0e0e0;border:none;border-radius:20px;cursor:pointer;padding:.5rem 1rem;transition:background .3s ease}.logout-btn:hover{background:#bdbdbd}.dashboard-content{margin:0 auto;max-width:1200px;padding:3rem 2rem}.dashboard-title{color:#212121;font-family:Space Grotesk,sans-serif;font-size:2.5rem;margin-bottom:2rem}.verification-banner{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.verification-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.verification-icon{flex-shrink:0;font-size:2rem}.verification-text{flex:1 1;min-width:300px}.verification-text strong{color:#e65100;display:block;font-size:1.1rem;margin-bottom:6px}.verification-text p{color:#ef6c00;font-size:.95rem;margin:0}.resend-verification-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.resend-verification-btn:hover{box-shadow:0 4px 12px #ff98004d;transform:translateY(-2px)}.action-btn.disabled{cursor:not-allowed;opacity:.5}.action-btn.disabled:hover{box-shadow:none;transform:none}.verify-email-page{align-items:center;background:linear-gradient(135deg,#e0f2f1,#b2dfdb 50%,#80cbc4);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-email-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:600px;overflow:hidden;width:100%}.verify-email-content{padding:60px 40px;text-align:center}.verify-logo{height:auto;margin-bottom:30px;width:150px}.error-state,.success-state,.verifying-state{animation:fadeIn .5s ease}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#00897b;height:50px;margin:0 auto 20px;width:50px}.error-icon,.success-icon{font-size:4rem;margin-bottom:20px}.verify-email-content h2{color:#212121;font-size:2rem;margin-bottom:16px}.verify-email-content p{color:#666;font-size:1.1rem;margin-bottom:16px}.redirect-message{color:#00897b;margin-top:20px}.back-to-dashboard-btn{background:linear-gradient(135deg,#00897b,#00695c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:24px;padding:14px 32px;transition:all .3s ease}.back-to-dashboard-btn:hover{box-shadow:0 6px 20px #00897b4d;transform:translateY(-2px)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.create-survey-btn{background:#00897b;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.create-survey-btn:hover{background:#00695c;transform:translateY(-2px)}.create-survey-btn.locked{background:linear-gradient(135deg,#546e7a,#37474f);cursor:pointer;position:relative}.create-survey-btn.locked:hover{background:linear-gradient(135deg,#607d8b,#455a64)}.ai-summary-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.ai-summary-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd6,#6a4190);box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.ai-summary-btn:disabled{cursor:not-allowed;opacity:.5}.ai-summary-btn.locked{background:linear-gradient(135deg,#546e7a,#37474f)}.ai-summary-btn.locked:hover{background:linear-gradient(135deg,#607d8b,#455a64)}.action-btn-ai.locked{background:linear-gradient(135deg,#78909c,#546e7a)!important;color:#cfd8dc!important}.action-btn-ai.locked:hover{background:linear-gradient(135deg,#90a4ae,#607d8b)!important}.ai-upgrade-notice{background:#9c27b01a;border:1px dashed #9c27b0;border-radius:8px;color:#ce93d8;margin-top:2rem;padding:1rem 1.5rem}.ai-upgrade-notice p{margin:.25rem 0}.ai-upgrade-notice .upgrade-hint-text{font-size:.9rem;opacity:.8}.surveys-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.survey-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:1.5rem;transition:all .3s ease}.survey-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.survey-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.survey-card-title{color:#212121;flex:1 1;font-family:Space Grotesk,sans-serif;font-size:1.25rem}.survey-status-toggle{align-items:center;display:flex;gap:.5rem}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#00897b}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.status-label{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.status-label.active{background:#e0f2f1;color:#00897b}.status-label.inactive{background:#f5f5f5;color:#757575}.survey-card-description{color:#757575;font-size:.9rem;margin-bottom:1rem}.survey-card-meta{color:#9e9e9e;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem}.response-count{color:#00897b;font-weight:600}.survey-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.action-btn{border:none;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.action-btn-ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn-ai:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.action-btn-primary{background:#e0f2f1;color:#00897b}.action-btn-primary:hover{background:#b2dfdb}.action-btn-secondary{background:#fff3e0;color:#e65100}.action-btn-secondary:hover{background:#ffe0b2}.action-btn-success{background:#e8f5e9;color:#2e7d32}.action-btn-success:hover{background:#c8e6c9}.action-btn-info{background:#e3f2fd;color:#1565c0}.action-btn-info:hover{background:#bbdefb}.action-btn-danger{background:#ffebee;color:#c62828}.action-btn-danger:hover{background:#ffcdd2}.import-template-btn{background:linear-gradient(135deg,#7b1fa2,#9c27b0);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.import-template-btn:hover{background:linear-gradient(135deg,#6a1b9a,#8e24aa);transform:translateY(-2px)}.qr-modal{max-width:400px!important}.qr-modal-body{align-items:center;display:flex;flex-direction:column;padding:1.5rem;text-align:center}.qr-survey-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.qr-code-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;padding:1rem}.qr-url{background:#f5f5f5;border-radius:6px;color:#666;font-size:.8rem;margin-bottom:1rem;max-width:100%;padding:.5rem;word-break:break-all}.qr-actions{display:flex;gap:.75rem;margin-bottom:1rem}.qr-download-btn{background:linear-gradient(135deg,#00897b,#4db6ac);border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.qr-download-btn:hover{background:linear-gradient(135deg,#00695c,#00897b);transform:translateY(-2px)}.qr-copy-btn{background:#e0e0e0;border:none;border-radius:20px;color:#333;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.qr-copy-btn:hover{background:#bdbdbd}.qr-tip{color:#666;font-size:.85rem;font-style:italic;margin:0}.builder-container{margin:0 auto;max-width:900px;padding:3rem 2rem}.builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.back-btn{background:#e0e0e0;border:none;border-radius:20px;cursor:pointer;padding:.75rem 1.5rem;transition:background .3s ease}.back-btn:hover{background:#bdbdbd}.download-pdf-btn{align-items:center;background:linear-gradient(135deg,#00897b,#4db6ac);border:none;border-radius:20px;box-shadow:0 2px 8px #00897b4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.download-pdf-btn:hover:not(:disabled){background:linear-gradient(135deg,#00695c,#00897b);box-shadow:0 4px 12px #00897b66;transform:translateY(-2px)}.download-pdf-btn:disabled{cursor:not-allowed;opacity:.7}.download-pdf-btn svg{flex-shrink:0}.pdf-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.pdf-date{color:#757575;font-size:.9rem;margin-top:.5rem}.pdf-branding-header{border-bottom:1px solid #e0e0e0;display:flex;justify-content:flex-end;margin-bottom:1rem;padding:1rem}.pdf-company-branding{align-items:center;display:flex;gap:.75rem}.pdf-company-logo{max-height:40px;max-width:120px;object-fit:contain}.pdf-company-name{color:#333;font-size:1.1rem;font-weight:600}.pdf-cxrecon-branding{align-items:center;display:flex;gap:.5rem}.pdf-cxrecon-logo{flex-shrink:0}.pdf-powered-by{color:#757575;font-size:.85rem}.pdf-powered-by strong{color:#00897b}@media print{.builder-header,.download-pdf-btn{display:none!important}.analytics-container{box-shadow:none!important}}.ai-generate-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.ai-input{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:1rem;width:100%}.ai-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.question-count-control{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1.25rem}.question-count-label{color:#424242;font-size:.95rem;font-weight:600}.question-count-input{border:2px solid #e0e0e0;border-radius:6px;color:#00897b;font-size:1rem;font-weight:600;padding:.5rem;text-align:center;transition:all .3s ease;width:70px}.question-count-input:focus{background:#fff;border-color:#00897b;outline:none}.question-count-hint{color:#757575;font-size:.85rem;font-style:italic}.ai-generate-btn{background:linear-gradient(135deg,#00897b,#00695c);border:none;border-radius:50px;color:#fff;cursor:pointer;padding:.75rem 2rem;transition:all .3s ease}.ai-generate-btn:hover{box-shadow:0 4px 12px #00897b4d;transform:translateY(-2px)}.question-bank-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.question-bank-toggle-btn{background:linear-gradient(135deg,#4db6ac,#00897b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.question-bank-toggle-btn:hover{box-shadow:0 4px 12px #00897b4d;transform:translateY(-2px)}.my-surveys-toggle-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .3s ease;width:100%}.my-surveys-toggle-btn:hover{box-shadow:0 4px 12px #ff98004d;transform:translateY(-2px)}.chevron-icon{float:right;font-size:1.2rem;font-weight:700;margin-left:10px;transition:transform .3s ease}.my-surveys-toggle-btn .chevron-icon,.question-bank-toggle-btn .chevron-icon{display:inline-block}.question-bank-container{margin-top:1.5rem}.question-bank-container h3{color:#212121;font-family:Space Grotesk,sans-serif;font-size:1.5rem;margin-bottom:.5rem}.question-bank-description{color:#757575;margin-bottom:1.5rem}.template-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-card{background:#f5f5f5;border:2px solid #0000;border-radius:8px;padding:1.5rem;transition:all .3s ease}.template-card:hover{border-color:#00897b;box-shadow:0 4px 12px #00897b26}.template-card h4{color:#212121;font-family:Space Grotesk,sans-serif;font-size:1.1rem;margin-bottom:.5rem}.template-card p{color:#757575;font-size:.85rem;line-height:1.4;margin-bottom:1rem}.template-question-count{background:#e0f2f1;border-radius:12px;color:#00897b;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.browse-questions-btn,.load-template-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.75rem;transition:all .3s ease;width:100%}.load-template-btn{background:#00897b;color:#fff}.load-template-btn:hover{background:#00695c;transform:translateY(-1px)}.browse-questions-btn{background:#fff;border:1px solid #00897b;color:#00897b}.browse-questions-btn:hover{background:#e0f2f1}.question-list{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.question-bank-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.75rem;padding:1rem}.question-bank-text{color:#424242;font-size:.9rem;line-height:1.4;margin-bottom:.5rem}.question-bank-meta{align-items:center;display:flex;justify-content:space-between}.question-type-badge{background:#e3f2fd;border-radius:4px;color:#1976d2;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.add-from-bank-btn{background:#00897b;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.add-from-bank-btn:hover{background:#00695c;transform:translateY(-1px)}.survey-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.form-group{margin-bottom:1.5rem}.form-label{color:#424242;display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-textarea{border:1px solid #e0e0e0;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem;width:100%}.form-textarea{min-height:80px;resize:vertical}.question-item{background:#f5f5f5;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.remove-question-btn{background:#ffebee;border:none;border-radius:20px;color:#c62828;cursor:pointer;padding:.5rem 1rem;transition:background .3s ease}.remove-question-btn:hover{background:#ffcdd2}.add-question-btn{background:#e0f2f1;border:1px dashed #00897b;border-radius:8px;color:#00897b;cursor:pointer;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.add-question-btn:hover{background:#b2dfdb}.metadata-collection-section{background:#f5f5f5;border-left:4px solid #00897b;border-radius:12px;margin-top:2rem;padding:2rem}.ai-assistance-section{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-left:4px solid #9c27b0;border-radius:12px;margin-top:2rem;padding:1.5rem}.ai-assistance-section .section-title{color:#4a148c;font-family:Space Grotesk,sans-serif;font-size:1.15rem;margin-bottom:.5rem}.ai-assistance-section .section-description{color:#6a1b9a;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.ai-toggle-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #9c27b026;padding:1rem 1.25rem}.ai-toggle-label{align-items:center;cursor:pointer;display:flex;gap:1rem}.toggle-switch-wrapper{flex-shrink:0;height:28px;position:relative;width:52px}.toggle-switch-wrapper input{height:0;opacity:0;width:0}.toggle-slider-custom{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider-custom:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.toggle-switch-wrapper input:checked+.toggle-slider-custom{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.toggle-switch-wrapper input:checked+.toggle-slider-custom:before{transform:translateX(24px)}.toggle-text{display:flex;flex-direction:column;gap:2px}.toggle-status{color:#4a148c;font-size:.95rem;font-weight:600}.toggle-description{color:#7b1fa2;font-size:.85rem}.metadata-section-title{color:#212121;font-family:Space Grotesk,sans-serif;font-size:1.25rem;margin-bottom:.75rem}.metadata-section-description{color:#616161;line-height:1.6;margin-bottom:1.5rem}.metadata-options{display:flex;flex-direction:column;gap:1rem}.metadata-option{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:1.25rem;transition:all .3s ease}.metadata-option:hover{border-color:#00897b;box-shadow:0 2px 8px #00897b1a}.metadata-option:has(input:checked){background:#e0f2f1;border-color:#00897b}.metadata-option input[type=radio]{accent-color:#00897b;cursor:pointer;flex-shrink:0;height:20px;margin-right:1rem;margin-top:.25rem;width:20px}.metadata-option-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.metadata-option-title{color:#212121;font-size:1rem;font-weight:600}.metadata-option-description{color:#616161;font-size:.9rem;line-height:1.5}.metadata-toggle{align-items:center;cursor:pointer;display:flex;margin-bottom:1rem}.metadata-toggle input[type=checkbox]{accent-color:#00897b;cursor:pointer;height:20px;margin-right:.75rem;width:20px}.metadata-label{color:#424242;font-size:1rem;font-weight:600}.metadata-notice{color:#616161;font-size:.9rem;line-height:1.6;margin:0;padding-left:2rem}.save-survey-btn{background:#00897b;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:2rem;padding:1rem;transition:all .3s ease;width:100%}.save-survey-btn:hover{background:#00695c;transform:translateY(-2px)}.take-survey-container{margin:0 auto;max-width:700px;padding:3rem 2rem}.survey-logo-container{background:#fff;border-radius:12px;display:inline-block;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:1rem;text-align:center;width:100%}.survey-page-logo{display:block;height:auto;margin:0 auto;width:180px}.survey-page-logo.clickable{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.survey-page-logo.clickable:hover{opacity:.9;transform:scale(1.05)}.logo-link{display:inline-block;text-decoration:none}.survey-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.survey-title{color:#212121;font-family:Space Grotesk,sans-serif;font-size:2rem;margin-bottom:.5rem}.survey-description{color:#757575;font-size:1rem}.privacy-notice{border:1px solid #90caf9;border-radius:8px;font-size:.9rem;line-height:1.6;margin-top:1rem;padding:1rem}.privacy-anonymous{background:#e8f5e9;border-color:#4caf50;color:#2e7d32}.privacy-disclosed{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.inactive-survey-notice{padding:3rem 2rem;text-align:center}.inactive-icon{font-size:4rem;margin-top:2rem;opacity:.5}.question-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:2rem}.question-text{color:#424242;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.rating-container{display:flex;flex-wrap:wrap;gap:.5rem}.rating-btn{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.rating-btn.selected{background:#00897b;border-color:#00897b;color:#fff}.rating-btn:hover{border-color:#00897b}.submit-btn{background:#00897b;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.submit-btn:hover{background:#00695c;transform:translateY(-2px)}.rewrite-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.75rem;padding:.75rem;transition:all .3s ease;width:100%}.rewrite-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.rewrite-btn:disabled{cursor:not-allowed;opacity:.5}.rewrite-container{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.selection-instruction{background:#fff3e0;border-left:4px solid #ff9800;border-radius:8px;color:#e65100;font-size:.95rem;font-weight:600;padding:1rem 1.25rem;text-align:center}.version-option{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;padding:1.25rem;transition:all .3s ease}.version-option:has(input:checked){background:#e0f2f1;border-color:#00897b}.version-ai:has(input:checked){background:#f3f0ff;border-color:#667eea}.version-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.75rem}.version-label input[type=radio]{accent-color:#00897b;cursor:pointer;height:20px;margin-right:.75rem;width:20px}.version-ai .version-label input[type=radio]{accent-color:#667eea}.version-title{color:#424242;font-size:1rem;font-weight:600}.version-text{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#424242;font-size:.95rem;line-height:1.6;padding:.75rem}.loading-spinner{align-items:center;color:#757575;display:flex;font-size:1.2rem;justify-content:center;min-height:50vh}.empty-state{color:#9e9e9e;padding:3rem;text-align:center}.analytics-container{margin:0 auto;max-width:1200px;padding:3rem 2rem}.analytics-header{margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{box-shadow:0 2px 8px #00000014;padding:1.5rem}.stat-value{color:#00897b;font-family:Space Grotesk,sans-serif;font-size:2.5rem;margin-bottom:.5rem}.stat-label{color:#757575}.question-analytics{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.chart-bar{align-items:center;display:flex;margin-bottom:1rem}.chart-label{color:#616161;font-size:.9rem;min-width:100px}.chart-bar-fill{align-items:center;background:linear-gradient(135deg,#00897b,#4db6ac);border-radius:4px;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:30px;justify-content:flex-end;min-width:70px;padding:0 .5rem;position:relative;transition:width .5s ease}.chart-bar-fill .bar-value{font-size:.8rem;white-space:nowrap}.statistics-grid{grid-gap:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem;padding:1rem}.statistics-grid .stat-item{align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;padding:.75rem;text-align:center}.statistics-grid .stat-label-small{color:#757575;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.statistics-grid .stat-value-small{color:#00897b;font-size:1.25rem;font-weight:700}.responses-count{color:#616161;font-size:.9rem;margin-bottom:1rem}@media (max-width:768px){.statistics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.statistics-grid{grid-template-columns:repeat(2,1fr)}.statistics-grid .stat-value-small{font-size:1rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:900px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:2rem}.modal-header h2{font-family:Space Grotesk,sans-serif;font-size:1.75rem;margin:0}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:2rem}.modal-loading{padding:3rem;text-align:center}.summary-section{margin-bottom:2rem}.summary-section h3{border-bottom:2px solid #e0f2f1;color:#212121;font-family:Space Grotesk,sans-serif;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.summary-stats{display:flex;gap:2rem;margin-bottom:2rem}.stat-item{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);border-radius:12px;flex:1 1;padding:1.5rem;text-align:center}.stat-number{color:#00897b;display:block;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#424242;display:block;font-size:.9rem}.summary-text{background:#f5f5f5;border-left:4px solid #00897b;color:#424242;font-size:1.05rem}.sentiment-text,.summary-text{border-radius:8px;line-height:1.7;padding:1.5rem}.sentiment-text{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#212121;font-size:1.1rem;font-weight:500;text-align:center}.insights-list,.recommendations-list{list-style:none;padding:0}.insights-list li,.recommendations-list li{background:#f5f5f5;border-radius:8px;color:#424242;line-height:1.6;margin-bottom:.75rem;padding:1rem 1rem 1rem 2.5rem;position:relative}.insights-list li:before{content:"💡";font-size:1.2rem;left:1rem;position:absolute}.recommendations-list li:before{color:#00897b;content:"✓";font-size:1.2rem;font-weight:700;left:1rem;position:absolute}.summary-footer{align-items:center;border-top:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.summary-footer-info{color:#9e9e9e;font-size:.9rem}.summary-download-actions{display:flex;flex-wrap:wrap;gap:10px}.summary-download-actions .action-btn{font-size:.9rem;padding:8px 16px;white-space:nowrap}@media print{body *{visibility:hidden!important}.modal-overlay,.modal-overlay *{visibility:visible!important}.modal-close,.modal-header,.summary-download-actions,.summary-footer-info{display:none!important;visibility:hidden!important}.modal-overlay{background:#fff!important;display:block!important;height:auto!important;left:0!important;min-height:100vh!important;overflow:visible!important;position:absolute!important;top:0!important;width:100%!important}.modal-content{box-shadow:none!important;margin:0!important;max-width:100%!important;padding:40px!important;position:static!important;transform:none!important;width:100%!important}.modal-body,.modal-content{background:#fff!important;height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible!important}.modal-body{display:block!important;overflow-y:visible!important}.modal-body:before{color:#000!important;content:"AI Summary Report";display:block;font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.summary-section{background:#fff!important;height:auto!important;margin-bottom:30px;overflow:visible!important;page-break-inside:avoid}.summary-section h3{color:#000!important;font-size:18px;font-weight:700;margin-top:20px}.summary-stats{display:flex;justify-content:space-around;margin-bottom:20px}.stat-item{text-align:center}.insights-list,.insights-list li,.recommendations-list,.recommendations-list li,.sentiment-text,.summary-section,.summary-section *,.summary-text{background:#fff!important;color:#000!important}li,ol,ul{display:block!important;height:auto!important;visibility:visible!important}*{border:none!important;box-shadow:none!important}}.auth-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}.cta-button-secondary{background:#0000;border:2px solid #00897b;border-radius:50px;color:#00897b;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.cta-button-secondary:hover{background:#00897b;box-shadow:0 8px 25px #00897b4d;color:#fff;transform:translateY(-2px)}.auth-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:2rem;width:90%}.auth-modal-header{align-items:center;display:flex;justify-content:between;margin-bottom:1.5rem}.auth-modal-header h2{color:#004d40;font-size:1.5rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-submit-btn{background:#00897b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background .3s ease}.auth-submit-btn:hover{background:#00695c}.auth-error{background:#ffebee;border-left:4px solid #c62828;border-radius:8px;color:#c62828;font-size:.9rem;padding:.75rem}.auth-switch{color:#666;margin-top:1.5rem;text-align:center}.auth-switch-btn{background:none;border:none;color:#00897b;cursor:pointer;font-weight:600;text-decoration:underline}.auth-switch-btn:hover{color:#00695c}.forgot-password-link{margin-bottom:16px;margin-top:-8px;text-align:right}.forgot-password-btn{background:none;border:none;color:#00897b;cursor:pointer;font-size:14px;text-decoration:underline}.forgot-password-btn:hover{color:#00695c}.forgot-password-info{color:#666;font-size:14px;line-height:1.6;margin-bottom:20px}.forgot-password-success{padding:24px;text-align:center}.forgot-password-success p{color:#333;font-size:16px;margin:12px 0}.forgot-password-success p:first-child{color:#00897b;font-size:20px;font-weight:600}.auth-page{align-items:center;background:linear-gradient(135deg,#00897b,#00695c);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:40px;width:100%}.auth-card h1{color:#2c3e50;margin:0 0 24px}.auth-card h1,.reset-password-card{text-align:center}.reset-password-logo{margin-bottom:20px}.reset-logo-img{height:auto;width:150px}.reset-instructions{color:#666;font-size:.95rem;margin-bottom:24px}.reset-invalid-token{padding:20px 0}.invalid-token-icon{font-size:48px;margin-bottom:16px}.reset-invalid-token h2{color:#e74c3c;margin:0 0 12px}.reset-invalid-token p{color:#666;margin:8px 0}.reset-success{padding:20px 0}.reset-success .success-icon{font-size:48px;margin-bottom:16px}.reset-success h2{color:#27ae60;margin:0 0 12px}.reset-success p{color:#666;margin:8px 0}.redirect-message{color:#999;font-size:.9rem;font-style:italic}.upgrade-badge{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:20px;box-shadow:0 2px 8px #ff6b6b4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:16px;padding:8px 16px;transition:all .3s ease}.upgrade-badge:hover{box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-2px)}.pro-badge{background:linear-gradient(135deg,#00897b,#00695c);border:none;border-radius:20px;box-shadow:0 2px 8px #00897b4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:16px;padding:8px 16px;transition:all .3s ease}.pro-badge.clickable:hover{background:linear-gradient(135deg,#00a091,#00786d);box-shadow:0 4px 12px #00897b80;transform:translateY(-2px)}.upgrade-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;padding:0;width:90%}.upgrade-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px 32px}.upgrade-modal-header h2{color:#2c3e50;font-size:28px;margin:0}.upgrade-modal-content{padding:32px}.upgrade-message{color:#555;font-size:18px;line-height:1.6;margin-bottom:40px;text-align:center}.pricing-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:32px}.pricing-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:32px;position:relative;transition:all .3s ease}.pricing-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.pricing-card.featured{background:linear-gradient(135deg,#f0fffe,#fff);border-color:#00897b;box-shadow:0 4px 16px #00897b33}.best-value-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:20px;box-shadow:0 4px 12px #ff6b6b66;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 16px;position:absolute;right:24px;top:-12px}@keyframes pulse{0%,to{box-shadow:0 4px 12px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 6px 16px #ff6b6b99;transform:scale(1.05)}}.pricing-card h3{color:#2c3e50;font-size:24px;margin:0 0 16px}.price{align-items:baseline;display:flex;margin-bottom:8px}.price .amount{color:#00897b;font-size:48px;font-weight:700;margin-right:8px}.price .period{color:#888;font-size:18px}.price .original-price{color:#999;font-size:24px;margin-right:12px;opacity:.7;text-decoration:line-through}.savings{color:#00897b;font-size:14px;font-weight:600;margin:0 0 24px}.pricing-card .features{list-style:none;margin:24px 0;padding:0}.pricing-card .features li{border-bottom:1px solid #f0f0f0;color:#555;font-size:16px;padding:12px 0}.pricing-card .features li:last-child{border-bottom:none}.upgrade-btn{background:linear-gradient(135deg,#00897b,#00695c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:16px;transition:all .3s ease;width:100%}.upgrade-btn:hover{box-shadow:0 6px 20px #00897b4d;transform:translateY(-2px)}.upgrade-btn.featured{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.upgrade-btn.featured:hover{box-shadow:0 6px 20px #ff6b6b66}.upgrade-btn.secondary{background:linear-gradient(135deg,#757575,#616161)}.upgrade-btn.secondary:hover{box-shadow:0 6px 20px #7575754d}.limit-reached-notice{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:8px;margin-bottom:20px;padding:16px 20px}.limit-reached-notice .upgrade-message{color:#e65100;margin:8px 0}.limit-reached-notice strong{display:block;font-size:1.1em;margin-bottom:8px}.subscription-content{margin:0 auto;max-width:1200px;padding:32px}.current-plan-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:32px}.current-plan-card h2{color:#2c3e50;margin:0 0 24px}.plan-info{display:flex;flex-direction:column;gap:16px}.status-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px}.status-badge.free{background:#e0e0e0;color:#555}.status-badge.pro{background:linear-gradient(135deg,#00897b,#00695c);color:#fff}.status-badge.paid{background:#4caf50;color:#fff;font-size:12px;padding:4px 8px}.trial-info{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff9800;border-radius:8px;padding:16px}.trial-info p{color:#e65100;font-weight:600;margin:0}.free-plan-info{background:#f5f5f5;border-radius:8px;padding:16px}.free-plan-info p{color:#666;margin:8px 0}.subscription-details{background:#f0fffe;border-radius:8px;padding:16px}.subscription-details p{color:#00897b;font-weight:600;margin:0 0 16px}.cancel-btn{background:#ff6b6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.cancel-btn:hover{background:#ff5252;transform:translateY(-2px)}.pricing-section{margin-top:32px}.pricing-section h2{color:#2c3e50;margin-bottom:32px;text-align:center}.pricing-section .upgrade-description{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.pricing-section .plan-subtitle{color:#666;font-size:.9rem;margin:.25rem 0 1rem}.pricing-card.current-plan{border:2px solid #e0e0e0;opacity:.85;position:relative}.pricing-card .current-badge{background:#757575;border-radius:20px;color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:.5px;padding:4px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-card .upgrade-btn.disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.thank-you-section .thank-you-card{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:16px;margin:0 auto;max-width:600px;padding:2.5rem;text-align:center}.thank-you-section .thank-you-card h2{color:#2e7d32;margin-bottom:1rem}.thank-you-section .thank-you-card p{color:#555;font-size:1.1rem;margin-bottom:1.5rem}.thank-you-section .features-summary{display:inline-block;list-style:none;padding:0;text-align:left}.thank-you-section .features-summary li{color:#333;font-size:1rem;padding:.5rem 0}.invoices-section{margin-top:48px}.invoices-section h2{color:#2c3e50;margin-bottom:24px}.invoices-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;padding:24px}.invoices-table table{border-collapse:collapse;width:100%}.invoices-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:14px;font-weight:600;padding:12px;text-align:left}.invoices-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:12px}.invoices-table tr:last-child td{border-bottom:none}.invoices-table tr:hover{background:#f9f9f9}.upgrade-btn:disabled{cursor:not-allowed;opacity:.6}.question-limit-info{background:#f5f5f5;border-radius:8px;font-weight:600;margin:16px 0;padding:12px;text-align:center}.question-limit-info .limit-ok{color:#00897b}.question-limit-info .limit-reached{color:#ff6b6b}.question-limit-info .upgrade-hint{color:#666;font-size:13px;font-weight:400;margin-left:8px}.add-question-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.admin-dashboard{background:#f5f7fa;min-height:100vh}.admin-badge{background:#ff6b6b;border-radius:12px;color:#fff;font-size:12px;font-weight:700;margin-left:12px;padding:4px 12px}.admin-access-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:16px;padding:8px 16px;transition:all .3s ease}.admin-access-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.admin-content{margin:0 auto;max-width:1400px;padding:32px}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;text-align:center;transition:transform .3s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon{font-size:32px;margin-bottom:12px}.stat-value{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#666;font-size:14px;font-weight:600}.stat-card.highlight .stat-label,.stat-card.highlight .stat-sublabel{color:#ffffffe6}.stat-sublabel{color:#999;font-size:12px;margin-top:4px}.plan-breakdown{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.plan-breakdown h2{color:#2c3e50;margin:0 0 16px}.plan-stats{display:flex;gap:32px}.plan-stat{align-items:center;background:#f5f7fa;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:16px 24px}.plan-name{color:#666;font-size:14px;font-weight:600;margin-bottom:8px}.plan-count{color:#00897b;font-size:28px;font-weight:700}.users-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h2{color:#2c3e50;margin:0}.filter-controls{display:flex;gap:12px}.plan-filter{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f5f7fa;border-bottom:2px solid #e0e0e0;color:#666;font-size:13px;font-weight:600;padding:12px;text-align:left}.users-table td{border-bottom:1px solid #f0f0f0;padding:12px}.users-table tr:hover{background:#f9f9f9}.user-info{display:flex;flex-direction:column}.user-name{color:#2c3e50;font-weight:600;margin-bottom:4px}.user-email{color:#999;font-size:12px}.plan-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.plan-badge.clickable{border:none;cursor:pointer;transition:all .2s ease}.plan-badge.clickable:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.plan-badge.free,.plan-badge.recruit{background:#e0e0e0;color:#666}.plan-badge.monthly,.plan-badge.sergeant{background:#e3f2fd;color:#1976d2}.plan-badge.lieutenant,.plan-badge.yearly{background:#e8f5e9;color:#388e3c}.subscription-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;width:100%}.subscription-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.subscription-modal .modal-header h2{font-size:1.25rem;margin:0}.subscription-modal .modal-body{padding:1.5rem}.subscription-modal .user-info-line{font-size:.95rem;margin:.5rem 0}.subscription-modal .confirm-btn{background:linear-gradient(135deg,#00897b,#4db6ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.subscription-modal .confirm-btn:hover{background:linear-gradient(135deg,#00695c,#00897b)}.subscription-modal .cancel-btn{background:#e0e0e0;border:none;border-radius:8px;color:#333;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.expiring-soon{color:#ff6b6b;font-weight:600}.no-expiry{color:#999}.ai-usage-badge{background:linear-gradient(135deg,#667eea,#764ba2)}.ai-usage-badge,.survey-taker-ai-badge{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:4px;padding:4px 10px}.survey-taker-ai-badge{background:linear-gradient(135deg,#10b981,#059669)}.admin-toggle-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.admin-toggle-btn:hover:not(:disabled){background:#f5f7fa;border-color:#667eea;color:#667eea}.admin-toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.admin-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.delete-user-btn{background:#fff;border:1px solid #f44;border-radius:6px;color:#f44;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.delete-user-btn:hover{background:#f44;box-shadow:0 2px 8px #ff44444d;color:#fff}.verify-toggle-btn{border:none;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .3s ease}.verify-toggle-btn.verified{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 2px 6px #4caf504d;color:#fff}.verify-toggle-btn.verified:hover{background:linear-gradient(135deg,#66bb6a,#43a047);box-shadow:0 3px 10px #4caf5066}.verify-toggle-btn.unverified{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 2px 6px #ff98004d;color:#fff}.verify-toggle-btn.unverified:hover{background:linear-gradient(135deg,#ffa726,#fb8c00);box-shadow:0 3px 10px #ff980066}.delete-confirm-modal{animation:slideDown .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:550px;width:90%}.delete-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 28px}.delete-modal-header h2{color:#f44;font-size:1.5rem;margin:0}.delete-modal-content{padding:28px}.warning-text{color:#666;font-size:1rem;line-height:1.5;margin-bottom:20px}.warning-text.danger{background:#fff5f5;border-left:4px solid #f44;border-radius:8px;color:#f44;font-weight:600;margin-top:20px;padding:16px}.user-delete-info{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:20px 0;padding:20px}.user-delete-info div{color:#333;font-size:.95rem;padding:8px 0}.user-delete-info strong{color:#212121;display:inline-block;min-width:100px}.delete-modal-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.cancel-delete-btn,.confirm-delete-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-delete-btn{background:#f5f5f5;color:#666}.cancel-delete-btn:hover{background:#e0e0e0}.confirm-delete-btn{background:linear-gradient(135deg,#f44,#c00);color:#fff}.confirm-delete-btn:hover{box-shadow:0 6px 20px #f446;transform:translateY(-2px)}.password-resets-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:32px;padding:24px}.toggle-section-btn{background:#fff;border:1px solid #00897b;border-radius:6px;color:#00897b;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.toggle-section-btn:hover{background:#00897b;color:#fff}.password-resets-table-container{margin-top:20px;overflow-x:auto}.password-resets-table{border-collapse:collapse;width:100%}.password-resets-table th{background:#f5f7fa;border-bottom:2px solid #e0e0e0;color:#666;font-size:13px;font-weight:600;padding:12px;text-align:left}.password-resets-table td{border-bottom:1px solid #f0f0f0;padding:12px}.password-resets-table tr:hover{background:#f9f9f9}.password-resets-table tr.used-reset{opacity:.6}.reset-token{background:#f5f5f5;border-radius:4px;display:inline-block;font-family:monospace;font-size:12px;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.copy-btn{background:none;border:none;cursor:pointer;font-size:16px;margin-left:8px;padding:4px;transition:transform .2s}.copy-btn:hover{transform:scale(1.2)}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.used{background:#d4edda;color:#155724}.expired{color:#ff6b6b;font-weight:600}.no-data{color:#999;padding:40px;text-align:center}.survey-settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:32px;padding:24px}.settings-config-container{margin-top:20px}.settings-description{color:#666;font-size:14px;margin-bottom:24px}.settings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.setting-item{display:flex;flex-direction:column}.setting-item label{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.setting-help{color:#999;font-size:12px;margin-bottom:8px}.setting-input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.setting-input:focus{border-color:#00897b;box-shadow:0 0 0 3px #00897b1a;outline:none}.save-settings-btn{background:#00897b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-settings-btn:hover{background:#00695c;box-shadow:0 4px 12px #00897b4d;transform:translateY(-2px)}.embed-modal{max-width:650px}.embed-description{color:#666;font-size:.95rem;line-height:1.6}.embed-code-section,.embed-description,.embed-input-section,.embed-preview-section{margin-bottom:1.5rem}.embed-code-section label,.embed-input-section label,.embed-preview-section label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.embed-text-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.embed-text-input:focus{border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd41a;outline:none}.embed-preview{background:#f8f9fa;border:2px dashed #d0d0d0;border-radius:8px;padding:16px;text-align:center}.embed-preview a{color:#00bcd4;font-size:1.1rem;font-weight:500;text-decoration:underline;transition:all .2s ease}.embed-preview a:hover{color:#0097a7;text-decoration:none}.embed-code-box{background:#1e1e1e;border:2px solid #333;border-radius:8px;overflow-x:auto;padding:16px}.ai-usage-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:2rem;padding:1.5rem}.ai-usage-content{margin-top:1.5rem}.ai-usage-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.usage-stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;padding:1.5rem;text-align:center}.usage-stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.usage-stat-label{font-size:.9rem;opacity:.9}.usage-breakdown{background:#f9fafb;border-radius:8px;margin-top:2rem;padding:1.5rem}.usage-breakdown h3{color:#333;margin-bottom:1rem}.usage-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.usage-type-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.usage-type-label{color:#555;font-weight:500}.usage-type-count{color:#667eea;font-size:1.5rem;font-weight:700}.recent-usage-section{margin-top:2rem}.recent-usage-section h3{color:#333;margin-bottom:1rem}.recent-usage-table-container{border:1px solid #e0e0e0;border-radius:8px;overflow-x:auto}.recent-usage-table{background:#fff;border-collapse:collapse;width:100%}.recent-usage-table thead{background:#f9fafb}.recent-usage-table th{border-bottom:2px solid #e0e0e0;color:#555;font-size:.9rem;font-weight:600;padding:12px;text-align:left}.recent-usage-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:12px}.recent-usage-table tbody tr:hover{background:#f9fafb}.role-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.role-badge.admin{background:#dbeafe;color:#1e40af}.role-badge.survey_taker{background:#d1fae5;color:#065f46}.select-plan-container{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);min-height:100vh;padding:4rem 2rem}.select-plan-header{margin-bottom:3rem;text-align:center}.select-plan-header h1{color:#fff;font-family:Segoe UI Black,sans-serif;font-size:3rem;margin-bottom:1rem}.select-plan-header p{color:#00bcd4;font-size:1.25rem}.select-plan-btn{background:linear-gradient(135deg,#00bcd4,#00a8cc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:auto;padding:14px 24px;transition:all .3s ease;width:100%}.select-plan-btn:hover{box-shadow:0 8px 20px #00bcd466;transform:translateY(-2px)}.select-plan-btn.featured{background:linear-gradient(135deg,#f59e0b,#ea580c)}.select-plan-btn.featured:hover{box-shadow:0 8px 20px #f59e0b66}.pricing-cards.three-tier{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1200px}.free-badge{background:linear-gradient(135deg,#10b981,#059669)}.monthly-badge{background:linear-gradient(135deg,#6366f1,#4f46e5)}.model-name{color:#666;font-family:Courier New,monospace;font-size:.8rem}.usage-note{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:4px;color:#78350f;font-size:.9rem;margin-top:1rem;padding:.75rem}.embed-code-box code{color:#0f0;display:block;font-family:Courier New,monospace;font-size:.9rem;white-space:pre-wrap;word-break:break-all}.embed-options-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:1.5rem;padding:16px}.embed-options-info p{color:#0c4a6e;font-size:.95rem;margin:0 0 8px}.embed-options-info strong{color:#0c4a6e}.embed-options-info ul{list-style:none;margin:8px 0 0;padding-left:20px}.embed-options-info ul li{color:#0369a1;font-size:.9rem;line-height:1.5;margin:6px 0;padding-left:8px;position:relative;.survey-selector-modal{max-width:700px}.selector-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.selector-actions{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;gap:12px;margin-bottom:1.5rem;padding-bottom:1rem}.selected-count{color:#00bcd4;font-size:1rem;font-weight:600;margin-left:auto}.survey-selection-list{border:2px solid #e0e0e0;border-radius:8px;max-height:400px;overflow-y:auto;padding:8px}.survey-checkbox-item{align-items:flex-start;background:#fff;border-radius:6px;cursor:pointer;display:flex;margin:4px 0;padding:12px;transition:all .2s ease}.survey-checkbox-item:hover{background:#f5f5f5}.survey-checkbox-item input[type=checkbox]{accent-color:#00bcd4;cursor:pointer;height:18px;margin-right:12px;margin-top:4px;width:18px}.survey-checkbox-content{flex:1 1}.survey-checkbox-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:4px}.survey-checkbox-meta{color:#666;font-size:.85rem}.selector-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.selector-modal-actions .action-btn{font-size:1rem;padding:12px 24px}.selector-modal-actions .action-btn:disabled{cursor:not-allowed;opacity:.5}.selector-modal-actions .action-btn:disabled:hover{box-shadow:none;transform:none}}.embed-options-info ul li:before{color:#0284c7;content:"→";font-weight:700;left:-12px;position:absolute}.embed-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.embed-modal-actions .action-btn{font-size:.95rem;padding:10px 20px}.company-branding-section{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00897b;border-radius:12px;margin-top:2rem;padding:1.5rem}.branding-section-title{color:#00bcd4;font-size:1.2rem;margin-bottom:.5rem}.branding-section-description{color:#b0bec5;font-size:.9rem;margin-bottom:1.5rem}.branding-form{display:flex;flex-direction:column;gap:1.5rem}.logo-upload-area{align-items:center;background:#00897b0d;border:2px dashed #00897b;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:150px;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.logo-upload-area.dragging{background:#00bcd41a;border-color:#00bcd4;transform:scale(1.02)}.logo-upload-area.has-logo{border-style:solid;padding:1rem}.logo-upload-placeholder{color:#90a4ae}.logo-upload-placeholder .upload-icon{display:block;font-size:3rem;margin-bottom:.5rem}.logo-upload-placeholder p{margin:.5rem 0}.logo-upload-placeholder .upload-hint{color:#78909c;font-size:.85rem}.logo-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.logo-preview-container{display:inline-block;position:relative}.logo-preview{border:2px solid #00897b;border-radius:8px;max-height:120px;max-width:120px;object-fit:contain}.remove-logo-btn{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:transform .2s;width:24px}.remove-logo-btn:hover{background:#d32f2f;transform:scale(1.1)}.save-branding-btn{align-self:flex-start;background:linear-gradient(135deg,#00897b,#00695c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.save-branding-btn:hover{background:linear-gradient(135deg,#00a08c,#00897b);box-shadow:0 4px 12px #00897b4d;transform:translateY(-2px)}.save-branding-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.branding-preview{background:#0000004d;border-radius:8px;margin-top:1rem;padding:1rem}.preview-label{color:#78909c;font-size:.85rem;margin-bottom:.75rem}.branding-preview-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#0f0f23);border:1px solid #2a2a4a;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.branding-left{align-items:center;display:flex;gap:12px}.branding-left .preview-logo{border-radius:6px;height:40px;object-fit:contain;width:40px}.preview-company-name{color:#fff;font-size:1.1rem;font-weight:600}.branding-right{align-items:center;display:flex;gap:8px}.powered-by-text{color:#78909c;font-size:.75rem;text-transform:lowercase}.powered-by-logo{height:24px;opacity:.8}.branding-upgrade-notice{background:#ff98001a;border:1px dashed #ff9800;border-radius:8px;color:#ffb74d;margin-top:2rem;padding:1rem 1.5rem}.branding-upgrade-notice p{margin:.25rem 0}.upgrade-hint-text{font-size:.9rem;opacity:.8}.survey-branded-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#0f0f23);border:1px solid #2a2a4a;border-radius:12px;box-shadow:0 4px 16px #0000004d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.branded-header-left{align-items:center;display:flex;gap:12px}.branded-company-logo{background:#fff;border-radius:8px;height:48px;object-fit:contain;padding:4px;width:48px}.branded-company-name{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.5px}.branded-header-right{align-items:center;display:flex;gap:8px}.powered-by-label{color:#78909c;font-size:.75rem;text-transform:lowercase}.powered-by-cxrecon-logo{height:28px;opacity:.9}.powered-by-cxrecon-logo.clickable{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.powered-by-cxrecon-logo.clickable:hover{opacity:1;transform:scale(1.08)}.thank-you-header{text-align:center}@media (max-width:600px){.survey-branded-header{flex-direction:column;gap:1rem;text-align:center}.branded-header-left{flex-direction:column}.branded-company-name{font-size:1.1rem}.branded-company-logo{height:60px;width:60px}}.upgrade-hotspot-wrapper{display:inline-block;position:relative}.upgrade-hotspot-wrapper.inline{align-items:center;display:inline-flex;gap:8px}.upgrade-hotspot-trigger{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:50%;box-shadow:0 2px 8px #ff980066;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:transform .2s,box-shadow .2s;width:24px;z-index:10}.upgrade-hotspot-wrapper.top-left .upgrade-hotspot-trigger{left:-8px;right:auto;top:-8px}.upgrade-hotspot-wrapper.inline .upgrade-hotspot-trigger{position:relative;right:auto;top:auto}.upgrade-hotspot-trigger:hover{box-shadow:0 4px 12px #ff980080;transform:scale(1.15)}.hotspot-pulse{animation:hotspot-pulse 2s ease-out infinite;background:#ff980066;border-radius:50%;height:100%;position:absolute;width:100%}@keyframes hotspot-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.hotspot-icon{font-size:12px;position:relative;z-index:1}.upgrade-popup-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upgrade-popup{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #2a2a4a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:400px;overflow:hidden;padding:0;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-popup-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#90a4ae;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:28px}.upgrade-popup-close:hover{background:#fff3;color:#fff}.upgrade-popup-header{background:linear-gradient(135deg,#ff9800,#f57c00);padding:24px;position:relative;text-align:center}.upgrade-popup-lock{display:block;font-size:40px;margin-bottom:8px}.upgrade-popup-header h3{color:#fff;font-size:1.4rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.upgrade-popup-content{padding:24px}.upgrade-popup-feature{color:#00bcd4;font-size:1.1rem;font-weight:600;margin:0 0 8px;text-align:center}.upgrade-popup-description{color:#b0bec5;font-size:.95rem;line-height:1.5;margin:0 0 20px;text-align:center}.upgrade-popup-tiers{align-items:center;background:#0003;border-radius:12px;display:flex;gap:16px;justify-content:center;padding:16px}.tier-current,.tier-required{text-align:center}.tier-label{color:#78909c;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.tier-current .tier-name{color:#90a4ae;font-size:.95rem;font-weight:600}.tier-required .tier-name{color:#ffc107;font-size:.95rem;font-weight:600}.tier-arrow{color:#78909c;font-size:1.2rem}.upgrade-popup-actions{display:flex;flex-direction:column;gap:10px;padding:0 24px 24px}.upgrade-popup-btn{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s}.upgrade-popup-btn.primary{background:linear-gradient(135deg,#00897b,#00695c);box-shadow:0 4px 12px #00897b4d;color:#fff}.upgrade-popup-btn.primary:hover{background:linear-gradient(135deg,#00a08c,#00897b);box-shadow:0 6px 16px #00897b66;transform:translateY(-2px)}.upgrade-popup-btn.secondary{background:#0000;border:1px solid #2a2a4a;color:#90a4ae}.upgrade-popup-btn.secondary:hover{background:#ffffff0d;color:#fff}.feature-locked-overlay{position:relative}.feature-locked-overlay:after{background:#0000004d;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.upgrade-badge-inline{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px;transition:all .2s}.upgrade-badge-inline:hover{box-shadow:0 2px 8px #ff980066;transform:scale(1.05)}@media (max-width:480px){.upgrade-popup{margin:16px;width:95%}.upgrade-popup-content,.upgrade-popup-header{padding:20px}.upgrade-popup-tiers{flex-direction:column;gap:12px}.tier-arrow{transform:rotate(90deg)}}
/*# sourceMappingURL=main.e5c665d6.css.map*/