/* HustleBlendz chat widget */
.hb-chat{position:fixed;right:18px;bottom:18px;z-index:60;font-family:'DM Sans',system-ui,sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.hb-chat-launcher{display:flex;align-items:center;gap:10px;background:#161611;color:#f6efd9;border:1px solid #c3672a;border-radius:999px;padding:13px 20px;font:900 11px/1 'DM Sans',system-ui,sans-serif;letter-spacing:1.4px;cursor:pointer;box-shadow:0 10px 28px #0005;transition:transform .2s,background .2s}
.hb-chat-launcher:hover,.hb-chat-launcher:focus-visible{background:#c3672a;color:#161611;transform:translateY(-2px)}
.hb-chat-launcher-icon{font-size:16px;color:#e9a368}
.hb-chat-launcher:hover .hb-chat-launcher-icon,.hb-chat-launcher:focus-visible .hb-chat-launcher-icon{color:#161611}
.hb-chat.is-open .hb-chat-launcher{display:none}
.hb-chat-panel{width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff8e8;color:#161611;border:1px solid #beb49f;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0006}
.hb-chat-panel[hidden]{display:none}
.hb-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#161611;color:#f6efd9;padding:15px 18px}
.hb-chat-title{display:flex;flex-direction:column;gap:3px}
.hb-chat-title strong{font:20px/1 'Anton',Impact,sans-serif;letter-spacing:.6px}
.hb-chat-title span{font-size:11px;color:#c9bea8}
.hb-chat-close{background:none;border:0;color:#f6efd9;font-size:28px;line-height:1;cursor:pointer;padding:0 4px}
.hb-chat-close:hover,.hb-chat-close:focus-visible{color:#c3672a}
.hb-chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.hb-chat-msg{max-width:85%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.hb-chat-msg a{color:inherit;font-weight:700}
.hb-chat-assistant{align-self:flex-start;background:#f0dfc6;border-bottom-left-radius:4px}
.hb-chat-user{align-self:flex-end;background:#7a3c19;color:#fff8e8;border-bottom-right-radius:4px}
.hb-chat-error{align-self:flex-start;background:#fde2d6;color:#7a2a10;border:1px solid #e8a58a}
.hb-chat-typing{display:flex;gap:5px;padding:13px 15px}
.hb-chat-typing span{width:7px;height:7px;border-radius:50%;background:#7a3c19;opacity:.4;animation:hb-chat-dot 1s infinite}
.hb-chat-typing span:nth-child(2){animation-delay:.15s}
.hb-chat-typing span:nth-child(3){animation-delay:.3s}
@keyframes hb-chat-dot{50%{opacity:1;transform:translateY(-3px)}}
.hb-chat-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}
.hb-chat-chips[hidden]{display:none}
.hb-chat-chip{background:transparent;border:1px solid #968269;color:#4f3d2c;border-radius:999px;padding:7px 11px;font:700 12px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.hb-chat-chip:hover,.hb-chat-chip:focus-visible{background:#161611;color:#f6efd9;border-color:#161611}
.hb-chat-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e3d6bd;background:#fff8e8}
.hb-chat-form input{flex:1;min-width:0;border:1px solid #beb49f;border-radius:999px;padding:11px 15px;font:15px 'DM Sans',system-ui,sans-serif;background:#fff;color:#161611}
.hb-chat-form input:focus{outline:2px solid #c3672a;outline-offset:1px}
.hb-chat-send{width:42px;height:42px;flex:none;border:0;border-radius:50%;background:#c3672a;color:#161611;font-size:18px;font-weight:900;cursor:pointer}
.hb-chat-send:disabled{opacity:.5;cursor:default}
.hb-chat-foot{margin:0;padding:0 14px 10px;font-size:10px;color:#7b6c58;text-align:center;background:#fff8e8}
@media(max-width:760px){.hb-chat{right:12px;bottom:12px}.hb-chat-launcher{padding:12px 16px;font-size:10px}.hb-chat-panel{height:min(560px,calc(100svh - 90px))}}
@media(prefers-reduced-motion:reduce){.hb-chat-launcher{transition:none}.hb-chat-typing span{animation:none;opacity:.8}}
