.e4a-chat-boton{position:fixed;right:24px;bottom:24px;z-index:1000;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;background:#111827;color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(17,24,39,.25);transition:transform .15s,background .15s}
.e4a-chat-boton:hover{background:#1F2937;transform:translateY(-2px)}
.e4a-chat-boton:focus-visible{outline:3px solid #DDE4F7;outline-offset:3px}
.e4a-chat-boton svg{width:26px;height:26px}
.e4a-chat-boton .e4a-cerrar{display:none}
.e4a-chat-boton[aria-expanded="true"] .e4a-abrir{display:none}
.e4a-chat-boton[aria-expanded="true"] .e4a-cerrar{display:block}

.e4a-chat-panel{position:fixed;right:24px;bottom:96px;z-index:1000;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 130px);background:#FFFFFF;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 18px 50px rgba(17,24,39,.18);display:flex;flex-direction:column;overflow:hidden;font-family:"Manrope",system-ui,sans-serif;color:#111827;text-align:left}
.e4a-chat-panel[hidden]{display:none}
.e4a-chat-cab{background:#111827;color:#FFFFFF;padding:16px 18px}
.e4a-chat-cab b{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:18px;display:block}
.e4a-chat-cab small{font-size:12px;color:#D1D5DB}
.e4a-chat-cuerpo{flex:1;overflow-y:auto;padding:18px;background:#F9FAFB;display:flex;flex-direction:column;gap:10px}
.e4a-msg{max-width:85%;padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.55}
.e4a-msg.bot{background:#FFFFFF;border:1px solid #E5E7EB;border-bottom-left-radius:4px;align-self:flex-start}
.e4a-msg a{color:#1E40AF;font-weight:600;text-decoration:none}
.e4a-msg a:hover{text-decoration:underline}
.e4a-chat-pie{border-top:1px solid #E5E7EB;padding:12px;display:flex;gap:8px;background:#FFFFFF}
.e4a-chat-pie input{flex:1;font:inherit;font-size:14px;border:1px solid #D1D5DB;border-radius:8px;padding:10px 12px;background:#F3F4F6;color:#6B7280}
.e4a-chat-pie button{border:0;border-radius:8px;background:#E5E7EB;color:#9CA3AF;padding:0 14px;font:inherit;font-weight:600;font-size:14px}
.e4a-chat-nota{font-size:11px;color:#6B7280;text-align:center;padding:0 12px 10px;background:#FFFFFF}

@media (max-width:560px){
  .e4a-chat-boton{right:16px;bottom:16px;width:56px;height:56px}
  .e4a-chat-panel{right:16px;left:16px;width:auto;max-width:none;bottom:84px;height:70vh}
}
@media (prefers-reduced-motion:reduce){.e4a-chat-boton{transition:none}}
