.aicc-chatbot{--aicc-accent:#145c54;--aicc-accent-text:#fff;--aicc-button-size:60px;--aicc-panel-width:380px;--aicc-panel-height:620px;--aicc-z-index:99998;--aicc-offset-x:20px;--aicc-offset-y:20px;--aicc-safe-width:calc(100vw - 40px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17202a;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.aicc-mobile-chat-open,body.aicc-mobile-chat-open{overflow:hidden !important;overscroll-behavior:none}.aicc-chatbot,.aicc-chatbot *{box-sizing:border-box}.aicc-chatbot button,.aicc-chatbot a{touch-action:manipulation}.aicc-chatbot.aicc-floating{position:fixed;right:20px;bottom:20px;z-index:var(--aicc-z-index)}.aicc-chatbot.aicc-inline{position:relative;width:100%;max-width:var(--aicc-panel-width);margin:16px 0;z-index:1}.aicc-toggle{min-width:var(--aicc-button-size);width:auto;max-width:min(190px, var(--aicc-safe-width));height:var(--aicc-button-size);border:0;border-radius:18px;padding:0 14px;background:var(--aicc-accent);color:var(--aicc-accent-text);font-weight:800;line-height:1.08;box-shadow:0 14px 30px rgba(20,92,84,.28);cursor:pointer;overflow:visible;display:inline-flex;align-items:center;justify-content:center;text-align:center}.aicc-toggle-mode-icon,.aicc-toggle-mode-image{width:var(--aicc-button-size);min-width:var(--aicc-button-size);padding:0}.aicc-toggle-icon,.aicc-toggle-text{display:block;overflow-wrap:anywhere;max-width:100%;min-width:0}.aicc-toggle-icon{font-size:calc(var(--aicc-button-size) * 0.42);line-height:1;overflow:hidden}.aicc-toggle-img{width:calc(var(--aicc-button-size) - 12px);height:calc(var(--aicc-button-size) - 12px);display:block;object-fit:contain;object-position:center;border-radius:12px;max-width:calc(var(--aicc-button-size) - 12px);max-height:calc(var(--aicc-button-size) - 12px);flex:0 0 auto;pointer-events:none}.aicc-toggle-text{max-height:calc(var(--aicc-button-size) - 12px);overflow:hidden}.aicc-proactive{position:absolute;right:0;bottom:calc(var(--aicc-button-size) + 12px);width:min(300px, var(--aicc-safe-width));padding:13px 38px 13px 14px;border:1px solid #d7dde2;border-radius:8px;background:#fff;color:#17202a;box-shadow:0 18px 46px rgba(16,24,40,.22);cursor:pointer;font-size:14px;line-height:1.35;text-align:left;animation:aicc-proactive-in .18s ease-out both}.aicc-proactive[hidden]{display:none}.aicc-proactive:after{content:"";position:absolute;right:22px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid #d7dde2;border-bottom:1px solid #d7dde2;transform:rotate(45deg)}.aicc-proactive span{display:block;max-width:100%;overflow-wrap:anywhere}.aicc-proactive-close{position:absolute;top:8px;right:8px;z-index:1;width:22px;height:22px;border:0;border-radius:50%;padding:0;background:#eef2f5;color:#5f6b7a;cursor:pointer;font-size:14px;line-height:22px}.aicc-proactive-close:hover,.aicc-proactive-close:focus{background:var(--aicc-accent);color:var(--aicc-accent-text)}@keyframes aicc-proactive-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aicc-panel{position:absolute;right:0;bottom:calc(var(--aicc-button-size) + 16px);width:min(var(--aicc-panel-width), var(--aicc-safe-width));max-width:calc(100vw - 12px);height:min(var(--aicc-panel-height), calc(100vh - (var(--aicc-offset-y) * 2) - var(--aicc-button-size) - 18px));display:none;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid #d7dde2;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.24)}.aicc-chatbot.is-open .aicc-panel{display:grid}.aicc-chatbot.aicc-inline .aicc-panel{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:min(var(--aicc-panel-height), 80vh);display:grid;box-shadow:0 18px 42px rgba(16,24,40,.14)}.aicc-chatbot.aicc-inline .aicc-toggle,.aicc-chatbot.aicc-inline .aicc-close{display:none}.aicc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#f5f7f9;border-bottom:1px solid #e3e8ee}.aicc-brand{min-width:0;display:flex;align-items:center;gap:10px}.aicc-brand>div{min-width:0}.aicc-brand img{width:34px;height:34px;object-fit:contain;border-radius:6px}.aicc-brand strong,.aicc-brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.aicc-brand span{color:#667085;font-size:12px}.aicc-close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:6px;background:#e9eef2;cursor:pointer;font-size:18px;line-height:1}.aicc-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid #e3e8ee}.aicc-tab{min-height:40px;border:0;border-right:1px solid #e3e8ee;background:#fff;color:#475467;cursor:pointer;font-weight:650}.aicc-tab:last-child{border-right:0}.aicc-tab.is-active{color:var(--aicc-accent);background:#eef7f4}.aicc-view{display:none;min-height:0;overflow:hidden;padding:12px}.aicc-view.is-active{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.aicc-view[data-view=chat].is-active{display:grid;container-type:inline-size;grid-template-rows:minmax(0, 1fr);grid-auto-rows:auto}.aicc-view[data-view=chat].is-lead-mode{grid-template-rows:minmax(0, 1fr)}.aicc-view[data-view=chat].is-lead-mode .aicc-messages,.aicc-view[data-view=chat].is-lead-mode .aicc-quick-actions,.aicc-view[data-view=chat].is-lead-mode .aicc-contact-offer,.aicc-view[data-view=chat].is-lead-mode .aicc-chat-form{display:none}.aicc-view[data-view=chat].is-appointment-mode .aicc-quick-actions{display:none}.aicc-view[data-view=chat].is-conversation-started>.aicc-flow{display:none}.aicc-messages{min-height:0;flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.aicc-message{max-width:min(86%, 100%);padding:10px 12px;border-radius:8px;line-height:1.45;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.aicc-message strong{font-weight:750;color:#0f172a}.aicc-message a{color:var(--aicc-accent);font-weight:750;text-decoration:underline;text-underline-offset:2px}.aicc-flow,.aicc-flow-wrap{display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.aicc-flow-intro{max-width:92%}.aicc-flow-help{margin:0;color:#566273;font-size:13px;line-height:1.35}.aicc-flow-options{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.aicc-flow-option,.aicc-flow-submit{border:1px solid var(--aicc-accent);border-radius:8px;padding:9px 12px;background:#fff;color:var(--aicc-accent);cursor:pointer;font-weight:750;line-height:1.2}.aicc-flow-option:hover,.aicc-flow-option:focus,.aicc-flow-submit:hover,.aicc-flow-submit:focus{background:var(--aicc-accent);color:var(--aicc-accent-text)}.aicc-flow-return{display:flex;justify-content:flex-start;align-self:flex-start;width:auto;max-width:100%;margin:0;padding:0;background:0 0}.aicc-flow-reset{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:100%;border:1px solid #d7dde2;border-radius:8px;padding:7px 10px;background:#fff;color:#566273;cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1.2}.aicc-flow-reset:hover,.aicc-flow-reset:focus{border-color:var(--aicc-accent);color:var(--aicc-accent)}.aicc-flow-fields{display:grid;gap:9px;padding:10px;border:1px solid #d7dde2;border-radius:8px;background:#fff}.aicc-flow-fields.is-complete{opacity:.72}.aicc-flow-field{display:grid;gap:4px}.aicc-flow-field span{color:#253247;font-size:13px;font-weight:750}.aicc-flow-field small{color:#667085;font-size:12px}.aicc-flow-field input,.aicc-flow-field textarea{width:100%;border:1px solid #d7dde2;border-radius:6px;padding:9px 10px;font:inherit}.aicc-flow-result{min-height:18px;margin:0;color:#667085;font-size:13px}.aicc-bot{align-self:flex-start;background:#f1f4f7}.aicc-user{align-self:flex-end;color:var(--aicc-accent-text);background:var(--aicc-accent)}.aicc-typing{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#475467}.aicc-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid #cfd7df;border-top-color:var(--aicc-accent);border-radius:50%;animation:aicc-spin .8s linear infinite}.aicc-typing-text{white-space:nowrap}.aicc-typing-dots{display:inline-flex;align-items:center;gap:3px}.aicc-typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--aicc-accent);opacity:.35;animation:aicc-dot 1.1s ease-in-out infinite}.aicc-typing-dots span:nth-child(2){animation-delay:.15s}.aicc-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes aicc-spin{to{transform:rotate(360deg)}}@keyframes aicc-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.aicc-chat-form,.aicc-order-form,.aicc-lead-form,.aicc-appointment-form{display:grid;gap:8px}.aicc-view:not(.is-active){display:none}.aicc-chat-form{grid-template-columns:minmax(0, 1fr) auto}.aicc-chatbot input,.aicc-chatbot textarea{width:100%;min-width:0;border:1px solid #cfd7df;border-radius:6px;padding:10px;font:inherit;box-sizing:border-box}.aicc-chatbot button[type=submit]{border:0;border-radius:6px;padding:10px 14px;background:var(--aicc-accent);color:var(--aicc-accent-text);font-weight:700;cursor:pointer}.aicc-chatbot button[disabled]{opacity:.6;cursor:wait}.aicc-result{min-height:22px;margin:0;color:#344054;line-height:1.4}.aicc-muted,.aicc-error{margin:0;color:#667085;font-size:13px;line-height:1.35}.aicc-error{color:#b42318}.aicc-quick-actions{display:grid;grid-template-columns:1fr;gap:6px}.aicc-quick-action{min-height:34px;border:1px solid rgba(20,92,84,.24);border-radius:6px;padding:8px 10px;background:#fff;color:var(--aicc-accent);font:inherit;font-weight:750;text-align:left;cursor:pointer}.aicc-quick-action:hover,.aicc-quick-action:focus{border-color:var(--aicc-accent);background:#f5fbf9}.aicc-contact-offer{display:grid;gap:8px;padding:10px;border:1px solid rgba(20,92,84,.28);border-radius:8px;background:#f8fbfa}.aicc-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.aicc-contact-offer[hidden],.aicc-lead-form[hidden],.aicc-appointment-form[hidden],.aicc-appointment-fields[hidden]{display:none !important}.aicc-chatbot [hidden]{display:none !important}.aicc-contact-text{margin:0;color:#344054;font-size:13px;line-height:1.4}.aicc-link-button{width:fit-content;border:0;padding:0;background:0 0;color:var(--aicc-accent);font-weight:700;cursor:pointer}.aicc-agent-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:100%;border:0;border-radius:6px;padding:8px 12px;background:var(--aicc-accent);color:var(--aicc-accent-text);font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 8px 18px rgba(20,92,84,.18)}.aicc-agent-button:hover,.aicc-agent-button:focus{filter:brightness(.96)}.aicc-call-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;color:var(--aicc-accent);font-weight:700;text-decoration:none}.aicc-contact-actions .aicc-call-link{min-height:34px;padding:7px 10px;border:1px solid rgba(20,92,84,.22);border-radius:6px;background:#fff}.aicc-appointment-form{align-content:start}.aicc-inline-appointment-form{grid-template-columns:repeat(12,minmax(0, 1fr));gap:7px;padding:8px;border:1px solid #d7dde2;border-radius:8px;background:#fff;max-height:min(260px, 38vh);overflow:auto}.aicc-inline-appointment-form>*{grid-column:1/-1}.aicc-appointment-nav{display:flex;align-items:center;justify-content:flex-start}.aicc-back-from-appointment{min-height:28px;border:1px solid #d7dde2;border-radius:6px;padding:5px 8px;background:#fff;color:var(--aicc-accent);font-size:12px;font-weight:750;line-height:1;cursor:pointer}.aicc-back-from-appointment:hover,.aicc-back-from-appointment:focus{border-color:var(--aicc-accent)}.aicc-appointment-heading{display:grid;gap:2px}.aicc-appointment-heading strong{font-size:14px}.aicc-appointment-heading p{margin:0;color:#475467;font-size:12px;line-height:1.35}.aicc-appointment-slots{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:6px}.aicc-slot,.aicc-refresh-slots,.aicc-prev-slots,.aicc-next-slots{min-height:30px;border:1px solid #d7dde2;border-radius:6px;padding:6px 8px;background:#fff;color:#344054;font:inherit;font-size:12px;line-height:1.25;font-weight:650;text-align:center;cursor:pointer}.aicc-slot:hover,.aicc-slot:focus,.aicc-slot.is-selected,.aicc-refresh-slots:hover,.aicc-refresh-slots:focus,.aicc-prev-slots:hover,.aicc-prev-slots:focus,.aicc-next-slots:hover,.aicc-next-slots:focus{border-color:var(--aicc-accent);color:var(--aicc-accent);background:#eef7f4}.aicc-appointment-slot-nav{display:grid;grid-template-columns:repeat(3,minmax(0, auto));justify-content:start;gap:6px}.aicc-appointment-slot-nav button[hidden]{display:none}.aicc-refresh-slots,.aicc-prev-slots,.aicc-next-slots{min-height:30px;padding:6px 8px;color:var(--aicc-accent);font-size:12px}.aicc-appointment-fields{display:grid;grid-template-columns:repeat(12,minmax(0, 1fr));gap:6px}.aicc-appointment-fields textarea,.aicc-appointment-fields button,.aicc-appointment-fields .aicc-result{grid-column:1/-1}.aicc-appointment-fields input,.aicc-appointment-fields textarea{padding:8px;font-size:13px}.aicc-inline-lead-form{display:grid !important;width:100% !important;max-width:none !important;min-width:0 !important;grid-template-columns:repeat(12,minmax(0, 1fr)) !important;align-content:start;gap:12px;padding:14px;border:1px solid #d7dde2;border-radius:8px;background:#fff;max-height:none;overflow:visible}.aicc-view[data-view=chat].is-lead-mode .aicc-inline-lead-form{height:auto;max-height:none;min-height:0}.aicc-lead-nav{grid-column:1/-1 !important;display:flex;align-items:center;justify-content:flex-start}.aicc-back-to-chat{min-height:34px;border:1px solid #d7dde2;border-radius:6px;padding:7px 10px;background:#fff;color:var(--aicc-accent);font-size:13px;font-weight:750;line-height:1;cursor:pointer}.aicc-back-to-chat:hover,.aicc-back-to-chat:focus{border-color:var(--aicc-accent)}.aicc-lead-heading{display:grid;grid-column:1/-1 !important;gap:6px}.aicc-lead-heading strong{color:#17202a;font-size:16px;line-height:1.2}.aicc-lead-heading p{margin:0;color:#475467;font-size:13px;line-height:1.4}.aicc-inline-lead-form .aicc-call-link{width:fit-content;min-height:30px;padding:6px 10px;border:1px solid rgba(20,92,84,.18);border-radius:6px;background:#fff;font-size:13px}.aicc-lead-fields{display:grid;grid-column:1/-1 !important;grid-template-columns:repeat(12,minmax(0, 1fr));gap:12px;width:100%;min-width:0}.aicc-lead-field{display:grid !important;width:100% !important;max-width:none !important;min-width:0 !important;gap:5px}.aicc-inline-lead-form .aicc-field-width-100{grid-column:1/-1 !important}.aicc-inline-lead-form .aicc-field-width-50{grid-column:span 6 !important}.aicc-inline-lead-form .aicc-field-width-33{grid-column:span 4 !important}.aicc-inline-lead-form .aicc-field-width-25{grid-column:span 3 !important}.aicc-appointment-fields .aicc-field-width-100{grid-column:span 12}.aicc-appointment-fields .aicc-field-width-50{grid-column:span 6}.aicc-appointment-fields .aicc-field-width-33{grid-column:span 4}.aicc-appointment-fields .aicc-field-width-25{grid-column:span 3}.aicc-inline-lead-form input,.aicc-inline-lead-form textarea,.aicc-appointment-fields input,.aicc-appointment-fields textarea{display:block !important;width:100% !important;max-width:none !important;min-width:0 !important;min-height:38px;padding:9px 10px;border:1px solid #cfd7df;border-radius:6px;background:#fff;font-size:14px;line-height:1.25}.aicc-inline-lead-form input[type=checkbox],.aicc-appointment-fields input[type=checkbox]{display:inline-block !important;width:auto !important;min-width:0 !important;min-height:0;margin:2px 0 0;padding:0}.aicc-inline-lead-form textarea{min-height:92px;resize:vertical}.aicc-appointment-fields textarea{min-height:68px;resize:vertical}.aicc-inline-lead-form>button[type=submit],.aicc-inline-lead-form .aicc-result,.aicc-inline-lead-form .aicc-conversation-field{grid-column:1/-1 !important;width:100% !important;max-width:none !important}.aicc-inline-lead-form>button[type=submit]{min-height:40px;padding:10px 12px}.aicc-lead-field span,.aicc-privacy-field span{color:#344054;font-size:13px;font-weight:650;line-height:1.3}.aicc-privacy-field{display:grid !important;grid-template-columns:auto 1fr;align-items:start;gap:6px;margin-top:4px;width:100% !important}.aicc-privacy-field input{width:auto !important;margin-top:2px}.aicc-privacy-field span{display:block;min-width:0;padding-top:1px}@media (max-width:640px){.aicc-chatbot input,.aicc-chatbot textarea,.aicc-chatbot select{font-size:16px;line-height:1.25}.aicc-panel{height:min(var(--aicc-panel-height), calc(100dvh - 96px));max-height:calc(100dvh - 96px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.aicc-chatbot.aicc-floating.is-open .aicc-panel{position:fixed !important;left:8px !important;right:8px !important;top:auto !important;bottom:calc(var(--aicc-button-size) + 18px) !important;width:auto !important;max-width:none !important;height:min(var(--aicc-panel-height), calc(100dvh - var(--aicc-button-size) - 34px)) !important;max-height:calc(100dvh - var(--aicc-button-size) - 34px) !important}@supports not (height:100dvh){.aicc-panel{height:min(var(--aicc-panel-height), calc(100vh - 96px));max-height:calc(100vh - 96px)}.aicc-chatbot.aicc-floating.is-open .aicc-panel{height:min(var(--aicc-panel-height), calc(100vh - var(--aicc-button-size) - 34px)) !important;max-height:calc(100vh - var(--aicc-button-size) - 34px) !important}}.aicc-toggle{max-width:min(170px, var(--aicc-safe-width))}.aicc-appointment-fields .aicc-field-width-50,.aicc-appointment-fields .aicc-field-width-33,.aicc-appointment-fields .aicc-field-width-25{grid-column:1/-1}.aicc-appointment-slots,.aicc-appointment-fields{grid-template-columns:1fr}}@container (max-width:300px){.aicc-inline-lead-form .aicc-field-width-50,.aicc-inline-lead-form .aicc-field-width-33,.aicc-inline-lead-form .aicc-field-width-25{grid-column:1/-1 !important}}