.chat-launcher{border-radius:15px;width:56px;height:56px;min-width:56px;border:none;outline:none;cursor:pointer;z-index:1200;display:flex;align-items:center;justify-content:center;transition:box-shadow .25s ease,filter .25s ease,background .25s ease;will-change:box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.chat-launcher:hover{filter:brightness(1.08);box-shadow:0 22px 42px #0f172a61}.chat-launcher:active{transform:scale(.97);filter:brightness(.95)}.chat-launcher:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.4)}.icon-wrapper{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:22px}.badge{position:absolute;font-size:10px;font-weight:800;color:#fff;bottom:-2px;right:-6px}.chatbot-fade-in{animation:chatbot-fade-in .5s}@keyframes chatbot-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chatbot-slide-in{animation:chatbot-slide-in .4s cubic-bezier(.4,0,.2,1)}@keyframes chatbot-slide-in{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}.chatbot-widget-container{position:fixed;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;pointer-events:auto;width:auto;height:auto;font-size:13px;letter-spacing:.1px;transition:background .3s,color .3s;transform:none!important;will-change:auto}.chatbot-widget-container.dark{--primary-color: #269b9f;--background: #1e293b;--background-paper: #273449;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--divider: #334155;--bubble-user: #334155;--bubble-assistant: #273449;--input-bg: #273449;--input-border: #334155;--footer-bg: #222b3a;background:var(--background);color:var(--text-primary)}.chatbot-widget-container.bottom-right{bottom:20px;right:20px}.chatbot-widget-container.bottom-left{bottom:20px;left:20px}.chatbot-widget-container.top-right{top:20px;right:20px}.chatbot-widget-container.top-left{top:20px;left:20px}.chatbot-widget-button{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 12px 26px #0f172a40;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;transition:transform .2s,box-shadow .2s;position:relative;z-index:10000;background:radial-gradient(circle at top,#ffffff59,#fff0),var(--primary-color, #007bff)}.chatbot-widget-button:hover{transform:scale(1.05);box-shadow:0 16px 30px #0f172a47}.chatbot-widget-window{position:absolute;bottom:80px;right:0;width:380px;height:600px;background:linear-gradient(180deg,#fff,#f5f9ff);border-radius:16px;box-shadow:0 24px 48px #0f172a40;display:flex;flex-direction:column;overflow:hidden;z-index:9999;border:1px solid rgba(148,163,184,.35);transition:background .3s,color .3s}.chatbot-widget-container.bottom-left .chatbot-widget-window{left:0;right:auto}.chatbot-widget-container.top-right .chatbot-widget-window{top:80px;bottom:auto;right:0}.chatbot-widget-container.top-left .chatbot-widget-window{top:80px;bottom:auto;left:0;right:auto}.chatbot-widget-container.dark .chatbot-widget-window{background:linear-gradient(180deg,#1e293b,#273449);border:1px solid var(--divider)}.chatbot-widget-header{padding:16px;color:#fff;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0f172a40,#ffffff14),var(--primary-color, #007bff);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,color .3s}.chatbot-widget-container.dark .chatbot-widget-header{color:var(--text-primary);background:linear-gradient(135deg,#269b9f2e,#1e293bf2)}.chatbot-widget-header-actions{display:flex;align-items:center;gap:8px}.chatbot-widget-header-btn{background:#fff3;border:none;color:inherit;font-size:15px;cursor:pointer;padding:4px 8px;border-radius:6px}.chatbot-widget-header-btn:hover{background:#ffffff4d}.chatbot-widget-header-btn:disabled{cursor:not-allowed;opacity:.55}.chatbot-widget-call-btn{min-width:30px;width:30px;height:30px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.34);display:inline-flex;align-items:center;justify-content:center}.chatbot-header-emoji{font-size:16px;line-height:1;filter:drop-shadow(0 1px 0 rgba(15,23,42,.28))}.chatbot-widget-call-btn.is-join-ready{border-color:#fffffff5;background:linear-gradient(135deg,#10b98173,#14b8a673);box-shadow:0 0 0 2px #fff3,0 0 12px #10b98194;animation:chatbot-join-pulse 1.35s ease-in-out infinite}@keyframes chatbot-join-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.chatbot-widget-container.dark .chatbot-widget-call-btn.is-join-ready{border-color:#bae6fdf2;background:linear-gradient(135deg,#06b6d466,#0ea5e959);box-shadow:0 0 0 2px #bae6fd2e,0 0 12px #38bdf880}.chatbot-widget-header h3{margin:0;font-size:15px;font-weight:600}.chatbot-widget-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.chatbot-widget-close:hover{background:#ffffff1a}.chatbot-widget-messages{flex:1;overflow-y:auto;padding:16px;background:radial-gradient(circle at top,#f0f9ffcc,#eef2ffd9 55%,#f8fafce6);transition:background .3s}.chatbot-widget-container.dark .chatbot-widget-messages{background:radial-gradient(circle at top,#1e293bfa,#273449fa 55%,#1e293bfa)}.chatbot-handoff-banner{margin:0 0 12px;padding:10px;border:1px solid rgba(148,163,184,.36);border-radius:12px;background:linear-gradient(130deg,#eff6fff2,#f8fafcf2);box-shadow:0 10px 18px #0f172a14}.chatbot-handoff-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatbot-handoff-title{font-size:12px;font-weight:700;color:#0f172a}.chatbot-handoff-chip{font-size:10px;line-height:1;padding:5px 8px;border-radius:999px;font-weight:700}.chatbot-handoff-chip.waiting{background:#f59e0b33;color:#92400e}.chatbot-handoff-chip.assigned{background:#22c55e33;color:#166534}.chatbot-handoff-subtitle{margin-top:6px;font-size:11px;color:#475569}.chatbot-handoff-countdown{margin-top:4px;font-size:10px;font-weight:600;color:#1d4ed8}.chatbot-handoff-timer-graphic{margin-top:6px}.chatbot-handoff-timer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chatbot-handoff-timer-seconds{font-size:10px;font-weight:700;color:#1e3a8a}.chatbot-handoff-timer-scale{font-size:9px;color:#64748b}.chatbot-handoff-progress-track{margin-top:4px;height:7px;border-radius:999px;background:#2563eb2e;overflow:hidden}.chatbot-handoff-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#06b6d4);transition:width .9s linear}.chatbot-handoff-actions{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.chatbot-handoff-call-chip{font-size:10px;line-height:1;padding:5px 8px;border-radius:999px;font-weight:700;background:#0ea5e933;color:#0c4a6e}.chatbot-handoff-error{font-size:10px;color:#b91c1c}.chatbot-widget-container.dark .chatbot-handoff-banner{background:linear-gradient(130deg,#1e293bf5,#273449f5);border-color:#94a3b857}.chatbot-widget-container.dark .chatbot-handoff-title{color:#e2e8f0}.chatbot-widget-container.dark .chatbot-handoff-subtitle{color:#cbd5e1}.chatbot-widget-container.dark .chatbot-handoff-countdown{color:#93c5fd}.chatbot-widget-container.dark .chatbot-handoff-timer-seconds{color:#bfdbfe}.chatbot-widget-container.dark .chatbot-handoff-timer-scale{color:#94a3b8}.chatbot-widget-container.dark .chatbot-handoff-progress-track{background:#3b82f640}.chatbot-widget-container.dark .chatbot-handoff-chip.waiting{background:#f59e0b40;color:#fcd34d}.chatbot-widget-container.dark .chatbot-handoff-chip.assigned{background:#22c55e40;color:#86efac}.chatbot-widget-container.dark .chatbot-handoff-error{color:#fca5a5}.chatbot-widget-container.dark .chatbot-handoff-call-chip{background:#38bdf840;color:#bae6fd}.chatbot-message{margin-bottom:12px;display:flex;align-items:flex-end;gap:8px}.chatbot-message.user{justify-content:flex-end}.chatbot-message.assistant{justify-content:flex-start}.chatbot-message.user,.chatbot-message.assistant{flex-direction:row}.chatbot-message-avatar{width:24px;height:24px;border-radius:50%;border:1px solid rgba(148,163,184,.42);background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;flex:0 0 24px}.chatbot-message-avatar.user{order:2}.chatbot-message-avatar.assistant{order:0}.chatbot-widget-container.dark .chatbot-message-avatar{background:#334155;border-color:#475569}.chatbot-message-bubble{max-width:70%;padding:12px 16px;border-radius:14px;word-wrap:break-word;font-size:13px;line-height:1.55}.chatbot-message.user .chatbot-message-bubble{background:#ffffffeb;color:#0f172a;border:1px solid color-mix(in srgb,var(--primary-color, #007bff) 55%,#ffffff);transition:background .3s,color .3s}.chatbot-widget-container.dark .chatbot-message.user .chatbot-message-bubble{background:var(--bubble-user);color:var(--text-primary);border:1px solid var(--divider)}.chatbot-message.assistant .chatbot-message-bubble{background:#ffffffe6;color:#1e293b;box-shadow:0 6px 18px #0f172a14;border:1px solid rgba(148,163,184,.35);transition:background .3s,color .3s}.chatbot-widget-container.dark .chatbot-message.assistant .chatbot-message-bubble{background:var(--bubble-assistant);color:var(--text-secondary);border:1px solid var(--divider)}.chatbot-message.assistant .chatbot-message-bubble.chatbot-appointment-bubble{max-width:88%;width:min(304px,100%);padding:12px;border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--primary-color, #007bff) 12%,#ffffff),#fff 40%),radial-gradient(circle at top right,color-mix(in srgb,var(--secondary-color, #34d399) 22%,#ffffff),transparent 60%);border:1px solid color-mix(in srgb,var(--primary-color, #007bff) 24%,#cbd5e1);box-shadow:0 14px 26px #0f172a24}.chatbot-widget-container.dark .chatbot-message.assistant .chatbot-message-bubble.chatbot-appointment-bubble{background:linear-gradient(150deg,color-mix(in srgb,var(--primary-color, #007bff) 24%,#1e293b),#273449 42%),radial-gradient(circle at top right,color-mix(in srgb,var(--secondary-color, #34d399) 16%,#334155),transparent 62%);border-color:color-mix(in srgb,var(--primary-color, #007bff) 35%,#334155);color:#e2e8f0}.chatbot-appointment-title{font-size:12.5px;font-weight:700;color:#0f172a;margin-bottom:2px}.chatbot-appointment-subtitle{font-size:10.5px;color:#475569;margin-bottom:8px}.chatbot-widget-container.dark .chatbot-appointment-title{color:#f8fafc}.chatbot-widget-container.dark .chatbot-appointment-subtitle{color:#cbd5e1}.chatbot-appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chatbot-appointment-field{display:flex;flex-direction:column;gap:5px}.chatbot-appointment-label{font-size:10px;font-weight:600;color:#334155}.chatbot-widget-container.dark .chatbot-appointment-label{color:#cbd5e1}.chatbot-appointment-input{font-size:12px;padding:8px 10px;border-radius:9px;background:#ffffffe6;border-color:#64748b59}.chatbot-appointment-input:focus{border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #007bff) 22%,transparent)}.chatbot-widget-container.dark .chatbot-appointment-input{background:#1e293be6;border-color:#94a3b859;color:#f1f5f9}.chatbot-widget-container.dark .chatbot-appointment-input::placeholder{color:#94a3b8}.chatbot-appointment-actions{margin-top:6px;gap:6px}.chatbot-appointment-actions .chatbot-inline-button{min-height:34px;padding:8px 10px;font-size:12px}.chatbot-suggestions{margin:4px 0 18px;padding:14px;background:linear-gradient(135deg,#fffffff2,#e0e7ffeb,#d1fae5e6);border:1px solid rgba(125,211,252,.45);border-radius:14px;box-shadow:0 12px 22px #0f172a14}.chatbot-suggestions-title{font-size:10.8px;font-weight:700;letter-spacing:.3px;color:#0f172a;margin-bottom:10px;text-transform:uppercase;font-style:italic}.chatbot-suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.chatbot-suggestion-chip{border:1px solid color-mix(in srgb,var(--primary-color, #007bff) 28%,#ffffff);background:color-mix(in srgb,var(--primary-color, #007bff) 8%,#ffffff);color:#0f172a;border-radius:12px;padding:7px 12px;font-size:11.5px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-align:left;font-style:italic}.chatbot-suggestion-chip:hover{transform:translateY(-1px);border-color:#0ea5e9b3;box-shadow:0 10px 18px #0ea5e92e}.chatbot-suggestions-loading{font-size:11.5px;color:#64748b;font-style:italic}.chatbot-widget-input-container{padding:16px;background:#fffffff2;border-top:1px solid #e0e0e0;display:flex;gap:8px;transition:background .3s}.chatbot-widget-container.dark .chatbot-widget-input-container{background:var(--input-bg);border-top:1px solid var(--divider)}.chatbot-inactivity-countdown{margin:-8px 16px 10px;font-size:11px;color:#64748b;font-weight:500}.chatbot-inactivity-countdown.warning{color:#dc2626;font-weight:700}.chatbot-widget-container.dark .chatbot-inactivity-countdown{color:#94a3b8}.chatbot-widget-container.dark .chatbot-inactivity-countdown.warning{color:#fca5a5}.chatbot-widget-input{flex:1;padding:12px;border:1px solid rgba(148,163,184,.5);border-radius:10px;font-size:13px;outline:none;background:#ffffffe6;color:#1e293b;transition:background .3s,color .3s,border-color .3s}.chatbot-widget-container.dark .chatbot-widget-input{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border)}.chatbot-widget-input:focus{border-color:var(--primary-color, #007bff)}.chatbot-widget-send{padding:12px 20px;border:none;border-radius:10px;cursor:pointer;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--primary-color, #007bff),var(--secondary-color, #34d399))}.chatbot-widget-send:hover{opacity:.9}.chatbot-widget-send:disabled{opacity:.5;cursor:not-allowed}.chatbot-typing{display:flex;gap:4px;padding:8px}.chatbot-typing-dot{width:8px;height:8px;border-radius:50%;background:#999;animation:typing 1.4s infinite}.chatbot-typing-dot:nth-child(2){animation-delay:.2s}.chatbot-typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.chatbot-widget-footer{padding:8px 16px;background:#f1f5f9;border-top:1px solid #e0e0e0;text-align:center;font-size:10px;color:#999;font-weight:400;transition:background .3s,color .3s}.chatbot-widget-container.dark .chatbot-widget-footer{background:var(--footer-bg);color:var(--text-secondary);border-top:1px solid var(--divider)}.chatbot-inline-card{padding:12px 16px 16px;border-top:1px solid #e0e0e0;background:#ffffffeb;display:flex;flex-direction:column;gap:8px}.chatbot-inline-title{font-size:12px;font-weight:600;color:#334155}.chatbot-lead-card{background:linear-gradient(180deg,#f0f9fff2,#fffffff2);border-top:1px solid rgba(148,163,184,.32)}.chatbot-lead-title{font-size:11px;font-weight:700;color:#0f172a}.chatbot-lead-subtitle{font-size:10px;line-height:1.35;color:#475569;margin-top:-2px}.chatbot-inline-input{padding:10px 12px;border:1px solid rgba(148,163,184,.5);border-radius:10px;font-size:12px;outline:none}.chatbot-inline-input:focus{border-color:var(--primary-color, #007bff)}.chatbot-lead-input{font-size:11px;padding:8px 10px;border-radius:8px}.chatbot-widget-container.dark .chatbot-lead-card{background:linear-gradient(180deg,#1e293bf5,#273449f5);border-top:1px solid rgba(148,163,184,.32)}.chatbot-widget-container.dark .chatbot-lead-title{color:#e2e8f0}.chatbot-widget-container.dark .chatbot-lead-subtitle{color:#cbd5e1}.chatbot-widget-container.dark .chatbot-lead-input{background:#0f172a99;border-color:#64748b80;color:#e2e8f0}.chatbot-widget-container.dark .chatbot-lead-input::placeholder{color:#94a3b8}.chatbot-inline-actions{display:flex;gap:8px;margin-top:4px}.chatbot-inline-button{flex:1;padding:10px 12px;border:none;border-radius:10px;cursor:pointer;font-weight:600;color:#fff;background:var(--primary-color, #007bff)}.chatbot-inline-button.secondary{background:#e2e8f0;color:#334155}.chatbot-inline-button:disabled{opacity:.6;cursor:not-allowed}.chatbot-welcome-message{text-align:center;color:#666;padding:20px}@media (max-width: 520px){.chatbot-widget-container.bottom-right,.chatbot-widget-container.bottom-left,.chatbot-widget-container.top-right,.chatbot-widget-container.top-left{right:10px;left:10px;bottom:10px;top:auto}.chatbot-widget-window{width:min(100vw - 20px,420px);height:min(78vh,640px);right:0;left:0;margin:0 auto}.chatbot-appointment-grid{grid-template-columns:1fr}}
