.scroll-progress[data-v-a5666e5b]{height:6px;left:0;position:fixed;top:0;width:100%;z-index:1000}.progress-background[data-v-a5666e5b]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000001a;height:100%;width:100%}.progress-bar[data-v-a5666e5b]{background:linear-gradient(90deg,var(--brand-color-1),var(--brand-color-dark));height:100%;position:relative;transition:width .3s var(--easing-default)}.progress-glow[data-v-a5666e5b]{animation:pulse-a5666e5b 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8));filter:blur(2px);height:100%;position:absolute;right:0;top:0;width:20px}@keyframes pulse-a5666e5b{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.scroll-to-top[data-v-d1b223f8]{background:var(--brand-color-1);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #00000026;color:var(--brand-color-2);cursor:pointer;height:50px;overflow:hidden;position:fixed;right:30px;transition:all .3s var(--easing-default);width:50px;z-index:1000}.button-content[data-v-d1b223f8]{align-items:center;display:flex;font-size:var(--font-size-xl);height:100%;justify-content:center;position:relative;width:100%}.scroll-to-top[data-v-d1b223f8]:hover{background:var(--brand-color-dark);box-shadow:0 6px 16px #0003;transform:translateY(-4px)}.scroll-to-top[data-v-d1b223f8]:active{transform:translateY(-2px)}.ripple-background[data-v-d1b223f8]{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ripple[data-v-d1b223f8]{background:#fff6;border-radius:50%;height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.is-scrolling .ripple[data-v-d1b223f8]:first-child{animation:ripple-d1b223f8 2s infinite}.is-scrolling .ripple[data-v-d1b223f8]:nth-child(2){animation:ripple-d1b223f8 2s .3s infinite}@keyframes ripple-d1b223f8{0%{opacity:.4;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.fade-enter-active[data-v-d1b223f8],.fade-leave-active[data-v-d1b223f8]{transition:all .3s var(--easing-default)}.fade-enter-from[data-v-d1b223f8],.fade-leave-to[data-v-d1b223f8]{opacity:0;transform:translateY(20px)}.chat-container[data-v-3d88ef0e]{background-color:var(--background-color-primary);border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;height:500px;margin:0 auto;max-width:380px;overflow:hidden;width:100%}.chat-container[data-v-3d88ef0e],.chat-header[data-v-3d88ef0e]{display:flex;position:relative}.chat-header[data-v-3d88ef0e]{align-items:center;background:var(--brand-color-3);box-shadow:0 2px 10px #0000001a;color:var(--text-color-inverted);justify-content:space-between;padding:var(--spacing-md);z-index:10}.header-content[data-v-3d88ef0e]{display:flex;flex-direction:column}.chat-header h2[data-v-3d88ef0e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.online-indicator[data-v-3d88ef0e]{align-items:center;display:flex;font-size:var(--font-size-sm);gap:4px;margin-top:2px;opacity:.8}.suggestions-toggle[data-v-3d88ef0e]{background:transparent;border:none;color:var(--text-color-inverted);cursor:pointer;font-size:var(--font-size-lg);opacity:.8;transition:opacity var(--transition-fast) var(--easing-default),transform var(--transition-fast) var(--easing-default)}.suggestions-toggle[data-v-3d88ef0e]:hover{opacity:1;transform:scale(1.1)}.chat-messages[data-v-3d88ef0e]{background-color:var(--neutral-50);background-image:radial-gradient(var(--neutral-100) 1px,transparent 1px),radial-gradient(var(--neutral-100) 1px,transparent 1px);background-position:0 0,10px 10px;background-size:20px 20px;display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:var(--spacing-md)}.message[data-v-3d88ef0e]{align-items:flex-start;animation:messageAppear-3d88ef0e .3s ease forwards;display:flex;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);max-width:95%;position:relative}.message-avatar[data-v-3d88ef0e]{align-items:center;background-color:var(--brand-color-1);border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm);color:var(--text-color-inverted);display:flex;flex-shrink:0;font-size:var(--font-size-sm);height:32px;justify-content:center;margin-top:4px;width:32px}.user-avatar[data-v-3d88ef0e]{background-color:var(--accent-color-1)}.message-bubble[data-v-3d88ef0e]{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);max-width:calc(100% - 40px);padding:var(--spacing-sm) var(--spacing-md);position:relative;word-break:break-word}.message-time[data-v-3d88ef0e]{bottom:2px;color:var(--neutral-500);font-size:10px;opacity:.8;position:absolute;right:8px}.message-avatar[data-v-3d88ef0e]{margin-right:var(--spacing-sm)}[dir=ltr] .bot-message[data-v-3d88ef0e]{align-self:flex-start}[dir=ltr] .bot-message .message-bubble[data-v-3d88ef0e]{background-color:var(--neutral-100);border-top-left-radius:var(--spacing-xs);color:var(--text-color-primary)}[dir=ltr] .user-message[data-v-3d88ef0e]{align-self:flex-end;flex-direction:row-reverse}[dir=ltr] .user-message .message-avatar[data-v-3d88ef0e]{margin-left:0;margin-right:var(--spacing-sm)}[dir=ltr] .user-message .message-bubble[data-v-3d88ef0e]{background-color:var(--brand-color-3);background-image:linear-gradient(135deg,#ffffff1a,#fff0);border-top-right-radius:var(--spacing-xs);color:var(--text-color-inverted)}[dir=rtl] .bot-message[data-v-3d88ef0e]{align-self:flex-end}[dir=rtl] .bot-message .message-bubble[data-v-3d88ef0e]{background-color:var(--neutral-100);border-top-right-radius:var(--spacing-xs);color:var(--text-color-primary)}[dir=rtl] .user-message[data-v-3d88ef0e]{align-self:flex-start;flex-direction:row}[dir=rtl] .user-message .message-avatar[data-v-3d88ef0e]{margin-left:var(--spacing-sm);margin-right:0}[dir=rtl] .user-message .message-bubble[data-v-3d88ef0e]{background-color:var(--brand-color-3);background-image:linear-gradient(135deg,#ffffff1a,#fff0);border-top-left-radius:var(--spacing-xs);color:var(--text-color-inverted)}[dir=rtl] .message-time[data-v-3d88ef0e]{left:8px;right:auto}.message-content[data-v-3d88ef0e]{margin-bottom:var(--spacing-lg)}.suggested-questions[data-v-3d88ef0e]{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background-color:var(--glass-background);border:var(--border-width-thin) solid var(--neutral-200);border-bottom:none;border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);bottom:45px;box-shadow:var(--shadow-md);left:0;max-height:200px;overflow-y:auto;padding:var(--spacing-md);position:absolute;right:0;z-index:5}.suggested-header[data-v-3d88ef0e]{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.suggested-title[data-v-3d88ef0e]{color:var(--text-color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.close-suggestions[data-v-3d88ef0e]{background:transparent;border:none;color:var(--neutral-600);cursor:pointer;font-size:var(--font-size-sm);opacity:.8;transition:opacity var(--transition-fast)}.close-suggestions[data-v-3d88ef0e]:hover{opacity:1}.questions-container[data-v-3d88ef0e]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.question-button[data-v-3d88ef0e]{background-color:var(--neutral-100);border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--border-radius-full);color:var(--text-color-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast) var(--easing-default)}.question-button[data-v-3d88ef0e]:hover{background-color:var(--brand-color-lighter);box-shadow:var(--shadow-sm);color:var(--text-color-primary);transform:translateY(-1px)}.chat-input[data-v-3d88ef0e]{background-color:var(--background-color-primary);border-top:var(--border-width-thin) solid var(--neutral-200);box-shadow:0 -2px 10px #0000000d;gap:var(--spacing-xs);padding:var(--spacing-sm);z-index:10}.chat-input[data-v-3d88ef0e],.suggestions-button[data-v-3d88ef0e]{align-items:center;display:flex;position:relative}.suggestions-button[data-v-3d88ef0e]{background-color:var(--neutral-100);border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--border-radius-full);color:var(--brand-color-1);cursor:pointer;height:36px;justify-content:center;transition:all var(--transition-fast) var(--easing-default);width:36px}.suggestions-button[data-v-3d88ef0e]:hover{background-color:var(--brand-color-lighter);color:var(--brand-color-dark)}.pulse-animation[data-v-3d88ef0e]{animation:pulse-3d88ef0e 2s infinite}@keyframes pulse-3d88ef0e{0%{box-shadow:0 0 #5896a9b3}70%{box-shadow:0 0 0 8px #5896a900}to{box-shadow:0 0 #5896a900}}.chat-input input[data-v-3d88ef0e]{border:var(--border-width-thin) solid var(--neutral-300);border-radius:var(--border-radius-full);flex:1;font-family:inherit;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast) var(--easing-default)}.chat-input input[data-v-3d88ef0e]:focus{border-color:var(--brand-color-1);box-shadow:0 0 0 2px var(--focus-ring-color)}.send-button[data-v-3d88ef0e]{align-items:center;background-color:var(--brand-color-3);border:none;border-radius:var(--border-radius-full);color:var(--text-color-inverted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color var(--transition-fast) var(--easing-default);width:40px}.send-button[data-v-3d88ef0e]:hover:not(:disabled){background-color:var(--brand-color-3);opacity:.9;transform:scale(1.05)}.send-button[data-v-3d88ef0e]:disabled{background-color:var(--neutral-400);cursor:not-allowed}[dir=rtl] .send-button svg[data-v-3d88ef0e]{transform:scaleX(-1)}.loading-message[data-v-3d88ef0e]{max-width:100px}.loading-dots[data-v-3d88ef0e]{align-items:center;display:flex;height:20px;justify-content:center}.loading-dots span[data-v-3d88ef0e]{animation:dot-pulse-3d88ef0e 1.5s infinite var(--easing-bounce);background-color:var(--neutral-400);border-radius:50%;display:inline-block;height:8px;margin:0 3px;width:8px}.loading-dots span[data-v-3d88ef0e]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-3d88ef0e]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-3d88ef0e{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes messageAppear-3d88ef0e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-fade-enter-active[data-v-3d88ef0e],.slide-fade-leave-active[data-v-3d88ef0e]{transition:all var(--transition-medium) var(--easing-smooth)}.slide-fade-enter-from[data-v-3d88ef0e],.slide-fade-leave-to[data-v-3d88ef0e]{opacity:0;transform:translateY(20px)}@media (max-width:768px){.chat-container[data-v-3d88ef0e]{border-radius:var(--border-radius-md);height:500px;width:100%}.chat-messages[data-v-3d88ef0e]{padding:var(--spacing-sm)}.message[data-v-3d88ef0e]{max-width:95%}.suggested-questions[data-v-3d88ef0e]{max-height:180px}.chat-input[data-v-3d88ef0e]{padding:var(--spacing-xs)}.chat-input input[data-v-3d88ef0e]{font-size:var(--font-size-sm)}.send-button[data-v-3d88ef0e],.suggestions-button[data-v-3d88ef0e]{height:36px;width:36px}}.response-text[data-v-3d88ef0e]{line-height:1.5;margin-bottom:var(--spacing-sm);white-space:pre-line}.doctor-schedule[data-v-3d88ef0e],.schedule-info[data-v-3d88ef0e]{font-size:var(--font-size-sm);line-height:1.6;white-space:pre-line}.service-info[data-v-3d88ef0e]{line-height:1.5}.pricing-info[data-v-3d88ef0e]{font-size:var(--font-size-sm);line-height:1.6;white-space:pre-line}.greeting[data-v-3d88ef0e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.fallback[data-v-3d88ef0e]{color:var(--error-color)}.contact-actions[data-v-3d88ef0e],.location-actions[data-v-3d88ef0e]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.contact-button[data-v-3d88ef0e],.location-button[data-v-3d88ef0e]{align-items:center;border-radius:var(--border-radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast) var(--easing-default);width:100%}.contact-button.phone[data-v-3d88ef0e]{background-color:var(--brand-color-3);color:var(--text-color-inverted)}.contact-button.whatsapp[data-v-3d88ef0e]{background-color:#25d366;color:#fff}.location-button[data-v-3d88ef0e]{background-color:var(--brand-color-3);color:var(--text-color-inverted)}.contact-button[data-v-3d88ef0e]:hover,.location-button[data-v-3d88ef0e]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button-text[data-v-3d88ef0e]{font-weight:var(--font-weight-bold)}.contact-value[data-v-3d88ef0e]{font-size:var(--font-size-sm);margin-left:auto;opacity:.9}[dir=rtl] .contact-value[data-v-3d88ef0e]{margin-left:0;margin-right:auto}.maps-embed[data-v-3d88ef0e]{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);height:200px;margin-top:var(--spacing-sm);overflow:hidden;width:100%}.maps-embed iframe[data-v-3d88ef0e]{border:none;height:100%;width:100%}.chat-messages[data-v-3d88ef0e]::-webkit-scrollbar,.suggested-questions[data-v-3d88ef0e]::-webkit-scrollbar{width:6px}.chat-messages[data-v-3d88ef0e]::-webkit-scrollbar-track,.suggested-questions[data-v-3d88ef0e]::-webkit-scrollbar-track{background:var(--neutral-100)}.chat-messages[data-v-3d88ef0e]::-webkit-scrollbar-thumb,.suggested-questions[data-v-3d88ef0e]::-webkit-scrollbar-thumb{background-color:var(--neutral-300);border-radius:var(--border-radius-full)}.chat-messages[data-v-3d88ef0e]::-webkit-scrollbar-thumb:hover,.suggested-questions[data-v-3d88ef0e]::-webkit-scrollbar-thumb:hover{background-color:var(--neutral-400)}.chat-bubble-container[data-v-8a5684bb]{bottom:var(--spacing-lg);position:fixed;right:var(--spacing-lg);z-index:var(--z-index-dropdown)}.floating-chat-btn[data-v-8a5684bb]{align-items:center;background:var(--brand-color-3);border:none;border-radius:var(--border-radius-full);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:transform .3s var(--easing-bounce),box-shadow .3s var(--easing-default);width:60px;z-index:2}.floating-chat-btn[data-v-8a5684bb]:before{background:var(--brand-color-3);border-radius:var(--border-radius-full);bottom:-2px;content:"";filter:blur(6px);left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.floating-chat-btn[data-v-8a5684bb]:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.floating-chat-btn[data-v-8a5684bb]:hover:before{opacity:.7}.floating-chat-btn[data-v-8a5684bb]:active{transform:translateY(-2px)}.btn-icon[data-v-8a5684bb]{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.floating-chat-btn:hover .btn-icon[data-v-8a5684bb]{transform:scale(1.1)}.chat-prompt[data-v-8a5684bb]{animation:pulse-8a5684bb 2s infinite;border-radius:var(--border-radius-md);bottom:calc(100% + 16px);box-shadow:var(--shadow-md);max-width:220px;padding:12px 16px;right:0;width:-moz-max-content;width:max-content;z-index:1}.chat-prompt[data-v-8a5684bb],.chat-prompt[data-v-8a5684bb]:before{background-color:#fff;position:absolute}.chat-prompt[data-v-8a5684bb]:before{bottom:-5px;box-shadow:2px 2px 3px #00000014;content:"";height:14px;right:24px;transform:rotate(45deg);width:14px;z-index:-1}.prompt-text[data-v-8a5684bb]{color:var(--text-color-primary);display:block;padding-right:16px}.prompt-close[data-v-8a5684bb]{align-items:center;color:var(--text-color-tertiary);cursor:pointer;display:flex;height:20px;justify-content:center;opacity:.7;position:absolute;right:8px;top:8px;transition:color .2s ease;width:20px}.prompt-close[data-v-8a5684bb]:hover{color:var(--text-color-primary);opacity:1}.notification-dot[data-v-8a5684bb]{animation:pulse-fast-8a5684bb 1.5s infinite;background-color:var(--error-color);border-radius:50%;box-shadow:0 0 0 2px #fff;height:14px;position:absolute;right:0;top:0;width:14px;z-index:3}.chat-popup[data-v-8a5684bb]{border-radius:var(--border-radius-lg);bottom:calc(100% + 16px);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;width:350px}@keyframes pulse-8a5684bb{0%{box-shadow:0 5px 15px rgba(var(--brand-color-1-rgb),.2)}50%{box-shadow:0 5px 25px rgba(var(--brand-color-1-rgb),.4)}to{box-shadow:0 5px 15px rgba(var(--brand-color-1-rgb),.2)}}@keyframes pulse-fast-8a5684bb{0%{box-shadow:0 0 #dc3545b3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #dc354500;transform:scale(1)}to{box-shadow:0 0 #dc354500;transform:scale(.95)}}.chat-fade-enter-active[data-v-8a5684bb],.chat-fade-leave-active[data-v-8a5684bb]{transition:opacity .3s,transform .3s var(--easing-bounce)}.chat-fade-enter-from[data-v-8a5684bb],.chat-fade-leave-to[data-v-8a5684bb]{opacity:0;transform:translateY(20px)}.prompt-enter-active[data-v-8a5684bb],.prompt-leave-active[data-v-8a5684bb]{transition:opacity .3s,transform .3s var(--easing-bounce)}.prompt-enter-from[data-v-8a5684bb],.prompt-leave-to[data-v-8a5684bb]{opacity:0;transform:translateY(10px)}@keyframes bounce-8a5684bb{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.attention-bounce[data-v-8a5684bb]{animation:bounce-8a5684bb 1s}[dir=rtl] .chat-bubble-container[data-v-8a5684bb]{left:var(--spacing-lg);right:auto}[dir=rtl] .chat-prompt[data-v-8a5684bb]{left:0;right:auto;text-align:right}[dir=rtl] .chat-prompt[data-v-8a5684bb]:before{left:24px;right:auto}[dir=rtl] .prompt-text[data-v-8a5684bb]{padding-left:16px;padding-right:0}[dir=rtl] .prompt-close[data-v-8a5684bb]{left:8px;right:auto}[dir=rtl] .chat-popup[data-v-8a5684bb],[dir=rtl] .notification-dot[data-v-8a5684bb]{left:0;right:auto}@media (max-width:768px){.chat-bubble-container[data-v-8a5684bb]{bottom:var(--spacing-md);right:var(--spacing-md)}[dir=rtl] .chat-bubble-container[data-v-8a5684bb]{left:var(--spacing-md);right:auto}.floating-chat-btn[data-v-8a5684bb]{height:55px;width:55px}.btn-icon svg[data-v-8a5684bb]{height:22px;width:22px}.chat-popup[data-v-8a5684bb]{max-width:350px;width:calc(100vw - 32px)}.chat-prompt[data-v-8a5684bb]{max-width:200px}}@media (max-width:480px){.chat-bubble-container[data-v-8a5684bb]{bottom:var(--spacing-sm);right:var(--spacing-sm)}[dir=rtl] .chat-bubble-container[data-v-8a5684bb]{left:var(--spacing-sm);right:auto}.floating-chat-btn[data-v-8a5684bb]{height:50px;width:50px}.btn-icon svg[data-v-8a5684bb]{height:20px;width:20px}.chat-popup[data-v-8a5684bb]{right:-12px;width:calc(100vw - 24px)}[dir=rtl] .chat-popup[data-v-8a5684bb]{left:-12px;right:auto}.chat-prompt[data-v-8a5684bb]{font-size:14px;max-width:calc(100vw - 80px);padding:10px 12px}}
