.hc{position:fixed;right:16px;bottom:16px;z-index:50;font-size:15px}
.hc-open{background:#1f3a5f;color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.hc-open:focus-visible,.hc-panel button:focus-visible,.hc-panel input:focus-visible{outline:3px solid #ffc61a;outline-offset:2px}
.hc-panel{position:absolute;right:0;bottom:52px;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 100px));display:flex;flex-direction:column;background:#fff;color:#14202e;border:1px solid #c9d1db;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.hc-panel[hidden]{display:none}
.hc-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#1f3a5f;color:#fff;border-radius:10px 10px 0 0}
.hc-close{background:transparent;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.hc-log{flex:1;overflow-y:auto;padding:10px 12px}
.hc-msg{margin:0 0 8px;padding:8px 10px;border-radius:8px;line-height:1.4;overflow-wrap:anywhere}
.hc-msg.bot{background:#eef2f7}.hc-msg.me{background:#1f3a5f;color:#fff;margin-left:30px}
.hc-msg a{color:inherit;text-decoration:underline}
.hc-ask{display:flex;gap:6px;padding:8px 12px;border-top:1px solid #e3e8ee}
.hc-ask input{flex:1;min-width:0;padding:8px;border:1px solid #9aa6b4;border-radius:6px;font:inherit;color:#14202e;background:#fff}
.hc-ask button{background:#1f3a5f;color:#fff;border:0;border-radius:6px;padding:8px 12px;font-weight:600;cursor:pointer}
.hc-ask button:disabled{opacity:.6}
.hc-note{margin:0;padding:0 12px 10px;font-size:12px;color:#4a5868}
.hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media print{.hc{display:none}}
.hc.hc-left{right:auto;left:16px}.hc.hc-left .hc-panel{right:auto;left:0}.hc.hc-raise{bottom:76px}
