/* PCP > Programar Produção — adaptação mobile sem JS runtime. */
@media (max-width: 640px) {
  .admin-main div:has(> div[style*="grid-template-columns: 320px 1fr"]) {
    padding: 12px !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  .admin-main div:has(> div[style*="grid-template-columns: 320px 1fr"])
    > div[style*="margin-bottom: 12px"] {
    margin-bottom: 8px !important;
    font-size: 11px !important;
  }

  .admin-main div:has(> div[style*="grid-template-columns: 320px 1fr"])
    > div[style*="justify-content: space-between"][style*="margin-bottom: 20px"] {
    margin-bottom: 14px !important;
    gap: 10px !important;
  }
  .admin-main div:has(> div[style*="grid-template-columns: 320px 1fr"])
    > div[style*="justify-content: space-between"][style*="margin-bottom: 20px"]
    > div:first-child {
    width: 100% !important;
  }
  .admin-main div:has(> div[style*="grid-template-columns: 320px 1fr"])
    > div[style*="justify-content: space-between"][style*="margin-bottom: 20px"] h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
  .admin-main div:has(> div[style*="grid-template-columns: 320px 1fr"])
    > div[style*="justify-content: space-between"][style*="margin-bottom: 20px"]
    > button {
    width: 100% !important;
    height: 44px !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"] {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 12px !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:first-child[style*="position: sticky"] {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:first-child[style*="position: sticky"]
    > div[style*="max-height: calc(100vh - 240px)"] {
    max-height: 46dvh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:first-child[style*="position: sticky"]
    > div[style*="max-height: calc(100vh - 240px)"]
    > div[style*="border-left"] {
    padding: 10px 12px !important;
  }
  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    div[style*="text-overflow: ellipsis"][style*="white-space: nowrap"] {
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.35 !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div[style*="padding: 60px"][style*="text-align: center"] {
    display: none !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"] > div:nth-child(2) {
    min-width: 0 !important;
    width: 100% !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:nth-child(2)
    div[style*="padding: 16px 20px"] {
    padding: 14px !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:nth-child(2)
    div[style*="grid-template-columns: repeat(4, 1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:nth-child(2)
    div[style*="grid-template-columns: repeat(4, 1fr)"]
    > div {
    padding: 10px 12px !important;
    min-width: 0 !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    div[style*="grid-template-columns: 1fr 1fr 1fr 100px 100px"] {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    div[style*="grid-template-columns: 1fr 1fr 1fr 100px 100px"]
    > div {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }
  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    div[style*="grid-template-columns: 1fr 1fr 1fr 100px 100px"] select,
  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    div[style*="grid-template-columns: 1fr 1fr 1fr 100px 100px"] input {
    min-height: 44px !important;
    font-size: 16px !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    div[style*="justify-content: space-between"][style*="font-size: 11px"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    div[style*="justify-content: space-between"][style*="font-size: 11px"]
    > div:last-child:has(button[disabled]) {
    display: none !important;
  }

  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:nth-child(2)
    > div[style*="justify-content: space-between"][style*="flex-wrap: wrap"] {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .admin-main div[style*="grid-template-columns: 320px 1fr"]
    > div:nth-child(2)
    > div[style*="justify-content: space-between"][style*="flex-wrap: wrap"]
    > button {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
  }
}
