/* R25.7.1 — marketplace mobile visibility (stronger than R25.7) */
@media (max-width: 768px) {
  /* Moje ogłoszenia: own row, above sticky chrome */
  .f24-my-listings-btn,
  button.f24-my-listings-btn,
  a.f24-my-listings-btn,
  [data-f24="my-listings"],
  [data-testid="my-listings"] {
    position: relative !important;
    z-index: 80 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 8px 12px 4px !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    font-weight: 800 !important;
    pointer-events: auto !important;
  }

  /* create/edit modal full-height with sticky footer above tab bar */
  .f24-create-modal-overlay,
  .f24-edit-modal-overlay {
    z-index: 200 !important;
  }
  .f24-create-modal-panel,
  .f24-edit-modal-panel {
    display: flex !important;
    flex-direction: column !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }
  .f24-create-modal-body,
  .f24-edit-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 1.5rem !important;
  }
  .f24-create-actions,
  .f24-edit-actions,
  .f24-create-modal-panel > .f24-create-actions,
  form .f24-create-actions {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 220 !important;
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr) !important;
    gap: .65rem !important;
    width: 100% !important;
    padding: .85rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0px) + 56px) !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -12px 28px rgba(15, 23, 42, .14) !important;
  }
  .f24-create-actions > button,
  .f24-edit-actions > button {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
