#hog-ai-chatbot,.hog-ai-shell{font-family:Arial,sans-serif}
.hog-ai-floating{position:fixed;right:100px;bottom:22px;z-index:999999}
.hog-ai-launch{width:62px;height:62px;border:0;border-radius:50%;background:#F19528;color:#fff;font-size:27px;box-shadow:0 8px 30px rgba(0,0,0,.25);cursor:pointer}
.hog-ai-panel{display:none;position:absolute;right:0;bottom:76px;width:370px;height:min(560px,calc(100vh - 115px));max-height:calc(100vh - 115px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.22);border:1px solid #eee}
.hog-ai-panel.is-open{display:flex;flex-direction:column}
.hog-ai-head{background:#111;color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:center}
.hog-ai-head strong{display:block;font-size:15px}.hog-ai-head small{display:block;opacity:.7;margin-top:3px}
.hog-ai-close{background:none;border:0;color:#fff;font-size:25px;cursor:pointer}
.hog-ai-messages{flex:1;padding:14px;overflow:auto;background:#fafafa}
.hog-ai-msg{max-width:88%;padding:10px 12px;margin:7px 0;border-radius:13px;line-height:1.45;font-size:14px;word-wrap:break-word}
.hog-ai-bot{background:#fff;border:1px solid #e9e9e9;margin-right:auto}.hog-ai-user{background:#F19528;color:#fff;margin-left:auto}
.hog-ai-typing{opacity:.65}.hog-ai-quick{display:flex;gap:6px;overflow:auto;padding:8px;border-top:1px solid #eee;background:#fff}
.hog-ai-quick button{white-space:nowrap;border:1px solid #ddd!important;border-radius:20px!important;background:#fff!important;color:#333!important;padding:7px 12px!important;font-size:12px!important;line-height:1.3!important;cursor:pointer!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important}.hog-ai-quick button:hover,.hog-ai-quick button:focus,.hog-ai-quick button:active{background:#F19528!important;color:#fff!important;border-color:#F19528!important}
.hog-ai-form{display:flex;border-top:1px solid #eee;background:#fff}.hog-ai-input{flex:1;border:0;padding:13px;outline:0;min-width:0}.hog-ai-form button{border:0;background:#F19528;color:#fff;padding:0 15px;cursor:pointer}
.hog-ai-foot{font-size:10px;color:#777;text-align:center;padding:6px;background:#fff}
.hog-ai-products{margin-top:10px;padding-top:8px;border-top:1px solid #eee}.hog-ai-products strong{display:block;font-size:12px;margin-bottom:5px}
.hog-ai-products a{display:block;color:#b56512;text-decoration:none;font-size:12px;margin:4px 0}
.hog-ai-wa{display:block;margin-top:10px;background:#1fa855;color:#fff!important;text-align:center;padding:9px;border-radius:8px;text-decoration:none;font-size:12px}
.hog-ai-embedded{max-width:700px;margin:20px auto}.hog-ai-embedded .hog-ai-launch{display:none}.hog-ai-embedded .hog-ai-panel{display:flex;position:relative;right:auto;bottom:auto;width:100%;height:600px}
@media(max-width:600px){.hog-ai-floating{right:12px;bottom:12px}.hog-ai-panel{right:0;width:min(92vw,370px);height:70vh}.hog-ai-launch{width:58px;height:58px}.hog-ai-embedded{margin:10px}.hog-ai-embedded .hog-ai-panel{height:70vh}}

/* Position the chatbot button beside the existing floating cart icon.
   The panel opens directly above the chatbot button and stays inside the viewport. */
.hog-ai-floating .hog-ai-panel{
  max-width:calc(100vw - 120px);
}
@media (max-height:650px) and (min-width:601px){
  .hog-ai-panel{height:calc(100vh - 105px);max-height:calc(100vh - 105px);}
}
