/*====================
Blok 1 — Card Mobile Kelompok SKU: mengubah baris tabel menjadi kartu responsif di HP.
======================*/
@media (max-width: 768px) {
  #kelompokSKUTableBody {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .table-container:has(#kelompokSKUTableBody) {
    overflow: visible;
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .table-container:has(#kelompokSKUTableBody) .data-table {
    display: block;
    width: 100%;
  }

  .table-container:has(#kelompokSKUTableBody) .data-table thead {
    display: none;
  }

  .table-container:has(#kelompokSKUTableBody) .data-table tbody {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  #kelompokSKUTableBody .sku-group-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "prefix action"
      "name action"
      "category status";
    gap: 7px 12px;
    width: 100%;
    padding: 15px 16px 15px 18px;
    background: var(--bg-card, #ffffff);
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    overflow: hidden;
  }

  #kelompokSKUTableBody .sku-group-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    background: var(--primary, #2563eb);
    border-radius: 0 4px 4px 0;
  }

  #kelompokSKUTableBody .sku-group-row:hover {
    background: var(--bg-card, #ffffff);
  }

  #kelompokSKUTableBody .sku-group-row td {
    min-width: 0;
    padding: 0 !important;
    border: none;
    vertical-align: middle;
  }

  #kelompokSKUTableBody .sku-group-col-no {
    display: none;
  }

  #kelompokSKUTableBody .sku-group-col-prefix {
    grid-area: prefix;
  }

  #kelompokSKUTableBody .sku-group-col-prefix code {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--bg-secondary, #f1f5f9);
    color: var(--text-main, #1e293b);
    font-size: 11px;
    font-weight: 600;
  }

  #kelompokSKUTableBody .sku-group-col-name {
    grid-area: name;
    font-size: 13px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  #kelompokSKUTableBody .sku-group-col-name strong {
    color: var(--text-main, #1e293b);
    font-weight: 600;
  }

  #kelompokSKUTableBody .sku-group-col-category {
    grid-area: category;
    padding-top: 5px !important;
    color: var(--text-muted, #64748b);
    font-size: 10px;
    line-height: 1.4;
  }

  #kelompokSKUTableBody .sku-group-col-category::before {
    content: "Kategori: ";
    color: var(--text-muted, #64748b);
  }

  #kelompokSKUTableBody .sku-group-col-status {
    grid-area: status;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 5px !important;
  }

  #kelompokSKUTableBody .sku-group-col-status .badge {
    padding: 4px 8px;
    font-size: 9px;
    line-height: 1;
    white-space: nowrap;
  }

  #kelompokSKUTableBody .sku-group-col-action {
    grid-area: action;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 4px;
    white-space: nowrap;
  }

  #kelompokSKUTableBody .sku-group-col-action .btn-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 9px;
  }

  #kelompokSKUTableBody .sku-group-col-action .btn-action svg {
    width: 17px;
    height: 17px;
  }

  #kelompokSKUTableBody tr:not(.sku-group-row) {
    display: block;
    background: transparent;
    border: none;
    box-shadow: none;
  }

  #kelompokSKUTableBody tr:not(.sku-group-row) td {
    display: block;
    padding: 2rem 1rem !important;
    border: none;
  }
}