/* AZRA Messages v82 — mobile thread composer stays above the viewport edge and never under the site dock. */
@media (max-width: 1020px) {
  body.azra-messages-thread-open #bottomnav,
  body.azra-messages-thread-open #bottomnav.az-dock,
  body.azra-messages-thread-open .bottomnav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.azra-messages-thread-open {
    height: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
  }
  body.azra-messages-thread-open .layout,
  body.azra-messages-thread-open .layout.no-right {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(var(--azra-vh, 100dvh) - var(--topbar, 64px)) !important;
    max-height: calc(var(--azra-vh, 100dvh) - var(--topbar, 64px)) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.azra-messages-thread-open #view {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.azra-messages-thread-open .msgs,
  body.azra-messages-thread-open .msgs.in-thread {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }
  body.azra-messages-thread-open .msgs.in-thread .thread {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body.azra-messages-thread-open .thread-head { flex: 0 0 auto !important; }
  body.azra-messages-thread-open .thread-body {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding-bottom: 18px !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  body.azra-messages-thread-open .thread .composer {
    position: sticky !important;
    inset-block-end: 0 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid var(--border-default, rgba(255,255,255,.1)) !important;
    background: rgba(8, 8, 9, .98) !important;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    z-index: 30 !important;
  }
  body.azra-messages-thread-open .thread .composer textarea,
  body.azra-messages-thread-open .thread .composer #mText {
    min-height: 44px !important;
    max-height: min(24dvh, 150px) !important;
    scroll-margin-block-end: 16px;
  }
}
