/* Support chat widget (Jozie AI) — used on the landing page and the Help Center */
.support-btn { position: fixed; bottom: 24px; right: 24px; z-index: 9998; width: 56px; height: 56px; border-radius: 50%; background: #10b981; color: #fff; border: none; cursor: pointer; padding: 0; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.2); transition: transform .15s ease; }
.support-avatar { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.support-btn:hover { transform: scale(1.06); }
.support-btn:focus-visible { outline: 3px solid #a7f3d0; outline-offset: 3px; }
.support-widget { position: fixed; bottom: 90px; right: 24px; z-index: 9999; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,.2); background: #fff; }
.support-widget[hidden] { display: none; }
.support-widget iframe { display: block; border: 0; width: 420px; height: 580px; max-width: calc(100vw - 32px); max-height: calc(100vh - 120px); }
.support-widget.fullscreen { top: 0; left: 0; right: 0; bottom: 0; border-radius: 0; box-shadow: none; }
.support-widget.fullscreen iframe { width: 100%; height: 100%; max-width: none; max-height: none; }
@media (max-width: 640px) {
  .support-btn { bottom: 16px; right: 16px; }
  .support-widget { right: 16px; bottom: 84px; }
}
