@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap);.speechsage-features-page-container{background-color:var(--color-background);display:flex;flex-direction:column;width:100%}.speechsage-features-hero-section{align-items:center;background-color:var(--tea-green-50);display:flex;justify-content:center;padding:4rem 2rem;text-align:center}.speechsage-features-hero-content{margin:0 auto;max-width:900px}.speechsage-features-hero-content h1{color:var(--color-dark);font-size:3rem;margin-bottom:1.5rem}.speechsage-features-hero-content .highlight{color:var(--color-primary)}.speechsage-features-hero-description{color:var(--color-dark);font-size:1.2rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.speechsage-features-detail-section{align-items:center;display:flex;flex-direction:column;padding:4rem 2rem}.speechsage-features-detail-section h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1rem;text-align:center}.speechsage-feature-detail-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px}.speechsage-feature-detail-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-width:350px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.speechsage-feature-detail-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.speechsage-feature-detail-card-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.speechsage-feature-icon{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.speechsage-feature-icon img{height:auto;width:100%}.speechsage-feature-detail-card-header h3{color:var(--color-primary);font-size:1.5rem;margin:0;text-align:center}.speechsage-feature-detail-card-content{flex:1 1}.speechsage-feature-detail-card-content p{color:var(--color-dark);font-size:1rem;line-height:1.6;text-align:center}.speechsage-features-cta-section{background-color:var(--tea-green-20);padding:4rem 2rem;text-align:center}.speechsage-features-cta-content{margin:0 auto;max-width:900px}.speechsage-features-cta-content h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.speechsage-features-cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.speechsage-features-primary-button{background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .3s ease}.speechsage-features-primary-button:hover{background-color:var(--color-button-primary-hover)}.speechsage-features-secondary-button{background-color:#fff;border:2px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .3s ease,color .3s ease}.speechsage-features-secondary-button:hover{background-color:var(--color-primary);color:#fff}@media (max-width:768px){.speechsage-features-hero-content h1{font-size:2.5rem}.speechsage-feature-detail-cards{align-items:center;flex-direction:column}.speechsage-feature-detail-card{max-width:100%}.speechsage-features-cta-buttons{flex-direction:column;gap:1rem}}@media (max-width:480px){.speechsage-features-hero-content h1{font-size:2rem}.speechsage-features-hero-description{font-size:1rem}.speechsage-features-cta-section,.speechsage-features-detail-section{padding:2rem 1rem}}.speechsage-solutions-page{margin:0 auto;max-width:1200px;padding:2rem;width:100%}.speechsage-solutions-hero{background-color:var(--tea-green-50);border-radius:12px;margin-bottom:3rem;padding:4rem 2rem;text-align:center}.speechsage-solutions-hero h1{font-family:var(--font-primary);font-size:3rem;font-weight:700;margin-bottom:1.5rem}.speechsage-solutions-highlight{color:var(--myrtle-green)}.speechsage-solutions-description{color:var(--color-text);font-size:1.25rem;margin:0 auto;max-width:800px}.speechsage-solutions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.speechsage-industry-card{background:var(--color-white);border:2px solid var(--tea-green-20);border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.speechsage-industry-card:hover{border-color:var(--myrtle-green);box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.speechsage-industry-card.active{background-color:var(--tea-green-20);border-color:var(--myrtle-green)}.speechsage-industry-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.speechsage-industry-icon{font-size:2rem;line-height:1}.speechsage-industry-card h3{color:var(--myrtle-green);font-size:1.25rem;font-weight:600;margin:0}.speechsage-industry-card p{color:var(--color-text);font-size:.9rem;line-height:1.5;margin:0}.speechsage-industry-card.coming-soon{background-color:var(--atomic-tangerine-20);border-color:var(--atomic-tangerine)}.speechsage-coming-soon-badge{background-color:var(--atomic-tangerine);border-radius:12px;color:var(--color-white);font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;position:absolute;right:12px;text-transform:uppercase;top:12px}.speechsage-solution-detail{background:var(--color-white);border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:3rem;padding:2rem}.speechsage-solution-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.speechsage-solution-text h2{color:var(--myrtle-green);font-size:2rem;margin-bottom:1rem}.speechsage-solution-text p{color:var(--color-text);font-size:1.1rem;margin-bottom:2rem}.speechsage-solution-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.speechsage-feature-item{align-items:center;display:flex;font-size:1rem;gap:.5rem}.speechsage-feature-check{color:var(--myrtle-green);font-weight:700}.speechsage-solution-image{border-radius:12px;height:100%;min-height:300px;overflow:hidden;width:100%}.speechsage-solution-image img{border-radius:12px;height:100%;object-fit:cover;width:100%}.speechsage-solution-cta{display:flex;gap:1rem;margin-top:2rem}.speechsage-solutions-cta{background:var(--atomic-tangerine-20);border-radius:12px;padding:4rem 2rem;text-align:center}.speechsage-cta-content{margin:0 auto;max-width:800px}.speechsage-cta-content h2{color:var(--myrtle-green);font-size:2.5rem;margin-bottom:1rem}.speechsage-cta-content p{color:var(--color-text);font-size:1.25rem;margin-bottom:2rem}.speechsage-cta-buttons{display:flex;gap:1rem;justify-content:center}@media (max-width:1024px){.speechsage-solution-content,.speechsage-solution-features{grid-template-columns:1fr}}@media (max-width:768px){.speechsage-solutions-hero h1{font-size:2.5rem}.speechsage-solutions-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.speechsage-industry-card{padding:1.25rem}.speechsage-solution-detail{padding:1.5rem}}@media (max-width:480px){.speechsage-solutions-hero h1{font-size:2rem}.speechsage-solutions-page{padding:1rem}.speechsage-solution-cta{flex-direction:column}.speechsage-industry-card-header{flex-direction:column;gap:.5rem;text-align:center}}.speechsage-blog-page{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:40px 20px}.speechsage-blog-hero,.speechsage-blog-page{background-color:var(--color-tertiary-light)}.speechsage-blog-hero{border-radius:16px;margin-bottom:40px;padding:60px 80px;text-align:center}.speechsage-blog-hero-content h1{color:var(--color-text-primary);font-size:42px;margin-bottom:20px}.speechsage-blog-highlight{color:var(--color-primary)}.speechsage-blog-description{color:var(--color-text-primary);font-size:18px;line-height:1.6;margin:0 auto;max-width:600px}.speechsage-blog-grid{grid-gap:25px;box-sizing:border-box;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px;padding:10px;width:100%}.speechsage-blog-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.speechsage-blog-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.speechsage-blog-image{background-color:var(--color-primary-light);background-position:50%;background-size:cover;height:200px;position:relative;width:100%}.speechsage-blog-image-loading{animation:loading 1.5s infinite;background:linear-gradient(90deg,var(--color-primary-light) 25%,var(--color-tertiary-light) 50%,var(--color-primary-light) 75%);background-size:200% 100%;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.speechsage-blog-content{padding:20px}.speechsage-blog-content h3{color:var(--color-text-primary);font-size:22px;line-height:1.3;margin-bottom:10px}.speechsage-blog-date{color:var(--color-dark-light);font-size:14px;margin-bottom:12px}.speechsage-blog-content p{color:var(--color-text-primary);font-size:14px;line-height:1.5;margin-bottom:15px}.speechsage-blog-button{background-color:var(--color-button-primary);border:none;border-radius:20px;color:var(--color-text-inverse);cursor:pointer;display:inline-block;font-size:14px;font-weight:700;padding:10px 20px;text-align:center;transition:all .3s ease;width:auto}.speechsage-blog-button:hover{background-color:var(--color-button-primary-hover);transform:translateY(-2px)}@media (max-width:768px){.speechsage-blog-page{padding:20px 10px}.speechsage-blog-hero{margin-bottom:30px;padding:40px 20px}.speechsage-blog-hero-content h1{font-size:32px;margin-bottom:15px}.speechsage-blog-description{font-size:16px;padding:0 10px}.speechsage-blog-grid{gap:20px;grid-template-columns:1fr;max-width:400px;padding:10px}.speechsage-blog-image{height:180px}.speechsage-blog-content{padding:15px}.speechsage-blog-content h3{font-size:20px}.speechsage-blog-content p{font-size:13px;margin-bottom:12px}.speechsage-blog-button{font-size:13px;padding:8px 16px}}@media (min-width:769px) and (max-width:1024px){.speechsage-blog-grid{grid-template-columns:repeat(2,1fr);max-width:800px}.speechsage-blog-hero{padding:50px 40px}}:root{--color-primary:#4f46e5;--color-secondary:#818cf8;--color-accent:#c7d2fe;--color-text:#1f2937;--color-dark:#1f2937;--color-background:#f9fafb;--color-background-dark:#1a1a1a;--color-background-light:#fff;--color-border:#0000001a;--color-text-primary:var(--color-dark);--color-text-secondary:#4b5563;--color-error:#ef4444;--color-error-dark:#dc2626;--color-success:#10b981;--color-warning:#f59e0b;--color-restaurant:#ff6b6b;--color-restaurant-secondary:#ff8585;--color-restaurant-accent:#ffe2e2;--color-retail:#4ecdc4;--color-retail-secondary:#6ad7cf;--color-retail-accent:#e0f7f6;--color-healthcare:#45b7d1;--color-healthcare-secondary:#60c4da;--color-healthcare-accent:#e1f4f8;--color-professional:#96c93d;--color-professional-secondary:#a8d44f;--color-professional-accent:#f0f7e6;--color-salon:#ff75a0;--color-salon-secondary:#ff8fb2;--color-salon-accent:#ffe5ed;--color-custom:#845ec2;--color-custom-secondary:#9d7ccd;--color-custom-accent:#f0ebf7;--color-hover-overlay:#0000000d;--color-active-overlay:#0000001a;--color-focus-ring:#4f46e566}.theme-healthcare .demo-header{background-color:var(--color-healthcare-background);border-bottom:3px solid #45b7d1;border-bottom:3px solid var(--color-healthcare)}.theme-healthcare .demo-initialize-button{background-color:#45b7d1;background-color:var(--color-healthcare)}.theme-healthcare .demo-initialize-button:hover{background-color:#60c4da;background-color:var(--color-healthcare-secondary)}.theme-restaurant .demo-header{background-color:var(--color-restaurant-background);border-bottom:3px solid #ff6b6b;border-bottom:3px solid var(--color-restaurant)}.theme-restaurant .demo-initialize-button{background-color:#ff6b6b;background-color:var(--color-restaurant)}.theme-restaurant .demo-initialize-button:hover{background-color:#ff8585;background-color:var(--color-restaurant-secondary)}.theme-retail .demo-header{background-color:var(--color-retail-background);border-bottom:3px solid #4ecdc4;border-bottom:3px solid var(--color-retail)}.theme-retail .demo-initialize-button{background-color:#4ecdc4;background-color:var(--color-retail)}.theme-retail .demo-initialize-button:hover{background-color:#6ad7cf;background-color:var(--color-retail-secondary)}.demo-container{align-items:center;background:var(--background-gradient);box-sizing:border-box;display:flex;flex-direction:column;font-family:var(--font-primary);justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:2rem;width:100%}.demo-header{background:linear-gradient(90deg,#f9fafb,#fff);background:linear-gradient(to right,var(--color-background),var(--color-background-light));border-radius:1rem;box-shadow:0 4px 6px #0000000d;margin:2rem 0 3rem;padding:2rem;text-align:center;width:100%}.demo-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#4f46e5,#818cf8);background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;color:#1f2937;color:var(--color-text);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.demo-subtitle{color:#4b5563;color:var(--color-text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.demo-control-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:3rem 0;width:100%}.demo-initialize-button{background:linear-gradient(45deg,#4f46e5,#818cf8);background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border:none;border-radius:.75rem;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.demo-initialize-button:before{background:#0000000d;background:var(--color-hover-overlay);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.demo-initialize-button:hover{box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.4);transform:translateY(-3px) scale(1.02)}.demo-initialize-button:hover:before{opacity:1}.demo-initialize-button:active{box-shadow:0 2px 10px rgba(var(--color-primary-rgb),.2);transform:translateY(1px)}.demo-initialize-button.active{background:linear-gradient(45deg,#ef4444,#dc2626);background:linear-gradient(45deg,var(--color-error),var(--color-error-dark))}.demo-initialize-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.demo-initialize-button.success{background-color:#4caf50;color:#fff;pointer-events:none;transition:all .3s ease}.demo-initialize-button.success:hover{background-color:#45a049}.demo-start-button{background-color:#2196f3;color:#fff}.demo-start-button:hover{background-color:#1976d2}.demo-audio-button{background-color:#ff9800;color:#fff}.demo-audio-button.active{animation:pulse 2s infinite;background-color:#ff5722}.demo-end-button{background-color:#f44336;color:#fff}.demo-end-button:hover{background-color:#d32f2f}.web-call-interface{border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:20px}.call-status-section{margin-bottom:20px}.call-status{border-radius:6px;font-weight:700;margin:10px 0;padding:12px;text-align:center;transition:all .3s ease}.call-status.active{background-color:#4caf50;box-shadow:0 2px 4px #0000001a;color:#fff}.call-status.inactive{background-color:#f5f5f5;color:#666}.call-logs{border:1px solid #eee;border-radius:8px;margin-top:20px;max-height:300px;overflow-y:auto;padding:15px}.log-message{align-items:flex-start;border-radius:6px;display:flex;margin:8px 0;padding:8px}.log-message.user{background-color:#e3f2fd;margin-left:20px}.log-message.assistant{background-color:#f5f5f5;margin-right:20px}.log-message.success{background-color:#e8f5e9;color:#2e7d32}.log-message.error{background-color:#ffebee;color:#c62828}.log-message.info{background-color:#e8eaf6;color:#283593}.log-time{color:#666;font-size:.8em;margin-right:10px;min-width:80px}.assistant-input{margin-bottom:1rem}.assistant-input input{border:1px solid #ccc;border-radius:4px;font-size:1rem;max-width:300px;padding:.5rem;width:100%}.assistant-input input:disabled{background-color:#f5f5f5;cursor:not-allowed}.demo-settings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 8px 32px #0000001a;margin:2rem 0;padding:2rem;transition:all .3s ease;width:100%}.demo-settings:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.demo-settings.disabled{opacity:.4;pointer-events:none}.settings-main{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.setting-item{display:flex;flex-direction:column;gap:1rem}.setting-item label{color:#1f2937;color:var(--color-text);font-size:1rem;font-weight:600}.setting-item input,.setting-item select,.setting-item textarea{background:#fff;background:var(--color-background-light);border:2px solid #0000001a;border:2px solid var(--color-border);border-radius:.75rem;color:#1f2937;color:var(--color-text);font-family:var(--font-primary);font-size:1rem;padding:1rem;transition:all .3s ease}.setting-item input:hover,.setting-item select:hover,.setting-item textarea:hover{border-color:#4f46e5;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.setting-item input:focus,.setting-item select:focus,.setting-item textarea:focus{border-color:#4f46e5;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e566;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none;transform:translateY(-2px)}.setting-item input::placeholder,.setting-item textarea::placeholder{color:#aaa}.setting-item textarea.expanded{min-height:300px}.vapi-btn{align-items:center!important;background-color:#4f46e5!important;background-color:var(--color-primary)!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 15px #0003!important;color:#4f46e5!important;color:var(--color-primary)!important;cursor:pointer!important;display:flex!important;height:120px!important;justify-content:center!important;left:50%!important;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:all .3s ease!important;width:120px!important;z-index:1000!important}.vapi-btn:hover{box-shadow:0 6px 20px #0000004d!important;transform:translate(-50%,-50%) scale(1.05)!important}.vapi-btn-is-idle{background-color:#4f46e5;background-color:var(--color-primary);color:#4f46e5;color:var(--color-primary)}.vapi-btn-is-active{animation:pulse 2s infinite!important;background-color:#10b981;background-color:var(--color-success)}.vapi-btn-is-loading{background-color:#f59e0b;background-color:var(--color-warning)}.vapi-btn-is-speaking{background-color:#c7d2fe;background-color:var(--color-accent)}#vapi-icon-container{height:40px!important;width:40px!important}#vapi-icon-container img{filter:brightness(0) invert(1)!important;height:100%!important;width:100%!important}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.demo-connection-status{background-color:#fff;background-color:var(--color-background-light);border:2px solid #0000001a;border:2px solid var(--color-border);border-radius:2rem;color:#4b5563;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;padding:.75rem 1.5rem}.demo-instruction-panel{background:#fff;background:var(--color-background-light);border:1px solid #0000001a;border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 8px 32px #0000001a;margin:2rem auto;max-width:800px;padding:2rem;transition:all .3s ease;width:100%}.demo-instruction-panel:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.demo-how-to h3{color:#1f2937;color:var(--color-text);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.demo-how-to ol{margin:0;padding-left:1.5rem}.demo-how-to li{line-height:1.6;margin-bottom:1rem}.demo-how-to li,.demo-info p{color:#4b5563;color:var(--color-text-secondary);font-size:1rem}.demo-info p{line-height:1.8}.demo-banner{background-color:#ffeb3b;box-shadow:0 2px 4px #0000001a;left:0;position:fixed;right:0;top:0;z-index:1001}.demo-banner p{color:#000;font-size:14px;margin:0}.demo-banner button{background:none;color:#666;padding:5px 10px}.demo-banner button:hover{color:#000}.prompt-preview{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:.75rem;cursor:pointer;min-height:100px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.prompt-preview:hover{border-color:#4f46e5;border-color:var(--color-primary);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px) scale(1.01)}.prompt-preview-content{color:#1f2937;color:var(--color-text-primary);font-size:1rem;line-height:1.6;margin-bottom:1rem}.prompt-preview-edit{color:#4f46e5;color:var(--color-primary);font-size:.9rem;font-weight:600}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;z-index:1100}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-width:800px;overflow:hidden;width:100%}.prompt-modal{height:80vh}.modal-header{border-bottom:2px solid #0000001a;border-bottom:2px solid var(--color-border);padding:1.5rem}.modal-header h3{color:#1f2937;color:var(--color-text-primary);font-size:1.3rem;font-weight:600}.modal-close{font-size:24px;line-height:1;padding:0}.modal-body{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:2rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.prompt-textarea{border:1px solid #ddd;border-radius:8px;flex:1 1;font-family:PublicoBold,sans-serif;font-size:15px;font-weight:lighter;min-height:200px;padding:14px;resize:vertical;transition:all .3s ease;width:100%}.prompt-textarea.expanded{min-height:400px}.prompt-textarea:focus{border-color:#4f46e5;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.prompt-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.modal-footer{border-top:2px solid #0000001a;border-top:2px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-cancel,.modal-save{border-radius:.5rem;font-size:1rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-save{background:linear-gradient(45deg,#4f46e5,#818cf8);background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border:none;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3);color:#fff}.modal-save:hover{box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.4);transform:translateY(-2px) scale(1.02)}.modal-cancel{background:#ffffff1a;border:2px solid #ffffff1a;color:#4b5563;color:var(--color-text-secondary)}.modal-cancel:hover{background:#ffffff26;transform:translateY(-2px)}.spinner-icon{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;position:relative;vertical-align:text-bottom;width:16px}@media (max-width:768px){.demo-container{padding:1rem}.demo-header{margin:1rem 0 2rem;padding:1.5rem}.demo-header h1{font-size:2rem}.settings-main{gap:1.5rem;grid-template-columns:1fr}.demo-initialize-button{width:100%}.demo-instruction-panel{padding:1.5rem}.prompt-preview{min-height:60px;padding:12px}.modal-content{max-height:95vh;width:95%}.prompt-modal{height:auto;max-height:95vh}.modal-body{padding:15px}.modal-footer,.modal-header{padding:12px 15px}.prompt-textarea{min-height:150px}.prompt-textarea.expanded{min-height:250px}.demo-connection-status{margin-left:0;margin-top:10px;text-align:center;width:100%}.demo-subtitle{font-size:.9rem}.demo-control-section{flex-direction:column;width:100%}.demo-instruction-panel,.demo-settings{background:#ffffff0d}.demo-instruction-panel,.demo-settings,.setting-item input,.setting-item select,.setting-item textarea{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:380px){.demo-container{padding:10px}.demo-settings{padding:15px}.demo-header h1{font-size:20px}.setting-item input,.setting-item select,.setting-item textarea{font-size:14px;padding:10px}.modal-cancel,.modal-save{font-size:14px;padding:8px 16px}.prompt-textarea{font-size:14px;padding:10px}}.demo-selection-container{background:#f9fafb;background:var(--color-background);margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:2rem}.demo-selection-header{background:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:16px;margin-bottom:3rem;padding:2rem;text-align:center}.demo-selection-header h1{color:var(--myrtle-green);font-size:2.5rem;margin-bottom:1rem}.demo-selection-subtitle{color:#1f2937;color:var(--color-dark);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.demo-options-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:4rem;padding:1rem}.demo-option-card{background:#fff;background:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:16px;box-shadow:0 4px 20px #0000001a;color:#1f2937;color:var(--color-dark);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.demo-option-card:hover{border-color:var(--myrtle-green);box-shadow:0 8px 30px #00000026;transform:translateY(-5px) scale(1.02)}.demo-option-card.preview{background:linear-gradient(to bottom right,#fff,var(--tea-green-20));background:linear-gradient(to bottom right,var(--color-white),var(--tea-green-20))}.demo-option-image-container{border:2px solid var(--myrtle-green-20);border-radius:12px;height:180px;margin-bottom:1.5rem;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.preview-badge{background:var(--myrtle-green);border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;color:var(--color-white);font-size:.9rem;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.demo-option-image{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.demo-option-card:hover .demo-option-image-container{border-color:var(--myrtle-green);transform:scale(1.02)}.demo-option-card:hover .demo-option-image{transform:scale(1.1)}.demo-option-content{display:flex;flex:1 1;flex-direction:column}.demo-option-title{color:var(--myrtle-green);font-size:1.4rem;font-weight:600;margin-bottom:1rem}.demo-option-description{color:#1f2937;color:var(--color-dark);flex:1 1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.demo-option-cta{border-top:1px solid var(--myrtle-green-20);margin-top:auto;padding-top:1rem}.demo-option-try-button{align-items:center;background:var(--tea-green-20);border-radius:8px;color:var(--myrtle-green);display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.demo-option-card:hover .demo-option-try-button{background:var(--myrtle-green);color:#fff;color:var(--color-white)}.demo-info-section{background:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:12px;margin-top:2rem}.demo-info-section h2{color:var(--myrtle-green);margin-bottom:2rem;text-align:center}.demo-info-card{background:#fff;background:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:12px}.demo-info-card i{font-size:2rem}.demo-info-card h3{color:var(--myrtle-green);font-size:1.2rem;margin-bottom:1rem}.demo-info-card p{color:#1f2937;font-size:1rem;line-height:1.5}@media (max-width:768px){.demo-selection-container{padding:1rem}.demo-selection-header{margin-bottom:2rem;padding:1.5rem}.demo-selection-header h1{font-size:2rem}.demo-options-grid{gap:1.5rem;grid-template-columns:1fr;padding:.5rem}.demo-info-section{padding:1.5rem}}@media (max-width:380px){.demo-selection-header h1{font-size:1.75rem}.demo-selection-subtitle{font-size:1rem}.demo-option-title{font-size:1.2rem}}.demo-heading,.demo-section-title,.demo-title{font-family:var(--font-primary);font-weight:700}.theme-healthcare .demo-initialize-button{background:linear-gradient(45deg,#45b7d1,#60c4da);background:linear-gradient(45deg,var(--color-healthcare),var(--color-healthcare-secondary));box-shadow:0 4px 15px #3b82f64d}.theme-healthcare .demo-initialize-button:hover{box-shadow:0 8px 25px #3b82f666}.theme-restaurant .demo-initialize-button{background:linear-gradient(45deg,#ff6b6b,#ff8585);background:linear-gradient(45deg,var(--color-restaurant),var(--color-restaurant-secondary));box-shadow:0 4px 15px #ef44444d}.theme-restaurant .demo-initialize-button:hover{box-shadow:0 8px 25px #ef444466}.theme-retail .demo-initialize-button{background:linear-gradient(45deg,#4ecdc4,#6ad7cf);background:linear-gradient(45deg,var(--color-retail),var(--color-retail-secondary))}.theme-retail .demo-initialize-button:hover{box-shadow:0 8px 25px #ef444466}.theme-professional .demo-initialize-button{background:linear-gradient(45deg,#96c93d,#a8d44f);background:linear-gradient(45deg,var(--color-professional),var(--color-professional-secondary))}.theme-salon .demo-initialize-button{background:linear-gradient(45deg,#ff75a0,#ff8fb2);background:linear-gradient(45deg,var(--color-salon),var(--color-salon-secondary))}.theme-custom .demo-initialize-button{background:linear-gradient(45deg,#845ec2,#9d7ccd);background:linear-gradient(45deg,var(--color-custom),var(--color-custom-secondary))}.setting-item input:not(:placeholder-shown),.setting-item select:not(:placeholder-shown),.setting-item textarea:not(:placeholder-shown){border-color:rgba(var(--color-primary-rgb),.5)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%}.demo-pricing-button{background:#4f46e5;background:var(--color-primary);border-radius:.5rem;color:#fff;color:var(--color-white);display:inline-block;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease,transform .2s ease}.demo-pricing-button:hover{background:#818cf8;background:var(--color-secondary);transform:translateY(-2px)}.demo-pricing-button:active{transform:translateY(0)}.terms-modal-overlay{background:#00000080;padding:1rem}.terms-modal{background:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:16px;box-shadow:0 8px 32px #0003;width:100%}.terms-modal-header{background:var(--tea-green-20);border-bottom:1px solid var(--myrtle-green-20);border-radius:16px 16px 0 0;padding:1.5rem 2rem}.terms-modal-header h2{color:var(--myrtle-green);font-size:1.8rem;margin-bottom:.5rem}.terms-modal-header p{color:var(--color-dark);font-size:1rem;opacity:.8}.terms-modal-content{max-height:calc(90vh - 200px);min-height:200px;padding:2rem}.terms-modal-content h1{color:var(--myrtle-green);font-size:1.8rem;margin-bottom:1.5rem}.terms-modal-content h2{color:var(--myrtle-green);font-size:1.5rem;margin:2rem 0 1rem}.terms-modal-content h3{color:var(--myrtle-green);font-size:1.3rem;margin:1.5rem 0 1rem}.terms-modal-content p{color:var(--color-dark);font-size:1.1rem;margin-bottom:1rem}.terms-modal-content ol,.terms-modal-content ul{color:var(--color-dark);margin:1rem 0 1.5rem 1.5rem}.terms-modal-content li{font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}.terms-modal-footer{background:var(--tea-green-20);border-radius:0 0 16px 16px;border-top:1px solid var(--myrtle-green-20);padding:1.5rem 2rem}.terms-modal-buttons{gap:1rem;margin-top:1rem}.terms-agree-button,.terms-decline-button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.terms-agree-button{background:var(--myrtle-green);border:none;color:var(--color-white)}.terms-agree-button:hover:not(:disabled){background:var(--myrtle-green-dark);transform:translateY(-2px)}.terms-agree-button:disabled{background:var(--myrtle-green-20);cursor:not-allowed;opacity:.7}.terms-decline-button{background:#0000;border:1px solid var(--myrtle-green);color:var(--myrtle-green)}.terms-decline-button:hover{background:var(--tea-green-20);transform:translateY(-2px)}.scroll-notice{color:var(--color-dark);font-size:.9rem;margin-bottom:1rem;opacity:.8;text-align:center}.terms-loading{color:var(--myrtle-green);font-size:1.1rem;padding:2rem;text-align:center}.terms-error{background:var(--error-light);border:1px solid var(--error);border-radius:8px;color:var(--error-dark);margin-bottom:1.5rem;padding:1rem}.terms-disclaimer{color:var(--error-dark);font-size:.9rem;margin-top:1rem;text-align:center}@media (max-width:768px){.terms-modal{margin:.5rem;max-height:95vh}.terms-modal-header{padding:1rem 1.5rem}.terms-modal-header h2{font-size:1.5rem}.terms-modal-content{padding:1.5rem}.terms-modal-footer{padding:1rem 1.5rem}.terms-modal-buttons{flex-direction:column-reverse}.terms-agree-button,.terms-decline-button{padding:1rem;width:100%}}.speechsage-login-container{align-items:center;background-color:var(--tea-green-50);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.speechsage-login-card{background-color:#fff;border:1px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 20px #37777126;max-width:450px;padding:2.5rem;width:100%}.speechsage-login-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.speechsage-login-logo img{height:auto;max-width:120px}.speechsage-login-card h2{color:var(--color-primary);font-size:2rem;margin-bottom:.5rem;text-align:center}.speechsage-login-subtitle{color:var(--color-dark);font-size:1.1rem;margin-bottom:1.5rem;text-align:center}.speechsage-login-error{background-color:#eb7d621a;border-left:4px solid var(--color-error);border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}.speechsage-login-form{display:flex;flex-direction:column;gap:1.25rem}.speechsage-login-form-group{display:flex;flex-direction:column;gap:.5rem}.speechsage-login-form-group label{color:var(--color-dark);font-size:1rem;font-weight:600}.speechsage-login-form-group input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.speechsage-login-form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3777711a;outline:none}.speechsage-login-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem;text-align:center;transition:all .2s ease}.speechsage-login-primary-button{background-color:var(--color-primary);color:#fff}.speechsage-login-primary-button:hover{background-color:var(--color-button-primary-hover)}.speechsage-login-google-button{background-color:#fff;border:1px solid var(--color-secondary);color:var(--color-dark);margin-top:.75rem}.speechsage-login-google-button:hover{background-color:#f5f5f5}.speechsage-login-button:disabled{background-color:#a0b0f8;cursor:not-allowed;opacity:.7}.speechsage-login-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;text-align:center}.speechsage-login-links a{color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color .2s ease}.speechsage-login-links a:hover{color:var(--color-button-secondary-hover);text-decoration:underline}@media (max-width:768px){.speechsage-login-container{padding:1.5rem}.speechsage-login-card{padding:2rem}}@media (max-width:480px){.speechsage-login-container{padding:1rem}.speechsage-login-card{padding:1.5rem}.speechsage-login-card h2{font-size:1.75rem}}.speechsage-signup-container{align-items:center;background-color:var(--tea-green-50);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.speechsage-signup-card{background-color:#fff;border:1px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 20px #37777126;max-width:550px;padding:2.5rem;width:100%}.speechsage-signup-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.speechsage-signup-logo img{height:auto;max-width:120px}.speechsage-signup-card h2{color:var(--color-primary);font-size:2rem;margin-bottom:.5rem;text-align:center}.speechsage-signup-subtitle{color:var(--color-dark);font-size:1.1rem;margin-bottom:1.5rem;text-align:center}.speechsage-signup-error{background-color:#eb7d621a;border-left:4px solid var(--color-error);border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}.speechsage-signup-form{display:flex;flex-direction:column;gap:1.25rem}.speechsage-signup-form-row{display:flex;gap:1rem}@media (max-width:600px){.speechsage-signup-form-row{flex-direction:column;gap:1.25rem}}.speechsage-signup-form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.speechsage-signup-form-group label{color:var(--color-dark);font-size:1rem;font-weight:600}.speechsage-signup-form-group input,.speechsage-signup-form-group select{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.speechsage-signup-form-group input:focus,.speechsage-signup-form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3777711a;outline:none}.speechsage-signup-terms-checkbox{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.speechsage-signup-terms-checkbox input[type=checkbox]{height:auto;margin:0;width:auto}.speechsage-signup-terms-checkbox label{color:var(--color-dark);font-size:.9rem;margin:0}.speechsage-signup-terms-checkbox a{color:var(--color-secondary);cursor:pointer;text-decoration:underline}.speechsage-signup-terms-checkbox a:hover{color:var(--color-button-secondary-hover)}.speechsage-signup-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem;text-align:center;transition:all .2s ease}.speechsage-signup-primary-button{background-color:var(--color-primary);color:#fff}.speechsage-signup-primary-button:hover{background-color:var(--color-button-primary-hover)}.speechsage-signup-google-button{background-color:#fff;border:1px solid var(--color-secondary);color:var(--color-dark);margin-top:.75rem}.speechsage-signup-google-button:hover{background-color:#f5f5f5}.speechsage-signup-button:disabled{background-color:#a0b0f8;cursor:not-allowed;opacity:.7}.speechsage-signup-links{margin-top:1.5rem;text-align:center}.speechsage-signup-links a{color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color .2s ease}.speechsage-signup-links a:hover{color:var(--color-button-secondary-hover);text-decoration:underline}@media (max-width:768px){.speechsage-signup-container{padding:1.5rem}.speechsage-signup-card{padding:2rem}}@media (max-width:480px){.speechsage-signup-container{padding:1rem}.speechsage-signup-card{padding:1.5rem}.speechsage-signup-card h2{font-size:1.75rem}}.about-us-container{margin:0 auto 0 250px;max-width:1200px;padding:2rem}.about-us-content{background-color:var(--color-white);border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:2rem}.about-us-header{margin-bottom:3rem;text-align:center}.about-us-header h1{color:var(--myrtle-green);font-size:2.5rem;margin-bottom:1rem}.about-us-intro{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.about-us-section{margin-bottom:3rem}.about-us-section h2{border-bottom:2px solid var(--tea-green-20);color:var(--myrtle-green);font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.values-list{list-style-type:none;padding:0}.values-list li{color:var(--color-text);font-size:1.1rem;margin-bottom:1rem;padding-left:1.5rem;position:relative}.values-list li:before{color:var(--myrtle-green);content:"•";font-size:1.5rem;left:0;position:absolute;top:-.2rem}.culture-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.culture-card{background-color:var(--tea-green-10);border-radius:12px;padding:1.5rem;transition:transform .2s ease-in-out}.culture-card:hover{transform:translateY(-5px)}.culture-card h3{color:var(--myrtle-green);font-size:1.3rem;margin-bottom:1rem}.culture-card blockquote{background-color:var(--color-white);border-left:4px solid var(--myrtle-green);border-radius:8px;margin:0;padding:1rem}.culture-card cite{color:var(--color-text-light);display:block;font-style:italic;margin-top:.5rem}.vision-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.vision-card{background-color:var(--color-white);border:1px solid var(--tea-green-20);border-radius:12px;padding:1.5rem;transition:all .2s ease-in-out}.vision-card:hover{border-color:var(--myrtle-green);box-shadow:0 4px 12px #0000001a}.vision-card h3{color:var(--myrtle-green);font-size:1.2rem;margin-bottom:1rem}.vision-card p{color:var(--color-text);line-height:1.5}.about-us-footer{border-top:2px solid var(--tea-green-20);margin-top:3rem;padding-top:2rem;text-align:center}.about-us-footer p{color:var(--color-text);font-size:1.2rem;font-weight:500}@media (max-width:768px){.about-us-container{margin-left:0;padding:1rem}.about-us-content{padding:1.5rem}.about-us-header h1{font-size:2rem}.culture-grid,.vision-grid{grid-template-columns:1fr}.culture-card,.vision-card{margin-bottom:1rem}}.dashboard-sidebar{background-color:var(--myrtle-green);box-shadow:2px 0 4px #0000001a;color:var(--color-white);display:flex;flex-direction:column;height:100%;left:0;min-height:100vh;overflow-y:auto;padding:6rem 1rem 1.5rem;position:fixed;top:0;width:250px;z-index:100}.user-profile{border-bottom:1px solid var(--myrtle-green-20);margin-bottom:1.5rem;padding:1rem 0}.avatar{align-items:center;background-color:var(--tea-green-20);border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;overflow:hidden;position:relative;width:60px}.avatar-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.avatar-fallback{align-items:center;background-color:var(--tea-green-20);color:var(--myrtle-green);display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.user-info h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 1px 2px #0000004d}.user-info span{color:var(--tea-green-70);font-size:.9rem;opacity:1}.sidebar-nav{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;margin-bottom:1rem}.sidebar-link{align-items:center;border-radius:8px;color:var(--tea-green-50);display:flex;font-size:.95rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.sidebar-link svg{display:inline-block;margin-right:8px;min-width:16px;vertical-align:middle}.sidebar-space{flex-grow:1}.sidebar-link:hover{background-color:var(--myrtle-green-20);color:var(--color-white)}.sidebar-link.active{background-color:var(--burnt-sienna);color:var(--color-white)}.submenu-link{background-color:var(--myrtle-green-20);font-size:.95rem;padding-left:2.5rem;position:relative}.submenu-link:before{color:var(--tea-green-50);content:"→";font-size:.9rem;left:1.25rem;opacity:.8;position:absolute;top:50%;transform:translateY(-50%)}.submenu-link.active:before,.submenu-link:hover:before{color:var(--color-white);opacity:1}.sidebar-section:not(:last-child){border-bottom:1px solid #ffffff0f;padding-bottom:5px}.sidebar-footer{border-top:1px solid var(--myrtle-green-20);margin-top:auto;padding-top:1.25rem}@media (max-width:768px){.dashboard-sidebar{height:auto;padding:3rem 1rem 1rem;position:relative;width:100%}.user-profile{margin-bottom:1rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:0}.sidebar-link{font-size:.9rem;padding:.5rem .75rem}.submenu-link{padding-left:1rem}}.sidebar-section{margin-bottom:15px;padding-top:5px}.sidebar-section-title{align-items:center;color:#a0aec0;display:flex;font-size:12px;font-weight:600;letter-spacing:.5px;margin:10px 0 5px;padding:0 15px;text-transform:uppercase}.sidebar-section-title svg{font-size:14px;margin-right:6px}@media (max-width:768px){.dashboard-header{position:relative}.mobile-menu-toggle{background:#f0f0f0;border-radius:0 0 5px 5px;bottom:-40px;display:block;left:10px;padding:10px;position:absolute;transform:translateY(100%);z-index:1000}.menu-icon{color:#333;font-size:24px}}.feedback-bubble-container{bottom:20px;position:fixed;right:20px;z-index:1000}.feedback-bubble-button{align-items:center;background-color:#4a6cf7;border:none;border-radius:24px;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .3s ease}.feedback-bubble-button:hover{background-color:#3255e4;box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.feedback-bubble-button:hover .feedback-button-tooltip{opacity:1}.feedback-text{font-size:14px}.feedback-panel{animation:slideIn .3s ease;background-color:#fff;border-radius:8px;bottom:60px;box-shadow:0 4px 20px #00000026;overflow:hidden;position:absolute;right:0;width:320px}.feedback-header{align-items:center;background-color:#f5f7ff;border-bottom:1px solid #e0e6f7;display:flex;justify-content:space-between;padding:15px 20px}.feedback-header h3{color:#333;font-size:16px;margin:0}.close-button{align-items:center;border-radius:50%;color:#666;display:flex;font-size:18px;height:30px;justify-content:center;padding:5px;transition:background-color .2s ease;width:30px}.close-button:hover{background-color:#0000000d;color:#333}.feedback-form{padding:20px}.feedback-intro{color:#555;font-size:14px;margin-bottom:15px;margin-top:0}.feedback-form textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.feedback-form textarea:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}.submit-button{background-color:#4a6cf7;font-size:14px;font-weight:500;margin-top:15px;padding:10px 16px;transition:background-color .2s ease;width:100%}.submit-button:hover{background-color:#3255e4}.submit-button:disabled{background-color:#a0acf7;cursor:not-allowed}.feedback-error{color:#e53935;font-size:13px;margin:10px 0 0}.feedback-success{padding:20px;text-align:center}.feedback-success p{color:#388e3c;font-size:15px;margin-bottom:20px}@media (max-width:768px){.feedback-panel{width:280px}}.feedback-button-tooltip{background-color:#333;border-radius:4px;color:#fff;font-size:.8rem;left:-5px;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-100%) translateX(-10px);transition:opacity .2s ease}.help-button{align-items:center;background-color:#4a86e8;border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;transition:all .3s ease;width:50px;z-index:1000}.help-button:hover{background-color:#3a76d8;transform:scale(1.05)}.help-button:active{transform:scale(.95)}.help-button svg{font-size:1.5rem}.help-button.bottom-right{bottom:20px;right:20px}.help-button.bottom-left{bottom:20px;left:20px}.help-button.top-right{right:20px;top:20px}.help-button.top-left{left:20px;top:20px}.help-button.bottom-right-stacked{bottom:90px;right:20px}.help-button-tooltip{background-color:#333;border-radius:4px;color:#fff;font-size:.8rem;left:-5px;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-100%) translateX(-10px);transition:opacity .2s ease}.help-button:hover .help-button-tooltip{opacity:1}.help-menu-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1100}.help-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:80vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:90%}.help-menu-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.help-menu-header h2{color:#333;font-size:1.5rem;margin:0}.help-menu-close{background:none;border:none;color:#777;cursor:pointer;font-size:1.25rem;padding:5px;transition:color .2s ease}.help-menu-close:hover{color:#333}.help-menu-search{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;padding:10px 20px}.help-menu-search svg{color:#777;margin-right:10px}.help-menu-search input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:10px}.help-menu-tabs{border-bottom:1px solid #e0e0e0;display:flex}.help-tab{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;padding:12px 20px;transition:all .2s ease}.help-tab svg{margin-right:10px}.help-tab.active{border-bottom:3px solid #4a86e8;color:#4a86e8}.help-tab:hover:not(.active){background-color:#f5f5f5}.help-tab:disabled{color:#ccc;cursor:not-allowed}.help-menu-content{display:flex;flex:1 1;overflow:hidden;position:relative}.help-overview-description{color:#555;line-height:1.5;margin-bottom:20px}.help-topics-list{display:flex;flex-direction:column;gap:20px}.help-topic{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.help-topic-content h3{color:#333;margin-top:0}.help-media-container{margin:15px 0}.help-media-item{border-radius:6px;margin-bottom:15px;overflow:hidden}.help-media-item img,.help-media-item video{display:block;max-width:100%}.help-media-caption{color:#777;font-size:.9rem;font-style:italic;margin-top:5px}.help-related-links h4,.help-step,.help-steps h4{margin-bottom:10px}.help-related-links a{align-items:center;color:#4a86e8;display:inline-flex;text-decoration:none}.help-related-links a svg{margin-left:5px}.help-related-links a:hover{text-decoration:underline}.help-no-results{color:#777;padding:20px;text-align:center}.help-images-tab,.help-videos-tab{height:100%;overflow-y:auto;padding:20px}.help-images-grid,.help-videos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.help-image-item,.help-video-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.help-image-item h4,.help-video-item h4{margin-bottom:10px;margin-top:0}.markdown-help-menu .help-menu-content{display:flex}.help-sidebar{background-color:#f5f5f5;border-right:1px solid #e0e0e0;overflow-y:auto;width:250px}.help-navigation{list-style:none;margin:0;padding:0}.help-navigation li{border-bottom:1px solid #e0e0e0}.help-navigation li button{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;padding:12px 15px;text-align:left;transition:background-color .2s ease;width:100%}.help-navigation li button:hover{background-color:#eaeaea}.help-navigation li.active>button{background-color:#e0e0e0;font-weight:700}.help-subnav{background-color:#f9f9f9;list-style:none;margin:0;padding:0}.help-subnav li{border-bottom:none}.help-subnav li button{font-size:.9rem;padding:10px 15px 10px 30px}.help-subnav li.active button{background-color:#e8e8e8}.help-main-content{flex:1 1;overflow-y:auto;padding:20px}.help-content-breadcrumb{align-items:center;display:flex;margin-bottom:15px}.help-content-breadcrumb button{background:none;border:none;color:#4a86e8;cursor:pointer;font-size:.9rem;padding:0}.help-content-breadcrumb button:hover{text-decoration:underline}.help-content-breadcrumb span{color:#777;margin:0 5px}.markdown-content{color:#333;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#222;margin-bottom:.5em;margin-top:1.5em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content p{margin:0 0 1em}.markdown-paragraph-with-image{margin:1em 0;text-align:center}.markdown-content ol,.markdown-content ul{margin:0 0 1em;padding-left:2em}.markdown-content a{color:#4a86e8;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background-color:#f0f0f0;border-radius:3px;font-family:monospace;font-size:.9em;padding:.2em .4em}.markdown-content pre{background-color:#f5f5f5;border-radius:5px;margin:1em 0;overflow-x:auto;padding:1em}.markdown-image-container{margin:1em 0;text-align:center}.markdown-image{border-radius:5px;box-shadow:0 2px 10px #0000001a;display:block;image-orientation:initial;margin:0 auto;max-width:100%;transform:rotate(0deg)}.help-search-results{padding-bottom:20px}.help-search-results h3{margin-bottom:15px;margin-top:0}.search-results-list{list-style:none;margin:0;padding:0}.search-result-item{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:15px;overflow:hidden}.search-result-item button{background-color:#f9f9f9;border:none;cursor:pointer;padding:15px;text-align:left;transition:background-color .2s ease;width:100%}.search-result-item button:hover{background-color:#f0f0f0}.search-result-header{margin-bottom:5px}.search-result-title{color:#4a86e8;font-weight:700}.search-result-text{color:#555;font-size:.9rem;margin:0}.help-error,.help-loading{padding:20px;text-align:center;width:100%}.help-error{color:#d32f2f}@media (max-width:768px){.help-menu{height:95%;width:95%}.help-images-grid,.help-videos-grid{grid-template-columns:1fr}.help-tab{padding:10px}.help-menu-header h2{font-size:1.2rem}}.internal-section-link{border-bottom:1px dashed #3498db;color:#3498db;cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s ease}.internal-section-link:hover{background-color:#3498db1a;border-bottom:1px solid #2980b9;color:#2980b9}.help-content-footer{border-top:1px solid #e0e0e0;color:#666;font-size:.9rem;font-style:italic;margin-top:2rem;padding-top:.5rem}.help-last-updated{margin-bottom:.5rem;text-align:right}.video-embed-container{margin:1rem 0;max-width:100%}.video-thumbnail{border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:pointer;max-width:100%;overflow:hidden;position:relative;transition:transform .2s ease-in-out;width:320px}.video-thumbnail:hover{transform:scale(1.02)}.video-thumbnail img{display:block;height:auto;width:100%}.video-play-button{align-items:center;background-color:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.video-player{aspect-ratio:16/9;border-radius:8px;box-shadow:0 4px 12px #0003;max-width:640px;overflow:hidden;position:relative;width:100%}.video-player iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-close-btn{background-color:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:10}.video-close-btn:hover{background-color:#000000e6}.dashboard-container{background-color:var(--color-background);display:flex;min-height:100vh;position:relative;width:100%}.sidebar-wrapper{background-color:#fff;box-shadow:2px 0 10px #0000000d;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:transform .3s ease;width:250px;z-index:100}.dashboard-content{display:flex;flex:1 1;flex-direction:column;margin-left:250px;min-height:100vh;width:calc(100% - 250px)}.dashboard-header{background-color:var(--color-white);border-bottom:1px solid var(--myrtle-green-20);padding:1rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.dashboard-header-content{justify-content:space-between;width:100%}.dashboard-header-content,.dashboard-header-left{align-items:center;display:flex}.dashboard-header-title{color:var(--myrtle-green);font-size:1.5rem;font-weight:600;margin:0;text-align:left}.dashboard-header-actions{align-items:center;display:flex;gap:1rem}.dashboard-main{background-color:var(--color-background);flex:1 1;overflow-y:auto;padding:1rem}.dashboard-main>*{width:100%}.settings-page-container{margin:0;padding:1rem}.integrations-page-container{margin:0}.dashboard-main div,.dashboard-main h1,.dashboard-main h2,.dashboard-main h3,.dashboard-main p{text-align:left}.mobile-menu-toggle-left{align-items:center;background-color:var(--myrtle-green);border:none;border-radius:4px;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:none;font-size:1.2rem;height:40px;justify-content:center;left:10px;margin-top:60px;position:fixed;top:10px;transition:all .3s ease;width:40px;z-index:110}.mobile-menu-toggle-left:hover{background-color:var(--myrtle-green-20)}.mobile-menu-toggle-left:active{transform:scale(.95)}.mobile-menu-toggle{display:none}.sidebar-backdrop{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99}@media (max-width:768px){.mobile-menu-toggle-left{display:flex}.sidebar-wrapper{height:100%;left:-250px;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:1000}.sidebar-backdrop{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.sidebar-wrapper.open{left:0}.dashboard-content{margin-left:0;width:100%}.sidebar-open .sidebar-backdrop{display:block}.dashboard-header,.dashboard-main{padding:1rem}.page-container{margin-left:0}.feedback-bubble,.help-button{bottom:10px;right:10px}.bottom-right-stacked{bottom:70px}.markdown-help-menu{max-width:100%;width:100%}}@media (max-width:480px){.mobile-menu-toggle-left{background:none;border:none;cursor:pointer;left:10px;position:absolute;top:-20px;z-index:1000}.dashboard-header-title{font-size:1.2rem}.dashboard-main{padding:.75rem}}.page-container{margin:0;padding:1rem;width:100%}.hero-section{background-color:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;padding:2rem;text-align:center}.hero-content h1{color:var(--myrtle-green);font-size:2.5rem;font-weight:600;margin-bottom:1.25rem}.highlight{color:var(--burnt-sienna)}.hero-description{color:var(--myrtle-green-80);font-size:1.25rem;line-height:1.6}.stats-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.stat-card{background:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.75rem;transition:all .3s ease}.stat-card:hover{border-color:var(--myrtle-green-50);box-shadow:0 4px 12px #0000001a}.stat-icon{align-items:center;background-color:var(--tea-green-20);border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 1.25rem;width:56px}.stat-card h3,.stat-icon{color:var(--myrtle-green)}.stat-card h3{font-size:1.15rem;font-weight:500;margin-bottom:.75rem}.stat-value{color:var(--burnt-sienna);font-size:2.25rem;line-height:1.2}.quick-actions{margin-top:2.5rem}.quick-actions h2{color:var(--myrtle-green);font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.action-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.action-card{background:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease;width:100%}.action-card:hover{background:var(--tea-green-20);border-color:var(--myrtle-green-50);box-shadow:0 6px 16px #0000001a;transform:translateY(-5px)}.action-icon{align-items:center;background-color:var(--tea-green-20);border-radius:50%;color:var(--myrtle-green);display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.action-card h3{color:var(--myrtle-green);font-size:1.25rem;font-weight:500;margin-bottom:.75rem}.action-card p{color:var(--myrtle-green-80);font-size:1rem;line-height:1.5}.config-icon,.conversations-icon,.demo-icon,.integrate-icon,.integrations-icon,.sessions-icon,.success-icon{background-position:50%;background-repeat:no-repeat;background-size:28px}@media (max-width:1024px){.stats-grid{gap:1.5rem}.action-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-container{margin-left:0;padding:1rem}.hero-section{margin-bottom:1.5rem;padding:1.5rem}.action-grid{grid-template-columns:1fr}.hero-content h1{font-size:2rem}.hero-description{font-size:1.15rem}.stat-card{padding:1.5rem}.action-card{margin:0 auto;max-width:450px;padding:1.75rem}.action-icon{height:64px;margin-bottom:1.25rem;width:64px}}@media (max-width:480px){.stats-grid{gap:1.25rem;grid-template-columns:1fr}.hero-section{margin-bottom:2rem;padding:1.75rem}.hero-content h1{font-size:1.75rem;margin-bottom:1rem}.hero-description{font-size:1.1rem}.stat-value{font-size:2rem}.quick-actions h2{font-size:1.75rem;margin-bottom:1.5rem}}.agent-configuration-container{align-items:center;display:flex;flex-direction:column;margin:0;padding:1rem;width:100%}.agent-configuration-container h1{border-bottom:none;color:#4caf50;color:var(--color-primary,#4caf50);font-size:2rem;font-style:italic;font-weight:600;margin-bottom:1.5rem;padding-bottom:0;text-align:center}.agent-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2.5rem;width:100%}.agent-card{background-color:#fff;border:1px solid #c8e6c9;border:1px solid var(--color-primary-light,#c8e6c9);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.75rem;position:relative;transition:all .3s ease}.agent-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-5px)}.agent-card.published{border-left:4px solid #4caf50}.agent-card.paused{border-left:4px solid #9e9e9e}.agent-card.draft{border-left:4px solid #bdbdbd}.agent-header{align-items:center;border-bottom:1px solid #c8e6c9;border-bottom:1px solid var(--color-primary-light,#c8e6c9);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.agent-header h3{color:#4caf50;color:var(--color-primary,#4caf50);font-size:1.2rem;font-weight:600;margin:0}.status-indicator.published{background-color:#4caf5026}.status-indicator.draft,.status-indicator.paused{background-color:#9e9e9e26;color:#616161}.agent-type{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#666;display:inline-block;font-size:.9rem;font-style:italic;margin-bottom:1rem;padding:.4rem .8rem}.agent-actions{margin-top:1.5rem}.agent-actions,.agent-edit-button{display:flex;justify-content:center}.agent-edit-button{align-items:center;background-color:#4caf50;background-color:var(--color-primary,#4caf50);border:none;border-radius:25px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:.75rem;padding:.8rem 1.5rem;transition:all .3s ease;width:100%}.agent-edit-button:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.agent-view-button{align-items:center;background-color:#9e9e9e;border:none;border-radius:25px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.8rem 1.5rem;transition:all .3s ease;width:100%}.agent-view-button:hover{background-color:#757575;box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.toggle-button.archive{background-color:#f44336;color:#fff}.toggle-button.archive:hover{background-color:#d32f2f}.toggle-button.published{background-color:#f44336;color:#fff}.toggle-button.published:hover{background-color:#d32f2f}.toggle-button.draft,.toggle-button.paused{background-color:#4caf50;color:#fff}.toggle-button.draft:hover,.toggle-button.paused:hover{background-color:#388e3c}.create-agent-button{align-items:center;background-color:#4caf50;background-color:var(--color-primary,#4caf50);border:none;border-radius:25px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;margin:1rem auto 2rem;padding:.8rem 1.5rem;transition:all .3s ease}.create-agent-button:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.modal-overlay{overflow:auto;padding:20px}.modal-content{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:700px;width:95%}.agent-form-modal{background-color:#fff;display:flex;flex-direction:column;height:90vh}.popup-overlay{overflow:auto;padding:20px}.popup-content{border:1px solid #e0e0e0;box-shadow:0 10px 25px #0003;text-align:center}.popup-cancel,.popup-confirm{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.popup-confirm{background-color:#4caf50;background-color:var(--color-primary,#4caf50);color:#fff}.popup-confirm:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);transform:translateY(-2px)}.popup-cancel{background-color:#9e9e9e;color:#fff}.popup-cancel:hover{background-color:#757575;transform:translateY(-2px)}.no-agents-message{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#666;display:flex;flex-direction:column;font-size:1.1rem;gap:1rem;margin:2rem 0;padding:3rem}.no-agents-message h3{color:#4caf50;color:var(--color-primary,#4caf50);font-size:1.5rem;font-style:italic;margin-bottom:0}.no-agents-message p{color:#666;font-size:1.1rem;font-style:italic;line-height:1.5}.no-agents-message button{margin-top:1rem}.daily-context-info{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;font-style:italic;margin-top:1.5rem;padding:1.25rem}.daily-context-badge{background-color:#4caf5026;border-radius:12px;color:#2e7d32;display:inline-block;font-size:.9rem;font-style:italic;font-weight:500;margin-bottom:1rem;padding:.3rem .6rem}.daily-context-url-display{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:.75rem;padding:1rem;position:relative}.daily-context-url-display code{color:#666;display:block;font-family:monospace;font-size:.9rem;line-height:1.4;margin-right:2rem;word-break:break-all}.copy-url-button-small{background-color:#f5f5f5;border:none;border-radius:4px;color:#666;cursor:pointer;padding:.4rem;position:absolute;right:.5rem;top:.5rem;transition:all .3s ease}.copy-url-button-small svg{height:16px;width:16px}.role-banner{background-color:#f8f9fa;border-left:4px solid #5c6bc0;border-radius:4px;margin-bottom:20px;padding:10px 15px;width:100%}.role-banner,.role-banner p{align-items:center;display:flex}.role-banner p{color:#555;margin:0}.role-icon{color:#5c6bc0;margin-right:10px}.permission-banner{align-items:center;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:4px;display:flex;margin:10px 0;padding:10px 15px;width:100%}.permission-banner p{color:#b91c1c;margin:0}.lock-icon{color:#b91c1c;margin-right:10px}.permission-role{font-size:.9rem;font-style:italic;margin-top:5px}.no-permission-note{align-items:center;color:#888;display:flex;font-size:12px;margin-left:8px}.agent-owner{color:#666;font-size:12px;font-style:italic;margin-top:0}.role-badge{border-radius:4px;font-size:.85rem;font-weight:700;margin:0 5px;padding:3px 8px}.role-badge.admin{background-color:#4caf50;color:#fff}.role-badge.standard{background-color:#2196f3;color:#fff}.role-badge.limited{background-color:#ff9800;color:#fff}.role-badge.no-access{background-color:#f44336;color:#fff}.role-badge.unknown{background-color:#9e9e9e;color:#fff}.form-readonly-indicator{align-items:center;background-color:#fef2f2;border-left:4px solid #ef4444;border-radius:4px;display:flex;margin:0 0 15px;padding:10px 15px}.form-readonly-indicator p{color:#b91c1c;font-size:.9rem;margin:0}.readonly-field{opacity:.7;pointer-events:none}.readonly-form button:not(.cancel-button){display:none}.readonly-form .cancel-button{width:100%}.action-buttons-container{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.user-toggle-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width:768px){.agent-configuration-container{margin-left:0;padding:1rem}.agent-grid{grid-template-columns:1fr}.agent-header{flex-direction:column;gap:.75rem}.status-toggle{justify-content:flex-start;width:100%}.role-banner{align-items:flex-start;flex-direction:column}.role-banner p{margin-bottom:5px}.action-buttons-container{flex-direction:column}.action-buttons-container button{width:100%}.popup-buttons{flex-direction:column;gap:10px}.popup-cancel,.popup-confirm{width:100%}.modal-content{max-height:95vh;width:100%}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.modal-content::-webkit-scrollbar-thumb{background:#c8e6c9;border-radius:8px}.modal-content::-webkit-scrollbar-thumb:hover{background:#4caf50}.tools-config-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:15px}.tool-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:10px;padding:12px;transition:all .2s ease}.tool-item:hover{box-shadow:0 2px 8px #0000001a}.tool-name{color:#4caf50;color:var(--color-primary,#4caf50);font-weight:600}.tool-toggle{align-items:center;display:flex;gap:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.agent-card{animation:fadeIn .3s ease-in-out}.vapi-integration-status{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1rem 0;padding:1rem}.vapi-integration-status h4{color:#495057;margin-top:0}.vapi-integration-status .status-indicator{align-items:center;display:flex;font-weight:500;margin:.5rem 0}.vapi-integration-status .status-indicator.active{color:#28a745}.vapi-integration-status .status-indicator.pending{color:#ffc107}.vapi-integration-status .status-icon{margin-right:.5rem}.vapi-integration-status .vapi-info{color:#6c757d;font-size:.9rem;margin:.5rem 0 0}.popup-message{max-height:200px;overflow-y:auto;padding:10px;white-space:pre-line}.progress-container{background-color:#f0f0f0;height:4px;left:0;position:fixed;top:0;width:100%;z-index:1000}.progress-bar{animation:progress-animation 2s linear infinite;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05,#ea4335);background-size:300% 100%;height:100%;transition:width .3s ease}@keyframes progress-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.agent-config-modal{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.agent-config-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:20px;position:relative;z-index:1}.agent-config-header h2{color:#333;font-size:1.8rem;margin:0;text-align:center}.agent-config-body{background-color:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.agent-config-footer{background-color:#fff;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:center;padding:20px}.config-section{box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.section-title{font-size:1.3rem;gap:10px;margin-bottom:20px;margin-top:0}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:10px}.advanced-grid .universal-form-group.full-width{width:100%}.config-toggle{margin:15px 0}.config-toggle button{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:10px 15px;transition:background-color .2s}.config-toggle button:hover{background-color:#3a7bc8}.tools-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.tool-container{display:flex;flex-direction:column}.tool-card{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;max-width:100%;padding:15px;transition:all .2s}.tool-card:hover{border-color:#4a90e2;box-shadow:0 2px 8px #0000001a}.tool-card.selected{background-color:#4a90e20d;border-color:#4a90e2}.tool-header{justify-content:space-between;margin-bottom:10px}.tool-header,.tool-name{align-items:center;display:flex}.tool-name{font-weight:700}.tool-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.tool-config-section{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.config-field{margin-bottom:15px}.config-field label{display:block;font-weight:500;margin-bottom:5px}.config-field input,.config-field textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px;width:100%}.config-field textarea{min-height:80px}.config-field.checkbox{align-items:center;border-radius:6px;display:flex;margin-bottom:15px;padding:10px;transition:background-color .2s}.config-field.checkbox:hover{background-color:#f5f9ff}.config-field.checkbox input[type=checkbox]{cursor:pointer;height:20px;margin-right:10px;width:20px}.config-field.checkbox label{align-items:center;cursor:pointer;display:flex;flex:1 1;font-size:14px;line-height:1.5;margin-bottom:0;margin-left:8px}.google-calendar-checkboxes .config-field.checkbox{background-color:#f0f7ff;border-left:3px solid #4285f4;margin-bottom:12px;padding:12px 15px}.google-calendar-checkboxes .config-field.checkbox input[type=checkbox]{height:22px;width:22px}.google-calendar-verified-badge{align-items:center;background-color:#34a853;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;margin-left:8px;padding:3px 8px}.google-calendar-verified-badge svg{margin-right:4px}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .2s}.submit-button{background-color:#4caf50}.submit-button:hover{background-color:#388e3c}.no-tools-message{background-color:#f5f5f5;border-radius:4px;color:#666;padding:20px;text-align:center}.universal-agent-form-container{background-color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.universal-agent-form-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.universal-agent-form-header h2{color:#333;font-size:1.8rem;margin:0;text-align:center}.universal-agent-form-body{background-color:#f8f9fa;flex:1 1;overflow-y:auto;padding:20px}.universal-agent-form-footer{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;gap:15px;justify-content:center;padding:20px;position:-webkit-sticky;position:sticky;z-index:10}.universal-config-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:25px;padding:25px}.universal-section-title{align-items:center;border-bottom:1px solid #e0e0e0;color:#2c3e50;display:flex;font-size:1.3rem;gap:10px;margin-bottom:25px;margin-top:0;padding-bottom:15px}.universal-form-group input,.universal-form-group select,.universal-form-group textarea{border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;padding:10px;width:100%}.universal-toggle-button{background-color:#f8f9fa;background-color:#e9ecef;border:none;border-radius:4px;color:#495057;cursor:pointer;font-weight:500;margin:15px 0;padding:12px;transition:all .2s;width:100%}.universal-toggle-button:hover{background-color:#dee2e6}.universal-cancel-button,.universal-submit-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:all .2s}.universal-submit-button{background-color:#4caf50;color:#fff}.universal-submit-button:hover{background-color:#388e3c}.universal-cancel-button{background-color:#f44336;color:#fff}.universal-cancel-button:hover{background-color:#d32f2f}.agent-form-modal .universal-agent-form-container,.modal-content .universal-agent-form-container,.modal-overlay .universal-agent-form-container,.org-settings-modal-container .universal-agent-form-container{height:100%;width:100%}.disabled-option{background-color:#f5f5f5!important;color:#aaa!important;cursor:not-allowed!important}.recommended-option{background-color:#f0f7ff!important;color:#4a90e2!important;font-weight:700}select option:disabled{background-color:#f5f5f5;color:#aaa}.universal-form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.universal-form-group select option{padding:8px}.universal-form-group select option:hover{background-color:#f0f7ff}.universal-form-group select option:checked{background-color:#4a90e2;color:#fff}.provider-info{color:#666;font-size:.9rem;margin-top:6px}.provider-override-btn{background-color:initial;border:1px solid #ddd;border-radius:3px;color:#4a90e2;cursor:pointer;font-size:.8rem;margin-left:5px;padding:2px 6px}.provider-override-btn:hover{background-color:#f0f7ff;border-color:#4a90e2}.provider-mismatch{color:#e74c3c}.mismatch-warning{color:#e74c3c;font-style:italic;font-weight:700}.select-compatible-btn{background-color:#3498db;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:10px;padding:3px 8px}.select-compatible-btn:hover{background-color:#2980b9}.voice-id-container{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.voice-id-input-warning{background-color:#e74c3c0d;border-color:#e74c3c!important}.voice-id-note{background-color:#f4f9ff;border-left:3px solid #3498db;border-radius:3px;color:#555;font-size:.85rem;font-style:italic;margin:8px 0 0;padding:8px}.voice-id-warning{background-color:#ffecec;border-left:4px solid #e74c3c;border-radius:6px;box-shadow:0 1px 3px #0000000d;margin-top:12px;padding:12px}.voice-id-warning p{color:#333;font-size:.9rem;margin:0 0 12px}.voice-id-warning strong{color:#e74c3c}.voice-id-label{align-items:center;display:flex}.missing-api-key-badge{animation:pulsate 2s infinite;background-color:#e74c3c;border-radius:10px;color:#fff;font-size:.75rem;font-weight:400;margin-left:10px;padding:3px 8px}@keyframes pulsate{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.add-api-key-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:8px 16px;transition:all .3s}.add-api-key-button:hover{background-color:#2980b9;box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.voice-id-field{background-color:#f9f9f9;border-radius:5px;border-top:1px dashed #ddd;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;margin-top:15px;padding:15px}.voice-id-field label{align-items:center;color:#333;display:flex;font-weight:700;margin-bottom:8px}.voice-id-field input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.voice-id-field input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.disabled-input{cursor:not-allowed}.disabled-input,.disabled-note{background-color:#f5f5f5;color:#999}.disabled-note{border-left-color:#ccc;font-style:italic}.voice-id-field select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;margin-bottom:8px;padding:10px;width:100%}.voice-id-field select:focus{border-color:#4a90e2;box-shadow:0 0 3px #4a90e24d;outline:none}.voice-id-field select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.loading-voices{background-color:#f9f9f9;border-radius:4px;color:#666;font-style:italic;margin-bottom:8px;padding:10px;text-align:center}.voice-id-error{background-color:#fdf7f7;border:1px solid #f0d0d0;border-radius:4px;color:#d9534f;font-size:13px;margin-bottom:8px;padding:10px}.voice-id-field option{padding:5px}.voice-id-field select option:first-child{color:#999;font-style:italic}.voice-mode-toggle{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;overflow:hidden}.voice-mode-toggle .toggle-option{align-items:center;background-color:#f8f8f8;color:#555;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;justify-content:center;padding:10px;position:relative;text-align:center;transition:all .2s ease}.voice-mode-toggle .toggle-option:first-child{border-right:1px solid #e0e0e0}.voice-mode-toggle .toggle-option.active{background-color:#3498db;color:#fff;font-weight:500}.voice-mode-toggle .toggle-option input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.voice-mode-toggle .toggle-option:hover:not(.active){background-color:#eaeaea}.voice-mode-toggle .toggle-option.disabled,.voice-mode-toggle .toggle-option:disabled{cursor:not-allowed;opacity:.6}.url-copy-container{align-items:center;display:flex}.url-field{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px 0 0 4px;color:#555;cursor:default;flex:1 1;font-size:14px;padding:8px 12px}.copy-url-button{align-items:center;background-color:#007bff;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background-color .2s}.copy-url-button:hover{background-color:#0069d9}.field-description{color:#6c757d;font-size:13px;margin-top:5px}.universal-form-group input[type=checkbox]{margin-right:8px}.universal-config-section+.universal-config-section{margin-top:20px}.universal-config-section:has(input[type=checkbox]:checked){border-left:3px solid #28a745;padding-left:12px}@media (max-width:768px){.url-copy-container{flex-direction:column}.url-field{border-radius:4px;margin-bottom:8px}.copy-url-button{border-radius:4px;width:100%}}.url-pending-message{background-color:#f8f9fa;border:1px dashed #ced4da;border-radius:4px;color:#6c757d;font-style:italic;padding:8px 12px;width:100%}.universal-cancel-button:disabled,.universal-submit-button:disabled{cursor:not-allowed;opacity:.7}.textarea-with-button{cursor:pointer;position:relative;width:100%}.prompt-edit-overlay{align-items:center;background-color:#0000000d;border-radius:4px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.textarea-with-button:hover .prompt-edit-overlay{opacity:1}.prompt-edit-overlay span{background-color:#000000b3;border-radius:20px;color:#fff;font-size:14px;padding:8px 15px}.prompt-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.prompt-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;height:80vh;max-width:1000px;overflow:hidden;width:90%}.prompt-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 20px}.prompt-modal-header h3{color:#333;font-size:1.3rem;margin:0}.prompt-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;margin:0;padding:0}.prompt-modal-body{flex:1 1;overflow-y:auto;padding:20px}.prompt-modal-body textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;height:calc(100% - 20px);line-height:1.5;padding:15px;resize:none;width:100%}.prompt-modal-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;padding:15px 20px}.prompt-modal-footer .refine-ai-button{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:10px;justify-content:center;transition:background-color .2s}.prompt-modal-footer .refine-ai-button:hover{background-color:#3a7bc8}.prompt-modal-footer .refine-ai-button:disabled{background-color:#b0c4de;cursor:not-allowed}.prompt-modal-footer .refinement-error{background-color:#fee;border-left:4px solid #f55;color:#c00;margin-top:10px;padding:10px;width:100%}.textarea-with-button textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;line-height:1.5;min-height:80px;opacity:1;padding:12px;resize:vertical;width:100%}.textarea-with-button textarea:read-only{background-color:#fff;color:#333;opacity:1}.prompt-help-text{color:#666;font-size:12px;font-style:italic;margin-top:5px;text-align:right}.pricing-summary-container{margin-top:20px}.full-width{grid-column:1/-1}.universal-form-group{margin-bottom:20px}.universal-form-group label{align-items:center;color:#495057;display:flex;font-weight:500;gap:5px;margin-bottom:8px}.advanced-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.loading-spinner-container{flex-direction:column;justify-content:center;padding:20px}.loading-spinner-container,.selector-loading{align-items:center;color:#666;display:flex;gap:10px}.selector-loading{background-color:#f5f5f5;border-radius:4px;font-size:14px;padding:10px}.spinner{margin-right:8px}.tooltip-icon{align-items:center;display:inline-flex;font-size:12px;margin-left:5px}.label-with-tooltip{align-items:center;display:flex;margin-bottom:8px}.label-with-tooltip label{margin-bottom:0;margin-right:5px}.tooltip-container{display:inline-block;position:relative}.info-icon{color:#6c757d;cursor:help;font-size:12px}.tooltip-text{background-color:#333;border-radius:4px;bottom:125%;color:#fff;font-size:12px;font-weight:400;left:50%;opacity:0;padding:5px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1200}.tooltip-text:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-container:hover .tooltip-text{opacity:1;visibility:visible}.tooltip-container .tooltip-text.top,.tooltip-wrapper .tooltip-text.top{bottom:150%;left:50%;margin-bottom:5px;transform:translateX(-50%)}.tooltip-container .tooltip-text.top:after,.tooltip-wrapper .tooltip-text.top:after{border:5px solid #0000;border-top-color:#555;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-container:hover .tooltip-text,.tooltip-wrapper:hover .tooltip-text{opacity:1;visibility:visible}.static-field{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin-bottom:5px;min-height:40px;padding:10px}.static-field.description{min-height:60px;white-space:pre-wrap}.configured-badge{align-items:center;display:flex;justify-content:space-between;padding-right:5px}.remove-config-button{align-items:center;background:none;border:none;border-radius:3px;color:#d32f2f;cursor:pointer;display:flex;justify-content:center;margin-left:5px;padding:2px 5px}.remove-config-button:hover{background-color:#d32f2f1a}.tool-config-locked-message{align-items:center;background-color:#f8f8f8;border-left:3px solid #3498db;color:#555;display:flex;font-size:.9rem;margin-bottom:15px;padding:10px}.tool-config-fields.disabled{opacity:.7;pointer-events:none}.tool-config-fields.disabled input,.tool-config-fields.disabled select,.tool-config-fields.disabled textarea{background-color:#f0f0f0;border-color:#ddd;color:#666;cursor:not-allowed}.add-tool-section{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:4px;margin-top:30px;padding:20px}.add-tool-section h4{color:#444;margin-bottom:15px;margin-top:0}.tool-selection{margin-bottom:20px}.tool-selection label{display:block;font-weight:500;margin-bottom:5px}.tool-selection select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px;width:100%}.new-tool-config-form{background-color:#fff;border:1px solid #eee;border-radius:4px;padding:15px}.form-actions{gap:10px;justify-content:flex-end}.add-tool-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.add-tool-button:hover{background-color:#3a7bc8}.add-tool-button:disabled{background-color:#9abde0;cursor:not-allowed}.no-config-message{color:#666;font-style:italic;margin-top:10px}.tooltip-wrapper{display:block;position:relative;width:100%}.tooltip-wrapper .tooltip-text{background-color:#555;border-radius:6px;color:#fff;font-size:12px;font-weight:400;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;width:250px;z-index:1200}.tooltip-wrapper .tooltip-text.bottom{left:50%;margin-top:8px;top:100%;transform:translateX(-50%)}.tooltip-wrapper .tooltip-text.bottom:after{border:5px solid;border-color:#0000 #0000 #555;bottom:100%;content:"";left:50%;margin-left:-5px;position:absolute}.tooltip-wrapper:hover .tooltip-text{opacity:1;visibility:visible}.use-template-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;margin-bottom:10px;padding:10px;transition:background-color .2s;width:100%}.use-template-button:hover{background-color:#5a6268}.use-template-button:disabled{background-color:#adb5bd;cursor:not-allowed}.prompt-modal-footer .refine-ai-button{padding:12px;width:100%}.tool-toggle-switch{background:none;border:none;cursor:pointer;height:24px;margin-right:12px;outline:none;padding:0;position:relative;width:48px}.tool-toggle-track{background-color:#e0e0e0;border-radius:24px;box-shadow:inset 0 1px 3px #0003;height:100%;position:relative;transition:all .3s ease;width:100%}.tool-toggle-enabled .tool-toggle-track{background-color:#4caf50}.tool-toggle-thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.tool-toggle-enabled .tool-toggle-thumb{transform:translateX(24px)}.tool-toggle-switch:focus .tool-toggle-track,.tool-toggle-switch:hover .tool-toggle-track{box-shadow:inset 0 1px 3px #0000004d}.tool-toggle-switch:hover .tool-toggle-thumb{box-shadow:0 3px 6px #0000004d}.tool-toggle-thumb{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tool-toggle-track:after,.tool-toggle-track:before{color:#fff;font-size:10px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.tool-toggle-track:before{content:"OFF";right:7px}.tool-toggle-enabled .tool-toggle-track:before{content:""}.tool-toggle-enabled .tool-toggle-track:after{content:"ON";left:7px}.voice-selector-container{margin-bottom:15px;width:100%}.voice-selector-summary{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.selected-voice-info{display:flex;flex-direction:column;gap:8px}.voice-info-header{align-items:center;display:flex;gap:10px}.selected-voice-name{color:#2c3e50;font-weight:600}.selected-voice-provider{background-color:#e9ecef;border-radius:12px;color:#666;display:inline-block;font-size:.9em;padding:2px 8px}.voice-attributes{display:flex;flex-wrap:wrap;gap:8px}.voice-attribute{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;color:#666;font-size:.8em;padding:2px 8px;text-transform:uppercase}.voice-attribute.gender{background-color:#e8f5e9;border-color:#c8e6c9;color:#388e3c}.voice-attribute.language{background-color:#e3f2fd;border-color:#bbdefb;color:#1976d2}.voice-attribute.accent{background-color:#fff3e0;border-color:#ffe0b2;color:#f57c00}.voice-selector-trigger{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:background-color .2s}.voice-selector-trigger:hover{background-color:#f0f0f0}.voice-selector-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.voice-selector-modal{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:1200px;overflow-y:auto;padding:2rem;position:relative;width:90%}.modal-close{font-size:1.5rem;right:1rem;top:1rem}.provider-selection{padding:1rem}.provider-selection h3{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.provider-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem}.provider-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;font-size:.9rem;padding:1.2rem;position:relative;transition:all .2s ease}.provider-card:hover{border-color:#2196f3;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.provider-card.selected{background-color:#e3f2fd;border-color:#2196f3}.provider-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.provider-card-header h4{color:#1976d2;font-size:1.2rem;margin:0}.api-key-badge{align-items:center;background-color:#fff3e0;border-radius:12px;color:#f57c00;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .8rem}.provider-description{color:#666;font-size:.85rem;line-height:1.4;margin:0 0 .8rem}.provider-price{color:#424242;font-size:.85rem;font-weight:500;margin:0 0 .6rem}.provider-price[data-value]{color:#424242}.provider-price[data-value^="0.0"]:not([data-value^="0.03"]){color:#2e7d32}.provider-price[data-value^="0.02"]{color:#f57c00}.provider-price[data-value^="0.03"]{color:#c62828}.provider-latency{font-size:.85rem;font-weight:500;margin:0 0 .6rem}.provider-latency[data-value]{color:#424242}.provider-latency[data-value$=ms]:not([data-value^="4"]):not([data-value^="5"]):not([data-value^="6"]):not([data-value^="7"]):not([data-value^="8"]):not([data-value^="9"]){color:#2e7d32}.provider-latency[data-value^="4"]:not([data-value^="8"]):not([data-value^="9"]){color:#f57c00}.provider-latency[data-value^="8"],.provider-latency[data-value^="9"]{color:#c62828}.provider-quality{font-size:.85rem;font-weight:500;margin:0}.provider-quality[data-value]{color:#424242}.provider-quality[data-value*=Best]{color:#2e7d32}.provider-quality[data-value*="Very Good"]{color:#558b2f}.provider-quality[data-value*=Good]:not([data-value*=Very]){color:#f57c00}.provider-quality[data-value*=Fair]{color:#e65100}.provider-quality[data-value*=Basic]{color:#c62828}.voice-selection{padding:1rem}.voice-selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.voice-selection-header h3{color:#333;font-size:1.8rem;margin:0}.custom-voice-section{background:#f5f5f5;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.custom-voice-section h4{color:#333;font-size:1.2rem;margin:0 0 1rem}.custom-voice-form{display:flex;gap:1rem}.custom-voice-input-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.custom-voice-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.8rem;transition:all .2s;width:100%}.custom-voice-input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.custom-voice-note{align-items:center;color:#f57c00;display:flex;font-size:.8rem;gap:.4rem}.custom-voice-submit{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:0 1.5rem;transition:all .2s;white-space:nowrap}.custom-voice-submit:hover{background:#1976d2}.custom-voice-section.disabled{cursor:not-allowed;opacity:.7;position:relative}.custom-voice-section.disabled:after{background:#ffffff1a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.custom-voice-section .error-message{color:#dc3545;font-weight:500}.custom-voice-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.custom-voice-submit:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.voice-selector-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.voice-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:1.2rem;transition:all .2s}.voice-card:hover{border-color:#90caf9;box-shadow:0 6px 12px #0000001a;transform:translateY(-2px)}.voice-card.selected{background-color:#e3f2fd;border-color:#2196f3}.voice-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.voice-card-header h4{color:#1976d2;font-size:1.2rem;margin:0}.voice-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.preview-button{align-items:center;background:#e3f2fd;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.preview-button:hover{background:#bbdefb;transform:scale(1.1)}.preview-button.playing{background:#2196f3;color:#fff}.voice-labels{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.voice-label{border-radius:12px;font-size:.75rem;font-weight:500;padding:.3rem .8rem;text-transform:capitalize}.voice-label.accent{background-color:#e3f2fd;color:#1976d2}.voice-label.description{background-color:#f3e5f5;color:#7b1fa2}.voice-label.gender{background-color:#e8f5e9;color:#388e3c}.voice-label.age{background-color:#fff3e0;color:#f57c00}.voice-label.use_case{background-color:#fce4ec;color:#c2185b}.voice-id{border-top:1px solid #e0e0e0;color:#757575;font-size:.8rem;margin-top:.8rem;padding-top:.8rem}.voice-selector-loading{align-items:center;color:#757575;display:flex;font-size:1.1rem;justify-content:center;padding:2rem}.voice-selector-loading .spinner{animation:spin 1s linear infinite;color:#2196f3;margin-right:.8rem}.voice-selector-error{align-items:flex-start;background-color:#ffebee;border-radius:8px;color:#d32f2f;display:flex;flex-direction:column;font-weight:500;gap:1rem;margin:1rem 0;padding:1rem}.voice-mode-toggle{background:#f5f5f5;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:.5rem}.toggle-option{border-radius:6px;cursor:pointer;flex:1 1;padding:.8rem;text-align:center;transition:all .2s ease}.toggle-option.active{background:#fff;box-shadow:0 2px 4px #0000001a}.toggle-option input[type=radio]{display:none}.thinking-module-selector-container{margin-bottom:15px;width:100%}.thinking-module-selector-summary{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.selected-model-info{align-items:center;gap:10px}.selected-model-name{color:#2c3e50}.selected-model-provider{background-color:#e9ecef;border-radius:12px;color:#666;font-size:.9em;padding:2px 8px}.thinking-module-selector-trigger{align-items:center;background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:background-color .2s}.thinking-module-selector-trigger:hover{background-color:#357abd}.thinking-module-selector-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.thinking-module-selector-modal{background-color:#fff;border-radius:8px;max-height:90vh;max-width:1000px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-close{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:color .2s}.modal-close:hover{color:#333}.thinking-module-selection h3{color:#2c3e50;font-size:1.5rem;margin:0 0 10px}.thinking-module-description-text{color:#666;margin-bottom:20px}.thinking-module-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.thinking-module-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;overflow:hidden;padding:15px;position:relative;transition:all .2s}.thinking-module-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.thinking-module-card.selected{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.thinking-module-card-header{margin-bottom:10px}.thinking-module-card-header h4{color:#2c3e50;font-size:1.2rem;margin:0}.thinking-module-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:15px}.thinking-module-metadata{grid-gap:10px;border-top:1px solid #e0e0e0;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:15px;padding-top:15px}.metadata-item{gap:4px}.metadata-label{color:#666;font-size:.8rem}.metadata-value{color:#2c3e50;font-size:.9rem}@media (max-width:768px){.thinking-module-grid{grid-template-columns:1fr}.thinking-module-selector-modal{margin:10px;padding:15px;width:95%}}.transcriber-selector-container{margin-bottom:20px;width:100%}.transcriber-selector-summary{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.selected-model-info{display:flex;flex-direction:column}.selected-model-name{font-size:16px;font-weight:600}.selected-model-provider{color:#6c757d;font-size:12px}.transcriber-selector-trigger{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .2s}.transcriber-selector-trigger:hover{background-color:#0069d9}.transcriber-selector-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.transcriber-selector-modal{background-color:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;position:relative;width:90%}.transcriber-selection h3{font-size:20px;margin-bottom:15px;margin-top:0}.transcriber-description-text{color:#6c757d;margin-bottom:20px}.transcriber-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.transcriber-card{border:1px solid #e9ecef;border-radius:6px;cursor:pointer;padding:15px;transition:all .2s}.transcriber-card:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a}.transcriber-card.selected{background-color:#28a7450d;border-color:#28a745}.transcriber-card-header{margin-bottom:10px}.transcriber-card-header h4{font-size:18px;margin:0}.transcriber-description{color:#495057;font-size:14px;margin-bottom:15px}.transcriber-metadata{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}@media (max-width:768px){.transcriber-grid{grid-template-columns:1fr}.transcriber-selector-modal{margin:10px;padding:15px;width:95%}}.hosting-service-selector-container{margin-bottom:20px;width:100%}.hosting-service-selector-summary{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.selected-service-info{display:flex;flex-direction:column}.selected-service-name{font-size:16px;font-weight:600}.selected-service-provider{color:#6c757d;font-size:12px}.hosting-service-selector-trigger{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .2s}.hosting-service-selector-trigger:hover{background-color:#0069d9}.hosting-service-selector-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.hosting-service-selector-modal{background-color:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:20px;position:absolute;right:15px;top:15px}.hosting-service-selection h3{font-size:20px;margin-bottom:15px;margin-top:0}.hosting-service-description-text{color:#6c757d;margin-bottom:20px}.hosting-service-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.hosting-service-card{border:1px solid #e9ecef;border-radius:6px;cursor:pointer;padding:15px;transition:all .2s}.hosting-service-card:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a}.hosting-service-card.selected{background-color:#28a7450d;border-color:#28a745}.hosting-service-card-header{margin-bottom:10px}.hosting-service-card-header h4{font-size:18px;margin:0}.hosting-service-description{color:#495057;font-size:14px;margin-bottom:15px}.hosting-service-metadata{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.metadata-item{display:flex;flex-direction:column;font-size:13px}.metadata-label{color:#6c757d;font-weight:500}.metadata-value{font-weight:600}.pricing-summary-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.pricing-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.pricing-summary-header h3{color:#343a40;font-size:18px;margin:0}.details-toggle{background-color:initial;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:5px 10px;transition:all .2s}.details-toggle:hover{background-color:#e9ecef}.pricing-summary-metrics{display:flex;gap:20px;margin-bottom:20px}.metric-card{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:15px}.metric-card,.metric-icon{align-items:center;display:flex}.metric-icon{background-color:#e9ecef;border-radius:50%;color:#495057;height:40px;justify-content:center;margin-right:15px;width:40px}.metric-content{display:flex;flex-direction:column}.metric-label{color:#6c757d;font-size:14px;margin-bottom:5px}.metric-value{color:#343a40;font-size:20px;font-weight:600}.pricing-details{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.latency-breakdown,.pricing-breakdown{margin-bottom:20px}.latency-breakdown h4,.pricing-breakdown h4{color:#343a40;font-size:16px;margin-bottom:10px;margin-top:0}.breakdown-table{border-collapse:collapse;font-size:14px;width:100%}.breakdown-table th{background-color:#e9ecef;color:#495057;font-weight:600;padding:8px;text-align:left}.breakdown-table td{border-bottom:1px solid #e9ecef;padding:8px}.pricing-note{align-items:flex-start;background-color:#e9ecef;border-radius:4px;color:#495057;display:flex;font-size:14px;gap:10px;padding:10px}.pricing-note svg{color:#6c757d;margin-top:2px}.cost-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.cost-summary-item{background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.cost-summary-item span:last-child{font-weight:700}.metric-label{align-items:center;display:flex;gap:5px}.tooltip-icon{color:#6c757d;cursor:help;transition:color .2s ease}.tooltip-icon:hover{color:#495057}[title]{cursor:help;position:relative}.tooltip-icon:after{background-color:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.8rem;font-weight:400;left:50%;opacity:0;padding:8px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s ease;width:200px;z-index:10}.tooltip-icon:hover:after{opacity:1}.popup-content{animation:popup-appear .3s ease-out;background:var(--color-tertiary-light);border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:30px;position:relative}.popup-header{font-size:1.5rem;margin-bottom:20px}.popup-header,.popup-message{color:var(--color-text-primary);text-align:center}.popup-message{margin-bottom:25px}.popup-buttons{gap:15px}.popup-button{padding:12px 24px;transition:all .3s ease}.popup-button.confirm{background:var(--color-button-primary);color:var(--color-text-inverse)}.popup-button.confirm:hover{background:var(--color-button-primary-hover);box-shadow:0 4px 8px #0003}.popup-button.cancel{background:var(--color-tertiary);border:2px solid var(--color-primary);color:var(--color-primary)}.popup-button.cancel:hover{background:var(--color-tertiary-light);box-shadow:0 4px 8px #0000001a}@keyframes popup-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.popup-content{padding:20px;width:95%}.popup-buttons{flex-direction:column}.popup-button{width:100%}}.settings-page-container{background-color:var(--tea-green-10);min-height:100vh;padding:2rem;width:100%}.user-settings-container{background-color:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:16px;box-shadow:0 4px 24px #00000014;margin:0 auto;max-width:1200px;overflow:hidden}.settings-header{background:linear-gradient(135deg,var(--myrtle-green) 0,var(--burnt-sienna) 100%);color:var(--color-white);padding:2.5rem;text-align:center}.settings-header h1{font-size:2rem;font-weight:600;margin:0}.settings-header p{font-size:1.1rem;line-height:1.5;margin:1rem 0 0;opacity:.9}.settings-content{display:flex;min-height:600px}.settings-sidebar{background-color:var(--tea-green-10);border-right:1px solid var(--myrtle-green-20);padding:1.5rem;width:300px}.profile-card{align-items:center;background-color:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:12px;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;padding:1.5rem}.profile-picture-container{border:3px solid var(--tea-green-20);border-radius:50%;box-shadow:0 4px 16px #0000001a;height:140px;margin:0 auto 1.25rem;overflow:hidden;position:relative;width:140px}.profile-picture{background-color:var(--tea-green-10);height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.profile-picture:hover{transform:scale(1.05)}.profile-picture-placeholder{align-items:center;background-color:var(--tea-green-20);color:var(--myrtle-green);display:flex;font-size:2.5rem;font-weight:600;height:100%;justify-content:center;width:100%}.profile-picture-upload{background-color:#000000bf;bottom:0;color:var(--color-white);cursor:pointer;font-size:.9rem;left:0;opacity:0;padding:.5rem 0;position:absolute;right:0;text-align:center;transition:opacity .3s}.profile-picture-container:hover .profile-picture-upload{opacity:1}.profile-picture-upload span{font-size:.85rem}.user-info{text-align:center}.user-info h3{color:var(--myrtle-green);font-size:1.25rem;font-weight:600;margin:0}.user-info p{margin:.5rem 0}.user-email,.user-info p{color:var(--myrtle-green-80)}.user-email{font-size:1rem}.account-badge{background-color:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:20px;color:var(--myrtle-green);display:inline-block;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem 1rem}.settings-main{flex:1 1;flex-direction:column}.settings-main,.settings-tabs{background-color:var(--color-white);display:flex}.settings-tabs{border-bottom:1px solid var(--myrtle-green-20);padding:0 1rem}.tab-button{background:none;border:none;color:var(--myrtle-green-80);cursor:pointer;font-size:1.1rem;font-weight:500;padding:1.25rem 1.5rem;position:relative;transition:all .3s ease}.tab-button.active,.tab-button:hover{color:var(--burnt-sienna)}.tab-button.active{font-weight:600}.tab-button:after{background-color:var(--burnt-sienna);bottom:-1px;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.tab-button.active:after{transform:scaleX(1)}.settings-panels{background-color:var(--tea-green-10);flex:1 1;overflow-y:auto;padding:1.5rem}.settings-panel{display:none}.settings-panel.active{display:block}.panel-section{background-color:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:12px;box-shadow:0 2px 12px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.panel-section h3{border-bottom:1px solid var(--myrtle-green-20);color:var(--myrtle-green);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.section-description{color:var(--myrtle-green-80);font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.form-row{display:flex;flex-wrap:wrap;margin:-.75rem}.form-group{flex:1 1;min-width:250px;padding:.75rem}.form-group label{color:var(--myrtle-green);font-size:1rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:8px;color:var(--myrtle-green);font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--burnt-sienna);box-shadow:0 0 0 3px var(--burnt-sienna-20);outline:none}.form-actions{margin-top:2rem;text-align:right}.save-button{background-color:var(--burnt-sienna);border-radius:8px;color:var(--color-white);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.save-button:hover{background-color:var(--burnt-sienna-dark);box-shadow:0 4px 12px #0000001a}.save-button:disabled{background-color:var(--myrtle-green-20);box-shadow:none;transform:none}.toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:var(--myrtle-green-20);border-radius:34px;bottom:0;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:var(--color-white);border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}input:checked+.slider{background-color:var(--burnt-sienna)}input:checked+.slider:before{transform:translateX(24px)}.toggle-label{color:var(--myrtle-green-80);font-size:1rem;margin-left:1rem}.schedule-editor{background-color:var(--color-white);border-radius:12px;padding:1.5rem}.day-schedule{border:1px solid var(--myrtle-green-20);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.day-header h4{color:var(--myrtle-green);font-size:1.1rem;font-weight:600;margin:0}.add-slot-button{background-color:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:6px;color:var(--myrtle-green);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.add-slot-button:hover{background-color:var(--tea-green-50)}.time-slots{display:flex;flex-direction:column;gap:1rem}.time-slot-row{align-items:center;display:flex;gap:1rem}.time-input{border:1px solid var(--myrtle-green-20);border-radius:6px;flex:1 1;padding:.5rem}.time-separator{color:var(--myrtle-green-80)}.remove-slot-button{background-color:var(--burnt-sienna-20);border:none;border-radius:6px;color:var(--burnt-sienna);cursor:pointer;padding:.5rem;transition:all .3s ease}.remove-slot-button:hover{background-color:var(--burnt-sienna);color:var(--color-white)}.no-slots-message{background-color:var(--tea-green-10);border-radius:6px;color:var(--myrtle-green-80);font-style:italic;padding:1rem;text-align:center}.timezone-group{margin-top:1.5rem}.timezone-input{width:100%}.notification{animation:slideIn .3s ease-out;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px #0000001a;color:var(--color-white);font-weight:500;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}.notification.success{background-color:var(--myrtle-green);border:1px solid var(--myrtle-green-dark)}.notification.error{background-color:var(--burnt-sienna);border:1px solid var(--burnt-sienna-dark)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.google-calendar-section{background-color:var(--tea-green-10);border:1px solid var(--myrtle-green-20);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.google-calendar-section h4{color:var(--myrtle-green);margin-bottom:1rem}.view-calendar-button{background-color:var(--myrtle-green);border-radius:8px;color:var(--color-white);display:inline-block;font-weight:500;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.view-calendar-button:hover{background-color:var(--myrtle-green-dark);transform:translateY(-2px)}.field-description{color:var(--myrtle-green-80);font-size:.9rem;line-height:1.4;margin-top:.5rem}.status-message{background-color:var(--tea-green-20);border-radius:8px;font-size:.95rem;line-height:1.4;margin:1rem 0;padding:1rem}.status-message,.user-id-display{border:1px solid var(--myrtle-green-20);color:var(--myrtle-green)}.user-id-display{background-color:var(--tea-green-10);border-radius:6px;display:inline-block;font-family:monospace;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}:root{--text-color:#333;--text-color-secondary:#666;--color-primary:#4a6cf7;--color-primary-dark:#3a5ce5;--color-primary-light:#4a6cf71a;--color-primary-rgb:74,108,247;--color-secondary:#6c757d;--color-secondary-rgb:108,117,125;--color-success:#28a745;--color-success-light:#28a7451a;--color-success-rgb:40,167,69;--color-danger:#dc3545;--color-danger-dark:#c82333;--color-danger-rgb:220,53,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-info:#17a2b8;--color-info-rgb:23,162,184;--color-inactive:#e2e2e2;--color-disabled:#ababab;--color-dark:#343a40;--card-bg:#fff;--card-bg-alt:#f8f9fa;--input-bg:#fff;--border-color:#e9ecef;--card-shadow:0 2px 8px #0000001a;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px}.client-demo-container{color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1280px;padding:20px;padding:var(--spacing-lg)}.demo-banner{align-items:center;background-color:#ffc107;background-color:var(--color-warning);border-radius:4px;border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing-lg);padding:10px 20px;padding:var(--spacing-sm) var(--spacing-lg)}.demo-banner,.demo-banner button{color:#343a40;color:var(--color-dark)}.demo-banner button{background:#0000;border:none;cursor:pointer;font-weight:700}.demo-header{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing-lg);padding-bottom:15px;padding-bottom:var(--spacing-md)}.demo-header h1{font-size:24px;font-weight:600;margin:0}.demo-control-panel{align-items:center;display:flex;gap:10px;gap:var(--spacing-sm)}.demo-toggle-button{align-items:center;background-color:#4a6cf7;background-color:var(--color-primary);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:flex;font-weight:700;height:40px;justify-content:center;padding:10px 20px;transition:background-color .3s}.demo-toggle-button.active{background-color:#dc3545;background-color:var(--color-danger)}.demo-toggle-button:hover{background-color:#3a5ce5;background-color:var(--color-primary-dark)}.demo-toggle-button.active:hover{background-color:#c82333;background-color:var(--color-danger-dark)}.status-indicator{display:flex;font-size:14px;height:40px}.status-indicator span{border-radius:4px;border-radius:var(--border-radius-sm);display:inline-block;font-weight:700;margin-left:5px;padding:4px 8px}.status-indicator span.demo-not-running{background-color:#e2e2e2;background-color:var(--color-inactive);color:#333;color:var(--text-color)}.status-indicator span.connecting,.status-indicator span.initializing{background-color:#ffc107;background-color:var(--color-warning);color:#343a40;color:var(--color-dark)}.status-indicator span.call-active,.status-indicator span.session-active{background-color:#28a745;background-color:var(--color-success);color:#000}.status-indicator span.call-ended{background-color:#17a2b8;background-color:var(--color-info);color:#fff}.status-indicator span.error{background-color:#dc3545;background-color:var(--color-danger);color:#fff}.demo-layout{grid-gap:20px;grid-gap:var(--spacing-lg);align-items:start;display:grid;gap:20px;gap:var(--spacing-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto 1fr}.config-section{background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);grid-column:1;grid-row:1/span 2;height:100%;padding:20px;padding:var(--spacing-lg)}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;margin-bottom:var(--spacing-lg)}.config-header h2{font-size:20px;font-weight:600;margin:0}.save-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;gap:var(--spacing-sm)}.advanced-config-button,.load-button,.save-button{align-items:center;background-color:#4a6cf7;background-color:var(--color-primary);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;height:36px;padding:0 15px;padding:0 var(--spacing-md);transition:background-color .2s;white-space:nowrap}.save-button{background-color:#28a745;background-color:var(--color-success)}.save-button:hover{background-color:#218838}.advanced-config-button:hover,.load-button:hover{background-color:#3a5ce5;background-color:var(--color-primary-dark)}.advanced-config-button:disabled,.load-button:disabled,.save-button:disabled{background-color:#ababab;background-color:var(--color-disabled);cursor:not-allowed}.save-status{color:#28a745;color:var(--color-success);font-size:14px;font-style:italic}.settings-layout{grid-gap:20px;grid-gap:var(--spacing-lg);display:grid;gap:20px;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.settings-layout.disabled{opacity:.6;pointer-events:none}.settings-group{background-color:#f8f9fa;background-color:var(--card-bg-alt);border-radius:6px;border-radius:var(--border-radius-md);padding:15px;padding:var(--spacing-md)}.settings-group h3{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);color:#4a6cf7;color:var(--color-primary);font-size:16px;font-weight:600;margin-bottom:15px;margin-bottom:var(--spacing-md);margin-top:0;padding-bottom:8px}.settings-group.full-width{grid-column:1/span 2}.setting-item{margin-bottom:15px;margin-bottom:var(--spacing-md)}.setting-item label{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.setting-item input[type=number],.setting-item input[type=text],.setting-item select,.setting-item textarea{background-color:#fff;background-color:var(--input-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--border-radius-sm);color:#333;color:var(--text-color);font-size:14px;height:36px;padding:8px 10px;transition:border-color .2s;width:100%}.setting-item input[type=number]:focus,.setting-item input[type=text]:focus,.setting-item select:focus,.setting-item textarea:focus{border-color:#4a6cf7;border-color:var(--color-primary);box-shadow:0 0 0 2px #4a6cf733;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.setting-item textarea{font-family:inherit;height:auto;min-height:120px;resize:vertical}.setting-item input[type=range]{accent-color:#4a6cf7;accent-color:var(--color-primary);margin-right:10px;width:calc(100% - 30px)}.phone-section{background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);grid-column:2;grid-row:1;padding:20px;padding:var(--spacing-lg)}.phone-header{flex-wrap:wrap;gap:10px;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.phone-header h2{font-size:18px;font-weight:600;margin:0}.phone-header .button-group{display:flex;gap:8px}.add-button,.search-button{align-items:center;background-color:#28a745;background-color:var(--color-success);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;height:36px;padding:0 15px;padding:0 var(--spacing-md);transition:background-color .2s;white-space:nowrap}.search-button{background-color:#17a2b8;background-color:var(--color-info)}.add-button:hover{background-color:#218838}.search-button:hover{background-color:#138496}.add-button:disabled,.search-button:disabled{background-color:#ababab;background-color:var(--color-disabled);cursor:not-allowed}.no-phones-message{background-color:#f8f9fa;background-color:var(--card-bg-alt);border-radius:6px;border-radius:var(--border-radius-md);color:var(--text-color-secondary);margin:30px 0;margin:var(--spacing-xl) 0}.log-section,.no-phones-message{padding:20px;padding:var(--spacing-lg)}.log-section{background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);grid-column:2;grid-row:2}.log-section h3{color:#4a6cf7;color:var(--color-primary);font-size:18px;font-weight:600;margin-bottom:10px;margin-bottom:var(--spacing-sm);margin-top:0}.log-container{background-color:#f8f9fa;background-color:var(--card-bg-alt);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--border-radius-md);height:300px;margin-top:10px;margin-top:var(--spacing-sm);overflow-y:auto;padding:10px;padding:var(--spacing-sm)}.log-entry{border-radius:4px;border-radius:var(--border-radius-sm);display:flex;font-family:monospace;font-size:13px;gap:8px;margin-bottom:8px;padding:8px 10px}.log-entry.info{background-color:#17a2b81a;background-color:rgba(var(--color-info-rgb),.1);border-left:3px solid #17a2b8;border-left:3px solid var(--color-info)}.log-entry.success{background-color:#28a7451a;background-color:rgba(var(--color-success-rgb),.1);border-left:3px solid #28a745;border-left:3px solid var(--color-success)}.log-entry.error{background-color:#dc35451a;background-color:rgba(var(--color-danger-rgb),.1);border-left:3px solid #dc3545;border-left:3px solid var(--color-danger)}.log-entry.user{background-color:#4a6cf71a;background-color:rgba(var(--color-primary-rgb),.1);border-left:3px solid #4a6cf7;border-left:3px solid var(--color-primary)}.log-entry.assistant{background-color:#6c757d1a;background-color:rgba(var(--color-secondary-rgb),.1);border-left:3px solid #6c757d;border-left:3px solid var(--color-secondary)}.log-time{font-size:12px;opacity:.7;white-space:nowrap}.log-message{flex:1 1;word-break:break-word}.no-logs{color:#666;color:var(--text-color-secondary);font-style:italic;padding:20px;padding:var(--spacing-lg);text-align:center}.phone-numbers-grid{grid-gap:15px;grid-gap:var(--spacing-md);gap:15px;gap:var(--spacing-md);grid-template-columns:1fr;margin-top:15px;margin-top:var(--spacing-md)}.phone-card{background-color:#f8f9fa;background-color:var(--card-bg-alt);border-left:4px solid #e2e2e2;border-left:4px solid var(--color-inactive);border-radius:6px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000000d;padding:15px;padding:var(--spacing-md);transition:transform .2s,box-shadow .2s}.phone-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.phone-card.active{border-left-color:#28a745;border-left-color:var(--color-success)}.phone-card.inactive{border-left-color:#dc3545;border-left-color:var(--color-danger)}.phone-card .phone-header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:10px;margin-bottom:var(--spacing-sm)}.phone-card .phone-header h3{color:#4a6cf7;color:var(--color-primary);font-size:16px;font-weight:600;margin-bottom:8px}.phone-card .status-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;width:100%}.phone-card .status-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;height:auto;padding:4px 8px}.phone-card .status-indicator.active{background-color:#28a7451a;background-color:rgba(var(--color-success-rgb),.1);color:#000}.phone-card .status-indicator.inactive{background-color:#dc35451a;background-color:rgba(var(--color-danger-rgb),.1);color:#000}.toggle-button{background-color:#4a6cf7;background-color:var(--color-primary);border-radius:var(--border-radius-sm);color:#fff;gap:5px;height:30px;padding:0 10px;padding:0 var(--spacing-sm);transition:background-color .2s}.toggle-button.active{background-color:#ffc107;background-color:var(--color-warning)}.toggle-button.published{background-color:#28a745;background-color:var(--color-success)}.toggle-button.draft,.toggle-button.paused{background-color:#ffc107;background-color:var(--color-warning)}.toggle-button:hover{opacity:.9}.delete-button{border-radius:var(--border-radius-sm)}.delete-button,.edit-button{height:30px;padding:0 10px;padding:0 var(--spacing-sm);transition:background-color .2s}.edit-button{border-radius:4px;border-radius:var(--border-radius-sm);font-size:12px;gap:5px}.edit-button:hover{background-color:#138496}.assigned-agent,.forwarding-number,.phone-description{align-items:center;color:#666;color:var(--text-color-secondary);display:flex;font-size:14px;gap:6px;margin:8px 0}.phone-actions{gap:8px;justify-content:flex-end;margin-top:10px;margin-top:var(--spacing-sm)}.popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.popup-content{animation:popup-fade-in .3s ease-out;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;padding:var(--spacing-lg);width:90%}@keyframes popup-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.popup-content.phone-selection{max-width:600px}.popup-header{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);color:#4a6cf7;color:var(--color-primary);margin-bottom:15px;margin-bottom:var(--spacing-md);padding-bottom:10px;padding-bottom:var(--spacing-sm)}.popup-message{margin-bottom:20px;margin-bottom:var(--spacing-lg)}.popup-buttons{gap:10px;gap:var(--spacing-sm);margin-top:20px;margin-top:var(--spacing-lg)}.popup-button{align-items:center;border-radius:4px;border-radius:var(--border-radius-sm);display:flex;font-weight:700;gap:5px;height:36px;padding:0 15px;padding:0 var(--spacing-md);transition:background-color .2s}.popup-button.confirm{background-color:#4a6cf7;background-color:var(--color-primary)}.popup-button.confirm:hover{background-color:#3a5ce5;background-color:var(--color-primary-dark)}.popup-button.cancel{background-color:#e2e2e2;background-color:var(--color-inactive);color:#333;color:var(--text-color)}.popup-button.cancel:hover{background-color:#d1d1d1}.popup-button.add-new{background-color:#28a745;background-color:var(--color-success);color:#fff}.popup-button.add-new:hover{background-color:#218838}.popup-button.search-new{background-color:#17a2b8;background-color:var(--color-info);color:#fff}.popup-button.search-new:hover{background-color:#138496}.phone-list{border:1px solid #e9ecef;border:1px solid var(--border-color);margin-bottom:20px;margin-bottom:var(--spacing-lg);max-height:300px;overflow-y:auto}.phone-item,.phone-list{border-radius:4px;border-radius:var(--border-radius-sm)}.phone-item{align-items:center;background-color:#f8f9fa;background-color:var(--card-bg-alt);cursor:pointer;display:flex;gap:10px;gap:var(--spacing-sm);height:44px;margin-bottom:1px;padding:10px;padding:var(--spacing-sm);transition:background-color .2s}.phone-item:hover{background-color:#4a6cf71a;background-color:var(--color-primary-light)}.phone-item:last-child{margin-bottom:0}.phone-status{border-radius:4px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:700;margin-left:auto;padding:4px 8px}.phone-status.active{background-color:#28a7451a;background-color:rgba(var(--color-success-rgb),.1);color:#000}.phone-status.inactive{background-color:#dc35451a;background-color:rgba(var(--color-danger-rgb),.1);color:#000}.agent-list{border:1px solid #e9ecef;border:1px solid var(--border-color);margin-bottom:20px;margin-bottom:var(--spacing-lg);max-height:300px;overflow-y:auto}.agent-item,.agent-list{border-radius:4px;border-radius:var(--border-radius-sm)}.agent-item{align-items:center;background-color:#f8f9fa;background-color:var(--card-bg-alt);cursor:pointer;display:flex;gap:10px;gap:var(--spacing-sm);height:44px;margin-bottom:1px;padding:10px;padding:var(--spacing-sm);transition:background-color .2s}.agent-item:hover{background-color:#4a6cf71a;background-color:var(--color-primary-light)}.agent-item:last-child{margin-bottom:0}.agent-status{border-radius:var(--border-radius-sm);font-weight:700;margin-left:auto;padding:4px 8px}.agent-status.published{background-color:#28a7451a;background-color:rgba(var(--color-success-rgb),.1);color:#000}.agent-status.draft,.agent-status.paused{background-color:#ffc1071a;background-color:rgba(var(--color-warning-rgb),.1);color:#000}.agent-status.archived{background-color:#6c757d1a;background-color:rgba(var(--color-secondary-rgb),.1);color:#000}.phone-form{width:100%}.phone-form h3{color:#4a6cf7;color:var(--color-primary);font-size:18px;font-weight:600;margin-bottom:20px;margin-bottom:var(--spacing-lg);margin-top:0}.form-group{margin-bottom:var(--spacing-md)}.form-group input,.form-group select{background-color:#fff;background-color:var(--input-bg);border:1px solid #e9ecef;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:#333;color:var(--text-color);height:36px;padding:0 10px;padding:0 var(--spacing-sm);transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#4a6cf7;border-color:var(--color-primary);box-shadow:0 0 0 2px #4a6cf733;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.form-buttons{display:flex;gap:10px;gap:var(--spacing-sm);justify-content:flex-end;margin-top:20px;margin-top:var(--spacing-lg)}.submit-button{background-color:#28a745;background-color:var(--color-success);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:700;height:36px;padding:0 15px;padding:0 var(--spacing-md);transition:background-color .2s}.submit-button:hover{background-color:#218838}.cancel-button{background-color:#e2e2e2;background-color:var(--color-inactive);border-radius:4px;border-radius:var(--border-radius-sm);color:var(--text-color);font-weight:700;height:36px;padding:0 15px;padding:0 var(--spacing-md);transition:background-color .2s}.cancel-button:hover{background-color:#d1d1d1}.modal-content.phone-form-modal{max-width:450px;width:90%}.modal-content,.modal-content.phone-form-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;overflow-y:auto;padding:20px}.modal-content{background-color:var(--card-bg);max-width:500px}.modal-content.phone-search-modal{max-width:800px}.phone-actions-dropdown{display:inline-block;position:relative}.dropdown-content{background-color:#f9f9f9;border-radius:4px;box-shadow:0 8px 16px 0 #0003;display:none;min-width:180px;position:absolute;right:0;z-index:1}.dropdown-content.show{display:block}.dropdown-content button{background:none;border:none;color:#000;cursor:pointer;display:block;padding:12px 16px;text-align:left;text-decoration:none;width:100%}.dropdown-content button:hover{background-color:#f1f1f1}.phone-search-modal{max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.agent-form-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.agent-form-container{animation:form-fade-in .3s ease-out;background-color:#fff;background-color:var(--card-bg);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;max-height:95vh;max-width:1000px;overflow-y:auto;padding:20px;padding:var(--spacing-lg);width:95%}@keyframes form-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loading-container{height:80vh}.loading-container p{color:#4a6cf7;color:var(--color-primary);font-size:16px;margin-top:15px;margin-top:var(--spacing-md)}.toggle-button.pending{background-color:#ffc107;background-color:var(--color-warning);border-color:#eea236}@media (max-width:1024px){.demo-layout{grid-template-columns:1fr}.config-section,.log-section,.phone-section{grid-column:1}.config-section{grid-row:1}.phone-section{grid-row:2}.log-section{grid-row:3}.settings-layout{grid-template-columns:1fr}.settings-group.full-width{grid-column:1}}@media (max-width:768px){.demo-header{align-items:flex-start;flex-direction:column;gap:10px;gap:var(--spacing-sm)}.demo-control-panel{justify-content:space-between;width:100%}.config-header{align-items:flex-start;flex-direction:column;gap:10px;gap:var(--spacing-sm)}.save-controls{justify-content:space-between;width:100%}.phone-header{align-items:flex-start;flex-direction:column;gap:10px;gap:var(--spacing-sm)}.phone-header .button-group{justify-content:space-between;width:100%}.modal-content,.popup-content{padding:15px;padding:var(--spacing-md);width:95%}.form-buttons,.popup-buttons,.save-controls{flex-wrap:wrap}.setting-item input[type=range]{width:calc(100% - 40px)}}@media (min-width:600px){.phone-numbers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.phone-search-modal .search-options{grid-gap:15px;grid-gap:var(--spacing-md);display:grid;gap:15px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px;margin-bottom:var(--spacing-lg)}.phone-search-modal .search-actions{display:flex;gap:10px;gap:var(--spacing-sm);justify-content:flex-end;margin-top:20px;margin-top:var(--spacing-lg)}.phone-search-modal .search-button{height:36px}.phone-search-modal .results-container{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color);margin-top:20px;margin-top:var(--spacing-lg);padding-top:15px;padding-top:var(--spacing-md)}.phone-search-modal .phone-numbers-list{display:flex;flex-direction:column;gap:10px;gap:var(--spacing-sm);margin-top:10px;margin-top:var(--spacing-sm)}.phone-search-modal .phone-number-item{align-items:center;background-color:#f8f9fa;background-color:var(--card-bg-alt);border-left:3px solid #4a6cf7;border-left:3px solid var(--color-primary);border-radius:4px;border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:10px;padding:var(--spacing-sm)}.phone-search-modal .number-info{display:flex;flex-direction:column;gap:4px}.phone-search-modal .number{align-items:center;display:flex;font-weight:700;gap:5px}.phone-search-modal .location{color:#666;color:var(--text-color-secondary);font-size:12px}.phone-search-modal .pricing{align-items:center;color:#28a745;color:var(--color-success);display:flex;font-size:12px;gap:3px}.phone-search-modal .capabilities{display:flex;gap:5px;margin-top:3px}.phone-search-modal .capability{background-color:#4a6cf71a;background-color:var(--color-primary-light);border-radius:10px;color:#4a6cf7;color:var(--color-primary);font-size:11px;padding:2px 6px}.phone-search-modal .select-button{align-items:center;background-color:#28a745;background-color:var(--color-success);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:flex;font-size:12px;gap:5px;height:30px;padding:0 10px;padding:0 var(--spacing-sm);transition:background-color .2s}.phone-search-modal .select-button:hover{background-color:#218838}.phone-search-modal .pricing-banner{background-color:#4a6cf71a;background-color:var(--color-primary-light);border-radius:4px;border-radius:var(--border-radius-sm);margin-bottom:15px;margin-bottom:var(--spacing-md);padding:10px;padding:var(--spacing-sm)}.phone-search-modal .pricing-title{align-items:center;color:#4a6cf7;color:var(--color-primary);display:flex;font-weight:700;gap:5px;margin-bottom:5px}.phone-search-modal .pricing-details{display:flex;flex-wrap:wrap;gap:10px;gap:var(--spacing-sm)}.phone-search-modal .price-item{align-items:center;background-color:#fff;border-radius:4px;border-radius:var(--border-radius-sm);display:flex;font-size:13px;gap:5px;padding:4px 8px}.phone-search-modal .price-type{font-weight:500}.phone-search-modal .price-value{color:#28a745;color:var(--color-success)}.phone-search-modal .credentials-toggle{align-items:center;display:flex;gap:8px;margin-top:15px;margin-top:var(--spacing-md)}.phone-search-modal .credentials-form{background-color:#f8f9fa;background-color:var(--card-bg-alt);margin-top:10px;margin-top:var(--spacing-sm)}.phone-search-modal .credentials-form,.phone-search-modal .error-message{border-radius:4px;border-radius:var(--border-radius-sm);padding:10px;padding:var(--spacing-sm)}.phone-search-modal .error-message{background-color:#dc35451a;background-color:rgba(var(--color-danger-rgb),.1);color:#dc3545;color:var(--color-danger);margin-top:15px;margin-top:var(--spacing-md)}.phone-search-modal .no-results-message{align-items:center;background-color:#f8f9fa;background-color:var(--card-bg-alt);border-radius:4px;border-radius:var(--border-radius-sm);color:#666;color:var(--text-color-secondary);display:flex;flex-direction:column;gap:10px;gap:var(--spacing-sm);margin-top:15px;margin-top:var(--spacing-md);padding:20px;padding:var(--spacing-lg)}.phone-search-modal .spinner{animation:spin 1s linear infinite}.confirmation-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;z-index:1100}.confirmation-dialog{animation:popup-fade-in .3s ease-out;background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;max-width:400px;padding:20px;padding:var(--spacing-lg);width:90%}.confirmation-dialog h3{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-color);color:#4a6cf7;color:var(--color-primary);font-size:18px;font-weight:600;margin-top:0;padding-bottom:10px;padding-bottom:var(--spacing-sm)}.confirmation-details,.confirmation-dialog h3{margin-bottom:15px;margin-bottom:var(--spacing-md)}.confirmation-details p{align-items:center;display:flex;gap:6px;margin:8px 0}.pricing-info{color:#28a745;color:var(--color-success);font-weight:500}.capabilities-summary,.recurring-notice{margin-top:10px;margin-top:var(--spacing-sm)}.recurring-notice{color:#666;color:var(--text-color-secondary);font-size:13px;font-style:italic}.confirmation-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.confirm-button{background-color:#28a745;background-color:var(--color-success);border:none;border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:700;height:36px;padding:0 15px;padding:0 var(--spacing-md);transition:background-color .2s}.confirm-button:hover{background-color:#218838}button{align-items:center;display:inline-flex;justify-content:center}button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #4a6cf733;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}button:hover{opacity:.9}button:disabled{cursor:not-allowed;opacity:.6}button svg{margin-right:5px}body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.event-actions{display:flex;gap:8px;margin-top:12px}.event-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.edit-button{background-color:#17a2b8;background-color:var(--color-info)}.edit-button:hover{background-color:var(--color-info-dark)}.delete-button{background-color:#dc3545;background-color:var(--color-danger)}.delete-button:hover{background-color:#c82333;background-color:var(--color-danger-dark)}.phone-number-search{min-height:-webkit-min-content;min-height:min-content;overflow:visible;padding:25px 30px;width:100%}.search-options{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.form-group{flex:1 1 200px;margin-bottom:10px;min-width:180px}.form-group label{margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;padding:8px 10px;width:100%}.form-group.checkbox{align-items:center;display:flex}.form-group.checkbox label{margin-bottom:0;margin-left:8px}.credentials-toggle{align-items:center;display:flex;margin:15px 0}.credentials-toggle label{margin-left:8px}.credentials-form{background-color:#f9f9f9;border-radius:5px;margin-bottom:20px;padding:15px}.search-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.cancel-button,.search-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:10px 15px}.search-button{background-color:#4a86e8}.cancel-button{background-color:#f1f1f1;color:#333}.spinner{animation:spin 1s linear infinite}.error-message{margin:15px 0}.results-container{margin-top:20px}.phone-numbers-list{border:1px solid #eee;border-radius:4px;margin-bottom:20px;max-height:none;overflow-x:hidden;width:100%}.phone-number-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:15px;justify-content:space-between;padding:18px}.phone-number-item:last-child{border-bottom:none}.number{align-items:center;display:flex;font-size:18px;font-weight:500;gap:5px}.location{color:#666;font-size:14px;margin-top:3px}.capabilities{margin-top:5px}.capability{border-radius:12px;font-size:12px;padding:3px 8px}.select-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:5px;min-width:80px;padding:8px 12px;position:relative;z-index:20}.select-button:hover{background-color:#388e3c;box-shadow:0 2px 5px #0003;transform:translateY(-2px)}.confirmation-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.confirmation-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000040;max-width:600px;padding:25px;width:95%;z-index:1201}.confirmation-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.confirmation-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 15px}.confirmation-actions .confirm-button{background-color:#4caf50;color:#fff}.confirmation-actions .cancel-button{background-color:#f1f1f1;color:#333}.pricing-banner{background-color:#f3f9ff;border:1px solid #c5e1fd;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:25px;padding:15px}.pricing-title{align-items:center;color:#0c63e4;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:10px}.pricing-details{display:flex;flex-wrap:wrap;gap:12px}.price-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:8px 12px}.price-type{font-weight:500;margin-right:8px}.price-value{color:#0d6efd;font-weight:600}.phone-number-item{background-color:#fff;border-radius:6px;margin-bottom:8px;transition:all .2s ease}.phone-number-item:hover{background-color:#f9f9f9;box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.pricing{align-items:center;color:#4caf50;display:flex;font-weight:500;gap:5px}.phone-numbers-list::-webkit-scrollbar{width:8px}.phone-numbers-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.phone-numbers-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.phone-numbers-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-content.large{border-radius:12px;box-shadow:0 10px 25px #0003;height:auto;max-height:85vh;max-width:850px;overflow-y:auto;padding:0;width:95%}.search-section{flex-shrink:0;padding-bottom:15px}.number-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.select-button{flex-shrink:0;margin-left:15px}.phone-search-container.large{padding:0}.phone-numbers{padding:20px}.header{justify-content:space-between}.add-button{font-weight:500;gap:8px;padding:8px 16px}.add-button:hover{background-color:#388e3c;background-color:var(--color-primary-dark,#388e3c);box-shadow:0 4px 8px #0000001a}.phone-card{padding:16px}.phone-card:hover{box-shadow:0 4px 12px #0000001f}.phone-header{margin-bottom:12px;padding-bottom:12px}.status-indicator{font-size:12px}.toggle-button{gap:4px}.delete-button,.toggle-button{font-size:12px;padding:4px 8px}.phone-form-modal{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--myrtle-green-20,#e0e0e0);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;margin:auto;max-width:700px;min-width:450px;padding:25px;width:100%}.phone-form-overlay{align-items:center!important;background-color:#00000080!important;display:flex!important;inset:0!important;justify-content:center!important;overflow:auto!important;padding:20px!important;position:fixed!important;z-index:9999!important}.phone-form-container{background-color:#fff!important;border-radius:12px!important;box-shadow:0 8px 24px #00000026!important;max-height:90vh!important;max-width:700px!important;overflow-y:auto!important;position:relative!important;width:95%!important}.popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.popup-content{background-color:#fff;box-shadow:0 8px 24px #00000026;max-width:400px;padding:24px;width:100%}.popup-header{font-size:18px;font-weight:600;margin-bottom:16px}.popup-buttons{gap:12px;justify-content:flex-end;margin-top:24px}.popup-button{padding:8px 16px}.popup-button.confirm{background-color:var(--color-primary,#4caf50)}.popup-button.confirm:hover{background-color:#388e3c;background-color:var(--color-primary-dark,#388e3c)}.popup-button.cancel{background-color:#e0e0e0;color:#424242}.popup-button.cancel:hover{background-color:#bdbdbd}.phone-form-modal h3{border-bottom:1px solid #e0e0e0;color:#4caf50;color:var(--color-primary,#4caf50);font-size:1.8rem;margin:0 0 25px;padding-bottom:15px;text-align:center}.phone-config-section{background-color:#fff;border:1px solid #c8e6c9;border:1px solid var(--color-primary-light,#c8e6c9);border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.phone-config-section h4{align-items:center;border-bottom:1px solid #e0e0e0;color:#4caf50;color:var(--color-primary,#4caf50);display:flex;font-size:1.3rem;gap:10px;margin-bottom:25px;margin-top:0;padding-bottom:15px}.form-group label{align-items:center;color:#495057;display:flex;gap:8px}.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:4px;box-sizing:border-box;font-size:14px;height:38px;padding:10px;transition:border-color .2s ease;width:100%}.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;border-color:var(--color-primary,#4caf50);box-shadow:0 0 0 2px #4caf501a;outline:none}.form-group textarea{min-height:100px}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#f44336}.form-group.error .error-message{color:#f44336;font-size:.85rem;margin-top:.5rem}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:center;margin-top:20px;padding-top:20px}.cancel-button,.save-button{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:all .3s ease}.save-button{background-color:#4caf50;background-color:var(--color-primary,#4caf50)}.save-button:hover{background-color:#388e3c;background-color:var(--color-primary-dark,#388e3c);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.cancel-button{background-color:#f44336}.cancel-button:hover{background-color:#d32f2f;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.form-group svg{color:#666;font-size:16px}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}@-moz-document url-prefix(){.phone-form-container{max-height:85vh!important}.phone-form-modal{max-height:85vh}}@media (min-width:768px){.phone-form-container{max-width:700px!important;width:95%!important}}@media (max-width:767px){.phone-form-overlay{padding:.8rem!important}.phone-form-container{width:95%!important}.phone-form-modal{padding:1.2rem}.phone-config-section{padding:1rem}.form-actions{flex-direction:column;gap:.8rem}.cancel-button,.save-button{width:100%}}.help-text{color:#6c757d;display:block;font-size:.85rem}.origin-display{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#495057;font-size:1rem;padding:10px}.readonly-input{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.input-with-icon{align-items:center;display:flex;position:relative;width:100%}.input-with-icon input{padding-right:30px}.lock-icon{color:#888;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.locked-field-message{color:#6c757d;display:block;font-size:.85rem;margin-top:5px}.ss-phone-input-wrapper{border:1px solid #e0e0e0;border-radius:4px;display:flex;overflow:hidden;width:100%}.ss-country-code-container{background-color:#f5f5f5;border-right:1px solid #e0e0e0;flex:0 0 45px;height:38px;position:relative;width:45px}.ss-country-prefix{color:#555;font-size:12px;left:8px;position:absolute;top:50%;transform:translateY(-50%)}.ss-country-code-field{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;color:#333;margin:0;padding:0;text-align:right}.ss-phone-number-field{border:none!important;border-radius:0!important;flex:1 1;font-size:15px;height:38px;padding:0 10px}.error-message{color:#e74c3c;font-size:12px;margin-top:5px}.error-message svg{margin-right:5px}.required-field-message{color:#e67e22;display:block;font-size:12px;margin-top:5px}.save-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{line-height:16px;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.google-calendar-container{background-color:var(--color-tertiary-light);border-radius:16px;box-shadow:0 8px 16px #00000014;margin:0 auto;max-width:1000px;padding:20px;transition:all .3s ease}.react-calendar{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:0 4px 8px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:100%;padding:20px;width:100%}.react-calendar__navigation{border-bottom:1px solid #0000000d;display:flex;margin-bottom:16px;padding-bottom:12px}.react-calendar__navigation button{background:none;border:none;border-radius:8px;color:var(--color-text-primary);font-size:16px;min-width:44px;padding:8px 12px;transition:background-color .2s}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:var(--color-button-secondary-hover)}.react-calendar__navigation button[disabled]{opacity:.5}.react-calendar__navigation__label{flex-grow:1;font-size:18px;font-weight:700;text-align:center}.react-calendar__month-view__weekdays{font-size:14px;font-weight:600;margin-bottom:8px;text-align:center}.react-calendar__month-view__weekdays__weekday{padding:10px}.react-calendar__month-view__weekdays__weekday abbr{color:var(--color-text-secondary);font-size:12px;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.react-calendar__tile{align-items:center;background:none;border-radius:8px;color:var(--color-text-primary);display:flex;flex-direction:column;height:70px;justify-content:flex-start;padding:10px;position:relative;transition:all .2s ease}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:var(--color-button-secondary-hover)}.react-calendar__tile--active{background-color:var(--color-button-primary)!important;box-shadow:0 2px 6px #00000026;color:var(--color-text-inverse)!important}.react-calendar__tile--now{background-color:var(--color-tertiary-light);border:2px solid var(--color-primary);color:var(--color-text-primary)}.react-calendar__tile--now.react-calendar__tile--active{border-color:var(--color-text-inverse)}.react-calendar__tile abbr{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.event-count-badge{background-color:var(--color-primary);border-radius:12px;bottom:8px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:11px;font-weight:700;left:50%;min-width:20px;padding:2px 8px;position:absolute;text-align:center;transform:translateX(-50%);transition:transform .2s ease}.react-calendar__tile--hasEvent{font-weight:700}.react-calendar__tile--hasEvent:hover .event-count-badge{transform:translateX(-50%) scale(1.1)}.event-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.event-modal{animation:modal-fade-in .3s ease-out;background-color:var(--color-card-bg);border-radius:16px;box-shadow:0 10px 25px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.event-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.event-modal-header h2{color:var(--color-primary);font-size:20px;margin:0}.event-modal-header button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:24px;transition:color .2s}.event-modal-header button:hover{color:var(--color-danger)}.event-modal-content{padding:20px}.add-event-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;margin-bottom:16px;padding:10px 16px;transition:background-color .2s}.add-event-button:hover{background-color:var(--color-primary-dark)}.event-item{background-color:var(--color-card-bg-alt);border-left:4px solid var(--color-primary);border-radius:8px;margin-bottom:12px;padding:12px 16px;transition:transform .2s}.event-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.event-item h3{color:var(--color-text-primary);font-size:16px;margin:0 0 8px}.event-item p{color:var(--color-text-secondary);font-size:14px;margin:0}.form-group{margin-bottom:16px}.form-group label{font-size:14px;margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.submit-event-button{background-color:var(--color-success);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:background-color .2s;width:100%}.submit-event-button:hover{background-color:#218838}.submit-event-button:disabled{background-color:var(--color-disabled);cursor:not-allowed}@media (max-width:768px){.google-calendar-container{border-radius:12px;padding:12px}.react-calendar{padding:12px}.react-calendar__tile{height:60px;padding:6px}.react-calendar__navigation button{padding:6px}.react-calendar__month-view__weekdays__weekday abbr{font-size:10px}.event-modal{width:95%}}@media (max-width:480px){.react-calendar__tile{height:50px;padding:4px}.react-calendar__tile abbr{font-size:12px;margin-bottom:4px}.event-count-badge{font-size:9px;min-width:16px;padding:1px 6px}.react-calendar__navigation__label{font-size:16px}}.organization-settings{margin:0 auto;max-width:1200px;padding:20px}.agents-section,.members-section,.phone-numbers-section,.settings-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}h2,h3{color:#333;margin-bottom:20px}.form-group{margin-bottom:15px}label{color:#666;display:block;margin-bottom:5px}input[type=number],input[type=text],select{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.org-settings-operating-hours{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:20px 0;padding:15px}.org-settings-operating-hours h4{color:#333;font-size:1.1rem;margin-bottom:15px;margin-top:0}.org-settings-day-hours{border-bottom:1px solid #e0e0e0;margin-bottom:15px;padding-bottom:15px}.org-settings-day-hours:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.org-settings-day-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.org-settings-day-label label{color:#444;font-weight:600;margin-bottom:0}.org-settings-add-time-slot{align-items:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:5px 10px;transition:all .2s}.org-settings-add-time-slot:hover{background-color:#bbdefb}.org-settings-time-slots{display:flex;flex-direction:column;gap:10px}.org-settings-time-slot{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:10px;padding:10px}.org-settings-time-slot input[type=time]{border:1px solid #ddd;border-radius:4px;padding:8px;width:120px}.org-settings-time-slot span{color:#666;font-weight:500}.org-settings-remove-time-slot{align-items:center;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;cursor:pointer;display:flex;margin-left:auto;padding:5px 10px;transition:all .2s}.org-settings-remove-time-slot:hover{background-color:#ffcdd2}.org-settings-closed-day{align-items:center;background:#f5f5f5;border:1px dashed #ccc;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.org-settings-closed-day span{color:#666;font-style:italic}.org-settings-closed-day button{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;color:#2e7d32;cursor:pointer;padding:5px 10px;transition:all .2s}.org-settings-closed-day button:hover{background-color:#c8e6c9}@media (max-width:768px){.org-settings-time-slot{flex-wrap:wrap}.org-settings-time-slot input[type=time]{width:100%}.org-settings-remove-time-slot{justify-content:center;margin-top:10px;width:100%}}.table-container{overflow-x:auto}table{border-collapse:collapse;margin-top:10px;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px;text-align:left}th{background-color:#f5f5f5;font-weight:600}.save-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px}.save-button:hover{background-color:#0056b3}.loading-container{padding:20px}.error-message{color:#dc3545;padding:20px;text-align:center}@media (max-width:768px){.org-settings-day-hours{grid-template-columns:1fr}.table-container{margin:0 -20px}}.status-toggle{gap:8px}.status-indicator{font-size:.9em}.archive-button,.edit-button,.toggle-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:inline-flex;gap:6px;margin:0 4px;padding:6px 12px}.edit-button:hover,.toggle-button:hover{background:#f5f5f5}.archive-button{border-color:#d32f2f;color:#d32f2f}.archive-button:hover{background:#ffebee}.status-indicator.published{background:#e8f5e9;color:#2e7d32}.status-indicator.paused{background:#fff3e0;color:#ef6c00}.status-indicator.archived{background:#ffebee;color:#c62828}.actions{display:flex;gap:8px}.archive-button,.edit-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:4px;padding:4px 8px;transition:all .2s ease}.edit-button:hover{background-color:#e3f2fd;border-color:#2196f3;color:#2196f3}.archive-button:hover{background-color:#ffebee;border-color:#f44336;color:#f44336}.agent-row{transition:background-color .2s ease}.agent-row:hover{background-color:#f8f9fa}.agents-section table td{border-bottom:1px solid #e0e0e0;padding:12px;vertical-align:middle}.agents-section table th{border-bottom:2px solid #e0e0e0;padding:12px;text-align:left}.phone-numbers-grid{grid-gap:1rem;gap:1rem;padding:1rem}.phone-card{padding:1rem}.phone-card.inactive{border-left:4px solid #f44336}.phone-header h3{font-size:1.1rem}.status-toggle{gap:.5rem}.status-indicator{padding:.25rem .5rem}.status-indicator.active{background:#e8f5e9}.status-indicator.inactive{background:#ffebee;color:#c62828}.phone-description{margin:.5rem 0}.assigned-agent,.forwarding-number{color:#555}.phone-actions{gap:.5rem;margin-top:1rem}.no-phones-message{background:#f5f5f5;border-radius:8px;margin:1rem;padding:2rem}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content.agent-config-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:90%}.phone-numbers-grid{grid-gap:20px;gap:20px;padding:20px}.phone-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.phone-card.inactive{border-left:4px solid #ffa726}.phone-header{align-items:center;margin-bottom:15px}.phone-header h3{color:#333;font-size:1.2em}.status-toggle{gap:10px}.status-indicator{font-size:.8em;padding:4px 8px}.status-indicator.active{background-color:#e8f5e9;color:#4caf50}.status-indicator.inactive{background-color:#fff3e0;color:#ffa726}.phone-actions{gap:10px;margin-top:15px}.no-phones-message{font-style:italic;padding:40px}.subscription-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;padding:2rem}.subscription-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-top:1.5rem}.subscription-info{border-right:1px solid #e0e0e0;padding-right:2rem}.subscription-info p{align-items:center;display:flex;font-size:1rem;gap:.5rem;line-height:1.6;margin:1rem 0}.subscription-info strong{color:#555;min-width:160px}.subscription-actions{flex-direction:column;gap:1.5rem;min-width:250px}.auto-renew-toggle{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.auto-renew-toggle label{align-items:center;color:#444;cursor:pointer;display:flex;font-weight:500;gap:.75rem}.auto-renew-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.status-indicator{align-items:center;border-radius:4px;display:inline-flex;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.status-cancelled{background-color:#ffebee;color:#c62828}.status-cancelling{background-color:#fff3e0;color:#ef6c00}.status-trialing{color:#1976d2}.status-past_due{background-color:#fce4ec;color:#c2185b}.cancel-button{align-items:center;background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.cancel-button:hover{background-color:#c82333;transform:translateY(-1px)}.cancel-button:active{transform:translateY(0)}.cancel-button:disabled{background-color:#6c757d;cursor:not-allowed;transform:none}.cancel-button svg{font-size:1.1rem}@media (max-width:768px){.subscription-details{gap:1.5rem;grid-template-columns:1fr}.subscription-info{border-bottom:1px solid #e0e0e0;border-right:none;padding-bottom:1.5rem;padding-right:0}.subscription-actions{min-width:0;min-width:auto}.subscription-info p{align-items:flex-start;flex-direction:column;gap:.25rem}.subscription-info strong{min-width:0;min-width:auto}}.no-subscription-message{background:#f8f9fa;border-radius:6px;color:#666;font-style:italic;margin:1rem 0;padding:2rem;text-align:center}.agent-config-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.agent-config-modal-overlay .speechsage-agent-config-form-container{animation:modalSlideIn .3s ease-out;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invitation-modal .modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.invitation-modal h2{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.invitation-form .form-group{margin-bottom:1.5rem}.invitation-form label{color:var(--color-text-primary);display:block;font-weight:500;margin-bottom:.5rem}.invitation-form input[type=email],.invitation-form input[type=text],.invitation-form select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.invitation-form .checkbox-group{align-items:center;display:flex;margin-top:1rem}.invitation-form .checkbox-group input[type=checkbox]{height:18px;margin-right:.5rem;width:18px}.invitation-form .button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.invitation-form .submit-button{background-color:var(--color-button-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.invitation-form .submit-button:hover{background-color:var(--color-button-primary-hover);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.invitation-form .cancel-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.invitation-form .cancel-button:hover{background-color:#e9ecef}.invitation-link-container{display:flex;margin:1.5rem 0;width:100%}.invitation-link{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px 0 0 4px;color:#495057;flex:1 1;font-size:.9rem;padding:.75rem}.copy-button{background-color:var(--color-button-primary);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s}.copy-button:hover{background-color:var(--color-button-primary-hover)}.note{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:1rem}.close-button{background-color:var(--color-button-primary);border-radius:4px;color:#fff;font-weight:500;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .2s;width:100%}.close-button:hover{background-color:var(--color-button-primary-hover);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.current-user-row{background-color:#007bff0d}.current-user-badge{background-color:#e3f2fd;border-radius:4px;color:#0d6efd;font-size:.8rem;font-weight:500;margin-left:8px;padding:2px 6px}.verification-badge{border-radius:4px;display:inline-block;font-size:.8em;font-weight:500;padding:3px 8px}.verification-badge.verified{background-color:#e8f5e9;color:#2e7d32}.verification-badge.pending{background-color:#fff3e0;color:#ef6c00}.role-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9em;margin-right:8px;padding:5px 10px}.action-buttons{align-items:center}.delete-button{background-color:#fff;border:1px solid #dc3545;color:#dc3545;gap:5px;padding:5px 10px;transition:all .2s}.delete-button:hover{background-color:#dc3545;color:#fff}.org-settings-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.org-settings-modal-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;height:90vh;max-width:1200px;overflow:hidden;width:90%}.org-settings-modal-container .agent-config-modal,.org-settings-modal-container .modal-content{display:flex;height:100%;overflow:hidden;padding:0;width:100%}.organization-settings .modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.organization-settings .phone-form-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.organization-settings .phone-form-modal h3{border-bottom:1px solid #eee;color:#333;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.organization-settings .phone-form-modal .form-group{margin-bottom:1.2rem}.organization-settings .phone-form-modal label{color:#444;display:block;font-weight:500;margin-bottom:.5rem}.organization-settings .phone-form-modal input,.organization-settings .phone-form-modal select,.organization-settings .phone-form-modal textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.organization-settings .phone-form-modal .input-with-icon{position:relative}.organization-settings .phone-form-modal .input-with-icon .lock-icon{color:#888;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.organization-settings .phone-form-modal .readonly-input{background-color:#f5f5f5;cursor:not-allowed}.organization-settings .phone-form-modal .locked-field-message{color:#888;font-size:.8rem;font-style:italic;margin-top:.3rem}.organization-settings .phone-form-modal .phone-config-section{margin-bottom:2rem}.organization-settings .phone-form-modal .phone-config-section h4{color:#555;font-size:1.1rem;margin-bottom:1rem}.organization-settings .phone-form-modal .form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.organization-settings .phone-form-modal .save-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.organization-settings .phone-form-modal .save-button:hover{background-color:#0069d9}.organization-settings .phone-form-modal .cancel-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#6c757d;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.organization-settings .phone-form-modal .cancel-button:hover{background-color:#e9ecef}.organization-settings .phone-form-modal .origin-display{background:#f8f9fa;border:1px solid #eee;border-radius:4px;color:#555;font-size:.9rem;padding:.75rem}.organization-settings .phone-form-modal .help-text{color:#6c757d;font-size:.8rem;margin-top:.3rem}.organization-settings .phone-search-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.organization-settings .phone-search-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.organization-settings .phone-search-container.large{display:flex;flex-direction:column;height:80vh;max-width:900px}.organization-id-display{color:#999;font-size:.75rem;margin-bottom:20px;margin-top:-10px;opacity:.7}.integrations-page-container{background-color:var(--color-tertiary-light);box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:hidden;padding:1rem;width:100%}.integrations-page-header{box-sizing:border-box;margin-bottom:1rem;width:100%}.integrations-forms-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.integrations-page-container h2{color:var(--color-text-primary);font-size:1.5rem;margin-bottom:1rem}.integrations-page-container h3{color:var(--color-text-primary);font-size:1.2rem;margin-bottom:0}.integrations-ai-form-container,.integrations-twilio-form-container{background-color:var(--color-card-bg);border:1px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;margin:0;padding:1rem;width:100%}.integrations-form-field{margin-bottom:1rem;width:100%}.integrations-form-field label{color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.integrations-form-field input,.integrations-form-field select{background-color:var(--color-tertiary-light);border:1px solid var(--color-primary);border-radius:4px;box-sizing:border-box;font-size:.9rem;max-width:100%;min-width:0;padding:.75rem;width:100%}.integrations-configured-list{margin-bottom:1rem;width:100%}.integrations-badge-container{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.integrations-badge-item{align-items:center;background-color:var(--color-tertiary);border-radius:20px;color:var(--color-text-primary);display:inline-flex;font-size:.9rem;max-width:100%;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis}.integrations-badge-checkmark{color:var(--color-success);flex-shrink:0;margin-right:.5rem}.integrations-submit-button{background-color:var(--color-button-primary);border:none;border-radius:4px;color:var(--color-text-inverse);cursor:pointer;font-size:.9rem;max-width:100%;padding:.75rem 1rem;transition:background-color .2s;width:100%}.integrations-submit-button:hover{background-color:var(--color-button-primary-hover)}.integrations-delete-button{background:none;border:none;color:var(--color-error);cursor:pointer;flex-shrink:0;font-size:1.1rem;margin-left:.5rem;padding:0 .3rem}.integrations-delete-button:hover{opacity:.8}@media (max-width:768px){.integrations-forms-grid{grid-template-columns:1fr;margin:0;padding:0;width:100%}.integrations-page-container{margin:0 auto;padding:.75rem;width:100%}.integrations-ai-form-container,.integrations-twilio-form-container{margin:0;width:100%}}.inline-transcript-entry{border-radius:5px;display:block;margin:5px 0;padding:8px 12px}.inline-transcript-entry.assistant{background-color:#f0f7ff;border-left:3px solid #2196f3}.inline-transcript-entry.user{background-color:#f5f5f5;border-left:3px solid #ff9800}.inline-transcript-entry strong{color:#333;margin-right:8px}.conversation-history-container{margin:0;padding:1rem;width:100%}.conversation-history-container h1{color:#333;margin-bottom:20px}.merged-platforms{background-color:#0066cc1a;border-radius:4px;color:#06c;cursor:help;font-weight:700;padding:2px 6px}.error-message{border-left:4px solid #c62828;padding:10px 15px}.loading{color:#666;font-style:italic;padding:20px;text-align:center}.conversation-history-filters{background-color:#f5f5f5;border-radius:8px;margin-bottom:20px;overflow:hidden}.conversation-history-filter-toggle{background-color:#e0e0e0;border:none;cursor:pointer;font-weight:700;padding:12px;text-align:left;transition:background-color .2s;width:100%}.conversation-history-filter-toggle:hover{background-color:#d5d5d5}.conversation-history-filter-panel{padding:15px}.conversation-history-filter-row{display:flex;gap:20px;margin-bottom:15px}.conversation-history-filter-group{display:flex;flex:1 1;flex-direction:column}.conversation-history-filter-group label{color:#555;font-weight:500;margin-bottom:5px}.conversation-history-filter-group input,.conversation-history-filter-group select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px}.conversation-history-filter-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.conversation-history-filter-apply,.conversation-history-filter-clear{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.conversation-history-filter-apply{background-color:#4caf50;color:#fff}.conversation-history-filter-apply:hover{background-color:#43a047}.conversation-history-filter-clear{background-color:#f5f5f5;border:1px solid #ccc;color:#333}.conversation-history-filter-clear:hover{background-color:#e0e0e0}.conversation-list{margin-bottom:20px}.conversation-list h3{color:#333;margin-bottom:10px}.conversation-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.conversation-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px 15px;text-align:left}.conversation-table td{border-bottom:1px solid #eee;padding:12px 15px}.conversation-table tr:last-child td{border-bottom:none}.conversation-table tr:hover{background-color:#f9f9f9}.status-completed{color:#4caf50;font-weight:500}.status-failed{color:#f44336;font-weight:500}.status-in-progress{color:#2196f3;font-weight:500}.status-queued,.status-ringing{color:#ff9800;font-weight:500}.view-details-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .2s}.view-details-button:hover{background-color:#1976d2}.no-records{color:#666;font-style:italic;padding:20px 0;text-align:center}.load-more-button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:block;margin:20px auto;padding:10px;text-align:center;transition:background-color .2s;width:200px}.user-records-notice{background-color:#f0f8ff;border-left:4px solid #4a90e2;color:#333;font-size:.9rem;margin-bottom:15px;padding:8px 12px}.user-records-notice p{margin:0}.load-more-button:hover{background-color:#e0e0e0}.load-more-button:disabled{cursor:not-allowed;opacity:.5}.ReactModal__Overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009}.ReactModal__Content{background-color:var(--color-white)!important;border:1px solid var(--myrtle-green-20)!important;border-radius:12px!important;box-shadow:0 4px 24px #00000026!important;left:50%!important;max-height:90vh!important;max-width:1200px!important;outline:none!important;overflow:auto!important;padding:2rem!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;z-index:1001!important}.conversation-history-close-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.conversation-history-close-button:hover{background-color:#d32f2f}.conversation-details{padding:10px}.conversation-details h2{border-bottom:2px solid #eee;color:#333;margin-bottom:20px;padding-bottom:10px}.metadata-section{margin-bottom:30px}.metadata-grid{display:flex;gap:30px;margin-bottom:20px}.metadata-column{flex:1 1}.cost-breakdown h3,.detailed-transcripts h3,.messages-section h3,.metadata-column h3,.metadata-extra-section h3,.recording-section h3,.summary-section h3,.transcript-section h3{border-bottom:1px solid #eee;color:#333;margin-bottom:15px;padding-bottom:8px}.metadata-section p{line-height:1.5;margin-bottom:8px}.summary-section{margin-bottom:20px}.messages-content,.summary-section,.transcript-content{background-color:#f9f9f9;border-radius:8px;padding:15px}.messages-content,.transcript-content{max-height:400px;overflow-y:auto}.message-entry,.transcript-entry{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.message-entry:last-child,.transcript-entry:last-child{border-bottom:none}.message-role,.speaker{color:#2196f3;font-weight:600;margin-right:10px}.message-entry.assistant .message-role{color:#4caf50}.message-entry.user .message-role{color:#ff9800}.message-entry.system .message-role{color:#9c27b0}.timestamp{color:#999;display:inline-block;font-size:.9em;margin-left:10px}.transcript-segment{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:10px;padding:12px}.segment-header{display:flex;font-size:.9em;justify-content:space-between;margin-bottom:8px}.confidence,.time{color:#666}.transcript-text{line-height:1.5;margin:0}.cost-breakdown table{border-collapse:collapse;margin-top:10px;width:100%}.cost-breakdown th{background-color:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;padding:10px;text-align:left}.cost-breakdown td{border-bottom:1px solid #eee;padding:10px}.play-button{background-color:#4caf50;border-radius:4px;margin-bottom:10px;padding:8px 16px;transition:background-color .2s}.play-button:hover{background-color:#43a047}.audio-player{margin-top:10px}.no-conversations-container{align-items:center;background-color:#f9f9f9;border-radius:10px;display:flex;flex-direction:column;justify-content:center;margin:1rem;padding:2rem;text-align:center}.no-conversations-icon{color:#888;font-size:4rem;margin-bottom:1rem}.no-conversations-actions{display:flex;gap:1rem;margin-top:1rem}.refresh-btn,.start-conversation-btn{border:none;border-radius:5px;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.start-conversation-btn{background-color:#4caf50;color:#fff}.refresh-btn{background-color:#2196f3;color:#fff}.no-conversations-tips{background-color:#f0f0f0;border-radius:5px;margin-top:1rem;padding:1rem}.no-conversations-tips ul{list-style-type:none;padding:0}.no-conversations-tips li{color:#666;margin:.5rem 0}.metadata-extra-section pre{background-color:#f5f5f5;border-radius:8px;font-size:13px;line-height:1.5;overflow-x:auto;padding:15px}.no-transcript{color:#666;font-style:italic;padding:20px 0;text-align:center}@media (max-width:768px){.conversation-history-container{margin-left:0;padding:1rem}.ReactModal__Content{padding:1.5rem!important;width:95%!important}}.billing-container,.billing-page{background-color:#f8f9fa;color:#333;font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.billing-tabs{border-bottom:1px solid #eaeaea;margin-bottom:24px}.billing-tabs .MuiTab-root{color:#464646;font-size:.95rem;font-weight:500;text-transform:none}.billing-tabs .Mui-selected{color:#377771;font-weight:600}.billing-tabs .MuiTabs-indicator{background-color:#377771;height:3px}.billing-history-card,.call-metrics-card,.member-usage-card,.org-info-card,.subscription-card,.tabs-card,.usage-card{border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #00000014!important;margin-bottom:28px;overflow:hidden;transition:box-shadow .3s ease}.billing-history-card:hover,.call-metrics-card:hover,.member-usage-card:hover,.org-info-card:hover,.subscription-card:hover,.usage-card:hover{box-shadow:0 6px 16px #0000001f!important}.card-title{align-items:center;color:#377771;display:flex;font-weight:600;margin-bottom:15px}.title-icon{color:#377771;margin-right:10px;vertical-align:middle}.error-message{align-items:center;background-color:#f443361a;display:flex}.error-message p{margin:0}.success-message{align-items:center;background-color:#4caf501a;display:flex;padding:16px}.success-message p{margin:0}.loading-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;height:200px;margin-bottom:24px}.loading-container p{color:#666;font-style:italic;margin-top:16px}.organization-header{gap:16px}.organization-avatar{background-color:#377771!important;color:#fff!important;font-size:24px!important;height:60px!important;width:60px!important}.organization-name{color:#377771;font-size:1.25rem;font-weight:600}.organization-meta{color:#666;font-size:.875rem;gap:16px}.organization-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.organization-stat{background-color:#f5f7fa;border-radius:8px;padding:16px;text-align:center;transition:transform .15s ease-in-out}.organization-stat:hover{background-color:#f0f4f3;transform:translateY(-2px)}.stat-value{color:#377771;font-size:1.5rem;font-weight:600;margin:8px 0}.stat-label{color:#666;font-size:.875rem}.subscription-details{padding:10px 0}.subscription-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.subscription-title-container{flex:1 1}.plan-name{color:#333;font-weight:600;margin-bottom:4px}.subscription-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.subscription-price{color:#377771;font-weight:500}.subscription-divider{background-color:#e0e0e0;margin:16px 0}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-trialing{background-color:#e3f2fd;color:#1565c0}.status-past_due{background-color:#fff9e6;color:#ed6c02}.status-canceled,.status-cancelling{background-color:#ffebee;color:#c62828}.status-inactive{background-color:#f5f5f5;color:#757575}.subscription-type-badge{align-items:center;background-color:#f0f4fa;border-radius:12px;color:#5273a8;display:inline-flex;font-size:.75rem;gap:4px;padding:3px 8px}.subscription-info-item{display:flex;flex-direction:column;gap:4px}.id-text{background-color:#f5f5f5}.subscription-alert{margin:16px 0}.alert-content{display:flex;flex-direction:column;gap:8px}.subscription-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.subscription-actions button{background-color:#377771!important;border-radius:8px;box-shadow:0 4px 6px #37777133!important;color:#fff!important;font-size:16px!important;font-weight:500!important;height:48px;text-transform:none!important;transition:all .2s ease!important}.subscription-actions button:hover{background-color:#2c5f5a!important;box-shadow:0 6px 8px #3777714d!important;color:#fff!important;transform:translateY(-2px)}.subscription-actions button[color=error]{background-color:#d32f2f!important;box-shadow:0 4px 6px #d32f2f33!important;color:#fff!important}.subscription-actions button[color=error]:hover{background-color:#b71c1c!important;box-shadow:0 6px 8px #d32f2f4d!important}.date-range-selector{align-items:flex-end;background-color:#f5f8f7;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.date-field{display:flex;flex-direction:column;gap:5px}.date-field label{color:#555;font-weight:500;margin-bottom:8px}.date-field input{border:1px solid #ddd;border-radius:8px;font-size:15px;padding:12px;transition:border-color .2s}.date-field input:focus{border-color:#377771;box-shadow:0 0 0 2px #37777133;outline:none}.date-search-button{background-color:#377771!important;box-shadow:0 4px 6px #37777133!important;font-size:16px!important;font-weight:500!important;height:48px;margin-top:28px!important;text-transform:none!important;transition:all .2s ease!important}.date-search-button:hover{background-color:#2c5f5a!important;box-shadow:0 6px 8px #3777714d!important;transform:translateY(-2px)}.usage-stats-grid{margin-top:24px}.usage-stat-card{background-color:#f5f8f7;border-radius:8px;height:100%;padding:16px}.usage-progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.usage-progress-fill{background-color:#377771;border-radius:4px;height:100%}.chart-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000d;margin-top:16px;padding:16px}.billing-table-container,.invoices-table-container,.member-usage-table-container,.metrics-table-container{border-radius:8px!important;box-shadow:0 4px 12px #0000000d!important;margin-top:16px;overflow-x:auto;overflow:hidden!important}.billing-table th,.invoices-table th,.member-usage-table th,.metrics-table th{background-color:#f5f8f7!important;border-bottom:2px solid #ebedf0;color:#377771!important;font-size:.95rem!important;font-weight:600;padding:14px 16px;text-align:left}.billing-table td,.invoices-table td,.member-usage-table td,.metrics-table td{border-bottom:1px solid #edf2f7;padding:16px!important;transition:background-color .2s}.billing-table tr:hover td,.invoices-table tr:hover td,.member-usage-table tr:hover td,.metrics-table tr:hover td{background-color:#f0f4f3!important}.metrics-table .total-row{background-color:#f5f8f7;font-weight:600}.metrics-table .total-row td{border-top:1px solid #edf2f7}.card-header{gap:16px;justify-content:space-between;margin-bottom:20px}.card-actions,.card-header{align-items:center;display:flex;flex-wrap:wrap}.card-actions{gap:12px}.metric-filter,.time-grouping{min-width:150px}.user-cell{align-items:center;display:flex;gap:8px}.user-avatar{background-color:#377771!important;font-size:14px!important;height:32px!important;width:32px!important}.user-chart-container{margin-top:16px}.chart-title{color:#377771;font-weight:600;margin-bottom:16px;text-align:center}.call-metrics-card{margin-top:28px}.details-row,.expanded-row{background-color:#f5f8f7}.service-cell{align-items:center;display:flex;gap:8px}.chart-header{gap:16px;justify-content:space-between;margin-bottom:20px}.chart-controls,.chart-header{align-items:center;display:flex;flex-wrap:wrap}.chart-controls{gap:12px}.visualization-type-buttons{display:flex}.empty-state-card{padding:40px 20px}.empty-state-content{align-items:center;display:flex;flex-direction:column;text-align:center}.empty-state-icon{color:#9e9e9e;font-size:48px;margin-bottom:16px}.call-metrics-prompt{display:flex;justify-content:center;margin:30px 0}.call-metrics-summary{margin-bottom:24px}.metrics-summary-grid{margin-top:16px}.metric-summary-item{background-color:#f5f7fa;border-radius:8px;height:100%;padding:16px;text-align:center}.call-metrics-table-container{margin-top:24px}.call-metrics-table{min-width:650px}.section-divider{margin:30px 0}.plan-options{margin-top:16px}.plan-card{border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;height:100%;transition:all .2s ease}.plan-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-4px)}.plan-card.current-plan{background-color:#fafafa;border-color:#e0e0e0;cursor:default}.plan-card.selected-plan{border-color:#377771}.plan-card-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.current-plan-chip{background-color:#e8f5e9!important;color:#2e7d32!important;margin-left:8px}.plan-card-price{color:#377771;font-weight:600;margin:16px 0}.price-period{color:#757575;font-size:.875rem}.plan-divider{margin:16px 0}.plan-features-list{padding:0}.plan-feature-item{padding:4px 0}.feature-icon{color:#377771;min-width:36px}.MuiDialog-paper{border-radius:12px!important;box-shadow:0 8px 30px #0000001f!important}.MuiDialogTitle-root{font-size:1.25rem!important;font-weight:600!important}.MuiDialogContent-root,.MuiDialogTitle-root{padding:20px 24px!important}.MuiDialogActions-root{padding:16px 24px!important}.MuiDialogActions-root .MuiButton-root{font-weight:500!important;text-transform:none!important}.debug-panel{border-radius:8px;margin-top:24px;overflow:hidden}.debug-panel pre{background-color:#f5f5f5;font-family:monospace;font-size:12px;max-height:400px;overflow:auto;padding:16px}.subscription-price-container{align-items:flex-end;display:flex;flex-direction:column}.tier-price-info{color:#666;font-size:.85rem;margin-top:4px}@media (max-width:960px){.subscription-header{flex-direction:column;gap:12px}.subscription-price{margin-top:8px}.chart-header{align-items:flex-start;flex-direction:column}.chart-controls{margin-top:12px;width:100%}.date-range-container,.organization-header{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.billing-container,.billing-page{padding:16px}.page-title{font-size:1.8rem}.section-title{font-size:1.3rem!important}.visualization-container{height:350px}}@media (max-width:600px){.date-range-selector{align-items:stretch}.date-range-selector,.subscription-actions{flex-direction:column}.subscription-actions button{width:100%}.member-item{align-items:flex-start;flex-direction:column;padding:16px}.member-avatar{margin-bottom:8px;margin-right:0}.member-usage{margin-top:8px;text-align:left}}.spinner{animation:spin 1.2s linear infinite}.mt-2{margin-top:16px}.mb-2{margin-bottom:16px}.text-center{text-align:center}.text-right{text-align:right}.w-100{width:100%}.d-flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-2{gap:16px}.admin-billing-page{position:relative}.admin-page-badge{margin-left:12px;vertical-align:middle}.organization-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.organization-avatar{background-color:#3f51b5;color:#fff;margin-right:16px}.organization-details{flex:1 1}.organization-name{margin-bottom:4px}.organization-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-actions{margin-left:16px}.subscription-info-grid{margin-top:16px}.subscription-info-item{background-color:#f5f5f5;border-radius:8px;height:100%;padding:16px}.billing-summary-card{background-color:#f8f9fa;border-left:4px solid #3f51b5}.billing-summary-item{margin-bottom:8px}.stat-card{box-shadow:0 2px 4px #0000001a;height:100%;transition:all .3s}.stat-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.usage-chart-container{background-color:#f9f9f9;border-radius:8px;box-shadow:inset 0 0 5px #0000000d;margin-top:16px;padding:16px}.section-title{border-bottom:1px solid #eee;color:#333;font-weight:600;margin-bottom:16px;margin-top:24px;padding-bottom:8px}.call-details-card{margin:8px}.mui-input{font-family:inherit;font-size:16px}.empty-state{color:#666;padding:32px}.id-text{background-color:#f0f0f0;border-radius:4px;font-family:monospace;padding:2px 6px}.policy-container{background:var(--color-background);margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:4rem 2rem}.policy-content{background:var(--color-white);box-shadow:0 4px 20px #0000001a}.policy-content,.policy-header{border:1px solid var(--myrtle-green-20);border-radius:16px;padding:2rem}.policy-header{background:var(--tea-green-20);margin-bottom:3rem;text-align:center}.policy-header h1{color:var(--myrtle-green);font-size:2.5rem;margin-bottom:1rem}.policy-header p{color:var(--color-dark);font-size:1.1rem;opacity:.8}.policy-section{background:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.policy-section h2{border-bottom:2px solid var(--tea-green-50);color:var(--myrtle-green);font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.policy-section h3{color:var(--myrtle-green);font-size:1.4rem;margin-bottom:1rem}.policy-section p{color:var(--color-dark);font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.policy-section ul{list-style-type:disc;margin-bottom:1.5rem;margin-left:1.5rem}.policy-section li{color:var(--color-dark);font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}.policy-section a{color:var(--myrtle-green);text-decoration:none;transition:all .3s ease}.policy-section a:hover{color:var(--atomic-tangerine);text-decoration:underline}.contact-info{background:var(--atomic-tangerine-20);border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.contact-info h3{color:var(--myrtle-green);font-size:1.5rem;margin-bottom:1rem}.contact-info p{color:var(--color-dark);font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}.policy-loading{background:var(--tea-green-20);border-radius:12px;margin:2rem 0;padding:4rem 2rem;text-align:center}.policy-loading p{color:var(--myrtle-green);font-size:1.2rem}.policy-error{background:var(--error-light);border:1px solid var(--error);border-radius:12px;margin:2rem 0;padding:2rem;text-align:center}.policy-error p{color:var(--error-dark);font-size:1.1rem}@media (max-width:768px){.policy-container{padding:2rem 1rem}.policy-content{padding:1.5rem}.policy-header{margin-bottom:2rem;padding:1.5rem}.policy-header h1{font-size:2rem}.policy-section{padding:1rem}.policy-section h2{font-size:1.5rem}.policy-section h3{font-size:1.3rem}.contact-info{padding:1.5rem}}.policy-content h1,.policy-content h2,.policy-content h3,.policy-content h4{color:#333;margin-bottom:15px;margin-top:30px}.policy-content p{line-height:1.6;margin-bottom:16px}.policy-content ol,.policy-content ul{margin-bottom:20px;padding-left:25px}.policy-content li{margin-bottom:10px}.resource-container{background:var(--color-background);margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:4rem 2rem}.resource-header{background:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:16px;margin-bottom:3rem;padding:2rem;text-align:center}.resource-header h1{color:var(--myrtle-green);font-size:2.5rem;margin-bottom:1rem}.resource-header p{color:var(--color-dark);font-size:1.2rem;margin:0 auto;max-width:600px}.resource-content{background:var(--color-white);border:1px solid var(--myrtle-green-20);border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem}.resource-section{margin-bottom:3rem}.resource-section h2{color:var(--myrtle-green);font-size:2rem;margin-bottom:1.5rem}.resource-section p{color:var(--color-dark);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.resource-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.resource-card{background:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:12px;padding:2rem;transition:all .3s ease}.resource-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.resource-card h3{color:var(--myrtle-green);font-size:1.5rem;margin-bottom:1rem}.resource-card p{color:var(--color-dark);font-size:1rem;margin-bottom:0}.contact-section{background:var(--atomic-tangerine-20);border-radius:12px;margin-top:3rem;padding:2rem;text-align:center}.contact-section h3{color:var(--myrtle-green);font-size:1.5rem;margin-bottom:1rem}.contact-section p{color:var(--color-dark);font-size:1.1rem;margin-bottom:0}.faq-item{background:var(--tea-green-20);border:1px solid var(--myrtle-green-20);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.faq-item h3{color:var(--myrtle-green);font-size:1.25rem;margin-bottom:.75rem}.faq-item p{color:var(--color-dark);font-size:1rem;margin-bottom:0}.placeholder-message{background:var(--tea-green-20);border-radius:12px;margin:2rem 0;padding:4rem 2rem;text-align:center}.placeholder-message h2{color:var(--myrtle-green);font-size:2rem;margin-bottom:1rem}.placeholder-message p{color:var(--color-dark);font-size:1.1rem;margin:0 auto;max-width:600px}@media (max-width:768px){.resource-container{padding:2rem 1rem}.resource-header{margin-bottom:2rem;padding:1.5rem}.resource-header h1{font-size:2rem}.resource-content{padding:1.5rem}.resource-grid{gap:1.5rem;grid-template-columns:1fr}}.contact-page-info{align-items:center;display:flex;flex-direction:column;gap:30px;margin:30px auto;width:100%}.contact-page-method{background-color:var(--color-tertiary-light);border-radius:12px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:500px;padding:25px;text-align:center;width:100%}.contact-page-method h3{color:var(--color-primary);font-size:1.4rem;margin-bottom:15px}.contact-page-method p{font-size:1.1rem;margin:10px 0}.contact-page-method a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.contact-page-method a:hover{color:var(--color-primary-light);text-decoration:underline}.contact-highlight-card{background-color:var(--color-tertiary-light);border-left:5px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 12px #00000014;margin:30px 0;max-width:800px;padding:30px;text-align:center;width:100%}.contact-highlight-card h2{color:var(--color-primary);font-size:1.8rem;margin-bottom:20px;margin-top:0}.contact-highlight-card p{font-size:1.2rem;line-height:1.6;margin-bottom:20px}.contact-phone-link{border-bottom:2px solid var(--color-primary);color:var(--color-primary);font-weight:600;padding-bottom:2px;text-decoration:none;transition:all .3s ease}.contact-phone-link:hover{border-bottom:2px solid #0000;color:var(--color-primary-light)}.contact-feature-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);list-style-type:none;margin:20px auto 0;max-width:600px;padding-left:0;text-align:left}.contact-feature-list li{color:var(--color-text-primary);font-size:1.1rem;padding-left:28px;position:relative}.contact-feature-list li:before{color:var(--color-primary);content:"✓";font-weight:700;left:0;position:absolute}.contact-scheduling-container,.contact-scheduling-options{margin-bottom:30px;width:100%}.contact-scheduling-options{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.contact-scheduling-option{background-color:var(--color-tertiary-light);border-radius:12px;border-top:4px solid var(--color-primary);box-shadow:0 2px 8px #0000000f;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.contact-scheduling-option:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-5px)}.contact-scheduling-option h3{color:var(--color-primary);font-size:1.4rem;margin-bottom:15px;margin-top:0}.contact-scheduling-option p{font-size:1.1rem;line-height:1.5}.contact-page-calendly{border-radius:12px;box-shadow:0 4px 15px #00000014;margin:20px 0 40px;overflow:hidden;width:100%}.contact-page-social-links{margin:30px 0;text-align:center}.contact-page-social-links ul{display:flex;gap:20px;justify-content:center;list-style:none;margin-top:15px;padding:0}.contact-page-social-links li{background-color:var(--color-tertiary-light);border-radius:8px;padding:12px 20px;transition:transform .3s ease,background-color .3s ease}.contact-page-social-links li:hover{background-color:var(--color-tertiary);transform:translateY(-3px)}.contact-page-response-note{background-color:var(--color-tertiary-light);border-left:4px solid var(--color-primary);border-radius:12px;margin:30px auto;max-width:600px;padding:20px;text-align:center}.contact-page-response-note p{font-size:1.1rem;margin:0}.contact-page-container{justify-content:center}.contact-page-container,.contact-page-content-section{align-items:center;display:flex;flex-direction:column;width:100%}.contact-page-content-section{max-width:800px}.contact-page-content-section h1,.contact-page-content-section h2{color:var(--color-text-primary);text-align:center}.contact-page-content-section h1{font-size:2.5rem;margin-bottom:20px}.contact-page-content-section h2{font-size:1.8rem;margin:40px 0 20px}.contact-page-content-section>p{font-size:1.1rem;line-height:1.6;margin:0 auto 30px;max-width:700px;text-align:center}@media (max-width:768px){.contact-page-container{box-sizing:border-box;padding:0 15px}.contact-page-content-section{align-items:center;padding:20px 0;width:100%}.contact-highlight-card{box-sizing:border-box;margin:20px 0;padding:20px 15px;width:100%}.contact-scheduling-options{gap:20px;grid-template-columns:1fr;padding:0;width:100%}.contact-page-method,.contact-scheduling-option{box-sizing:border-box;margin:0;width:100%}.contact-page-calendly{margin:15px 0;width:100%}.contact-page-response-note{box-sizing:border-box;margin:20px 0;width:100%}.contact-highlight-card p,.contact-page-content-section>p,.contact-page-method p,.contact-page-response-note p,.contact-scheduling-option p{margin-left:auto;margin-right:auto;text-align:center;width:100%}.contact-feature-list{margin:20px auto;max-width:none;padding:0;width:100%}.contact-feature-list li{padding-left:0;padding-top:25px;position:relative;text-align:center}.contact-feature-list li:before{left:50%;top:0;transform:translateX(-50%)}}@media (max-width:480px){.contact-page-container{padding:0 10px}.contact-page-content-section{padding:15px 0}.contact-option-button,.contact-phone-button{box-sizing:border-box;display:block;margin-left:auto;margin-right:auto;max-width:280px;text-align:center;width:100%}}.contact-phone-button{align-items:center;background-color:var(--color-primary);border:none;border-radius:50px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:600;justify-content:center;margin:20px auto;padding:15px 30px;text-decoration:none;transition:all .3s ease}.contact-phone-button:hover{background-color:var(--color-primary-dark);box-shadow:0 6px 16px #0003;transform:translateY(-3px)}.contact-phone-button:active{box-shadow:0 3px 10px #00000026;transform:translateY(-1px)}.phone-icon{font-size:1.3rem;margin-right:10px}.option-cta{margin-top:20px;text-align:center}.contact-option-button{background-color:var(--color-primary-light);border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.contact-option-button:hover{background-color:var(--color-primary);transform:translateY(-2px)}.speechsage-subscription-page{background-color:var(--color-tertiary-light);margin:0 auto;max-width:1200px;overflow-x:hidden;padding:40px 20px}.speechsage-subscription-page h1{font-size:42px}.speechsage-subscription-page h1,.speechsage-subscription-page h2{color:var(--color-text-primary);margin-bottom:30px;text-align:center}.speechsage-subscription-page h2{font-size:24px}.speechsage-subscription-message{background-color:var(--color-card-bg);border:1px solid var(--color-primary);border-radius:8px;color:var(--color-text-primary);margin:0 auto 20px;max-width:600px;padding:12px;text-align:center}.speechsage-tiers-container{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px;padding:10px;width:100%}.speechsage-tier-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:450px;padding:25px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.speechsage-tier-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.speechsage-tier-card h2{color:var(--color-text-primary);font-size:24px;margin-bottom:12px}.speechsage-tier-card p{color:var(--color-text-primary);font-size:14px;line-height:1.5;margin-bottom:15px}.speechsage-tier-price{border-bottom:1px solid var(--color-card-border);border-top:1px solid var(--color-card-border);color:var(--color-primary);font-size:28px;font-weight:700;margin:20px 0;padding:12px 0}.speechsage-tier-features{list-style-type:none;margin:15px 0;padding:0;text-align:left}.speechsage-tier-features li{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;line-height:1.4;margin:3px 0;padding:8px 0}.speechsage-tier-features li:before{color:var(--color-primary);content:"✓";font-weight:700;margin-right:8px}.speechsage-subscribe-button{background-color:var(--color-button-primary);border:none;border-radius:20px;color:var(--color-text-inverse);cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px 24px;transition:all .3s ease;width:100%}.speechsage-subscribe-button:hover{background-color:var(--color-button-primary-hover);transform:translateY(-2px)}.speechsage-error,.speechsage-loading{background:var(--color-card-bg);border-radius:8px;color:var(--color-text-primary);font-size:16px;margin:40px auto;max-width:300px;padding:15px;text-align:center}.speechsage-error{border:1px solid #dc3545;color:#dc3545}@media (max-width:768px){.speechsage-subscription-page{padding:20px 10px}.speechsage-subscription-page h1{font-size:28px;margin-bottom:20px;padding:0 10px}.speechsage-tiers-container{gap:15px;grid-template-columns:1fr;max-width:400px;padding:10px}.speechsage-tier-card{margin:0 auto;min-height:auto;padding:20px 15px}.speechsage-tier-card h2{font-size:22px}.speechsage-tier-price{font-size:24px;margin:15px 0;padding:10px 0}.speechsage-tier-features{margin:12px 0}.speechsage-tier-features li{font-size:13px;padding:6px 0}.speechsage-subscribe-button{font-size:15px;margin-top:12px;padding:10px 20px}}@media (min-width:769px) and (max-width:1024px){.speechsage-tiers-container{grid-template-columns:repeat(2,1fr);max-width:800px}.speechsage-tier-card{min-height:480px}}.subscription-page{margin:0 auto;max-width:1200px;padding:20px}.tiers-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.tier-card{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;transition:transform .3s ease;width:300px}.tier-card:hover{transform:scale(1.05)}.tier-price{color:#399475;font-size:24px;font-weight:700;margin:15px 0}.tier-features{list-style-type:none;margin:15px 0;padding:0}.tier-features li{color:#666;margin:10px 0}.subscribe-button{background-color:#399475;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease}.subscribe-button:hover{background-color:#2b7c5e}.error,.loading{font-size:18px;margin-top:50px;text-align:center}.error-container,.success-container{align-items:center;background-color:var(--color-tertiary-light);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;min-height:70vh;padding:40px 20px;text-align:center}h2{font-size:32px;margin-bottom:20px}h2,p{color:var(--color-text-primary)}p{font-size:18px;line-height:1.5;margin-bottom:30px}.dashboard-btn{background-color:var(--color-button-primary);border:none;border-radius:25px;box-shadow:0 2px 4px #0000001a;color:var(--color-text-inverse);cursor:pointer;font-size:18px;font-weight:700;padding:15px 30px;transition:all .3s ease}.dashboard-btn:hover{background-color:var(--color-button-primary-hover);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.error-container button{background-color:var(--color-secondary);border-radius:25px;box-shadow:0 2px 4px #0000001a;color:var(--color-text-inverse);font-size:18px;font-weight:700;padding:15px 30px;transition:all .3s ease}.error-container button:hover{background-color:var(--color-secondary-light);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.error-container,.success-container{padding:20px}h2{font-size:28px}p{font-size:16px}.dashboard-btn,.error-container button{font-size:16px;padding:12px 24px}}.subscription-success{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem}.success-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:600px;padding:3rem;text-align:center;width:100%}.success-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.success-container h1{color:#333;margin-bottom:2rem}.success-message p{color:#555;font-size:1.1rem;margin-bottom:1rem}.loading-spinner{animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-top-color:#3498db;height:40px;margin:1rem auto;width:40px}.success-container button{background-color:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1.5rem;padding:12px 24px;transition:background-color .3s}.success-container button:hover{background-color:#3367d6}.error-message{margin:1rem 0}.phone-numbers{background-color:#f5f7fa;background-color:var(--color-tertiary-light,#f5f7fa);border-radius:16px;box-shadow:0 4px 8px #0000001a;margin:0;padding:1rem;width:100%}.header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;text-align:center}.header h2{border-bottom:none;color:#333;color:var(--color-text-primary,#333);font-size:2rem;margin-bottom:1rem}.button-group{gap:10px;justify-content:center;margin-bottom:15px;visibility:visible!important}.search-button{align-items:center;background-color:#4caf50;background-color:var(--color-primary,#4caf50);border:none;border-radius:25px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:7px;padding:.8rem 1.5rem;transition:all .3s ease;visibility:visible!important}.search-button:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);box-shadow:0 6px 12px #00000026}.add-button{align-items:center;background-color:#4caf50;background-color:var(--color-primary,#4caf50);border:none;border-radius:25px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;padding:.8rem 1.5rem;transition:all .3s ease}.add-button:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.create-phone-button{align-items:center;background-color:#4caf50;background-color:var(--color-primary,#4caf50);border:none;border-radius:25px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;margin:1rem auto 2rem;padding:.8rem 1.5rem;transition:all .3s ease}.create-phone-button:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.phone-numbers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.phone-card{background-color:#fff;border:1px solid #c8e6c9;border:1px solid var(--color-primary-light,#c8e6c9);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;position:relative;transition:all .3s ease}.phone-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-5px)}.phone-card.active{border-left:4px solid #4caf50}.phone-card.inactive{border-left:4px solid #9e9e9e}.phone-header{align-items:flex-start;border-bottom:1px solid #c8e6c9;border-bottom:1px solid var(--color-primary-light,#c8e6c9);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.phone-header h3{color:#4caf50;color:var(--color-primary,#4caf50);font-size:1.2rem;margin:0}.status-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.status-indicator{border-radius:12px;font-size:.8rem;font-weight:700;padding:.3rem .6rem;text-transform:lowercase}.status-indicator.active{background-color:#4caf5026;color:#2e7d32}.status-indicator.inactive{background-color:#9e9e9e26;color:#616161}.toggle-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .8rem;transition:all .2s ease}.toggle-button.active{background-color:#f44336;color:#fff}.toggle-button.active:hover{background-color:#d32f2f}.toggle-button.inactive{background-color:#4caf50;color:#fff}.toggle-button.inactive:hover{background-color:#388e3c}.delete-button{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.4rem .8rem;transition:all .2s ease}.delete-button:hover{background-color:#d32f2f;transform:translateY(-2px)}.phone-description{color:#666;font-size:.9rem;font-style:italic;line-height:1.5;margin:1rem 0}.assigned-agent,.forwarding-number{align-items:center;color:#666;display:flex;font-size:.9rem;font-style:italic;gap:.5rem;margin:.5rem 0}.phone-actions{margin-top:1.5rem}.edit-button,.phone-actions{display:flex;justify-content:center}.edit-button{align-items:center;background-color:#4caf50;background-color:var(--color-primary,#4caf50);border:none;border-radius:25px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease;width:100%}.edit-button:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.phone-search-overlay,.popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content,.phone-search-container,.popup-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;overflow-y:auto}.phone-search-container{max-height:85vh;max-width:700px;width:95%}.phone-search-container.large{max-width:900px;width:98%}.modal-content{max-height:85vh;max-width:600px;position:relative;width:90%}.modal-content::-webkit-scrollbar,.phone-search-container::-webkit-scrollbar,.popup-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track,.phone-search-container::-webkit-scrollbar-track,.popup-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb,.phone-search-container::-webkit-scrollbar-thumb,.popup-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.phone-search-container::-webkit-scrollbar-thumb:hover,.popup-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.popup-content{border-radius:12px;max-width:600px;padding:25px;width:95%}.popup-header{color:#4caf50;color:var(--color-primary,#4caf50);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.popup-message{color:#333;color:var(--color-text-primary,#333);font-size:1.1rem;font-style:italic;line-height:1.5;margin-bottom:2rem}.popup-buttons{display:flex;gap:1rem;justify-content:center}.popup-button{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.popup-button.confirm{background-color:#4caf50;color:#fff}.popup-button.confirm:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);transform:translateY(-2px)}.popup-button.cancel{background-color:#9e9e9e;color:#fff}.popup-button.cancel:hover{background-color:#757575;transform:translateY(-2px)}.no-phones-message{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#666;display:flex;flex-direction:column;font-size:1.1rem;gap:1rem;margin:2rem 0;padding:3rem;text-align:center}.no-phones-message h3{color:#4caf50;color:var(--color-primary,#4caf50);font-style:italic;margin-bottom:0}.no-phones-message p{font-style:italic}.no-phones-message button{margin-top:1rem}@media (max-width:768px){.phone-numbers{margin-left:0;padding:1rem}.phone-numbers-grid{grid-template-columns:1fr}.phone-header{flex-direction:column;gap:.75rem}.status-toggle{justify-content:flex-start;width:100%}}.purchase-confirmation{max-width:100%;overflow-x:hidden;text-align:left}.number-details{background-color:#f5f5f5;border-left:4px solid #2196f3;border-left:4px solid var(--color-secondary,#2196f3);border-radius:10px;margin:20px 0;padding:18px}.number-display{align-items:center;color:#333;display:flex;font-size:22px;font-weight:700;gap:10px;margin-bottom:10px}.capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.capability{background-color:#e3f2fd;border-radius:20px;color:#1976d2;font-size:13px;font-weight:500;padding:5px 10px}.pricing-notice{background-color:#fff9e6;border-left:4px solid #ffb100;border-radius:10px;margin:20px 0;padding:18px}.price-alert{color:#d32f2f;font-size:16px;font-weight:700;margin-bottom:10px}.credentials-notice{border-top:1px solid #ddd;color:#666;font-style:italic;margin-top:15px;padding-top:15px}.phone-origin{align-items:center;background-color:#f5f5f5;border-left:3px solid #9c27b0;border-radius:4px;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin:.5rem 0;padding:6px 10px}.origin-notice{background-color:#e8eaf6;border-left:4px solid #3f51b5;border-radius:6px;margin:15px 0;padding:12px 16px}.origin-explanation{color:#666;font-size:.9rem;margin-top:6px}.loading-container{padding:2rem;text-align:center}.phone-numbers-container{align-items:center;display:flex;flex-direction:column;width:100%}.phone-numbers-container h1{color:#4caf50;color:var(--color-primary,#4caf50);font-size:2rem;font-style:italic;margin-bottom:1.5rem}.copy-url-button-small:hover{background-color:#e76f51;background-color:var(--burnt-sienna,#e76f51);color:#fff}.ss-registration-page{align-items:center;background-color:var(--color-tertiary-light);display:flex;justify-content:center;min-height:100vh;padding:20px}.ss-registration-card{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-width:500px;padding:40px;width:100%}.ss-registration-card .ss-registration-title{color:var(--color-text-primary);font-size:28px;margin-bottom:30px;text-align:center}.ss-registration-user-info{background-color:var(--color-tertiary-light);border-radius:8px;margin-bottom:20px;padding:20px;text-align:center;width:100%}.ss-registration-instructions{color:var(--color-text-primary);line-height:1.5;margin-bottom:30px;text-align:center}.ss-registration-google-btn{align-items:center;background:var(--color-text-inverse);border:2px solid var(--color-text-primary);border-radius:25px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin:10px 0;padding:15px 25px;transition:all .3s ease;width:100%}.ss-registration-google-btn:hover{background:#f5f5f5;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.ss-registration-google-btn img{height:24px;width:24px}.ss-registration-footnote{color:#666;font-size:14px;margin-top:20px;text-align:center}.ss-registration-loading{color:var(--color-primary);font-size:18px;min-height:100vh}.ss-registration-error,.ss-registration-loading{align-items:center;display:flex;justify-content:center}.ss-registration-error{flex-direction:column;margin:0 auto;max-width:500px;min-height:50vh;padding:40px;text-align:center}.ss-registration-error .ss-registration-error-title{color:var(--color-text-primary);margin-bottom:20px}.ss-registration-error .ss-registration-error-message{color:#666;margin-bottom:30px}.ss-registration-error .ss-registration-error-btn{background:var(--color-button-primary);border:none;border-radius:25px;color:var(--color-text-inverse);cursor:pointer;font-size:16px;font-weight:700;padding:12px 25px;transition:all .3s ease}.ss-registration-error .ss-registration-error-btn:hover{background:var(--color-button-primary-hover);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.ss-registration-card{padding:20px}.ss-registration-card .ss-registration-title{font-size:24px}.ss-registration-google-btn{font-size:16px;padding:12px 20px}}.daily-context-container{align-items:center;background-color:#f5f7fa;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.daily-context-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;margin:20px auto;max-width:800px;padding:30px;width:100%}.daily-context-card h2{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.daily-context-card h3{color:#555;font-size:18px;margin-bottom:25px;text-align:center}.daily-context-form{width:100%}.form-group{margin-bottom:20px}.form-group label{color:#444;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#3498db;outline:none}.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;min-height:150px;padding:12px;resize:vertical;transition:border-color .3s;width:100%}.form-group textarea:focus{border-color:#3498db;outline:none}.context-help-text{color:#666;font-size:14px;font-style:italic;margin-top:8px}.button-group{gap:15px;margin-top:20px}.back-button,.logout-button,.update-button,.verify-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s,transform .1s}.update-button,.verify-button{background-color:#3498db;color:#fff;flex:1 1}.update-button:hover,.verify-button:hover{background-color:#2980b9;transform:translateY(-2px)}.update-button:disabled,.verify-button:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.back-button,.logout-button{background-color:#e0e0e0;color:#333}.back-button:hover,.logout-button:hover{background-color:#d0d0d0;transform:translateY(-2px)}.error-message{border-left:4px solid #e57373;padding:12px}.success-message{border-left:4px solid #81c784;padding:12px}.not-enabled-message{color:#666;padding:20px;text-align:center}.not-enabled-message p{font-size:16px;margin-bottom:20px}.ai-refinement-section{background-color:#f8f9ff;border:1px dashed #ccd4e5;border-radius:6px;margin-top:20px;padding:15px;text-align:center}.refine-ai-button{align-items:center;background-color:#6c5ce7;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:8px;justify-content:center;margin:0 auto;padding:10px 15px;transition:all .2s ease}.refine-ai-button:hover{background-color:#5649c0;box-shadow:0 4px 8px #6c5ce733;transform:translateY(-2px)}.refine-ai-button:disabled{background-color:#b2b2c0;box-shadow:none;cursor:not-allowed;transform:none}.refine-ai-button .spinner{animation:spin 1.5s linear infinite}.ai-help-text{color:#666;font-size:13px;font-style:italic;margin-top:10px}.daily-context-header{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:10px;position:relative;width:100%}.daily-context-label{display:inline-flex;margin-right:15px}.daily-context-label label{color:#444;font-weight:500;margin-bottom:0}.format-help-wrapper{display:inline-flex;position:relative}.format-help-button{align-items:center;background-color:initial;border:1px solid #e0e0e0;border-radius:4px;color:#3498db;cursor:pointer;display:inline-flex;font-size:14px;gap:5px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.format-help-button:hover{background-color:#edf7fd;color:#2980b9}.format-help-button .chevron{font-size:12px;margin-left:3px}.format-help-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:14px;margin-bottom:15px;padding:15px}.format-help-section h4{border-bottom:1px solid #e9ecef;color:#333;font-size:16px;margin-bottom:12px;padding-bottom:8px}.help-category{margin-bottom:15px}.help-category h5{color:#444;font-size:15px;margin-bottom:8px}.help-category p{color:#555;margin-bottom:8px}.help-category ul{margin-bottom:10px;padding-left:20px}.help-category li{line-height:1.4;margin-bottom:6px}.sample-context{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin-top:8px;overflow-x:auto;padding:12px}.sample-context pre{color:#333;font-family:monospace;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.format-help-footer{border-top:1px solid #e9ecef;color:#666;font-style:italic;margin-top:10px;padding-top:8px;text-align:center}@media (max-width:768px){.daily-context-card{padding:20px}.button-group{flex-direction:column}.back-button,.logout-button,.update-button,.verify-button{width:100%}.daily-context-header{flex-wrap:wrap;gap:8px}.daily-context-label,.format-help-wrapper{margin-bottom:5px}}.speechsage-beta-container{align-items:center;background-color:var(--tea-green-50);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.speechsage-beta-card{background-color:#fff;border:1px solid var(--color-primary);border-radius:12px;box-shadow:0 4px 20px #37777126;max-width:450px;padding:2.5rem;width:100%}.speechsage-beta-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.speechsage-beta-logo img{height:auto;max-width:120px}.speechsage-beta-card h2{color:var(--color-primary);font-size:2rem;margin-bottom:.5rem;text-align:center}.speechsage-beta-subtitle{color:var(--color-dark);font-size:1.1rem;margin-bottom:1.5rem;text-align:center}.speechsage-beta-error{background-color:#eb7d621a;border-left:4px solid var(--color-error);border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem}.speechsage-beta-form{display:flex;flex-direction:column;gap:1.25rem}.speechsage-beta-form-group{display:flex;flex-direction:column;gap:.5rem}.speechsage-beta-form-group label{color:var(--color-dark);font-size:1rem;font-weight:600}.speechsage-beta-form-group input{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.speechsage-beta-form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3777711a;outline:none}.speechsage-beta-button{background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem;text-align:center;transition:all .2s ease}.speechsage-beta-button:hover{background-color:var(--color-button-primary-hover)}.speechsage-beta-button:disabled{background-color:#a0b0f8;cursor:not-allowed;opacity:.7}.speechsage-beta-links{margin-top:1.5rem;text-align:center}.speechsage-beta-links a{color:var(--color-secondary);font-weight:500;text-decoration:none;transition:color .2s ease}.speechsage-beta-links a:hover{color:var(--color-button-secondary-hover);text-decoration:underline}@media (max-width:768px){.speechsage-beta-container{padding:1.5rem}.speechsage-beta-card{padding:2rem}}@media (max-width:480px){.speechsage-beta-container{padding:1rem}.speechsage-beta-card{padding:1.5rem}.speechsage-beta-card h2{font-size:1.75rem}}.terms-gate-container{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.terms-gate-background{background-color:#f5f5f5;border-radius:8px;box-shadow:0 4px 12px #00000026;margin:20px;max-width:600px;padding:30px;position:absolute;text-align:center;z-index:-1}.terms-gate-background h2{color:#333;font-size:24px;margin-top:0}.terms-gate-background p{color:#666;font-size:16px;line-height:1.5}.loading{align-items:center;color:#555;display:flex;font-size:18px;height:100vh;justify-content:center}.error-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:100px auto;max-width:500px;padding:20px;text-align:center}.error-container h2{color:#d32f2f;margin-top:0}.error-container button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.error-container button:hover{background-color:#1976d2}.terms-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.terms-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.terms-modal-header{background-color:#1976d2;color:#fff;padding:20px}.terms-modal-header h2{font-size:24px;margin:0 0 8px}.terms-modal-header p{font-size:16px;margin:0;opacity:.9}.terms-modal-content{background-color:#f5f5f5;color:#333;flex:1 1;max-height:50vh;overflow-y:auto;padding:20px}.terms-modal-content h1{font-size:22px;margin-top:0}.terms-modal-content h2{font-size:18px}.terms-modal-content p{line-height:1.6;margin-bottom:15px}.terms-modal-content ol,.terms-modal-content ul{margin-bottom:15px}.terms-modal-content li{margin-bottom:5px}.terms-modal-footer{background-color:#f5f5f5;border-top:1px solid #ddd;padding:20px}.terms-modal-buttons{display:flex;gap:15px;justify-content:flex-end}.terms-accept-btn,.terms-decline-btn{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s ease}.terms-accept-btn{background-color:#4caf50;color:#fff}.terms-accept-btn:hover{background-color:#388e3c}.terms-decline-btn{background-color:#f44336;color:#fff}.terms-decline-btn:hover{background-color:#d32f2f}.terms-accept-btn:disabled,.terms-decline-btn:disabled{cursor:not-allowed;opacity:.7}.terms-version{color:#757575;font-size:12px;margin-top:15px;text-align:right}.terms-error{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#c62828;margin-bottom:15px;padding:10px}.terms-loading{align-items:center;background-color:#f5f5f5;color:#333;display:flex;font-size:18px;height:100vh;justify-content:center}.terms-error-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:100px auto;max-width:500px;padding:30px;text-align:center}.terms-error-container h3{color:#d32f2f;margin-top:0}.error-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.error-actions button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.error-actions button:first-child{background-color:#4caf50}.error-actions button:hover{opacity:.9}.admin-dashboard{background-color:#1e1e2d;color:#e0e0e0;display:flex;flex-direction:column;min-height:100vh}.admin-header{align-items:center;background-color:#272736;border-bottom:1px solid #3a3a4c;display:flex;justify-content:space-between;padding:20px}.admin-header h1{color:#fff;font-size:24px;margin:0}.admin-user-info{color:#a9a9b8;font-size:14px}.admin-container{display:flex;flex:1 1}.admin-sidebar{background-color:#272736;border-right:1px solid #3a3a4c;width:250px}.admin-sidebar nav ul{list-style:none;margin:0;padding:0}.admin-sidebar nav li{border-bottom:1px solid #334;cursor:pointer;padding:15px 20px;transition:background-color .2s}.admin-sidebar nav li:hover{background-color:#2d2d40}.admin-sidebar nav li.active{background-color:#1976d2;color:#fff;font-weight:500}.admin-content{flex:1 1;overflow-y:auto;padding:25px}.admin-loading{align-items:center;background-color:#1e1e2d;color:#a9a9b8;display:flex;font-size:18px;height:100vh;justify-content:center}.placeholder{background-color:#272736;border-radius:8px;color:#a9a9b8;padding:50px;text-align:center}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{background-color:#2d2d40;border:1px solid #3a3a4c;border-radius:4px;color:#e0e0e0;font-size:14px;padding:12px}.admin-form-group textarea{min-height:100px}.admin-button{background-color:#1976d2;border-radius:4px;font-size:14px;padding:10px 16px}.admin-button:hover{background-color:#1565c0}.admin-button:disabled{background-color:#65778b}.admin-button.danger{background-color:#d32f2f}.admin-button.danger:hover{background-color:#c62828}.admin-card{background-color:#272736;border-radius:8px;box-shadow:0 2px 4px #0003;margin-bottom:20px;padding:20px}.admin-card h2{border-bottom:1px solid #3a3a4c;color:#fff;font-size:18px;margin-bottom:15px;margin-top:0;padding-bottom:10px}.admin-subtabs{background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;margin-bottom:20px;overflow-x:auto}.admin-subtab{color:#555;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.admin-subtab:hover{background-color:#e9e9e9;color:#333}.admin-subtab.active{background-color:#fff;border-bottom:2px solid #2c7be5;color:#2c7be5}.admin-content-area{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:10px}@media (max-width:768px){.admin-subtabs{padding:0 10px}.admin-subtab{font-size:14px;padding:10px 15px}}.terms-management{margin-bottom:30px}.terms-management h2{color:#fff;font-size:24px;margin-bottom:20px;margin-top:0}.terms-management h3{color:#fff;font-size:18px;margin-bottom:15px;margin-top:0}.error-message{color:#c62828;margin-bottom:15px;padding:10px}.warning-message{background-color:#fff8e1;border-left:4px solid #ffa000;border-radius:4px;color:#f57c00;margin-bottom:15px;padding:10px 15px}.warning-message p{margin:5px 0}.help-text.error{color:#c62828;font-weight:500}.terms-table{border-collapse:collapse;margin-bottom:20px;width:100%}.terms-table td,.terms-table th{border-bottom:1px solid #334;padding:12px 16px;text-align:left}.terms-table th{color:#a9a9b8;font-weight:500}.terms-table th,.terms-table tr:hover{background-color:#2d2d40}.terms-table .active-row{background-color:#1976d21a}.status-badge{border-radius:4px}.status-badge.active{background-color:#4caf5033;color:#81c784}.status-badge.inactive{background-color:#9e9e9e33;color:#e0e0e0}.admin-button.cancel{background-color:#757575}.admin-button.cancel:hover{background-color:#616161}.admin-form-actions{gap:10px;margin-top:20px}.admin-form-group.checkbox{flex-direction:column}.admin-form-group.checkbox input[type=checkbox]{margin:0;width:auto}.help-text{color:#a9a9b8;font-size:12px;margin-bottom:0;margin-top:4px}.terms-preview{background-color:#2d2d40;border:1px dashed #3a3a4c;border-radius:4px;margin-top:20px;padding:15px}.terms-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.terms-preview-header h4{color:#fff;font-size:16px;margin:0}.terms-preview-toggle{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px}.terms-preview-content{background-color:#272736;border-radius:4px;max-height:300px;overflow-y:auto;padding:15px}.terms-preview-content h1{font-size:22px;margin-top:0}.terms-preview-content h2{font-size:20px}.terms-preview-content p{line-height:1.5;margin-bottom:15px}.success-message{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32;margin-bottom:15px;padding:10px}.user-management{padding:20px}.user-management h2{color:#333;margin-bottom:20px}.user-stats{display:flex;flex-wrap:wrap;gap:15px}.search-container,.user-stats{margin-bottom:25px}.search-container form{display:flex;gap:10px}.search-container input{border:1px solid #d0d5dd;border-radius:6px;flex:1 1;font-size:15px;padding:10px 15px}.search-container .admin-button{min-width:80px;padding:10px 15px}.users-table{background:#fff;border-collapse:collapse;margin-top:15px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #e0e0e0;color:#36413e;padding:12px 15px;text-align:left}.users-table th{color:#344054;font-weight:600}.users-table th,.users-table tr:hover{background-color:#f9fafb}.status-badge{font-size:12px;margin-right:5px;padding:4px 8px}.status-badge.active{background-color:#ecfdf3;color:#027a48}.status-badge.inactive{background-color:#fef3f2;color:#b42318}.status-badge.verified{background-color:#eff8ff;color:#175cd3}.role-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.role-badge.superadmin{background-color:#fef0c7;color:#b54708}.role-badge.admin{background-color:#f2f4f7;color:#344054}.role-badge.user{background-color:#f9f5ff;color:#6941c6}.action-buttons{display:flex;gap:8px}.admin-button.sm{font-size:12px;padding:6px 10px}.admin-button.danger{background-color:#fee;border:1px solid #fecdca;color:#b42318}.admin-button.danger:hover{background-color:#fecdca}.feedback-management{padding:20px}.feedback-management h2{color:#333;margin-bottom:20px}.feedback-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:20px}.tab{border-bottom:3px solid #0000;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .2s}.tab.active{border-bottom-color:#2c7be5;color:#2c7be5}.tab:hover:not(.active){background-color:#f9fafb}.feedback-list{margin-bottom:25px}.feedback-item{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:15px;padding:15px}.feedback-item h4{display:flex;justify-content:space-between;margin:0 0 10px}.feedback-meta{color:#667085;font-size:12px;margin-bottom:10px}.feedback-content{background-color:#f9fafb;border-radius:6px;color:#36413e;margin-top:10px;padding:10px}.subscriber-list{background:#fff;border-collapse:collapse;margin-top:15px;width:100%}.subscriber-list td,.subscriber-list th{border-bottom:1px solid #e0e0e0;padding:12px 15px;text-align:left}.subscriber-list th{background-color:#f9fafb;color:#344054;font-weight:600}.pagination{display:flex;gap:5px;justify-content:center;margin-top:20px}.pagination button{background-color:#fff;border:1px solid #d0d5dd;border-radius:4px;cursor:pointer;padding:5px 10px}.pagination button.active{background-color:#2c7be5;border-color:#2c7be5;color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.loader{color:#667085;text-align:center}.email-management,.loader{padding:20px}.email-management h2{color:#333;margin-bottom:20px}.success-message{background-color:#ecfdf3;border-left:4px solid #027a48;border-radius:4px;color:#027a48;margin-bottom:20px;padding:12px 15px}.error-message{background-color:#fee;border-left:4px solid #e33;color:#c33;padding:12px 15px}.email-stats{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1;min-width:120px;padding:15px;text-align:center}.stat-card h3{color:#2c7be5;font-size:24px;margin:0 0 5px}.stat-card p{color:#667085;font-size:14px;margin:0}.admin-form-group{margin-bottom:20px}.admin-form-group label{color:#344054;display:block;font-weight:500;margin-bottom:8px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:1px solid #d0d5dd;border-radius:6px;font-family:inherit;font-size:15px;padding:10px 15px;width:100%}.admin-form-group textarea{min-height:150px;resize:vertical}.admin-form-group select{background-color:#fff}.admin-form-group.checkbox,.admin-form-group.checkbox label{align-items:center;display:flex;gap:8px}.admin-form-group.checkbox label{cursor:pointer;margin-bottom:0}.admin-form-group.checkbox input{width:auto}.admin-form-actions{display:flex;gap:15px;margin-top:25px}.admin-button{background-color:#2c7be5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.admin-button:hover{background-color:#1a68d1}.admin-button:disabled{background-color:#a0aec0;cursor:not-allowed}.help-text{color:#667085;font-size:13px;margin-top:5px}.help-text.error{color:#b42318}.preview-container{background-color:#f9fafb;border:1px solid #d0d5dd;border-radius:6px;margin-top:20px;padding:20px}.preview-container h3{color:#344054;margin-bottom:15px;margin-top:0}.email-preview{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.admin-conversations-container{height:calc(100vh - 100px);overflow:hidden;padding:20px}.conversations-layout{display:flex;gap:20px;height:100%}.agents-sidebar,.organizations-sidebar{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:100%;overflow-y:auto;padding:15px;width:220px}.agents-sidebar h3,.organizations-sidebar h3{align-items:center;border-bottom:1px solid #ddd;color:#333;display:flex;font-size:16px;justify-content:space-between;margin-bottom:15px;margin-top:0;padding-bottom:10px}.sidebar-error-badge{background-color:#f44336;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:3px 8px}.agent-list,.org-list{list-style:none;margin:0;padding:0}.agent-list li,.org-list li{border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:8px;padding:10px;transition:background-color .2s}.agent-list li:hover,.org-list li:hover{background-color:#e9e9e9}.agent-list li.selected,.org-list li.selected{background-color:#e1f5fe;border-left:3px solid #0288d1}.agent-name,.org-name{font-weight:500;margin-bottom:3px;word-break:break-word}.agent-id,.org-id{color:#555;font-size:12px;word-break:break-all}.conversations-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;height:100%;overflow-y:auto;padding:20px;position:relative}.retry-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;font-size:14px;margin-bottom:15px;padding:10px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin-bottom:20px;padding:15px}.conversation-group{margin-bottom:30px}.conversation-group-header{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:12px;padding-bottom:8px}.conversation-group-title{font-size:16px;font-weight:600;margin-right:10px}.conversation-group-id{color:#666;font-size:13px}.conversation-card{grid-gap:15px;align-items:center;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:grid;gap:15px;grid-template-columns:auto 1fr auto;margin-bottom:15px;padding:15px;transition:all .2s}.conversation-card:hover{border-color:#bdbdbd;box-shadow:0 2px 8px #0000001a}.conversation-date{color:#424242;grid-column:1;text-align:center}.conversation-date .day{font-size:20px;font-weight:500}.conversation-date .month,.conversation-date .time{color:#757575;font-size:12px}.conversation-info{grid-column:2}.conversation-caller{font-weight:500;margin-bottom:5px}.conversation-details{color:#333;display:flex;flex-wrap:wrap;font-size:13px;gap:15px}.conversation-detail{align-items:center;display:flex}.conversation-detail i{font-size:14px;margin-right:5px}.conversation-actions{grid-column:3}.conversation-actions button{background:none;border:none;border-radius:4px;color:#0288d1;cursor:pointer;margin-left:5px;padding:5px;transition:background-color .2s}.conversation-actions button:hover{background-color:#0288d11a}.load-more{margin-bottom:30px;margin-top:20px;text-align:center}.load-more button{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.load-more button:hover{background-color:#e0e0e0}.loading-overlay{align-items:center;background-color:#ffffffb3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#0288d1;height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ReactModal__Overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ReactModal__Content{background-color:#fefefe;border-radius:10px;bottom:auto!important;box-shadow:0 4px 8px #0003;left:auto!important;margin:0!important;max-height:90vh;overflow-y:auto;padding:20px;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:80%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-title{font-size:18px;font-weight:600;margin:0}.close-button{background:none;border:none;color:#757575;cursor:pointer;font-size:20px}.close-button:hover{color:#424242}.conversation-details-container{max-height:calc(90vh - 100px);overflow-y:auto}.conversation-section{margin-bottom:25px}.conversation-section-title{color:#424242;font-size:16px;font-weight:500;margin-bottom:10px}.conversation-metadata{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.metadata-item{background-color:#f5f5f5;border-radius:6px;padding:10px}.metadata-label{color:#757575;font-size:12px;margin-bottom:4px}.metadata-value{font-size:14px;font-weight:500}.messages-timeline{background-color:#f9f9f9;border-radius:8px;max-height:400px;overflow-y:auto;padding:15px}.message{border-radius:6px;font-size:14px;margin-bottom:10px;padding:10px}.message:last-child{margin-bottom:0}.message.user{background-color:#e1f5fe;margin-left:20px}.message.agent{background-color:#f0f0f0;margin-right:20px}.message-header{color:#757575;display:flex;font-size:12px;justify-content:space-between;margin-bottom:5px}.message-content{white-space:pre-wrap}.audio-player{margin-bottom:20px;width:100%}.summary-text{line-height:1.5;white-space:pre-wrap}.empty-state{color:#757575;font-size:16px;padding:40px;text-align:center}.empty-state-icon{color:#bdbdbd;font-size:40px;margin-bottom:15px}.no-agents-message{color:#757575;padding:20px;text-align:center}@media (max-width:900px){.conversations-layout{flex-direction:column}.agents-sidebar,.organizations-sidebar{max-height:200px;width:100%}}.agent-list li,.all-conversations-table,.conversation-caller,.conversation-details,.metadata-value,.org-list li,.summary-section p,.transcript-text{color:#333}.all-conversations-table{color:#333;font-weight:500}.all-conversations-table th{color:#222;font-weight:600}.transcript-entry{color:#333}.transcript-speaker strong{color:#222}.agent-status{background-color:#f0f0f0;border-radius:4px;color:#555;display:inline-block;font-size:12px;font-weight:500;margin:2px 0;padding:2px 6px}.agent-list li .agent-status{margin-bottom:3px}.agent-list li .agent-status[data-status=published]{background-color:#e6f7e6;color:#2e7d32}.agent-list li .agent-status[data-status=draft]{background-color:#fff8e1;color:#ff8f00}.agent-list li .agent-status[data-status=paused]{background-color:#e1f5fe;color:#0277bd}.agent-list li .agent-status[data-status=archived]{background-color:#f5f5f5;color:#757575}.usage-metrics-container{color:#333;font-family:Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:24px}.page-title{color:#377771;font-size:2rem;font-weight:600;margin-bottom:8px}.page-description{color:#666;font-size:1rem;margin-bottom:24px}.nerd-mode-toggle{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px}.nerd-mode-label{align-items:center;color:#464646;display:flex;font-weight:500}.filter-card{border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #00000014!important;margin-bottom:28px;overflow:hidden;transition:box-shadow .3s ease}.filter-card:hover{box-shadow:0 6px 16px #0000001f!important}.date-input-container{display:flex;flex-direction:column}.date-input-container label{color:#555;font-weight:500;margin-bottom:8px}.date-input{border:1px solid #ddd;border-radius:8px;font-size:15px;padding:12px;transition:border-color .2s}.date-input:focus{border-color:#377771;box-shadow:0 0 0 2px #37777133;outline:none}.search-button{background-color:#377771!important;box-shadow:0 4px 6px #37777133!important;font-size:16px!important;font-weight:500!important;height:48px;margin-top:28px!important;text-transform:none!important;transition:all .2s ease!important}.search-button:hover{background-color:#2c5f5a!important;box-shadow:0 6px 8px #3777714d!important;transform:translateY(-2px)}.section-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:32px;padding:24px;transition:box-shadow .3s ease,transform .2s ease}.section-container:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-2px)}.section-title{border-bottom:2px solid #f0f4f3;font-size:1.5rem!important;font-weight:600!important;margin-bottom:20px!important;padding-bottom:10px}.summary-tiles{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto}.summary-tile{background:#f8f9fa;border:1px solid #3777711a;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:24px;text-align:center;transition:all .3s ease}.summary-tile:hover{background:#f5f8f7;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.summary-tile h4{color:#444;font-size:1.1rem;font-weight:500;margin-bottom:12px}.tile-value{color:#377771;font-size:2.2rem!important;font-weight:700!important;line-height:1.2;margin:0}.visualization-filters{background-color:#f5f8f7;border-radius:8px;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px}.filter-section,.visualization-filters{align-items:center;display:flex;flex-wrap:wrap}.filter-section{gap:12px}.filter-selects{display:flex;flex-wrap:wrap;gap:16px}.visualization-container{min-height:400px;padding:16px 0;width:100%}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.error-message{background-color:#ffebee;border-left:4px solid #f44336;border-radius:4px;color:#d32f2f;margin:16px 0;padding:16px}.no-data-message{background-color:#f5f5f5;border-radius:8px;color:#757575;font-size:1.1rem;font-weight:500;margin:16px 0;padding:32px;text-align:center}.MuiTableContainer-root{border-radius:8px!important;box-shadow:0 4px 12px #0000000d!important;overflow:hidden!important}.MuiTableHead-root{background-color:#f5f8f7!important}.MuiTableHead-root th{color:#377771!important;font-size:.95rem!important;font-weight:600!important}.MuiTableBody-root tr:nth-child(2n){background-color:#f9fafb}.MuiTableRow-root:hover{background-color:#f0f4f3!important}.MuiTableCell-root{padding:16px!important}.status-badge{border-radius:20px;font-size:.85rem;font-weight:500;min-width:90px;padding:6px 12px;text-align:center}.status-completed{background-color:#e8f5e9;color:#2e7d32}.status-failed{background-color:#ffebee;color:#c62828}.status-in-progress,.status-ongoing{background-color:#e3f2fd;color:#1565c0}.status-cancelled{background-color:#f5f5f5;color:#757575}.MuiButtonGroup-root{box-shadow:none!important}.MuiButtonGroup-root .MuiButton-root{font-weight:500!important;padding:8px 16px!important;text-transform:none!important}.MuiButtonGroup-root .MuiButton-contained{background-color:#377771!important}.MuiButtonGroup-root .MuiButton-outlined{border-color:#377771!important;color:#377771!important}@media (max-width:768px){.usage-metrics-container{padding:16px}.visualization-filters{align-items:stretch;flex-direction:column}.filter-section{justify-content:center;width:100%}.summary-tiles{grid-template-columns:1fr}.visualization-container{height:350px}.page-title{font-size:1.8rem}.section-title{font-size:1.3rem!important}}.speechsage-early-access-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:calc(100vh - 250px);padding:15px}.speechsage-early-access-card{background-color:var(--color-white);border-radius:12px;box-shadow:0 2px 10px #0000000d;max-width:450px;padding:16px;transition:all .3s ease;width:100%}.speechsage-early-access-card h1{color:var(--color-primary);font-size:1.7rem;margin-bottom:5px;text-align:center}.speechsage-early-access-subtitle{color:var(--color-dark);font-size:1rem;line-height:1.3;margin-bottom:12px;text-align:center}.speechsage-early-access-form{display:flex;flex-direction:column;gap:10px}.speechsage-early-access-form-group{display:flex;flex-direction:column;gap:2px;margin-bottom:0;width:100%}.speechsage-early-access-form-group label{color:var(--color-dark);display:block;font-size:.95rem;font-weight:600;white-space:nowrap}.speechsage-early-access-form-group input,.speechsage-early-access-form-group select{-webkit-appearance:menulist;appearance:menulist;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.95rem;height:36px;padding:7px 10px;width:100%}.speechsage-early-access-form-group input:focus,.speechsage-early-access-form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px #3777711a;outline:none}.speechsage-early-access-form-group input::placeholder{color:#aaa}.speechsage-early-access-submit-button{background-color:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;height:38px;margin-top:3px;padding:8px;transition:all .2s ease;width:100%}.speechsage-early-access-submit-button:hover{background-color:var(--color-button-primary-hover);transform:translateY(-1px)}.speechsage-early-access-submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.speechsage-early-access-error-message{background-color:#eb7d621a;border-left:4px solid var(--color-error);border-radius:4px;color:#d32f2f;font-size:.9rem;margin-bottom:8px;padding:6px 12px}.speechsage-early-access-container.success{background-color:#f5f8f7}.speechsage-early-access-success-card{max-width:700px}.speechsage-early-access-success-message{background-color:#d3fad64d;border-left:4px solid var(--tea-green);border-radius:4px;color:var(--color-primary);font-size:1rem;line-height:1.6;margin-bottom:20px;padding:12px;text-align:center}.speechsage-early-access-calendly-section,.speechsage-early-access-sandbox-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:20px;padding:18px}.speechsage-early-access-calendly-section h2,.speechsage-early-access-sandbox-section h2{color:var(--color-primary);font-size:1.3rem;margin-bottom:10px}.speechsage-early-access-calendly-section p,.speechsage-early-access-sandbox-section p{line-height:1.4;margin-bottom:12px}.speechsage-early-access-sandbox-button{background-color:var(--color-secondary);border-radius:6px;color:#fff;display:inline-block;font-weight:600;margin-top:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.speechsage-early-access-sandbox-button:hover{background-color:var(--color-button-secondary-hover);transform:translateY(-1px)}.speechsage-early-access-navigation-links{display:flex;justify-content:center;margin-top:14px}.speechsage-early-access-back-to-home{color:var(--color-primary);font-weight:600;text-decoration:none;transition:all .2s ease}.speechsage-early-access-back-to-home:hover{color:var(--color-button-primary-hover);text-decoration:underline}.speechsage-early-access-calendly-widget{border-radius:6px;height:600px;min-width:320px;overflow:hidden}@media (max-width:768px){.speechsage-early-access-card{padding:14px}.speechsage-early-access-card h1{font-size:1.5rem}.speechsage-early-access-submit-button{padding:8px}}@media (max-width:480px){.speechsage-early-access-container{padding:10px}.speechsage-early-access-card{padding:12px}.speechsage-early-access-card h1{font-size:1.3rem}.speechsage-early-access-calendly-section,.speechsage-early-access-sandbox-section{padding:12px}}.speechsage-early-access-submission-id{background-color:#e8fce9;border-left:4px solid #377771;border-radius:5px;color:#377771;font-size:14px;margin:15px 0;padding:10px 15px}.calendly-inline-widget{border-radius:8px!important;box-shadow:0 2px 10px #0000001a;overflow:hidden}.speechsage-early-access-calendly-section{margin-top:30px}.speechsage-early-access-calendly-section h2{color:#377771;margin-bottom:10px}.speechsage-early-access-calendly-section p{color:#36413e;margin-bottom:15px}:root{--color-bg:linear-gradient(135deg,var(--tea-green-50) 0%,#ffffffe6 100%);--glass-bg:#ffffff26;--glass-border:#fff3;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}.calculator-root *{box-sizing:border-box}.calculator-root{background:linear-gradient(135deg,#e9fceb,#ffffffe6);background:var(--color-bg);color:#36413e;color:var(--color-dark);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.calculator-root:before{background:linear-gradient(135deg,#0000,#37777105 25%,#0000 50%,#eb7d6205 75%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.calculator-root>*{position:relative;z-index:2}.calculator-header{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.heading-section{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#377771,#eb7d62);background:linear-gradient(135deg,var(--myrtle-green),var(--burnt-sienna));-webkit-background-clip:text;background-clip:text;color:#377771;color:var(--color-primary);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.02em;margin:0 0 1rem;text-align:center}.subtitle{color:#377771;color:var(--myrtle-green);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600;line-height:1.4;margin-bottom:1rem;text-align:center}.description{color:#9b9f9e;color:var(--outer-space-50);font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.practice-presets{background:#fffc;border:1px solid #fff6;border-radius:16px;border-radius:var(--radius-md);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1.5rem}.presets-title{align-items:center;color:#377771;color:var(--myrtle-green);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1rem;text-align:center}.preset-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.preset-button{align-items:center;background:#ffffffe6;border:2px solid #9bb8b5;border:2px solid var(--myrtle-green-50);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;min-height:140px;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.preset-button:hover{box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.preset-button.active,.preset-button:hover{border-color:#377771;border-color:var(--myrtle-green)}.preset-button.active{background:#377771;background:var(--myrtle-green);box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);color:#fff}.preset-title{align-items:center;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;line-height:1.25;margin-bottom:.35rem}.preset-description{font-size:.9rem;line-height:1.4;opacity:.8}.calculator-container{backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff26;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium);margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative;width:100%}.calculator-container:before{background:linear-gradient(90deg,#377771,#eb7d62);background:linear-gradient(90deg,var(--myrtle-green),var(--burnt-sienna));content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0;top:0}.calculator-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:.9fr 1.2fr;width:100%}.inputs-section{background:#fff9;border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--radius-md);padding:1.5rem;width:100%}.section-title{align-items:center;color:#377771;color:var(--myrtle-green);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:1.25rem;text-align:center}.section-icon{font-size:1.3rem}.inputs-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr}.input-group{background:#fffc;border:1px solid #ffffff80;border-radius:8px;border-radius:var(--radius-sm);padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.input-group:hover{background:#fffffff2;border-color:#9bb8b5;border-color:var(--myrtle-green-50);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.input-label{align-items:center;color:#377771;color:var(--myrtle-green);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;line-height:1.3;margin-bottom:.5rem}.input-value{color:#eb7d62;color:var(--burnt-sienna);font-size:.95rem;font-weight:700;white-space:nowrap}.dropdown-select{background:#ffffffe6;border:1px solid #9bb8b5;border:1px solid var(--myrtle-green-50);border-radius:8px;border-radius:var(--radius-sm);color:#377771;color:var(--myrtle-green);font-family:inherit;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.dropdown-select:focus{background:#fff;border-color:#377771;border-color:var(--myrtle-green);box-shadow:0 0 0 2px #37777126;outline:none}.slider-container{margin:.5rem 0;position:relative;z-index:2}.slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#377771 0,#377771 50%,#e0e0e0 0,#e0e0e0);background:linear-gradient(to right,var(--myrtle-green) 0,var(--myrtle-green) var(--slider-progress,50%),#e0e0e0 var(--slider-progress,50%),#e0e0e0 100%);border-radius:3px;cursor:pointer;height:5px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#377771;background:var(--myrtle-green);border:none;border-radius:50%;box-shadow:0 2px 8px #37777166;cursor:pointer;height:20px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition-smooth);transition:var(--transition-smooth);width:20px}.slider::-webkit-slider-thumb:hover{background:#5c918c;background:var(--myrtle-green-20);box-shadow:0 4px 12px #37777180;transform:scale(1.1)}.slider::-moz-range-thumb{-moz-appearance:none;background:#377771;background:var(--myrtle-green);border:none;border-radius:50%;box-shadow:0 2px 8px #37777166;cursor:pointer;height:20px;-moz-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-moz-transition:var(--transition-smooth);transition:var(--transition-smooth);width:20px}.slider::-moz-range-thumb:hover{background:#5c918c;background:var(--myrtle-green-20);box-shadow:0 4px 12px #37777180;transform:scale(1.1)}.slider:after,.slider:before{content:none!important;display:none!important}.number-input{background:#ffffffe6;border:1px solid #9bb8b5;border:1px solid var(--myrtle-green-50);border-radius:8px;border-radius:var(--radius-sm);color:#377771;color:var(--myrtle-green);font-size:.85rem;font-weight:500;margin-top:.8rem;padding:.4rem .6rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%;z-index:1}.number-input:focus{background:#fff;border-color:#377771;border-color:var(--myrtle-green);box-shadow:0 0 0 2px #37777126;outline:none}.number-input::-webkit-inner-spin-button,.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number]{-moz-appearance:textfield}.results-section{background:#ffffffe6;border:2px solid #eb7d62;border:2px solid var(--burnt-sienna);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;justify-self:center;overflow:hidden;padding:2rem;position:relative;width:100%}.results-section:before{background:linear-gradient(135deg,#eb7d62,#ffaf87);background:linear-gradient(135deg,var(--burnt-sienna),var(--atomic-tangerine));border-radius:16px;border-radius:var(--radius-md);bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px;z-index:-1}.results-title{align-items:center;color:#377771;color:var(--myrtle-green);display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.75rem;text-align:center}.results-description{color:#9b9f9e;color:var(--outer-space-50);font-size:.9rem;line-height:1.4;margin-bottom:1rem;text-align:center}.savings-display{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;width:100%}.savings-item{align-items:center;background:linear-gradient(135deg,#37777114,#ffffffe6);border:1px solid #9bb8b5;border:1px solid var(--myrtle-green-50);border-radius:8px;border-radius:var(--radius-sm);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:120px;overflow:hidden;padding:1.8rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.savings-item:hover{box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.savings-amount{color:#377771;color:var(--myrtle-green);display:block;font-size:1.6rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem;text-align:center;width:100%}.savings-period{color:#9b9f9e;color:var(--outer-space-50);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-top:auto;text-align:center;text-transform:uppercase;width:100%}.monthly-highlight{background:linear-gradient(135deg,#f5beb0,#ffffffe6);background:linear-gradient(135deg,var(--burnt-sienna-50),#ffffffe6);border-color:#eb7d62;border-color:var(--burnt-sienna)}.monthly-highlight .savings-amount{color:#eb7d62;color:var(--burnt-sienna)}.roi-section{background:linear-gradient(135deg,#ffd7c3,#ffffffe6);background:linear-gradient(135deg,var(--atomic-tangerine-50),#ffffffe6);border:1px solid #ffaf87;border:1px solid var(--atomic-tangerine);border-radius:8px;border-radius:var(--radius-sm);margin:1rem 0;padding:1.5rem;text-align:center}.roi-title{align-items:center;color:#377771;color:var(--myrtle-green);display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.75rem}.roi-timeline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.roi-item{background:#fffc;border:1px solid #fff9;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem}.roi-value{color:#eb7d62;color:var(--burnt-sienna);display:block;font-size:1.2rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.roi-label{color:#9b9f9e;color:var(--outer-space-50);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.time-savings-section{background:linear-gradient(135deg,#dcfbde,#ffffffe6);background:linear-gradient(135deg,var(--tea-green-20),#ffffffe6);border:1px solid #d3fad6;border:1px solid var(--tea-green);border-radius:8px;border-radius:var(--radius-sm);margin:1rem 0;padding:1.5rem;text-align:center}.time-savings-title{align-items:center;color:#377771;color:var(--myrtle-green);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.75rem}.time-savings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.time-savings-item{background:#fffc;border:1px solid #fff9;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;min-height:75px;padding:1rem}.time-value{color:#377771;color:var(--myrtle-green);display:block;font-size:1.1rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.time-label{color:#9b9f9e;color:var(--outer-space-50);font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@keyframes valueChange{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.roi-value.updating,.savings-amount.updating,.time-value.updating{animation:valueChange .3s ease-in-out}@media (max-width:1100px){.calculator-content{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:900px){.calculator-container{padding:1.5rem}.preset-buttons{gap:.75rem;grid-template-columns:1fr}.roi-timeline,.savings-display,.time-savings-grid{gap:.5rem;grid-template-columns:1fr}}@media (max-width:768px){.calculator-container{margin:.5rem;padding:1.25rem}.calculator-root{padding:1.5rem .5rem}.section-title{font-size:1.1rem}.results-title{font-size:1.2rem}}@media (max-width:480px){.calculator-container{margin:.25rem;padding:1rem}.input-group{padding:.75rem}.results-section{padding:1.25rem}.heading-section{font-size:1.8rem}.inputs-section{padding:1.25rem}.practice-presets{padding:1rem}}.tooltip{align-items:center;background:linear-gradient(135deg,#377771,#5c918c);background:linear-gradient(135deg,var(--myrtle-green),var(--myrtle-green-20));border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 6px #37777133;color:#fff;cursor:help;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;margin-left:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:18px}.tooltip:hover{background:linear-gradient(135deg,#5c918c,#eb7d62);background:linear-gradient(135deg,var(--myrtle-green-20),var(--burnt-sienna));box-shadow:0 4px 12px #3777714d;transform:scale(1.1)}.tooltip:before{align-items:center;background:none;border-radius:0;content:"i";display:flex;font-size:.65rem;font-style:normal;font-weight:700;height:100%;justify-content:center;line-height:1;width:100%}.tooltip:hover:after{animation:tooltipFadeIn .2s ease-out;background:#fffffffa;border-radius:5px;bottom:calc(100% + 8px);box-shadow:0 2px 4px #0000000f;color:#36413e;color:var(--outer-space);content:attr(data-tooltip);left:50%;max-width:320px;min-width:160px;padding:.4rem 1rem;position:absolute;transform:translateX(-50%);z-index:5000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}:root{--myrtle-green:#377771;--myrtle-green-20:#5c918c;--myrtle-green-50:#9bb8b5;--myrtle-green-70:#c3d3d1;--burnt-sienna:#eb7d62;--burnt-sienna-20:#ef9781;--burnt-sienna-50:#f5beb0;--burnt-sienna-70:#f9d9d0;--tea-green:#d3fad6;--tea-green-20:#dcfbde;--tea-green-50:#e9fceb;--tea-green-70:#f2fdf4;--atomic-tangerine:#ffaf87;--atomic-tangerine-20:#ffbf9f;--atomic-tangerine-50:#ffd7c3;--atomic-tangerine-70:#ffe7dc;--outer-space:#36413e;--outer-space-20:#5e6764;--outer-space-50:#9b9f9e;--outer-space-70:#c5c7c7;--color-primary:var(--myrtle-green);--color-secondary:var(--burnt-sienna);--color-tertiary:var(--tea-green);--color-accent:var(--atomic-tangerine);--color-dark:var(--outer-space);--color-white:#fff;--glass-bg:#ffffff14;--glass-border:#ffffff26;--backdrop-blur:12px;--shadow-soft:0 8px 32px #00000014;--shadow-medium:0 12px 40px #0000001f;--shadow-strong:0 20px 60px #00000026;--shadow-colored:0 8px 32px #37777126;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);--color-button-primary:var(--myrtle-green);--color-button-primary-hover:var(--myrtle-green-20);--color-button-secondary:var(--burnt-sienna);--color-button-secondary-hover:var(--burnt-sienna-20);--color-nav-link:var(--color-white);--color-nav-link-hover:var(--tea-green-50);--color-nav-active:var(--tea-green-20);--color-background:#fff;--color-header-bg:var(--myrtle-green);--color-footer-bg:var(--outer-space);--color-card-bg:var(--tea-green-20);--color-card-border:var(--myrtle-green);--color-success:var(--tea-green);--color-error:var(--burnt-sienna);--color-warning:var(--atomic-tangerine);--font-primary:"Publico Headline Web",Georgia,"Times New Roman",Times,serif;--font-secondary:"Publico Headline Web",Georgia,"Times New Roman",Times,serif;--demo-gradient-start:var(--burnt-sienna);--demo-gradient-end:var(--atomic-tangerine);--demo-shadow-color:#eb7d6266}@font-face{font-family:Publico Headline Web;font-style:normal;font-weight:300;src:url(/static/media/publico_headline_web_light_regular.88dcf80b77e14eb8243b.ttf) format("truetype")}@font-face{font-family:Publico Headline Web;font-style:normal;font-weight:500;src:url(/static/media/publico_headline_web_medium_regular.989cf5659b0f58fbd3cd.ttf) format("truetype")}@font-face{font-family:Publico Headline Web;font-style:normal;font-weight:700;src:url(/static/media/publico_headline_web_bold.4943559e502c7170fe8c.ttf) format("truetype")}@font-face{font-family:Publico Headline Web;font-style:normal;font-weight:900;src:url(/static/media/publico_headline_web_black_regular.e4a5277a5194aebabe6e.ttf) format("truetype")}@font-face{font-family:Publico Headline Web;font-style:italic;font-weight:300;src:url(/static/media/publico_headline_web_light_italic.601779c95519d3a2f7f4.ttf) format("truetype")}*{box-sizing:border-box;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary)}.app-footer *,.cta-section *,.demo-section *,.features-section *,.solutions-section *{text-align:center}button,input,select,textarea{font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary)}body,html{background-color:#fff;background-color:var(--color-background);font-weight:300;height:100%;line-height:1.5;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,html{color:#36413e;color:var(--color-dark)}h1,h2,h3,h4,h5,h6{font-weight:700;margin:0 0 1rem}h1{font-size:3.5rem;line-height:1.2}h2{font-size:2.5rem;line-height:1.3}h3{font-size:2rem;line-height:1.4}p{font-size:1.1rem;font-weight:300;line-height:1.6;margin:0 0 1rem}.app-container{background-color:#fff;background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:stretch;background-color:#377771;background-color:var(--color-header-bg);box-shadow:0 2px 10px #0000001a;display:flex;height:80px;justify-content:space-between;padding:0 6rem;position:relative;z-index:150}.dashboard-page .app-header{margin-left:250px;padding-left:6rem;padding-right:6rem;width:calc(100% - 250px)}.logo-container{align-items:center;display:flex;gap:1rem;text-decoration:none}.logo-container img{height:2.75rem;width:auto}.company-name{color:#fff;color:var(--color-white);font-size:1.75rem;font-weight:700;letter-spacing:.5px}.nav-links{display:flex;height:100%;margin:0;padding:0}.nav-links .nav-link,.nav-links .nav-scroll-button{align-items:center;background:none;border:none;border-radius:0;color:#fff;color:var(--color-white);cursor:pointer;display:flex;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:1.1rem;font-weight:500;height:100%;justify-content:center;letter-spacing:.02em;margin:0;padding:0 2rem;text-decoration:none;transition:all .3s ease}.nav-links .nav-link:hover,.nav-links .nav-scroll-button:hover{background-color:#ffffff1a;color:#e9fceb;color:var(--tea-green-50)}.nav-links .active{background-color:#eb7d62;background-color:var(--burnt-sienna);color:#fff;color:var(--color-white)}.auth-buttons{align-items:center;display:flex;gap:1rem;justify-content:center;margin-left:2rem}.login-button{background-color:#eb7d62;background-color:var(--burnt-sienna);border:none;border-radius:4px;color:#fff;color:var(--color-white);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.login-button:hover{background-color:#ef9781;background-color:var(--burnt-sienna-20)}.get-started-button{background-color:#fff;background-color:var(--color-white);border:2px solid #fff;border:2px solid var(--color-white);border-radius:4px;color:#377771;color:var(--myrtle-green);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.get-started-button:hover{background-color:initial;color:#fff;color:var(--color-white)}.mobile-menu-container{display:none;position:relative;z-index:1000}.mobile-menu-button{align-items:center;background-color:#0003;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;margin:6px 0;padding:8px;position:relative;width:48px;z-index:2001}.three-dots{color:#fff;font-size:2.8rem;line-height:1}.mobile-menu-dropdown{background-color:#fff;border:2px solid #377771;border:2px solid var(--myrtle-green);border-radius:8px;box-shadow:0 8px 24px #00000040;box-sizing:border-box;display:block;max-height:80vh;max-width:90vw;opacity:1;overflow-y:auto;padding:8px;position:fixed;right:10px;top:60px;visibility:visible;width:280px;z-index:9999}.nav-links.mobile{padding:0}.nav-links.mobile .nav-link{background-color:#fff;border-bottom:1px solid #f2f2f2;box-sizing:border-box;color:#36413e;color:var(--color-dark);display:block;font-size:1.2rem;font-weight:600;line-height:1.5;margin:0;padding:16px;text-align:left;text-decoration:none;width:100%}.nav-links.mobile .nav-link:hover{background-color:#f5f5f5}.nav-links.mobile .nav-link.active{background-color:#eb7d62;background-color:var(--burnt-sienna);color:#fff}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1999}.mobile-menu-overlay.active{display:block}.mobile-divider{background-color:#eee;display:block;height:1px;margin:0;width:100%}@media (max-width:768px){.mobile-menu-container{align-items:center;display:flex!important;justify-content:flex-end;margin-left:10px;width:auto}.desktop-nav{display:none}.app-header,.mobile-menu-container{overflow:visible!important}.mobile-menu-button{-webkit-tap-highlight-color:transparent}.auth-buttons{display:none!important}.hero-section{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0!important;max-width:100%!important;padding:3rem 0!important;width:100%!important}.hero-section .hero-content{display:block!important;margin:0 auto!important;max-width:450px!important;padding:0 1rem!important;text-align:center!important;transform:none!important;width:100%!important}.hero-section .hero-content *{margin-left:auto!important;margin-right:auto!important;text-align:center!important;width:100%!important}.hero-section .hero-image{display:none!important}.hero-section .button-group{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:2rem auto 0!important;width:100%!important}.hero-subtitle,.hero-title{font-size:2.5rem;text-align:center!important;width:100%}.hero-content{max-width:500px;text-align:center!important;width:100%}}@media (max-width:480px){.app-header{height:50px;padding:0 1rem}.logo-container img{height:2rem}.company-name{font-size:1.25rem}.mobile-menu-dropdown{max-width:90vw!important;right:5px!important;width:250px!important}}.nav-links.mobile{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;min-width:200px;padding:8px;position:relative;width:100%;z-index:2000}.nav-links.mobile .nav-link{background-color:#fff!important;border:none!important;border-radius:0!important;box-sizing:border-box!important;color:#36413e!important;color:var(--color-dark)!important;cursor:pointer!important;display:block!important;font-size:1.1rem!important;font-weight:500!important;line-height:1.5!important;margin:0 0 4px!important;padding:16px!important;text-align:left!important;text-decoration:none!important;transition:all .2s ease!important;width:100%!important}.nav-links.mobile .nav-link:hover{background-color:#f5f5f5!important;color:#36413e!important;color:var(--color-dark)!important}.nav-links.mobile .nav-link.active{background-color:#eb7d62!important;background-color:var(--burnt-sienna)!important;border-radius:0!important;color:#fff!important;color:var(--color-white)!important;font-weight:500!important;margin-bottom:4px!important}.hero-section{align-items:center;background:linear-gradient(135deg,#ffd7c3,#ffaf8799);background:linear-gradient(135deg,var(--atomic-tangerine-50) 0,#ffaf8799 100%);border-radius:0;display:flex;flex-direction:row;gap:3rem;justify-content:space-between;margin:0;overflow:hidden;padding:6rem;position:relative;text-align:left}.hero-section:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23377771" fill-opacity="0.03"><circle cx="30" cy="30" r="2"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative;text-align:left;z-index:2}.hero-subtitle,.hero-title{color:#36413e;color:var(--color-dark);font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem;width:100%}.hero-subtitle{margin-bottom:2rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#377771,#eb7d62);background:linear-gradient(135deg,var(--myrtle-green),var(--burnt-sienna));-webkit-background-clip:text;background-clip:text;position:relative}.highlight:after{background:linear-gradient(135deg,#377771,#eb7d62);background:linear-gradient(135deg,var(--myrtle-green),var(--burnt-sienna));border-radius:2px;bottom:0;content:"";height:4px;left:0;opacity:.3;position:absolute;right:0}.hero-description-main{color:#36413e;color:var(--color-dark);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;line-height:1.6;margin-bottom:3rem;max-width:90%;text-align:left}.hero-audio-demo{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:500px;position:relative;z-index:2}.audio-demo-card{backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--border-radius-lg);box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.audio-demo-card:before{background:linear-gradient(90deg,#377771,#eb7d62);background:linear-gradient(90deg,var(--myrtle-green),var(--burnt-sienna));content:"";height:2px;left:0;position:absolute;right:0;top:0}.audio-demo-card:hover{box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.audio-demo-card h3{color:#377771;color:var(--myrtle-green);font-size:1.5rem;font-weight:700}.audio-demo-card h3,.audio-player{margin-bottom:1.5rem}.play-button{background:linear-gradient(135deg,#377771,#5c918c);background:linear-gradient(135deg,var(--myrtle-green),var(--myrtle-green-20));border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:700;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.play-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.play-button:hover:before{left:100%}.play-button:hover{box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);transform:translateY(-2px)}.play-button.playing{background:linear-gradient(135deg,#eb7d62,#ef9781);background:linear-gradient(135deg,var(--burnt-sienna),var(--burnt-sienna-20))}.transcript-box{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--border-radius-md);margin-top:1.5rem;padding:1.5rem}.transcript-box h4{color:#377771;color:var(--myrtle-green);font-weight:700;margin-bottom:1rem}.transcript-content{background:#fffc;border:1px solid #fff6;border-radius:8px;border-radius:var(--border-radius-sm);font-size:.9rem;line-height:1.6;min-height:100px;padding:1rem;white-space:pre-line}.transcript-placeholder{color:#9b9f9e;color:var(--outer-space-50);font-style:italic}.button-group{align-self:flex-start;gap:2rem;justify-content:flex-start;margin:3rem 0;width:100%}.button-group,.demo-button{align-items:center;display:flex}.demo-button{background:linear-gradient(135deg,#eb7d62,#ffaf87);background:linear-gradient(135deg,var(--demo-gradient-start),var(--demo-gradient-end));border:none;border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium);color:#fff;cursor:pointer;font-size:1.4rem;font-weight:900;gap:.75rem;justify-content:center;letter-spacing:.08em;min-width:280px;overflow:hidden;padding:1.5rem 3rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--transition-bounce);z-index:1}.demo-button:before{background:linear-gradient(135deg,#fff3,#0000);bottom:0;left:0;opacity:0;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.demo-button:after,.demo-button:before{content:"";position:absolute;z-index:-1}.demo-button:after{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);height:0;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.demo-button:hover:before{opacity:1}.demo-button:hover:after{height:300px;width:300px}.early-access-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #377771;border:2px solid var(--myrtle-green);border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);color:#377771;color:var(--myrtle-green);cursor:pointer;font-size:1.4rem;font-weight:700;letter-spacing:.08em;min-width:250px;overflow:hidden;padding:1.5rem 3rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:var(--transition-bounce)}.early-access-button:before{background:#377771;background:var(--myrtle-green);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.early-access-button:hover:before{left:0}.early-access-button:hover{border-color:#5c918c;border-color:var(--myrtle-green-20);box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);color:#fff;transform:translateY(-4px)}.early-access-button.large{font-size:1.6rem;min-width:320px;padding:2rem 4rem}.demo-button .icon-left,.demo-button .icon-right{font-size:1.3rem;opacity:0;position:relative;transform:scale(0);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);z-index:3}.demo-button:hover{box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);filter:brightness(1.05);transform:translateY(-6px) scale(1.02)}.demo-button:hover .icon-left,.demo-button:hover .icon-right{opacity:1;transform:scale(1)}.demo-button:active{transform:translateY(2px) scale(.98)}@keyframes pulse-modern{0%{box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium);transform:scale(1)}50%{box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);transform:scale(1.01)}to{box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium);transform:scale(1)}}.demo-button{animation:pulse-modern 3s infinite}.demo-button:hover{animation:none}.demo-info-section{background-color:#fff;border-radius:8px;margin:0 auto;max-width:1000px;padding:3rem}.demo-info-section h3{color:#377771;color:var(--myrtle-green);font-size:1.75rem;margin-bottom:2rem}.demo-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.demo-info-card{padding:1.5rem;text-align:center}.demo-info-card i{font-size:2.5rem}.demo-info-card h4,.demo-info-card i{color:#377771;color:var(--myrtle-green);margin-bottom:1rem}.demo-info-card h4{font-size:1.25rem}.demo-info-card p{color:#36413e;color:var(--color-dark);line-height:1.6}.pricing-section{background:linear-gradient(135deg,#d3fad633,#ffffffe6);overflow:hidden;padding:6rem;position:relative;text-align:center}.pricing-section:before{background:url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23377771" fill-opacity="0.03"><polygon points="25,2 47,14 47,36 25,48 3,36 3,14"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.pricing-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 4rem;max-width:1200px;position:relative;z-index:2}.pricing-card{backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:3rem 2.5rem;position:relative}.pricing-card,.pricing-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.pricing-card:before{background:linear-gradient(90deg,#377771,#eb7d62);background:linear-gradient(90deg,var(--myrtle-green),var(--burnt-sienna));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0}.pricing-card:hover:before{opacity:1}.pricing-card:hover{border-color:#37777133;box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);transform:translateY(-12px)}.pricing-card.popular{background:#ffffff26;border-color:#eb7d62;border-color:var(--burnt-sienna);box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);scale:1.05;transform:translateY(-8px)}.pricing-card.popular:before{background:linear-gradient(90deg,#eb7d62,#ffaf87);background:linear-gradient(90deg,var(--burnt-sienna),var(--atomic-tangerine));opacity:1}.pricing-card.popular:hover{scale:1.06;transform:translateY(-16px)}.popular-badge{background:linear-gradient(135deg,#eb7d62,#ffaf87);background:linear-gradient(135deg,var(--burnt-sienna),var(--atomic-tangerine));border-radius:25px;box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);color:#fff;font-size:.9rem;font-weight:700;left:50%;letter-spacing:.1em;padding:.75rem 2rem;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%);z-index:10}.pricing-header{margin-bottom:2.5rem;text-align:center}.pricing-header h3{color:#377771;color:var(--myrtle-green);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.price{align-items:baseline;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.price-amount{color:#377771;color:var(--myrtle-green);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.price-period{font-size:1.1rem}.original-price,.price-period{color:#9b9f9e;color:var(--outer-space-50);font-weight:500}.original-price{font-size:1.4rem;opacity:.7;text-decoration:line-through}.call-limit{background:#3777711a;border:1px solid #37777133;border-radius:25px;color:#377771;color:var(--myrtle-green);display:inline-block;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1.5rem}.plan-description{color:#36413e;color:var(--color-dark);font-size:1rem;font-weight:300;line-height:1.6;margin-bottom:2rem}.feature-list{flex-grow:1;list-style:none;margin:0 0 2.5rem;padding:0;text-align:left}.feature-list li{align-items:flex-start;display:flex;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1rem}.feature-list .feature-check{color:#377771;color:var(--myrtle-green);flex-shrink:0;font-size:1.2rem;font-weight:900;margin-right:1rem;margin-top:.1rem}.pricing-button{background:linear-gradient(135deg,#377771,#5c918c);background:linear-gradient(135deg,var(--myrtle-green),var(--myrtle-green-20));border:none;border-radius:16px;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:.05em;min-height:56px;overflow:hidden;padding:1.25rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.pricing-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.pricing-button:hover:before{left:100%}.pricing-button:hover{box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);transform:translateY(-2px)}.pricing-button.popular{background:linear-gradient(135deg,#eb7d62,#ffaf87);background:linear-gradient(135deg,var(--burnt-sienna),var(--atomic-tangerine))}.pricing-button.popular:hover{box-shadow:0 8px 32px #eb7d6266}.pricing-note{margin-top:3rem;position:relative;text-align:center;z-index:2}.pricing-note p{color:#36413e;color:var(--color-dark);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.link-button{background:none;border:none;color:#377771;color:var(--myrtle-green);cursor:pointer;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.link-button:hover{color:#eb7d62;color:var(--burnt-sienna);-webkit-text-decoration-color:#eb7d62;text-decoration-color:#eb7d62;-webkit-text-decoration-color:var(--burnt-sienna);text-decoration-color:var(--burnt-sienna)}@media (max-width:1024px){.demo-section,.pricing-section,.solutions-section{padding:3rem}.solution-content{flex-direction:column;text-align:center}.solution-text{order:2}.solution-image{margin-bottom:2rem;order:1}}@media (max-width:768px){.demo-section,.pricing-section,.solutions-section{padding:3rem 1.5rem}.solutions-grid{gap:1rem}.demo-options-grid,.pricing-grid,.solutions-grid{grid-template-columns:1fr}.solution-cta{align-items:center;flex-direction:column}.solution-cta .primary-button,.solution-cta .secondary-button{max-width:250px;width:100%}.demo-info-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.demo-section,.pricing-section,.solutions-section{padding:2rem 1rem}.demo-option-card,.pricing-card{margin:0 auto;max-width:350px}.demo-info-section{padding:2rem 1rem}}html{scroll-behavior:smooth}.mobile-section-header{background-color:#f8f8f8;border-bottom:1px solid #e0e0e0;color:#377771;color:var(--myrtle-green);font-size:.9rem;font-weight:700;letter-spacing:.1em;margin:0;padding:12px 16px 8px;text-transform:uppercase}.nav-dropdown-container{align-items:center;display:flex;height:100%;position:relative}.nav-dropdown-trigger{align-items:center;display:flex;gap:.5rem}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease}.nav-dropdown-container:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background-color:#fff;border:1px solid #0000001a;border-radius:8px;box-shadow:0 8px 25px #00000026;min-width:200px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1000}.nav-dropdown-item{border-radius:0;color:#36413e;color:var(--color-dark);display:block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.nav-dropdown-item:hover{background-color:#dcfbde;background-color:var(--tea-green-20);color:#377771;color:var(--myrtle-green)}.nav-dropdown-divider{background-color:#0000001a;height:1px;margin:.5rem 0}.healthcare-features-section{background-color:#fff;padding:4rem 6rem;text-align:center}.healthcare-features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 4rem;max-width:1200px}.healthcare-feature-card{background-color:#dcfbde;background-color:var(--tea-green-20);border:2px solid #0000;border-radius:12px;cursor:pointer;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.healthcare-feature-card:hover{border-color:#377771;border-color:var(--myrtle-green);box-shadow:0 12px 35px #0000001f;transform:translateY(-8px)}.healthcare-feature-card.active{background-color:#f9d9d0;background-color:var(--burnt-sienna-70);border-color:#eb7d62;border-color:var(--burnt-sienna);box-shadow:0 12px 35px #eb7d6240;transform:translateY(-8px)}.healthcare-feature-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.healthcare-feature-card h3{color:#377771;color:var(--myrtle-green);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.healthcare-feature-card.active h3{color:#eb7d62;color:var(--burnt-sienna)}.healthcare-feature-card p{color:#36413e;color:var(--color-dark);font-size:1rem;line-height:1.6}.healthcare-feature-detail{margin:0 auto;max-width:1200px}.feature-detail-content{align-items:center;display:flex;gap:3rem;text-align:left}.feature-detail-text{flex:1 1}.feature-detail-text h2{color:#377771;color:var(--myrtle-green);font-size:2.2rem;margin-bottom:1rem}.feature-detail-list{margin:2rem 0}.feature-detail-item{align-items:center;display:flex;font-size:1rem;margin-bottom:.75rem}.feature-detail-cta{display:flex;gap:1rem;margin-top:2rem}.feature-detail-image{flex:1 1;text-align:center}.feature-detail-image img{border-radius:12px;box-shadow:0 8px 25px #0000001f;height:auto;max-width:100%}.healthcare-demo-showcase{margin:0 auto;max-width:900px}.demo-showcase-card{background-color:#fff;border-radius:16px;box-shadow:0 8px 30px #0000001f;cursor:pointer;display:grid;grid-template-columns:1fr 1fr;min-height:400px;overflow:hidden;transition:all .3s ease}.demo-showcase-card:hover{box-shadow:0 20px 50px #0000002e;transform:translateY(-8px)}.demo-showcase-image{background:linear-gradient(135deg,#377771,#5c918c);background:linear-gradient(135deg,var(--myrtle-green),var(--myrtle-green-20));overflow:hidden;position:relative}.demo-showcase-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.demo-showcase-card:hover .demo-showcase-image img{transform:scale(1.05)}.demo-play-overlay{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.demo-play-button{align-items:center;background-color:#fffffff2;border-radius:50%;box-shadow:0 4px 20px #0003;color:#377771;color:var(--myrtle-green);display:flex;font-size:1.5rem;height:80px;justify-content:center;transition:all .3s ease;width:80px}.demo-showcase-card:hover .demo-play-button{background-color:#fff;transform:scale(1.1)}.demo-showcase-content{display:flex;flex-direction:column;justify-content:center;padding:3rem}.demo-showcase-content h3{color:#377771;color:var(--myrtle-green);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.demo-showcase-content p{color:#36413e;color:var(--color-dark);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.demo-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.demo-feature{align-items:center;display:flex;gap:.75rem}.demo-feature-icon{font-size:1.2rem}.demo-cta-button{align-items:center;background-color:#377771;background-color:var(--myrtle-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.05em;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.demo-cta-button:hover{background-color:#5c918c;background-color:var(--myrtle-green-20);transform:translateY(-2px)}.demo-cta-button .arrow{transition:transform .3s ease}.demo-cta-button:hover .arrow{transform:translateX(4px)}.speechsage-pricing-period-toggle-container{align-items:center;background-color:#fff;border:2px solid #3777711a;border-radius:50px;box-shadow:0 4px 15px #0000001a;display:flex;gap:1rem;justify-content:center;margin:0 auto 3rem;max-width:400px;min-height:64px;padding:.75rem 1.5rem;position:relative;width:-webkit-fit-content;width:fit-content}.speechsage-pricing-period-toggle-label{align-items:center;border-radius:32px;color:#9b9f9e;color:var(--outer-space-50);cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;min-height:48px;padding:.875rem 1.5rem;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.speechsage-pricing-period-toggle-label.speechsage-toggle-active{background:#37777126!important;color:#377771!important;color:var(--myrtle-green)!important;font-weight:700!important;transform:scale(1.02)!important}.speechsage-pricing-period-toggle-label:hover:not(.speechsage-toggle-active){background:#3777710d!important;color:#5c918c!important;color:var(--myrtle-green-20)!important}.speechsage-pricing-period-toggle-switch-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin:0;position:relative;width:56px;z-index:1}.speechsage-pricing-period-toggle-switch-input{border:none!important;cursor:pointer!important;height:100%!important;margin:0!important;opacity:0!important;outline:none!important;padding:0!important;position:absolute!important;width:100%!important;z-index:10!important}.speechsage-pricing-period-toggle-slider-track{background-color:#e8e8e8!important;border:1px solid #37777133;border-radius:32px;bottom:0;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;transition:.3s ease;z-index:1}.speechsage-pricing-period-toggle-slider-track:before{background-color:#fff!important;border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:26px;left:3px;position:absolute;top:2px;transition:.3s ease;width:26px;z-index:2}.speechsage-pricing-period-toggle-switch-input:checked+.speechsage-pricing-period-toggle-slider-track{background-color:#377771!important;background-color:var(--myrtle-green)!important;border-color:#377771!important;border-color:var(--myrtle-green)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #3777711a!important}.speechsage-pricing-period-toggle-switch-input:checked+.speechsage-pricing-period-toggle-slider-track:before{transform:translateX(24px)!important}.speechsage-pricing-period-toggle-slider-track:hover{border-color:#5c918c!important;border-color:var(--myrtle-green-20)!important;box-shadow:inset 0 2px 4px #0000001a,0 2px 8px #37777133!important}.speechsage-pricing-period-toggle-switch-input:checked+.speechsage-pricing-period-toggle-slider-track:hover{background-color:#5c918c!important;background-color:var(--myrtle-green-20)!important}.speechsage-pricing-period-toggle-switch-wrapper:focus-within .speechsage-pricing-period-toggle-slider-track{outline:2px solid #377771!important;outline:2px solid var(--myrtle-green)!important;outline-offset:2px!important}.speechsage-pricing-annual-savings-badge{animation:speechsage-pulse-badge 2s infinite!important;background-color:#eb7d62!important;background-color:var(--burnt-sienna)!important;border-radius:14px!important;box-shadow:0 2px 4px #eb7d624d!important;color:#fff!important;display:inline-block!important;font-size:.75rem!important;font-weight:700!important;line-height:1.2!important;margin-left:.5rem!important;padding:.3rem .8rem!important}@keyframes speechsage-pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:768px){.speechsage-pricing-period-toggle-container{gap:.75rem;max-width:360px;min-height:60px;padding:.625rem 1.25rem}.speechsage-pricing-period-toggle-label{font-size:.95rem;min-height:44px;padding:.75rem 1.25rem}.speechsage-pricing-period-toggle-switch-wrapper{height:28px;width:52px}.speechsage-pricing-period-toggle-slider-track:before{height:22px!important;left:3px!important;top:2px!important;width:22px!important}.speechsage-pricing-period-toggle-switch-input:checked+.speechsage-pricing-period-toggle-slider-track:before{transform:translateX(21px)!important}}@media (max-width:480px){.speechsage-pricing-period-toggle-container{gap:.5rem;max-width:340px;min-height:56px;padding:.5rem 1rem}.speechsage-pricing-period-toggle-label{font-size:.9rem;min-height:40px;padding:.625rem 1rem}.speechsage-pricing-period-toggle-switch-wrapper{height:24px;width:48px}.speechsage-pricing-period-toggle-slider-track:before{height:18px!important;left:3px!important;top:2px!important;width:18px!important}.speechsage-pricing-period-toggle-switch-input:checked+.speechsage-pricing-period-toggle-slider-track:before{transform:translateX(24px)!important}.speechsage-pricing-annual-savings-badge{font-size:.7rem!important;margin-left:.375rem!important;padding:.25rem .6rem!important}}@media (max-width:360px){.speechsage-pricing-period-toggle-container{flex-direction:column;gap:1rem;max-width:320px;min-height:auto;padding:1rem}.speechsage-pricing-period-toggle-label{justify-content:center;padding:.75rem 1.5rem;text-align:center;width:100%}.speechsage-pricing-period-toggle-switch-wrapper{align-self:center;order:2}}.glass-effect{backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft)}.glass-effect-strong{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #fff3;border-radius:24px;border-radius:var(--border-radius-lg);box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium)}.elevated-card{background:#fff;border:1px solid #37777114;border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.elevated-card:hover{border-color:#37777126;box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);transform:translateY(-8px)}.bento-card{background:#fff;border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.bento-card,.bento-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.bento-card:before{background:linear-gradient(90deg,#377771,#eb7d62);background:linear-gradient(90deg,var(--myrtle-green),var(--burnt-sienna));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0}.bento-card:hover:before{opacity:1}.bento-card:hover{box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);transform:translateY(-4px)}.heading-hero{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-.02em;line-height:1.1}.heading-section{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.2}.heading-card{font-size:1.5rem;font-weight:700;line-height:1.3}.text-large{font-size:1.25rem;font-weight:300;line-height:1.6}.btn-modern{border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:.05em;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);z-index:1}.btn-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%;z-index:-1}.btn-modern:hover:before{left:100%}.btn-primary-modern{background:linear-gradient(135deg,#377771,#5c918c);background:linear-gradient(135deg,var(--myrtle-green),var(--myrtle-green-20));box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);color:#fff}.btn-primary-modern:hover{box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);transform:translateY(-2px)}.btn-secondary-modern{background:#fff;border:2px solid #377771;border:2px solid var(--myrtle-green);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);color:#377771;color:var(--myrtle-green)}.btn-secondary-modern:hover{background:#377771;background:var(--myrtle-green);color:#fff;transform:translateY(-2px)}.bento-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bento-grid-3{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.bento-grid-4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{position:relative}.hover-glow,.hover-glow:after{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.hover-glow:after{border-radius:inherit;bottom:0;box-shadow:0 0 20px #3777714d;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}.hover-glow:hover:after{opacity:1}.space-xs{margin:.5rem}.space-sm{margin:1rem}.space-md{margin:1.5rem}.space-lg{margin:2rem}.space-xl{margin:3rem}.space-2xl{margin:4rem}.p-xs{padding:.5rem}.p-sm{padding:1rem}.p-md{padding:1.5rem}.p-lg{padding:2rem}.p-xl{padding:3rem}.p-2xl{padding:4rem}.features-section{background:linear-gradient(135deg,#ffffffe6,#d3fad64d);overflow:hidden;padding:6rem;position:relative;text-align:center}.features-section:before{background:url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23377771" fill-opacity="0.02"><rect width="2" height="2" rx="1"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.section-header{margin-bottom:4rem;position:relative;z-index:2}.section-header h2{color:#377771;color:var(--myrtle-green);font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1.5rem}.section-header p{color:#36413e;color:var(--color-dark);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:300;line-height:1.6;margin:0 auto;max-width:800px}.feature-cards{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 4rem;max-width:1200px;position:relative;z-index:2}.feature-card{align-items:center;backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.feature-card,.feature-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.feature-card:before{background:linear-gradient(90deg,#377771,#eb7d62);background:linear-gradient(90deg,var(--myrtle-green),var(--burnt-sienna));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0}.feature-card:hover:before{opacity:1}.feature-card:hover{border-color:#37777133;box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);transform:translateY(-12px) scale(1.02)}.feature-icon{align-items:center;background:#fffc;box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);display:flex;height:100px;justify-content:center;margin:0 auto 2rem;position:relative;width:100px}.feature-icon,.feature-icon:after{border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.feature-icon:after{background:linear-gradient(135deg,#377771,#eb7d62);background:linear-gradient(135deg,var(--myrtle-green),var(--burnt-sienna));bottom:-5px;content:"";left:-5px;opacity:0;position:absolute;right:-5px;top:-5px;z-index:-1}.feature-card:hover .feature-icon:after{opacity:.2}.feature-card:hover .feature-icon{box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium);transform:scale(1.1)}.feature-icon img{filter:drop-shadow(0 2px 8px rgba(55,119,113,.3));height:auto;width:60%}.feature-card h3{color:#377771;color:var(--myrtle-green);font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.feature-card p{color:#36413e;color:var(--color-dark);flex-grow:1;font-size:1.1rem;font-weight:300;line-height:1.7;margin:0}.features-cta{margin-top:3rem;position:relative;z-index:2}.learn-more-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #377771;border:2px solid var(--myrtle-green);border-radius:16px;border-radius:var(--border-radius-md);color:#377771;color:var(--myrtle-green);cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.05rem;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.learn-more-button:before{background:#377771;background:var(--myrtle-green);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.learn-more-button:hover:before{left:0}.learn-more-button:hover{box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);color:#fff;transform:translateY(-4px)}.early-access-section{background:linear-gradient(135deg,#ffd7c3,#ffaf8766);background:linear-gradient(135deg,var(--atomic-tangerine-50) 0,#ffaf8766 100%);overflow:hidden;padding:6rem;position:relative;text-align:center}.early-access-section:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23377771" fill-opacity="0.04"><circle cx="30" cy="30" r="1.5"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.early-access-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.early-access-content h2{color:#377771;color:var(--myrtle-green);font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;margin-bottom:1.5rem}.early-access-content p{color:#36413e;color:var(--color-dark);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:300;line-height:1.6;margin-bottom:3rem}.early-access-benefits{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:3rem 0}.benefit-item{align-items:center;backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:25px;box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);color:#377771;color:var(--myrtle-green);display:flex;font-weight:600;gap:.75rem;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.benefit-item:hover{border-color:#37777133;box-shadow:0 12px 40px #0000001f;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.benefit-icon{font-size:1.5rem}.demo-cta-button,.pricing-button,.primary-button,.secondary-button{border-radius:16px;border-radius:var(--border-radius-md);font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);min-height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.demo-cta-button:focus,.pricing-button:focus,.primary-button:focus,.secondary-button:focus,.toggle-switch input:focus+.toggle-slider{outline:2px solid #377771;outline:2px solid var(--myrtle-green);outline-offset:2px}.demo-showcase-image:before{background:linear-gradient(135deg,#0000,#3777711a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.demo-play-overlay{z-index:2}@media (max-width:768px){.early-access-section,.features-section,.hero-section,.pricing-section{padding:4rem 2rem}.feature-cards,.pricing-grid{gap:2rem;grid-template-columns:1fr}.early-access-benefits{gap:1rem}.button-group,.early-access-benefits{align-items:center;flex-direction:column}.button-group{gap:1.5rem}.demo-button,.early-access-button{max-width:300px;min-width:auto;width:100%}}@media (max-width:480px){.early-access-section,.features-section,.hero-section,.pricing-section{padding:3rem 1rem}.feature-card,.pricing-card{padding:2rem 1.5rem}.benefit-item{font-size:.9rem;padding:.75rem 1.5rem}.demo-button,.early-access-button{font-size:1.2rem;padding:1rem 2rem}}.founding-clinic-banner{background:linear-gradient(135deg,#eb7d62,#ffaf87);background:linear-gradient(135deg,var(--burnt-sienna),var(--atomic-tangerine));box-shadow:0 4px 20px #eb7d624d;color:#fff;overflow:hidden;padding:1rem 2rem;position:relative;text-align:center;z-index:10}.founding-clinic-banner:before{background:url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23FFFFFF" fill-opacity="0.1"><circle cx="15" cy="15" r="1"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;position:relative;z-index:2}.banner-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:.9rem;font-weight:900;letter-spacing:.1em;padding:.5rem 1rem;text-transform:uppercase}.banner-text{font-size:1.1rem;font-weight:500;letter-spacing:.02em}.banner-text strong{color:#fffffff2;font-weight:900}.banner-action{background:#fff;border:none;border-radius:25px;box-shadow:0 4px 15px #0003;color:#eb7d62;color:var(--burnt-sienna);cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.banner-action:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.banner-action:hover:before{left:100%}.banner-action:hover{background:#fffffff2;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.roadmap-section{background:linear-gradient(135deg,#3777710d,#ffffffe6);overflow:hidden;padding:6rem;position:relative;text-align:center}.roadmap-section:before{background:url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23377771" fill-opacity="0.02"><path d="M20 20l10-10v20z"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.roadmap-timeline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto 3rem;max-width:1000px;position:relative;z-index:2}.roadmap-timeline:before{background:linear-gradient(90deg,#377771,#377771 50%,#ddd 0,#ddd);background:linear-gradient(90deg,var(--myrtle-green) 0,var(--myrtle-green) 50%,#ddd 50%,#ddd 100%);border-radius:2px;content:"";height:4px;left:5%;position:absolute;right:5%;top:30px;z-index:1}.roadmap-item{flex:1 1;min-width:200px;position:relative;text-align:center;z-index:2}.roadmap-marker{align-items:center;background:#377771;background:var(--myrtle-green);border-radius:50%;box-shadow:0 4px 20px #3777714d;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:60px}.roadmap-marker:before{color:#fff;content:"✓";font-size:1.5rem;font-weight:900}.roadmap-item.current .roadmap-marker{animation:pulse-roadmap 2s infinite;background:#eb7d62;background:var(--burnt-sienna)}.roadmap-item.current .roadmap-marker:before{content:"●"}.roadmap-item:not(.completed):not(.current) .roadmap-marker{background:#ddd;color:#999}.roadmap-item:not(.completed):not(.current) .roadmap-marker:before{color:#999;content:"○"}@keyframes pulse-roadmap{0%{box-shadow:0 4px 20px #eb7d624d}50%{box-shadow:0 4px 30px #eb7d6299;transform:scale(1.05)}to{box-shadow:0 4px 20px #eb7d624d}}.roadmap-content h4{color:#377771;color:var(--myrtle-green);font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.roadmap-content p{color:#9b9f9e;color:var(--outer-space-50);font-size:1rem;font-weight:500}.roadmap-item.current .roadmap-content h4{color:#eb7d62;color:var(--burnt-sienna)}.roadmap-note{backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:16px;border-radius:var(--border-radius-md);margin:0 auto 3rem;max-width:800px;padding:2rem;position:relative;text-align:left;z-index:2}.roadmap-note .badge{background:#ffaf87;background:var(--atomic-tangerine);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;padding:.5rem 1rem;text-transform:uppercase}.roadmap-note p{color:#36413e;color:var(--color-dark);line-height:1.6;margin:0}.roadmap-coming-soon{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #37777133;border-radius:24px;border-radius:var(--border-radius-lg);margin:0 auto;max-width:900px;padding:3rem;position:relative;text-align:center;z-index:2}.roadmap-coming-soon h3{color:#377771;color:var(--myrtle-green);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.roadmap-coming-soon p{color:#36413e;color:var(--color-dark);line-height:1.6;margin-bottom:2rem}.feature-timeline{align-items:center;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:500px}.timeline-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.timeline-dot{background:#ddd;border-radius:50%;height:20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:20px}.timeline-item.active .timeline-dot{background:#377771;background:var(--myrtle-green);box-shadow:0 0 15px #37777180}.timeline-label{color:#9b9f9e;color:var(--outer-space-50);font-size:.9rem;font-weight:500;text-align:center}.timeline-item.active .timeline-label{color:#377771;color:var(--myrtle-green);font-weight:700}.timeline-connector{background:#ddd;flex:1 1;height:2px;margin:0 1rem;position:relative;top:-15px}.security-section{background:linear-gradient(135deg,#36413e0d,#ffffffe6);overflow:hidden;padding:6rem;position:relative;text-align:center}.security-section:before{background:url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%2336413E" fill-opacity="0.02"><rect x="20" y="20" width="10" height="10" rx="2"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.security-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 4rem;max-width:1200px;position:relative;z-index:2}.security-item{backdrop-filter:blur(12px);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(var(--backdrop-blur));background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:24px;border-radius:var(--border-radius-lg);overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center}.security-item,.security-item:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.security-item:before{background:linear-gradient(90deg,#377771,#eb7d62);background:linear-gradient(90deg,var(--myrtle-green),var(--burnt-sienna));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0}.security-item:hover:before{opacity:1}.security-item:hover{border-color:#37777133;box-shadow:0 20px 60px #00000026;box-shadow:var(--shadow-strong);transform:translateY(-8px)}.security-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.security-item h4{color:#377771;color:var(--myrtle-green);font-size:1.4rem;font-weight:700;margin-bottom:1rem}.security-item p{color:#36413e;color:var(--color-dark);font-size:1rem;line-height:1.6;margin:0}.hipaa-status-banner{align-items:flex-start;background:linear-gradient(135deg,#ffaf871a,#ffc1071a);border:2px solid #ffaf87;border:2px solid var(--atomic-tangerine);border-radius:24px;border-radius:var(--border-radius-lg);display:flex;gap:1.5rem;margin:0 auto;max-width:1000px;padding:2.5rem;position:relative;text-align:left;z-index:2}.hipaa-status-icon{color:#ffaf87;color:var(--atomic-tangerine);flex-shrink:0;font-size:2.5rem}.hipaa-status-content h4{color:#eb7d62;color:var(--burnt-sienna);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.hipaa-status-content p{color:#36413e;color:var(--color-dark);font-size:1rem;line-height:1.6;margin:0}.app-footer{background:#36413e;background:var(--color-footer-bg);color:#fff;overflow:hidden;padding:4rem 0 2rem;position:relative}.app-footer:before{background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23FFFFFF" fill-opacity="0.03"><circle cx="30" cy="30" r="1.5"/></g></svg>') repeat;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.footer-content{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.footer-top{grid-gap:3rem;align-items:flex-start;display:grid;gap:3rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:3rem}.footer-logo-section{align-items:flex-start;display:flex;flex-direction:column}.footer-logo{filter:brightness(1.1);height:3rem;margin-bottom:1rem;width:auto}.social-media-links{display:flex;gap:1rem;margin-top:1rem}.social-media-link{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;height:45px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:45px}.social-media-link:hover{background:#377771;background:var(--myrtle-green);border-color:#377771;border-color:var(--myrtle-green);box-shadow:0 4px 15px #37777166;transform:translateY(-2px)}.footer-newsletter{max-width:400px}.newsletter-heading{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.newsletter-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.newsletter-form{display:flex;gap:.5rem;margin-bottom:1rem}.newsletter-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;flex:1 1;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);padding:.75rem 1rem}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{background:#ffffff26;border-color:#377771;border-color:var(--myrtle-green);outline:none}.subscribe-button,.unsubscribe-button{background:#377771;background:var(--myrtle-green);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);white-space:nowrap}.subscribe-button:hover,.unsubscribe-button:hover{background:#5c918c;background:var(--myrtle-green-20);transform:translateY(-1px)}.unsubscribe-button{background:#eb7d62;background:var(--burnt-sienna)}.unsubscribe-button:hover{background:#ef9781;background:var(--burnt-sienna-20)}.subscription-status{background:#ffffff1a;border-radius:4px;font-size:.9rem;margin-top:.5rem;padding:.5rem}.subscription-status.success{background:#d3fad633;border:1px solid #d3fad6;border:1px solid var(--tea-green);color:#d3fad6;color:var(--tea-green)}.subscription-status.error{background:#ffaf8733;border:1px solid #ffaf87;border:1px solid var(--atomic-tangerine);color:#ffaf87;color:var(--atomic-tangerine)}.newsletter-toggle{color:#ffffffb3;font-size:.9rem;margin-top:1rem}.text-button{background:none;border:none;color:#377771;color:var(--myrtle-green);cursor:pointer;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.text-button:hover{color:#d3fad6;color:var(--tea-green)}.footer-links-grid{grid-gap:2rem;border-bottom:1px solid #fff3;border-top:1px solid #fff3;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;padding:2rem 0}.footer-column h4{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.footer-column a,.footer-link-button{background:none;border:none;color:#fffc;cursor:pointer;display:block;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:1rem;margin-bottom:.75rem;padding:0;text-align:left;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.footer-column a:hover,.footer-link-button:hover{color:#d3fad6;color:var(--tea-green);padding-left:.5rem}.footer-bottom{color:#ffffffb3;flex-wrap:wrap;font-size:.9rem;justify-content:space-between}.footer-bottom,.footer-contact{align-items:center;display:flex;gap:1rem}.footer-contact a{color:#fffc;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.footer-contact a:hover{color:#d3fad6;color:var(--tea-green)}.separator{color:#ffffff80}@media (max-width:768px){.founding-clinic-banner{padding:.75rem 1rem}.banner-content{flex-direction:column;gap:.75rem;text-align:center}.banner-text{font-size:1rem}.banner-action{font-size:.9rem;padding:.5rem 1.25rem}.healthcare-features-section{padding:4rem 2rem;text-align:center}.healthcare-features-grid{gap:1.5rem;grid-template-columns:1fr;text-align:center}.healthcare-feature-card{margin:0 auto;max-width:400px;text-align:center}.feature-detail-content{flex-direction:column;gap:2rem;text-align:center}.feature-detail-text{text-align:center}.feature-detail-cta{align-items:center;flex-direction:column;gap:1rem}.primary-button,.secondary-button{max-width:300px;width:100%}.demo-showcase-card{grid-template-columns:1fr;text-align:center}.demo-showcase-content{padding:2rem;text-align:center}.pricing-section{padding:4rem 2rem;text-align:center}.pricing-toggle{margin:0 auto 2rem;max-width:320px}.pricing-grid{gap:2rem;grid-template-columns:1fr;text-align:center}.pricing-card{margin:0 auto;max-width:400px;text-align:center}.features-section{padding:4rem 2rem;text-align:center}.feature-cards{gap:2rem;grid-template-columns:1fr;text-align:center}.feature-card{margin:0 auto;max-width:400px;text-align:center}.early-access-section{padding:4rem 2rem;text-align:center}.early-access-benefits{align-items:center;flex-direction:column;gap:1rem;text-align:center}.benefit-item{justify-content:center;margin:0 auto;max-width:300px}.roadmap-section,.security-section{padding:4rem 2rem;text-align:center}.roadmap-timeline{align-items:center;flex-direction:column;gap:3rem;text-align:center}.roadmap-timeline:before{display:none}.roadmap-item{margin:0 auto;max-width:300px;min-width:auto;text-align:center}.roadmap-coming-soon,.roadmap-note{margin:0 auto;padding:1.5rem;text-align:center}.hipaa-status-banner{flex-direction:column;gap:1rem;text-align:center}.security-features{gap:1.5rem;grid-template-columns:1fr;text-align:center}.security-item{margin:0 auto;max-width:400px;text-align:center}.footer-top{gap:2rem;grid-template-columns:1fr;text-align:center}.footer-logo-section{align-items:center}.footer-links-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.section-header{margin-bottom:3rem}.section-header,.section-header h2,.section-header p{text-align:center}}@media (max-width:480px){.early-access-section,.features-section,.healthcare-features-section,.pricing-section{padding:3rem 1rem}.feature-card,.healthcare-feature-card,.pricing-card{margin:0 auto;max-width:320px}.feature-detail-cta{gap:.75rem}.primary-button,.secondary-button{font-size:.9rem;padding:.875rem 1.5rem}.demo-showcase-content{padding:1.5rem}.pricing-toggle{max-width:280px;padding:.25rem}.pricing-toggle span{font-size:.9rem;padding:.25rem .5rem}.roadmap-section,.security-section{padding:3rem 1rem}.hipaa-status-banner,.roadmap-coming-soon,.roadmap-note{padding:1rem}.security-item{padding:2rem 1.5rem}.footer-links-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.subscribe-button,.unsubscribe-button{width:100%}.early-access-section *,.features-section *,.healthcare-features-section *,.pricing-section *,.roadmap-section *,.security-section *{text-align:center}.feature-list,.feature-list li{text-align:left}.feature-list{align-items:center;display:flex;flex-direction:column;width:100%}.feature-list li{max-width:280px;width:100%}}.feature-detail-cta .primary-button,.primary-button{align-items:center;background:linear-gradient(135deg,#377771,#5c918c);background:linear-gradient(135deg,var(--myrtle-green),var(--myrtle-green-20));border:none;border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:flex;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.05em;min-height:56px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.feature-detail-cta .primary-button:before,.primary-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.feature-detail-cta .primary-button:hover:before,.primary-button:hover:before{left:100%}.feature-detail-cta .primary-button:hover,.primary-button:hover{background:linear-gradient(135deg,#5c918c,#377771);background:linear-gradient(135deg,var(--myrtle-green-20),var(--myrtle-green));box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);transform:translateY(-2px)}.feature-detail-cta .secondary-button,.secondary-button{align-items:center;background:#fff;border:2px solid #377771;border:2px solid var(--myrtle-green);border-radius:16px;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);color:#377771;color:var(--myrtle-green);cursor:pointer;display:flex;font-family:Publico Headline Web,Georgia,Times New Roman,Times,serif;font-family:var(--font-primary);font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.05em;min-height:56px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.feature-detail-cta .secondary-button:before,.secondary-button:before{background:#377771;background:var(--myrtle-green);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.feature-detail-cta .secondary-button:hover:before,.secondary-button:hover:before{left:0}.feature-detail-cta .secondary-button:hover,.secondary-button:hover{border-color:#5c918c;border-color:var(--myrtle-green-20);box-shadow:0 8px 32px #37777126;box-shadow:var(--shadow-colored);color:#fff;transform:translateY(-2px)}.status-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #0000;border-radius:12px;box-shadow:0 8px 32px #00000014;box-shadow:var(--shadow-soft);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;padding:.4rem .8rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.status-live{background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a7454d;box-shadow:0 4px 15px #28a74540;color:#fff}.status-live:before{animation:pulse-live 2s infinite;content:"●";margin-right:.5rem}@keyframes pulse-live{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.status-beta{background:linear-gradient(135deg,#ffaf87,#eb7d62);background:linear-gradient(135deg,var(--atomic-tangerine),var(--burnt-sienna));border-color:#ffaf874d;box-shadow:0 4px 15px #ffaf874d;color:#fff}.status-beta:before{content:"⚠";font-size:.9em;margin-right:.5rem}.status-roadmap{background:linear-gradient(135deg,#6c757d,#495057);border-color:#6c757d4d;box-shadow:0 4px 15px #6c757d33;color:#fff}.status-roadmap:before{content:"🚧";font-size:.8em;margin-right:.5rem}.status-badge:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.status-live:hover{box-shadow:0 6px 25px #28a74566}.status-beta:hover{box-shadow:0 6px 25px #ffaf8766}.status-roadmap:hover{box-shadow:0 6px 25px #6c757d4d}@media (max-width:768px){.status-badge{font-size:.7rem;margin-bottom:.75rem;padding:.3rem .6rem}.status-beta:before,.status-live:before,.status-roadmap:before{margin-right:.3rem}}@media (max-width:480px){.status-badge{border-radius:8px;font-size:.65rem;padding:.25rem .5rem}}
/*# sourceMappingURL=main.18fe0060.css.map*/