/* Separate corners keep WhatsApp and the Tawk.to launcher apart. */
.floating-contact {
  right: auto;
  left: max(23px, env(safe-area-inset-left));
  bottom: max(22px, env(safe-area-inset-bottom));
}
.live-chat-launcher {
  position: fixed;
  z-index: 35;
  right: max(23px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid #416b8e;
  border-radius: 28px;
  background: #153d63;
  color: #eff6fc;
  box-shadow: 0 4px 22px #102b4924;
  font-size: 12px;
  font-weight: 600;
}
.live-chat-launcher:hover { background: #102b49; }
.live-chat-launcher:disabled { cursor: wait; }
.live-chat-launcher:focus-visible { outline: 3px solid #afd6f4; outline-offset: 5px; }
/* Mobile chat can fill the screen; remove the other floating control while open. */
.live-chat-open .floating-contact { visibility: hidden; pointer-events: none; }
.footer-privacy { display: flex; align-items: center; gap: 18px; }
.footer-privacy .privacy-button { margin-left: 0; }
.chat-settings-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 17px; }
.chat-settings-actions button {
  flex: 1 1 140px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #829fb7;
  border-radius: 5px;
  background: #dce8f2;
  color: #102b49;
  font-size: 12px;
  font-weight: 600;
}
.chat-settings-actions button:hover { background: #cfdeeb; }
#privacy-dialog h3 { margin: 22px 0 9px; font-size: 15px; }
#live-chat-error { color: #8c2929; }
@media (max-width: 700px) {
  .floating-contact { left: max(16px, env(safe-area-inset-left)); bottom: max(32px, env(safe-area-inset-bottom)); }
  .live-chat-launcher { right: max(16px, env(safe-area-inset-right)); bottom: max(32px, env(safe-area-inset-bottom)); padding: 11px 15px; }
  .footer-privacy { margin-left: auto; }
}
