/*! Fachowiec24 R25.8.9 — seller contact completion and mobile chat layout. */

#f24-marketplace-contact-dialog [data-f24-r2589-actions] {
  display: grid !important;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 10px;
  width: 100%;
}

#f24-marketplace-contact-dialog .f24-r2589-secondary,
#f24-marketplace-contact-dialog .f24-r2589-primary {
  min-height: 46px;
  border-radius: 12px;
  padding: 11px 14px;
  font: 800 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

#f24-marketplace-contact-dialog .f24-r2589-secondary {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #334155;
}

#f24-marketplace-contact-dialog .f24-r2589-primary {
  border: 0;
  background: linear-gradient(135deg, #6d28d9, #7c3aed);
  color: #fff;
  box-shadow: 0 10px 24px rgba(109, 40, 217, 0.22);
}

@media (max-width: 900px) {
  #f24-marketplace-contact-dialog [data-f24-r2589-actions] {
    grid-template-columns: 1fr;
  }

  body.f24-r2589-chat-active footer.border-t.border-slate-100 {
    display: none !important;
  }

  body.f24-r2589-chat-active #provider-dashboard-root,
  body.f24-r2589-chat-active #client-dashboard-root {
    min-height: 0 !important;
    gap: 0 !important;
  }

  body.f24-r2589-chat-active #provider-dashboard-root > .flex-1,
  body.f24-r2589-chat-active #client-dashboard-root > .flex-1 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #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-r2589-chat-active.has-f24-dock #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;
  }

  [data-f24-r2589-local-nav] {
    bottom: var(--f24-r2589-global-dock-height, 0px) !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;
  }
}
