
._table_5xzot_2 {
    width: 100%; align-self: stretch; display: grid;
}

  /* Table cells */
._table_5xzot_2:not([has-custom-cell-style=true]) > *:not(._table-header_5xzot_7) {
    height: 64px;
    display: flex;
    align-items: center;
}

  /* Table header — spans all columns so its border is continuous even with column gaps */
._table-header_5xzot_7 {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: subgrid;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
  /* Table header cells */
._table-header_5xzot_7 > * {
    min-height: 40px;
    display: flex;
    align-items: center;
    line-height: 1.3;
    color: color-mix(in oklab, currentcolor 50%, var(--border-color));
    font-weight: 900;
}

  /*
   * Cells must occupy exactly one column each. Without this, system attributes like
   * `ui-inline-size` (meant for card-grid layouts, where a size also implies a column
   * span) leak their `grid-column: span N` into table rows, shifting every following
   * cell over. Declared before the auto-expand rules below so those still win (same
   * specificity) when they actually apply.
   */
._table_5xzot_2 > *:not(._table-header_5xzot_7) {
    grid-column: auto;
}

  /* Auto-expand cells if following cells are empty */
._table_5xzot_2 > :has(+ :empty) {
    grid-column-end: span 2;
}
._table_5xzot_2 > :has(+ :empty + :empty) {
    grid-column-end: span 3;
}
._table_5xzot_2 > :has(+ :empty + :empty + :empty) {
    grid-column-end: span 4;
}

  /* Hide empty content (after the header row)  */
._table_5xzot_2 > ._table-header_5xzot_7 ~ :empty {
    display: none;
}
