.header{opacity:1!important;visibility:visible!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;height:80px!important;background:rgba(255,255,255,.95)!important}:root{--primary:#0066FF;--primary-dark:#0052CC;--secondary:#F0F4F8;--text-primary:#1A202C;--text-secondary:#718096;--border:#E2E8F0;--success:#10B981;--error:#EF4444;--warning:#F59E0B;--gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;background:linear-gradient(180deg,#f7fafc 0,#edf2f7 100%);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.header{background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:80px!important;z-index:9999!important;display:flex!important;align-items:center;visibility:visible!important;opacity:1!important;transition:transform .5s cubic-bezier(.4, 0, .2, 1)!important;animation:none!important}.header.header-hidden{transform:translateY(-100%)!important}.header-content{width:100%;padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important}.header *,.header-content *,.logo *,.nav-links *{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--primary);text-decoration:none;transition:transform .2s}.logo:hover{transform:translateY(-2px)}.logo-icon{width:40px;height:40px;background:var(--gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.system-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--success);justify-self:center}.system-status .status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:blink 1.5s infinite}.nav-links{display:flex;gap:2rem;align-items:center;justify-self:end}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s;position:relative}.nav-link:hover{color:var(--primary)}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .3s}.nav-link:hover::after{width:100%}.container{flex:1;max-width:1200px;margin:0 auto;padding-top:calc(80px + 2rem);padding-left:2rem;padding-right:2rem;padding-bottom:3rem;width:100%}.hero{text-align:center;margin-bottom:3rem;animation:fadeInUp .6s ease-out}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 2rem;line-height:1.6}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;position:relative;transition:all .3s ease}.heart-container{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.heart-square{width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative}.heart-icon{font-size:20px;color:#e11d48;font-weight:500;display:inline-block;animation:heartPulse 3s ease-in-out infinite!important}.status-dot{width:10px;height:10px;background:linear-gradient(135deg,#34d399,#10b981);border-radius:50%;animation:professional-pulse 2s infinite;box-shadow:0 0 12px rgba(52,211,153,.8),inset 0 1px 1px rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.3);position:relative}.status-dot::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:radial-gradient(circle,rgba(16,185,129,.2) 0,transparent 70%);border-radius:50%;animation:ripple-effect 2s infinite}.consultation-card{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);padding:2rem;margin-bottom:2rem;margin-top:-20px;animation:fadeInUp .8s ease-out}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--secondary)}.card-title{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.card-icon{width:32px;height:32px;background:var(--secondary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.start-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:var(--secondary);border-radius:16px;margin-bottom:2rem}.start-button{background:var(--gradient);color:#fff;border:none;padding:1rem 3rem;font-size:1.125rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.start-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.start-button:hover::before{left:100%}.start-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.start-button:active{transform:translateY(0)}.start-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem}.loading-spinner{width:60px;height:60px;border:4px solid var(--secondary);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:1.125rem;color:var(--text-secondary);animation:fadeInOut 1.5s ease-in-out infinite}.agent-container{background:#fff;border-radius:20px;box-shadow:var(--shadow-xl);overflow:hidden;animation:slideInUp .5s ease-out;min-height:700px;display:flex;flex-direction:column}.agent-header{background:var(--gradient);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.agent-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.session-timer{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.3)}.timer-label{color:rgba(255,255,255,.9);font-size:.875rem;font-weight:500}.timer-display{color:#fff;font-size:1.125rem;font-weight:700;font-family:'SF Mono',Monaco,'Courier New',monospace;min-width:60px;text-align:center}.timer-warning{background:rgba(255,107,107,.3)!important;border-color:rgba(255,107,107,.5)!important}.timer-warning .timer-display{color:#ffe066}.session-actions{display:flex;gap:.5rem}.refresh-btn{background:rgba(59,130,246,.8);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.refresh-btn:hover{background:rgba(37,99,235,.9);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.invoice-btn{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.invoice-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.close-button{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.close-button:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.agent-iframe{flex:1;width:100%;border:none;background:#fff}.error-container{background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;padding:1.5rem;margin:1rem 0;display:flex;align-items:start;gap:1rem}.error-icon{color:var(--error);font-size:1.5rem;flex-shrink:0}.error-message{flex:1}.error-title{color:var(--error);font-weight:600;margin-bottom:.25rem}.error-text{color:#991b1b;font-size:.875rem}.invoice-download-container{padding:2rem;display:flex;justify-content:center;align-items:center;min-height:70vh}.invoice-download-card{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 8px 32px rgba(0,0,0,.1);text-align:center;max-width:600px;width:100%;border:1px solid #e8f4f8}.success-checkmark{display:inline-flex;margin-bottom:2rem;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.invoice-download-card h2{color:var(--primary-color);font-size:2rem;margin-bottom:1rem;font-weight:600}.success-message{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.payment-summary{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.summary-row:last-child{border-bottom:none}.summary-label{font-weight:500;color:var(--text-secondary)}.summary-value{font-weight:600;color:var(--text-primary)}.invoice-actions{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.download-invoice-btn{background:#6c757d;color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.download-invoice-btn:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 12px rgba(108,117,125,.3)}.continue-consultation-btn{background:linear-gradient(135deg,var(--primary-color) 0,#2980b9 100%);color:#fff;border:none;border-radius:8px;padding:1.25rem 2rem;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.continue-consultation-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.continue-consultation-btn:hover::before{left:100%}.continue-consultation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,152,219,.4)}.invoice-notice{background:#fff9e6;border:1px solid #ffc107;border-radius:8px;padding:1.5rem;margin-top:2rem;text-align:left}.invoice-notice p{margin:.5rem 0;font-size:.9rem;line-height:1.5;color:var(--text-primary)}.invoice-notice strong{color:#d68910}.payment-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.payment-modal-content{background:#fff;border-radius:20px;box-shadow:var(--shadow-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideInUp .3s ease-out}.payment-header{padding:2rem 2rem 1rem;border-bottom:1px solid #e5e7eb;position:relative}.payment-header h3{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:600;color:var(--primary)}.payment-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.close-payment-modal{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-payment-modal:hover{background:#f3f4f6;color:var(--text)}.payment-body{padding:2rem}.medical-disclaimer{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:1rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.disclaimer-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.disclaimer-icon{font-size:1.25rem}.disclaimer-header h3{margin:0;font-size:1rem;font-weight:600;color:#92400e}.medical-disclaimer p{margin:0;font-size:.875rem;line-height:1.4;color:#92400e}.heart-icon{color:#dc2626;font-size:1rem}.stripe-element{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:border-color .2s}.stripe-element:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,102,255,.1)}.payment-errors{color:var(--error);font-size:.875rem;margin-bottom:1rem;min-height:1.2rem}.payment-button{width:100%;background:var(--gradient);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md);margin-bottom:1rem}.payment-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.payment-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.payment-note{font-size:.8rem;color:var(--text-secondary);text-align:center;margin:0;line-height:1.4}.invoice-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.invoice-modal-content{background:#fff;border-radius:20px;box-shadow:var(--shadow-xl);max-width:550px;width:90%;max-height:90vh;overflow-y:auto;animation:slideInUp .3s ease-out}.invoice-header{padding:2rem 2rem 1rem;border-bottom:1px solid #e5e7eb;position:relative;text-align:center}.invoice-header .invoice-icon{font-size:3rem;margin-bottom:1rem}.invoice-header h3{margin:0 0 .5rem 0;font-size:1.5rem;font-weight:600;color:var(--primary)}.invoice-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.close-invoice-modal{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-invoice-modal:hover{background:#f3f4f6;color:var(--text)}.invoice-body{padding:2rem}.invoice-details{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.invoice-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.invoice-row:last-child{margin-bottom:0;padding-top:1rem;border-top:1px solid #e5e7eb;font-weight:600}.invoice-label{color:var(--text-secondary);font-size:.875rem}.invoice-value{color:var(--text-primary);font-weight:500}.download-invoice-btn{background:var(--primary);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-bottom:1rem}.download-invoice-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.download-invoice-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.invoice-note{text-align:center;font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.4}.footer{background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);border-top:1px solid #e2e8f0;padding:2.5rem 2rem 1.5rem;margin-top:.75rem}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-disclaimer{background:#fff;border:1px solid #f1c40f;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 8px rgba(241,196,15,.1);font-size:.9rem;line-height:1.6;color:#2c3e50;max-width:800px;margin-left:auto;margin-right:auto}.footer-disclaimer .disclaimer-icon{font-size:1.2rem;margin-bottom:.5rem;display:block}.footer-disclaimer .disclaimer-title{font-weight:600;color:#f39c12;margin-bottom:.75rem;font-size:1rem}.footer-disclaimer .disclaimer-text{margin-bottom:0}.footer-disclaimer .disclaimer-heart{margin-left:.5rem;color:#e74c3c;animation:heartPulse 3s ease-in-out infinite}.footer-links{margin:1.5rem 0 1rem}.footer-links-list{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.footer-links a{color:#64748b;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease;padding:.5rem 0}.footer-links a:hover{color:#3b82f6;text-decoration:underline}.footer-brand{color:#64748b;font-size:.85rem;margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.75rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}@keyframes fadeInOut{0%,100%{opacity:.5}50%{opacity:1}}@keyframes professional-pulse{0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 12px rgba(52,211,153,.8),inset 0 1px 1px rgba(255,255,255,.4)}50%{transform:scale(1.1);opacity:.9;box-shadow:0 0 20px #34d399,0 0 30px rgba(16,185,129,.4),inset 0 1px 1px rgba(255,255,255,.6)}}@keyframes ripple-effect{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.8);opacity:.2}100%{transform:scale(2.5);opacity:0}}@keyframes professional-mobile-pulse{0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 16px #34d399,0 0 24px rgba(16,185,129,.6),inset 0 2px 2px rgba(255,255,255,.5),inset 0 -1px 1px rgba(5,150,105,.3)}50%{transform:scale(1.15);opacity:.95;box-shadow:0 0 24px #34d399,0 0 36px rgba(16,185,129,.8),0 0 48px rgba(16,185,129,.3),inset 0 2px 3px rgba(255,255,255,.7),inset 0 -1px 2px rgba(5,150,105,.4)}}@keyframes clean-mobile-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes clean-ripple{0%{transform:scale(1);opacity:.3}100%{transform:scale(2.5);opacity:0}}@keyframes heartPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@media (max-width:768px){.header-content{padding:1rem;grid-template-columns:1fr auto;justify-items:start}.nav-links{display:none}.status-badge{width:35px;height:35px;justify-self:end;margin-right:.5rem;margin-top:.25rem}.heart-container{width:30px;height:30px}.heart-square{width:24px;height:24px;border-width:1px}.heart-icon{font-size:14px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.container{padding:2rem 1rem}.consultation-card{padding:1.5rem}.features{grid-template-columns:1fr}.start-button{width:100%;padding:.75rem 1.5rem;font-size:.9rem}.btn,.btn-primary,.btn-secondary{padding:.6rem 1.2rem;font-size:.85rem}.close-invoice-modal,.close-payment-modal{width:28px;height:28px;font-size:1.2rem}.refresh-agent{padding:.5rem .8rem;font-size:.8rem}.invoice-btn,.refresh-btn{padding:.5rem .75rem;font-size:.75rem}.agent-header{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.agent-title{font-size:1rem;text-align:center}.session-timer{text-align:center;font-size:.85rem}.session-actions{display:flex;justify-content:center;gap:.75rem}.timer-display{font-size:1rem}.footer{padding:2rem 1rem 1.25rem}.footer-disclaimer{font-size:.8rem;line-height:1.4}.footer-links-list{gap:1.5rem}.footer-links a{font-size:.85rem}.invoice-download-card{padding:2rem;margin:1rem}.invoice-download-card h2{font-size:1.75rem}.invoice-actions{flex-direction:column}.payment-summary{padding:1rem}}.hidden{display:none!important}.consultation-container{min-height:100vh;position:relative}.ui-section{transition:opacity .15s ease-in-out}.container{opacity:0;transition:opacity .2s ease-in}body.loaded .container{opacity:1}.header{will-change:auto!important;transform:translateZ(0)!important}.fade-in{animation:fadeInUp .5s ease-out}.slide-in{animation:slideInUp .5s ease-out}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:450px;background:rgba(26,32,44,.95);color:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:10000;border:1px solid rgba(102,126,234,.3);backdrop-filter:blur(10px);transform:translateY(calc(100% + 40px));transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.cookie-banner.show{transform:translateY(0)}.cookie-banner-content{display:flex;align-items:center;gap:1rem}.cookie-banner-text{flex:1;font-size:.85rem;line-height:1.4}.cookie-banner-text p{margin:0}.cookie-banner-text a{color:var(--primary);text-decoration:none;font-weight:500}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-buttons{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cookie-btn-accept{background:var(--primary);color:#fff}.cookie-btn-accept:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,102,255,.3)}.cookie-btn-decline{background:0 0;color:#cbd5e0;border:1px solid #4a5568}.cookie-btn-decline:hover{background:#2d3748;color:#fff}@media (max-width:768px){.cookie-banner{left:10px;right:10px;bottom:10px;max-width:none}.cookie-banner-content{flex-direction:column;gap:.75rem;align-items:stretch}.cookie-banner-buttons{width:100%;justify-content:stretch}.cookie-btn{flex:1}.cookie-banner-text{font-size:.8rem}}