.live-chat{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:60;
  width:auto;
  pointer-events:none;
}
.live-chat.is-ready{pointer-events:auto}
.live-chat.is-open{width:min(360px,calc(100vw - 28px))}
.live-chat-launcher{
  display:none;
  align-items:center;
  justify-content:center;
  min-width:76px;
  height:42px;
  padding:0 18px;
  border:1px solid #0b203a;
  border-radius:999px;
  background:#0b203a;
  color:#fff;
  box-shadow:0 10px 28px rgba(7,26,51,.2);
  font:inherit;
  font-size:.86rem;
  font-weight:700;
  cursor:pointer;
}
.live-chat-launcher:hover,
.live-chat-launcher:focus-visible{
  background:#174f8f;
  border-color:#174f8f;
  outline:none;
}
.live-chat.is-minimized .live-chat-launcher{display:inline-flex}
.live-chat.is-minimized .live-chat-panel{display:none}
.live-chat-panel{
  overflow:hidden;
  border:1px solid #c5d2e0;
  border-radius:6px;
  background:#fff;
  box-shadow:0 18px 48px rgba(7,26,51,.18);
  transform:translateY(18px);
  opacity:0;
  transition:transform .35s ease,opacity .35s ease;
}
.live-chat.is-open .live-chat-panel{
  transform:none;
  opacity:1;
}
.live-chat-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:18px 18px 14px;
  background:#0b203a;
  color:#fff;
}
.live-chat-header-copy{min-width:0}
.live-chat-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  color:#9ec5e8;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.live-chat-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2fbf71;
  box-shadow:0 0 0 4px rgba(47,191,113,.18);
}
.live-chat-header h2,
.live-chat-success h2{
  margin:0 0 6px;
  font-size:1.15rem;
  line-height:1.25;
  letter-spacing:-.02em;
}
.live-chat-header p:last-child,
.live-chat-success p:last-child{
  margin:0;
  color:#b7c7d8;
  font-size:.9rem;
  line-height:1.45;
}
.live-chat-close{
  flex-shrink:0;
  width:32px;
  height:32px;
  margin:-4px -6px 0 0;
  border:0;
  border-radius:3px;
  background:transparent;
  color:#fff;
  font-size:1.55rem;
  line-height:1;
  cursor:pointer;
}
.live-chat-close:hover,
.live-chat-close:focus-visible{
  background:rgba(255,255,255,.12);
  outline:none;
}
.live-chat-form,
.live-chat-success{
  padding:16px 18px 18px;
}
.live-chat-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:12px;
}
.live-chat-field label{
  color:#263b53;
  font-size:.78rem;
  font-weight:700;
}
.live-chat-field input,
.live-chat-field textarea{
  width:100%;
  padding:11px 12px;
  border:1px solid #bcc8d6;
  border-radius:2px;
  background:#fff;
  color:#10243d;
  font:inherit;
}
.live-chat-field textarea{
  min-height:88px;
  resize:vertical;
}
.live-chat-field input:focus,
.live-chat-field textarea:focus{
  outline:2px solid rgba(23,79,143,.16);
  border-color:#174f8f;
}
.live-chat-error{
  margin:0 0 12px;
  padding:10px 12px;
  border-left:3px solid #b42318;
  background:#fef3f2;
  color:#7a271a;
  font-size:.84rem;
}
.live-chat-submit{
  width:100%;
}
.live-chat-submit[disabled]{
  opacity:.7;
  cursor:wait;
}
.live-chat-note{
  margin:12px 0 0;
  color:#64748b;
  font-size:.72rem;
  line-height:1.45;
}
.live-chat-note a{
  color:#174f8f;
  text-decoration:underline;
}
.live-chat-success{
  background:#f8fafc;
}
.live-chat-success .live-chat-status{color:#174f8f}
.live-chat-success h2{color:#10243d}
.live-chat-success p:last-child{color:#526274}
@media(max-width:520px){
  .live-chat{
    right:14px;
    bottom:14px;
    width:auto;
  }
  .live-chat.is-open{width:calc(100vw - 28px)}
}
@media(prefers-reduced-motion:reduce){
  .live-chat-panel{transition:none}
}
