.hcse-chat-launcher {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 95;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #013b82;
  color: #fff;
  box-shadow: 0 16px 38px rgba(0, 44, 102, .3);
  font: 700 15px/1 system-ui, -apple-system, "Segoe UI", sans-serif;
  cursor: pointer;
}
.hcse-chat-launcher:hover { background: #002c66; transform: translateY(-1px); }
.hcse-chat-launcher svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.hcse-chat-panel {
  position: fixed;
  right: 22px;
  bottom: 88px;
  z-index: 96;
  width: min(390px, calc(100vw - 28px));
  max-height: min(650px, calc(100vh - 116px));
  display: none;
  grid-template-rows: auto minmax(180px, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(0, 44, 102, .18);
  border-radius: 18px;
  background: #fff;
  color: #16202b;
  box-shadow: 0 24px 70px rgba(3, 20, 47, .28);
  font: 400 15px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;
}
.hcse-chat-panel.is-open { display: grid; }
.hcse-chat-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: linear-gradient(135deg, #002c66, #013b82); color: #fff; }
.hcse-chat-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #1fbdb8; color: #002c66; font-weight: 900; }
.hcse-chat-title { flex: 1; }
.hcse-chat-title strong { display: block; font-size: 16px; }
.hcse-chat-title span { display: block; margin-top: 2px; color: #c9d6e8; font-size: 12px; }
.hcse-chat-close { border: 0; background: transparent; color: #fff; font-size: 27px; line-height: 1; cursor: pointer; }
.hcse-chat-messages { overflow-y: auto; padding: 18px; background: #f5f8fb; scroll-behavior: smooth; }
.hcse-chat-message { max-width: 88%; margin: 0 0 12px; padding: 11px 13px; border-radius: 14px; white-space: pre-line; }
.hcse-chat-message.bot { border: 1px solid rgba(0, 44, 102, .12); border-bottom-left-radius: 4px; background: #fff; }
.hcse-chat-message.user { margin-left: auto; border-bottom-right-radius: 4px; background: #013b82; color: #fff; }
.hcse-chat-options { display: flex; flex-wrap: wrap; gap: 7px; margin: 2px 0 15px; }
.hcse-chat-option { padding: 8px 10px; border: 1px solid rgba(1, 154, 152, .48); border-radius: 999px; background: #fff; color: #005f62; font: 700 12.5px/1.2 system-ui, sans-serif; cursor: pointer; }
.hcse-chat-option:hover { background: #eaf7f6; }
.hcse-chat-compose { display: flex; gap: 8px; padding: 12px; border-top: 1px solid rgba(0, 44, 102, .12); background: #fff; }
.hcse-chat-compose input { min-width: 0; flex: 1; padding: 11px 12px; border: 1px solid rgba(0, 44, 102, .22); border-radius: 10px; color: #16202b; font: inherit; }
.hcse-chat-compose input:focus { outline: 3px solid rgba(31, 189, 184, .2); border-color: #019a98; }
.hcse-chat-send { width: 44px; border: 0; border-radius: 10px; background: #019a98; color: #fff; font-size: 20px; cursor: pointer; }
.hcse-chat-enquiry { display: grid; gap: 10px; margin-top: 10px; padding: 13px; border: 1px solid rgba(0, 44, 102, .14); border-radius: 12px; background: #fff; }
.hcse-chat-enquiry label { display: grid; gap: 4px; font-size: 12px; font-weight: 700; color: #334155; }
.hcse-chat-enquiry input, .hcse-chat-enquiry select, .hcse-chat-enquiry textarea { width: 100%; padding: 9px 10px; border: 1px solid rgba(0, 44, 102, .22); border-radius: 8px; background: #fff; color: #16202b; font: 400 14px/1.35 system-ui, sans-serif; }
.hcse-chat-enquiry textarea { min-height: 72px; resize: vertical; }
.hcse-chat-enquiry button { padding: 10px 12px; border: 0; border-radius: 8px; background: #013b82; color: #fff; font-weight: 800; cursor: pointer; }
.hcse-chat-note { margin: 0; color: #64748b; font-size: 11px; }
.hcse-chat-enquiry .hcse-chat-consent { display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 7px; align-items: start; font-weight: 500; line-height: 1.4; }
.hcse-chat-enquiry .hcse-chat-consent input { width: 16px; height: 16px; margin: 1px 0 0; padding: 0; accent-color: #019a98; }
.hcse-chat-consent a { color: #005f62; font-weight: 800; }
@media (max-width: 560px) {
  .hcse-chat-launcher { right: 10px; bottom: 184px; min-height: 48px; padding: 0 14px; }
  .hcse-chat-panel { right: 8px; bottom: 116px; width: calc(100vw - 16px); max-height: calc(100dvh - 132px); }
  body.event-float-dismissed .hcse-chat-launcher { bottom: 60px; }
}
@media (prefers-reduced-motion: reduce) { .hcse-chat-launcher, .hcse-chat-messages { scroll-behavior: auto; transition: none; } }
.hcse-chat-enquiry .form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
