.chatbot-trigger{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;height:48px;padding:0 1.25rem 0 1rem;border-radius:9999px;background-color:#202020;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 20px #00000026;transition:box-shadow .2s ease,padding .35s ease,gap .35s ease;overflow:hidden;white-space:nowrap}.chatbot-trigger:hover{box-shadow:0 6px 24px #0003}.chatbot-trigger-icon{flex-shrink:0}.chatbot-trigger-text{font-size:.875rem;font-weight:400;max-width:250px;opacity:1;transition:max-width .35s ease,opacity .25s ease}.chatbot-trigger--collapsed{padding:0 .75rem;gap:0}.chatbot-trigger--collapsed .chatbot-trigger-text{max-width:0;opacity:0;overflow:hidden}.chatbot-window{position:fixed;bottom:6rem;right:1.5rem;z-index:50;width:380px;height:520px;background:#fff;border-radius:1rem;box-shadow:0 8px 40px #0000001f;display:flex;flex-direction:column;overflow:hidden}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#202020;color:#fff;flex-shrink:0}.chatbot-header-info{display:flex;align-items:center;gap:.625rem}.chatbot-avatar{width:36px;height:36px;border-radius:50%;background:#f7f9f7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-header-text h3{font-size:.875rem;font-weight:500;line-height:1.2}.chatbot-header-text p{font-size:.75rem;opacity:.7;line-height:1.2}.chatbot-close{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .15s}.chatbot-close:hover{opacity:1}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:2px}.chatbot-msg{max-width:85%;padding:.625rem .875rem;border-radius:1rem;font-size:.875rem;line-height:1.5;word-wrap:break-word}.chatbot-msg-assistant{align-self:flex-start;background:#f7f9f7;color:#202020;border-bottom-left-radius:.25rem}.chatbot-msg-user{align-self:flex-end;background:#202020;color:#fff;border-bottom-right-radius:.25rem}.chatbot-msg-streaming:after{content:"█";animation:chatbot-cursor-blink .7s step-end infinite;font-weight:300;opacity:.5;font-size:.85em}@keyframes chatbot-cursor-blink{50%{opacity:0}}.chatbot-msg-assistant p{margin-bottom:.5em}.chatbot-msg-assistant p:last-child{margin-bottom:0}.chatbot-msg-assistant ul,.chatbot-msg-assistant ol{padding-left:1.2em;margin:.4em 0;list-style-type:disc}.chatbot-msg-assistant ol{list-style-type:decimal}.chatbot-msg-assistant li{margin-bottom:.2em}.chatbot-msg-assistant strong{font-weight:600}.chatbot-msg-assistant em{font-style:italic}.chatbot-msg-assistant a{text-decoration:underline;text-underline-offset:2px;color:#202020}.chatbot-msg-assistant a:hover{text-decoration:none}.chatbot-msg-assistant code{background:#0000000f;padding:.1em .3em;border-radius:3px;font-size:.85em}.chatbot-msg-assistant a[href*="calendly.com"]{display:inline-block;background:#202020;color:#fff!important;text-decoration:none!important;padding:.5rem 1rem;border-radius:9999px;text-align:center;transition:opacity .15s;margin-top:.5em;font-weight:500}.chatbot-msg-assistant a[href*="calendly.com"]:hover{opacity:.85;text-decoration:none!important}.chatbot-typing{align-self:flex-start;display:flex;gap:4px;padding:.75rem 1rem;background:#f7f9f7;border-radius:1rem 1rem 1rem .25rem}.chatbot-typing-dot{width:6px;height:6px;border-radius:50%;background:#999;animation:chatbot-dot-pulse 1.2s infinite ease-in-out}.chatbot-typing-dot:nth-child(2){animation-delay:.2s}.chatbot-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chatbot-dot-pulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .5rem}.chatbot-suggestion{padding:.375rem .75rem;background:#f7f9f7;border:1px solid #E5E5E5;border-radius:9999px;font-size:.8125rem;color:#202020;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.chatbot-suggestion:hover{background:#e8ece8;border-color:#ccc}.chatbot-error{padding:.5rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.8125rem;text-align:center;flex-shrink:0}.chatbot-input-area{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #E5E5E5;flex-shrink:0}.chatbot-input{flex:1;border:none;outline:none;font-size:.875rem;font-family:inherit;color:#202020;background:transparent;resize:none;max-height:120px;overflow-y:auto;line-height:1.5;scrollbar-width:thin;scrollbar-color:#d4d4d4 transparent}.chatbot-input::placeholder{color:#999}.chatbot-send{width:36px;height:36px;border-radius:50%;background:#202020;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.chatbot-send:disabled{opacity:.3;cursor:not-allowed}.chatbot-send:not(:disabled):hover{opacity:.85}.chatbot-ended{padding:.75rem 1rem;background:#f7f9f7;text-align:center;font-size:.8125rem;color:#666;flex-shrink:0;border-top:1px solid #E5E5E5}.chatbot-ended-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;align-items:center}.chatbot-new-conversation{padding:.4rem 1rem;background:#202020;color:#fff;border:none;border-radius:9999px;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:opacity .15s}.chatbot-new-conversation:hover:not(:disabled){opacity:.85}.chatbot-new-conversation:disabled{opacity:.4;cursor:not-allowed}.chatbot-ended-link{font-size:.75rem;color:#666;text-decoration:underline;text-underline-offset:2px}.chatbot-ended-link:hover{text-decoration:none}.chatbot-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;margin:.5em 0}.chatbot-slot-btn{padding:.4rem .25rem;background:#fff;border:1px solid #D1D5DB;border-radius:.5rem;font-size:.8125rem;font-family:inherit;color:#202020;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,transform .1s}.chatbot-slot-btn:hover{background:#202020;color:#fff;border-color:#202020}.chatbot-slot-btn:active{transform:scale(.95)}@media(max-width:640px){.chatbot-window{inset:0;width:100%;height:100dvh;border-radius:0}.chatbot-trigger{bottom:1rem;right:1rem}.chatbot-slots-grid{grid-template-columns:repeat(2,1fr)}}
