.z-action {
    min-width: 90px;
    margin: 2px;
    padding: 4px 8px;
    font-size: 0.85rem;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
  }
  
  .z-action-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }
  
  .z-action-row {
    display: flex;
    gap: 6px;
    justify-content: center;
    flex-wrap: nowrap;
  }
  
  .z-action {
    min-width: 90px;
    margin: 2px;
    padding: 4px 8px;
    font-size: 0.85rem;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
  }
  
  /* Tri sortable */
  th.sortable {
    position: relative;
    padding-right: 20px;
  }
  
  th.sortable::after {
    content: " ⇅";
    color: #888;
    position: absolute;
    right: 8px;
  }
  
  th.sorted-asc::after {
    content: " ↑";
    color: #fff;
  }
  
  th.sorted-desc::after {
    content: " ↓";
    color: #fff;
  }
  
  th.sortable:hover {
    cursor: pointer;
    text-decoration: underline;
  }
  
