.product-intake-batch {
  margin-top: 14px;
  border: 1px solid rgba(98, 216, 255, .18);
  border-radius: 15px;
  background: rgba(3, 12, 23, .48);
}
.product-intake-batch > summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}
.product-intake-batch > summary::-webkit-details-marker { display: none; }
.product-intake-batch > summary span { grid-row: 1 / 3; align-self: center; color: #69e9ce; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.product-intake-batch > summary b { color: #eef8ff; font-size: 13px; }
.product-intake-batch > summary small { color: #8297ae; font-size: 10px; }
.product-intake-batch form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 0 16px 16px;
}
.product-intake-batch label { display: grid; gap: 6px; color: #91a4bb; font-size: 10px; font-weight: 800; }
.product-intake-batch .wide { grid-column: 1 / -1; }
.product-intake-batch textarea,
.product-intake-batch select,
.product-intake-batch input:not([type="checkbox"]) { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(2,9,18,.76); color: #f1f8ff; font: inherit; font-size: 11px; }
.product-intake-batch textarea { min-height: 136px; resize: vertical; line-height: 1.45; }
.product-intake-batch .product-intake-consent { display: flex; align-items: flex-start; gap: 9px; font-weight: 650; line-height: 1.45; }
.product-intake-batch .product-intake-consent input { width: 17px; height: 17px; margin: 0; accent-color: var(--mint, #44e3c2); }
.product-intake-batch button { min-height: 44px; border: 0; border-radius: 11px; background: linear-gradient(135deg, var(--mint, #44e3c2), var(--cyan, #62d8ff)); color: #04101c; font-weight: 900; }
.product-intake-batch [data-product-intake-batch-status] { min-height: 18px; margin: 0; color: #9fb4ca; font-size: 11px; }
@media (max-width: 720px) {
  .product-intake-batch > summary { grid-template-columns: 1fr; }
  .product-intake-batch > summary span { grid-row: auto; }
  .product-intake-batch form { grid-template-columns: 1fr; }
  .product-intake-batch .wide { grid-column: auto; }
}
