/* V25: keep the read-only Seat Board structurally identical for managers and viewers.
   V21 hides owner-only controls for non-owners; this file also removes the grid tracks that
   those hidden controls used so player identity never falls into the old checkbox column. */

body.v21-seat-route.v21-admin-nonowner .v7-seat-player,
body.v21-seat-route.v21-admin-role-pending .v7-seat-player {
  grid-template-columns: minmax(220px, 1.35fr) minmax(175px, .9fr) minmax(175px, .9fr);
  gap: 14px;
  align-items: center;
}

body.v21-seat-route.v21-admin-nonowner .v7-seat-identity,
body.v21-seat-route.v21-admin-nonowner .v7-seat-meta,
body.v21-seat-route.v21-admin-nonowner .v7-seat-interest,
body.v21-seat-route.v21-admin-role-pending .v7-seat-identity,
body.v21-seat-route.v21-admin-role-pending .v7-seat-meta,
body.v21-seat-route.v21-admin-role-pending .v7-seat-interest {
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
}

body.v21-seat-route.v21-admin-nonowner .v7-seat-identity small,
body.v21-seat-route.v21-admin-nonowner .v7-seat-meta,
body.v21-seat-route.v21-admin-nonowner .v7-seat-interest,
body.v21-seat-route.v21-admin-role-pending .v7-seat-identity small,
body.v21-seat-route.v21-admin-role-pending .v7-seat-meta,
body.v21-seat-route.v21-admin-role-pending .v7-seat-interest {
  overflow-wrap: anywhere;
}

/* At tablet widths use two readable columns instead of inheriting V7's owner-control layout. */
@media (max-width: 1100px) {
  body.v21-seat-route.v21-admin-nonowner .v7-seat-player,
  body.v21-seat-route.v21-admin-role-pending .v7-seat-player {
    grid-template-columns: minmax(210px, 1.15fr) minmax(170px, 1fr);
    align-items: start;
  }

  body.v21-seat-route.v21-admin-nonowner .v7-seat-interest,
  body.v21-seat-route.v21-admin-role-pending .v7-seat-interest {
    grid-column: 1 / -1;
  }
}

/* Mobile read-only rows become one clean vertical card with no phantom checkbox indentation. */
@media (max-width: 760px) {
  body.v21-seat-route.v21-admin-nonowner .v7-seat-player,
  body.v21-seat-route.v21-admin-role-pending .v7-seat-player {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 14px 8px;
  }

  body.v21-seat-route.v21-admin-nonowner .v7-seat-player > :not(.v7-seat-check),
  body.v21-seat-route.v21-admin-role-pending .v7-seat-player > :not(.v7-seat-check) {
    grid-column: 1;
    grid-row: auto;
  }

  body.v21-seat-route.v21-admin-nonowner .v7-seat-interest,
  body.v21-seat-route.v21-admin-role-pending .v7-seat-interest {
    grid-column: 1;
  }
}
