/*! Fachowiec24 R25.9-A — responsive shell alignment. */

@media (max-width: 1023px) {
  #messages-panel-card[data-f24-r2589-chat] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    height: var(--f24-r2589-panel-height, 620px) !important;
    min-height: var(--f24-r2589-panel-height, 620px) !important;
    max-height: var(--f24-r2589-panel-height, 620px) !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    contain: layout paint;
  }

  #messages-panel-card[data-f24-r2589-chat] > [data-f24-r2589-column] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  #messages-panel-card [data-f24-r2589-thread] {
    flex: 1 1 auto !important;
    min-height: 150px !important;
    max-height: none !important;
    height: auto !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scroll-padding-bottom: 16px;
    padding: 12px !important;
    margin: 0 !important;
  }

  #messages-panel-card [data-f24-r2589-quick] {
    flex: 0 0 auto !important;
    max-height: 104px !important;
    overflow: hidden !important;
    padding: 8px 10px !important;
    margin: 0 !important;
  }

  #messages-panel-card [data-f24-r2589-quick] > div {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    padding-bottom: 3px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  #messages-panel-card [data-f24-r2589-quick] button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-height: 34px;
  }

  body.f24-r2589-chat-active #messages-panel-card [data-f24-r2589-composer],
  body.f24-r259a-chat-active #messages-panel-card [data-f24-r2589-composer] {
    position: relative !important;
    inset: auto !important;
    bottom: auto !important;
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: auto auto auto minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 10px max(9px, env(safe-area-inset-bottom, 0px)) !important;
    background: #fff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.06) !important;
    z-index: 4 !important;
  }

  #messages-panel-card [data-f24-r2589-composer] button {
    min-width: 38px;
    min-height: 38px;
    padding: 9px !important;
  }

  #messages-panel-card [data-f24-r2589-input] {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 40px !important;
    font-size: 16px !important;
    padding: 9px 11px !important;
  }

  body:has(.f24-global-mobile-nav) [data-testid="groups-mobile-nav"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 430px) {
  #messages-panel-card[data-f24-r2589-chat] {
    border-radius: 16px !important;
  }

  #messages-panel-card [data-f24-r2589-composer] {
    gap: 5px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (min-width: 1024px) {
  body.f24-r78-mp-catalog .f24-market-page > header .f24-market-header-inner > a:first-child,
  body.f24-r78-mp-catalog .f24-market-page > header .f24-market-header-inner > nav {
    display: none !important;
  }

  body.f24-r78-mp-catalog .f24-market-page > header .f24-market-header-inner {
    min-height: 56px !important;
    height: 56px !important;
  }

  body.f24-r78-mp-catalog .f24-market-page > header .f24-market-search {
    margin-left: 0 !important;
    max-width: 48rem !important;
  }
}

