/* CHATBOT WIDGET */
.chatbot-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#087a43,#04552e);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 25px rgba(8,122,67,.35);display:grid;place-items:center;z-index:9999;transition:transform .3s,box-shadow .3s}
.chatbot-fab:hover{transform:scale(1.08);box-shadow:0 12px 35px rgba(8,122,67,.45)}
.chatbot-fab svg{width:28px;height:28px}
.chatbot-window{position:fixed;bottom:100px;right:24px;width:min(400px,calc(100vw - 48px));height:520px;background:#fff;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.18);display:flex;flex-direction:column;z-index:9998;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:opacity .25s,visibility .25s,transform .25s;overflow:hidden;border:1px solid #e6e8ea}
.chatbot-window.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.chatbot-header{background:linear-gradient(135deg,#087a43,#04552e);color:#fff;padding:18px 20px;display:flex;align-items:center;gap:12px}
.chatbot-header__avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;flex-shrink:0}
.chatbot-header__avatar svg{width:22px;height:22px}
.chatbot-header__info{flex:1}
.chatbot-header__info strong{font-size:.95rem;display:block}
.chatbot-header__info small{font-size:.72rem;opacity:.8}
.chatbot-close{background:rgba(255,255,255,.15);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.chatbot-close:hover{background:rgba(255,255,255,.3)}
.chatbot-close svg{width:16px;height:16px}
.chatbot-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.chatbot-msg{max-width:82%;padding:12px 16px;border-radius:16px;font-size:.88rem;line-height:1.55;animation:msgIn .3s ease}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.chatbot-msg--bot{align-self:flex-start;background:#f0f2f1;color:#15191d;border-bottom-left-radius:4px}
.chatbot-msg--user{align-self:flex-end;background:#087a43;color:#fff;border-bottom-right-radius:4px}
.chatbot-msg--options{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}
.chatbot-option{padding:8px 14px;border:1.5px solid #087a43;border-radius:20px;background:#fff;color:#087a43;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.chatbot-option:hover{background:#087a43;color:#fff}
.chatbot-input{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid #e6e8ea;background:#fafbfa}
.chatbot-input input{flex:1;border:1px solid #dce0dd;border-radius:12px;padding:10px 14px;font-size:.88rem;outline:none;background:#fff;transition:border .2s}
.chatbot-input input:focus{border-color:#087a43}
.chatbot-send{width:40px;height:40px;border:none;border-radius:50%;background:#087a43;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s;flex-shrink:0}
.chatbot-send:hover{background:#04552e;transform:scale(1.05)}
.chatbot-send svg{width:18px;height:18px}
.chatbot-typing{display:flex;gap:4px;padding:12px 16px;align-self:flex-start}
.chatbot-typing span{width:7px;height:7px;border-radius:50%;background:#b0b5b2;animation:typing 1.2s infinite}
.chatbot-typing span:nth-child(2){animation-delay:.15s}
.chatbot-typing span:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}
@media(max-width:480px){.chatbot-window{bottom:0;right:0;width:100%;height:100%;border-radius:0}}
