.chatbot-trigger{position:fixed;bottom:30px;right:30px;z-index:999;background:#fff;border:1px solid rgba(32,32,32,.4);border-radius:50px;padding:14px 22px;font-size:16px;font-weight:500;color:#202020;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 24px 56px 0 rgba(32,32,32,.102);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .3s ease-out}.chatbot-trigger:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 28px 60px 0 rgba(32,32,32,.149);background:#f8f8f8}.chatbot-trigger__text{font-size:16px;letter-spacing:.3px}.chatbot-trigger__icon{width:20px;height:20px;transition:transform .3s ease-out}.chatbot-trigger:hover .chatbot-trigger__icon{transform:translateX(4px)}.chatbot-modal{position:fixed;bottom:30px;right:30px;z-index:1000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-modal__container{width:400px;height:600px;background:linear-gradient(180deg,#e8eef5,#f5f5f0);border:1px solid hsla(0,0%,100%,.25);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:34px;box-shadow:0 8px 30px 0 transparent;display:flex;flex-direction:column;overflow:hidden}.chatbot-modal__header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between}.chatbot-modal__header-actions{display:flex;align-items:center;gap:8px}.chatbot-modal__new-chat{background:none;border:none;cursor:pointer;padding:8px;color:#666;transition:all .2s ease;border-radius:8px;display:flex;align-items:center;justify-content:center}.chatbot-modal__new-chat:hover{background:rgba(230,57,70,.1);color:#e63946;transform:rotate(90deg)}.chatbot-modal__logo{display:flex;align-items:center;height:40px}.chatbot-modal__logo-img{object-fit:contain;height:auto;max-height:40px;width:auto}.chatbot-modal__logo-text{font-size:20px;font-weight:700;display:flex;align-items:center}.chatbot-modal__close{background:none;border:none;cursor:pointer;padding:8px;color:#666;transition:all .2s ease;border-radius:8px}.chatbot-modal__close:hover{background:rgba(0,0,0,.05);color:#1a1a1a}.chatbot-modal__content{flex:1 1;overflow-y:auto;padding:24px;display:flex;flex-direction:column}.chatbot-form{height:100%}.chatbot-form,.chatbot-form__form{display:flex;flex-direction:column}.chatbot-form__form{gap:20px}.chatbot-form__group{display:flex;flex-direction:column;gap:8px}.chatbot-form__label{font-size:14px;font-weight:600;color:#4a4a4a}.chatbot-form__required{color:#e63946;margin-left:2px;font-weight:700}.chatbot-form__input{padding:14px 20px;border:none;border-radius:50px;background:#fff;font-size:14px;color:#1a1a1a;transition:all .2s ease;outline:none}.chatbot-form__input::placeholder{color:#999}.chatbot-form__input:focus{box-shadow:0 0 0 3px rgba(32,32,32,.2)}.chatbot-form__input--error{box-shadow:0 0 0 2px rgba(230,57,70,.3)}.chatbot-form__error{font-size:12px;color:#e63946;padding-left:20px}.chatbot-form__submit{margin-top:auto;padding:14px 24px;border:1px solid rgba(32,32,32,.3);border-radius:50px;background-color:#fff;color:#202020;font-family:SF Pro Display,sans-serif;font-weight:500;font-size:16px;line-height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;align-self:flex-end}.chatbot-form__submit svg{transition:transform .3s ease;color:rgba(32,32,32,.8)}.chatbot-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.chatbot-form__submit:hover:not(:disabled) svg{transform:translate(2px,-2px)}.chatbot-form__submit:disabled{opacity:.5;cursor:not-allowed}.chatbot-chat{display:flex;flex-direction:column;height:100%;gap:16px}.chatbot-chat__messages{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:8px}.chatbot-chat__messages::-webkit-scrollbar{display:none}.chatbot-chat__messages{-ms-overflow-style:none;scrollbar-width:none}.chatbot-chat__empty{text-align:center;color:#666;font-size:18px;font-weight:500}.chatbot-chat__empty,.chatbot-history-loader{flex:1 1;display:flex;align-items:center;justify-content:center}.chatbot-history-loader{padding:40px 20px}.chatbot-history-loader__content{display:flex;flex-direction:column;align-items:center;gap:20px}.chatbot-history-loader__spinner{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:rgba(32,32,32,.6);border-radius:50%;animation:spinnerRotate 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite}.spinner-ring:nth-child(2){width:70%;height:70%;border-top-color:rgba(32,32,32,.5);animation-delay:-.3s;animation-duration:1.2s}.spinner-ring:nth-child(3){width:40%;height:40%;border-top-color:rgba(32,32,32,.4);animation-delay:-.6s;animation-duration:.9s}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chatbot-history-loader__text{font-size:16px;font-weight:500;color:rgba(32,32,32,.6);margin:0;animation:loaderPulse 1.5s ease-in-out infinite}@keyframes loaderPulse{0%,to{opacity:1}50%{opacity:.6}}.chatbot-message{display:flex;animation:messageSlide .3s ease-out;gap:8px;align-items:flex-end}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message--user{justify-content:flex-end}.chatbot-message--bot{justify-content:flex-start}.chatbot-message__icon{width:32px;height:32px;min-width:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(32,32,32,.6);box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:0;animation:iconPulse 2s ease-in-out infinite}.chatbot-message__icon svg{width:18px;height:18px}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.chatbot-message__content{max-width:75%;padding:12px 18px;border-radius:18px;font-size:14px;line-height:1.5}.chatbot-message--user .chatbot-message__content{background:rgba(32,32,32,.6);color:#fff;border-bottom-right-radius:4px}.chatbot-message--bot .chatbot-message__content{background:#fff;color:#1a1a1a;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.chatbot-message__content p{margin:0}.chatbot-typing{display:flex;gap:4px;padding:4px 0}.chatbot-typing span{width:8px;height:8px;border-radius:50%;background:#999;animation:typing 1.4s infinite}.chatbot-typing span:nth-child(2){animation-delay:.2s}.chatbot-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chatbot-chat__input-form{position:relative;display:flex;align-items:center}.chatbot-chat__input{flex:1 1;width:100%;padding:16px 80px 16px 24px;border:1px solid rgba(0,0,0,.1);border-radius:35px;background:hsla(0,0%,100%,.9);font-size:14px;color:#1a1a1a;outline:none;transition:all .2s ease;height:62px}.chatbot-chat__input::placeholder{color:#999}.chatbot-chat__input:focus{background:#fff;border-color:rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.05)}.chatbot-chat__send{position:absolute;right:16px;width:38px;height:38px;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:rgba(32,32,32,.8);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.chatbot-chat__send svg{width:20px;height:20px;transition:transform .3s ease}.chatbot-chat__send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.chatbot-chat__send:hover:not(:disabled) svg{transform:translate(2px,-2px)}.chatbot-chat__send:disabled{opacity:.4;cursor:not-allowed;background:#999;border-color:rgba(0,0,0,.05)}@media(max-width:768px){.chatbot-trigger{bottom:20px;right:20px;padding:12px 16px;font-size:14px}.chatbot-trigger__text{font-size:14px}.chatbot-trigger__icon{width:20px;height:20px}.chatbot-modal{bottom:20px;right:20px}.chatbot-modal__container{width:calc(100vw - 40px);max-width:400px;height:600px;max-height:calc(100vh - 120px)}.chatbot-modal__header{padding:16px 20px}.chatbot-modal__content{padding:20px}}@media(max-width:480px){.chatbot-trigger{padding:10px 14px;font-size:13px}.chatbot-modal,.chatbot-trigger{bottom:15px;right:15px}.chatbot-modal__container{width:calc(100vw - 30px);max-width:380px;height:550px;max-height:calc(100vh - 100px)}.chatbot-modal__header{padding:14px 16px}.chatbot-modal__logo{height:35px}.chatbot-modal__content{padding:16px}.chatbot-message__content{max-width:80%;font-size:13px}.chatbot-chat__input{padding:12px 16px;font-size:13px}.chatbot-chat__send{width:40px;height:40px}.chatbot-form__input{padding:12px 16px;font-size:13px}.chatbot-form__submit{padding:10px 16px;font-size:14px}}