/* Site-wide Eva bubble: floating launcher plus a compact conversation drawer. */
#ere-ai-bubble{position:fixed;right:20px;bottom:20px;z-index:9990;font-family:inherit}
.ere-ai-bubble-toggle{display:flex;align-items:center;gap:9px;min-height:52px;padding:8px 18px 8px 10px;border:0;border-radius:999px;background:#1769aa;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgb(23 105 170 / .38);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.ere-ai-bubble-toggle:hover{background:#12578e;box-shadow:0 8px 26px rgb(23 105 170 / .46);transform:translateY(-1px)}
.ere-ai-bubble-toggle:active{transform:scale(.97)}
.ere-ai-bubble-toggle:focus-visible{outline:3px solid rgb(23 105 170 / .35);outline-offset:2px}
.ere-ai-bubble-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .16);flex:0 0 auto}
.ere-ai-bubble--open .ere-ai-bubble-toggle{display:none}
.ere-ai-bubble-panel{position:fixed;right:20px;bottom:20px;z-index:9991;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 40px));padding:16px;background:#fff;border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 18px 48px rgb(33 58 90 / .26);color:#25364b;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.ere-ai-bubble-panel *{box-sizing:border-box}
.ere-ai-bubble-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ere-ai-bubble-header h2{margin:0;font-size:18px;line-height:1.25;font-weight:700}
.ere-ai-bubble-close{width:34px;height:34px;flex:0 0 auto;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#4a5f76;font-size:20px;line-height:1;cursor:pointer}
.ere-ai-bubble-close:hover{background:#f3f8fc;border-color:#7da8ca}
.ere-ai-bubble-close:focus-visible{outline:3px solid rgb(43 126 190 / .25);outline-offset:1px}
.ere-ai-bubble-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:12px}
.ere-ai-bubble-controls .ere-ai-button{min-height:38px;padding:7px 12px;font-size:12px}
.ere-ai-bubble-controls .ere-ai-select-label{font-size:11px}
.ere-ai-bubble-controls select{height:38px;min-width:110px;padding:0 24px 0 8px;border:1px solid #c5d2df;border-radius:6px;background:#fff;color:#27445f;font:inherit;font-size:12px}
.ere-ai-bubble-panel .ere-ai-messages{flex:1 1 auto;min-height:120px;max-height:none;overflow:auto;margin-top:10px}
.ere-ai-bubble-panel .ere-ai-nearby{max-height:220px;overflow:auto}
.ere-ai-bubble-panel .ere-ai-text-form{margin-top:10px}
.ere-ai-bubble-panel .ere-ai-text-form textarea{font-size:14px}
.ere-ai-bubble-search{display:block;margin-top:10px;text-align:center;text-decoration:none}
.ere-ai-bubble-trial{margin:8px 0 0;color:#536b82;font-size:12px;font-weight:600}
.ere-ai-bubble-register{margin-top:10px;padding:13px;border:1px solid #c9e0f3;border-radius:9px;background:#eff6fc}
.ere-ai-bubble-register strong{display:block;font-size:14px;color:#1c4f7c}
.ere-ai-bubble-register p{margin:6px 0 10px;font-size:13px;color:#3d5a75}
.ere-ai-bubble-register a,.ere-ai-bubble-register button{display:block;width:100%;text-align:center;text-decoration:none}
.ere-ai-bubble-panel [hidden]{display:none!important}
@media(max-width:600px){
  #ere-ai-bubble{right:12px;bottom:12px}
  .ere-ai-bubble-toggle{min-height:48px;padding:6px 14px 6px 8px;font-size:13px}
  .ere-ai-bubble-avatar{width:32px;height:32px}
  .ere-ai-bubble-panel{right:8px;left:8px;bottom:8px;width:auto;max-height:calc(100vh - 16px);padding:13px;border-radius:12px}
  .ere-ai-bubble-controls>.ere-ai-button{flex:1 1 auto;min-height:44px}
  .ere-ai-bubble-panel .ere-ai-text-form textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ere-ai-bubble-toggle{transition:none}.ere-ai-bubble-toggle:hover{transform:none}}
