.chatbot-wrapper{display:flex;flex-direction:column;height:100vh;width:100vw;background:#f0f4f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overflow:hidden;-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0;transition:opacity .7s ease,-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .7s ease;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .7s ease,-webkit-transform .8s cubic-bezier(.22,1,.36,1)}.chatbot-wrapper.revealed{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.chatbot-header{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0;box-shadow:0 2px 12px rgba(102,126,234,.35)}.chatbot-header-avatar{width:46px;height:46px;border-radius:50%;background-image:url(/assets/img/chatbotSofia.jpg);background-size:cover;background-position:50%;border:2px solid hsla(0,0%,100%,.5);flex-shrink:0}.chatbot-header-info{flex:1 1;min-width:0}.chatbot-header-info h5{margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbot-subtitle{font-size:12px;opacity:.85;display:block;margin-bottom:4px}.chatbot-status{display:flex;align-items:center;grid-gap:5px;gap:5px;font-size:11.5px;opacity:.9}.status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block;box-shadow:0 0 6px rgba(74,222,128,.8);flex-shrink:0;-webkit-animation:statusPulse 2.5s infinite;animation:statusPulse 2.5s infinite}@-webkit-keyframes statusPulse{0%,to{box-shadow:0 0 4px rgba(74,222,128,.6)}50%{box-shadow:0 0 10px #4ade80}}@keyframes statusPulse{0%,to{box-shadow:0 0 4px rgba(74,222,128,.6)}50%{box-shadow:0 0 10px #4ade80}}.chatbot-header-badge{background:hsla(0,0%,100%,.18);border:1.5px solid hsla(0,0%,100%,.45);border-radius:20px;padding:5px 14px;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.chatbot-topics{display:flex;grid-gap:8px;gap:8px;padding:10px 14px;overflow-x:auto;background:#fff;border-bottom:1px solid #e8ecf0;flex-shrink:0;scrollbar-width:none}.chatbot-topics::-webkit-scrollbar{display:none}.topic-chip{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;padding:6px 13px;border-radius:20px;border:1.5px solid #dde2f0;background:#fff;color:#5a6480;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .18s ease;outline:none}.topic-chip:hover{border-color:#667eea;color:#667eea;background:#f2f4ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.15)}.chatbot-body{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:16px 14px;display:flex;flex-direction:column;grid-gap:14px;gap:14px;background:#f0f4f8;scroll-behavior:smooth}.chatbot-body::-webkit-scrollbar{width:4px}.chatbot-body::-webkit-scrollbar-thumb{background:#c5cee0;border-radius:4px}.message-row{display:flex;grid-gap:8px;gap:8px;max-width:80%}.message-row.bot-row{align-self:flex-start;align-items:flex-end}.message-row.user-row{align-self:flex-end;flex-direction:row-reverse;max-width:78%}.message-avatar{width:32px;height:32px;border-radius:50%;background-image:url(/assets/img/chatbotSofia.jpg);background-size:cover;background-position:50%;flex-shrink:0;box-shadow:0 2px 6px rgba(102,126,234,.35)}.message-content{display:flex;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.sender-label{font-size:11px;font-weight:600;color:#8a94a8;padding:0 4px}.user-row .sender-label{text-align:right}.message-bubble{padding:10px 15px;border-radius:18px;font-size:14.5px;line-height:1.55;word-wrap:break-word;word-break:break-word}.bot-bubble{background:#fff;color:#2d3748;border-bottom-left-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.07)}.user-bubble{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:5px;box-shadow:0 2px 10px rgba(102,126,234,.4)}.message-time{font-size:10.5px;color:#a0aab8;padding:0 4px}.user-row .message-time{text-align:right}.typing-indicator{display:flex;align-items:flex-end;grid-gap:8px;gap:8px;align-self:flex-start}.typing-dots{display:flex;align-items:center;grid-gap:5px;gap:5px;background:#fff;padding:12px 16px;border-radius:18px;border-bottom-left-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.07)}.typing-dot{width:8px;height:8px;border-radius:50%;background:#aab0c0;-webkit-animation:typingBounce 1.3s ease-in-out infinite;animation:typingBounce 1.3s ease-in-out infinite}.typing-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typingBounce{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);background:#c8cedd}30%{-webkit-transform:translateY(-7px);transform:translateY(-7px);background:#667eea}}@keyframes typingBounce{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);background:#c8cedd}30%{-webkit-transform:translateY(-7px);transform:translateY(-7px);background:#667eea}}.chatbot-footer{background:#fff;border-top:1px solid #e8ecf0;padding:10px 14px;display:flex;flex-direction:column;grid-gap:8px;gap:8px;flex-shrink:0}.chatbot-input-row{display:flex;align-items:center;grid-gap:8px;gap:8px;background:#f5f7fb;border-radius:28px;padding:5px 5px 5px 16px;border:1.5px solid #e0e4ef;transition:border-color .2s}.chatbot-input-row:focus-within{border-color:#667eea;background:#fafbff}.chatbot-input-field{flex:1 1;border:none;background:transparent;outline:none;font-size:15px;color:#2d3748;line-height:1.4}.chatbot-input-field::-webkit-input-placeholder{color:#a0aab8}.chatbot-input-field::placeholder{color:#a0aab8}.chatbot-icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:#a0aab8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s;flex-shrink:0;padding:0}.chatbot-icon-btn:hover{color:#667eea}.chatbot-send-btn{width:38px;height:38px;border-radius:50%;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .2s,box-shadow .2s,-webkit-transform .15s;transition:opacity .2s,transform .15s,box-shadow .2s;transition:opacity .2s,transform .15s,box-shadow .2s,-webkit-transform .15s;box-shadow:0 2px 8px rgba(102,126,234,.4);padding:0}.chatbot-send-btn:hover:not(:disabled){opacity:.9;-webkit-transform:scale(1.06);transform:scale(1.06);box-shadow:0 4px 14px rgba(102,126,234,.55)}.chatbot-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chatbot-privacy-bar{display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;font-size:11px;color:#b0bac8;flex-wrap:wrap}.chatbot-privacy-bar .privacy-item{display:flex;align-items:center;grid-gap:3px;gap:3px}@media (max-width:480px){.chatbot-header-badge{display:none}.message-row,.message-row.user-row{max-width:92%}.message-bubble{font-size:14px}}.chatbot-overlay{position:fixed;inset:0;z-index:100;background:linear-gradient(160deg,rgba(30,18,60,.96),rgba(50,30,90,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transition:opacity .7s ease}.chatbot-overlay.exit{opacity:0;pointer-events:none}.ov-avatar{width:110px;height:110px;border-radius:50%;background-image:url(/assets/img/chatbotSofia.jpg);background-size:cover;background-position:50%;border:3px solid hsla(0,0%,100%,.6);box-shadow:0 0 40px rgba(102,126,234,.5),0 0 80px rgba(118,75,162,.3);margin-bottom:28px;opacity:0;-webkit-transform:scale(.3) translateY(-30px);transform:scale(.3) translateY(-30px);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),-webkit-transform .6s cubic-bezier(.34,1.56,.64,1);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1),-webkit-transform .6s cubic-bezier(.34,1.56,.64,1)}.ov-avatar.show{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.ov-bubble-wrap{display:flex;align-items:flex-end;grid-gap:10px;gap:10px;max-width:80vw;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.ov-bubble-wrap.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ov-mini-ava{width:36px;height:36px;border-radius:50%;flex-shrink:0;background-image:url(/assets/img/chatbotSofia.jpg);background-size:cover;background-position:50%;border:2px solid hsla(0,0%,100%,.5)}.ov-bubble{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;border-bottom-left-radius:5px;padding:14px 18px;color:#fff;font-size:16px;line-height:1.55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:52px;max-width:65vw}.ov-cursor{display:inline-block;width:2px;height:1.1em;background:hsla(0,0%,100%,.8);margin-left:2px;vertical-align:text-bottom;-webkit-animation:ovBlink .8s infinite;animation:ovBlink .8s infinite}@-webkit-keyframes ovBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ovBlink{0%,49%{opacity:1}50%,to{opacity:0}}.ov-quick-chips{display:flex;grid-gap:8px;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:flex-start;padding-left:46px;max-width:80vw;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease}.ov-quick-chips.show{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ov-q-chip{padding:7px 14px;border-radius:20px;border:1.5px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);font-size:13px;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.ov-q-chip:hover{background:hsla(0,0%,100%,.2)}
/*# sourceMappingURL=main.c7771d55.chunk.css.map */