/* one cheque, several LPOs: the "+N" opens a small popover so the reader
   picks the order they mean — every number in it is a real link.
   Deliberately tiny and self-contained: any page with a cheque table can
   include it without inheriting anything else. */
.chq-lpo-more, .chq-more { border: 1px solid #c7d2fe; background: #eef2ff;
  color: #3730a3; border-radius: 999px; font-size: 10.6px; font-weight: 800;
  padding: 1px 7px; cursor: pointer; margin-left: 3px; }
.chq-lpo-more:hover, .chq-more:hover { background: #e0e7ff; }
/* the project popover carries an amount per row, so it needs the room */
#chqLpoPop { position: absolute; z-index: 120; background: #fff;
  border: 1px solid #d7dee8; border-radius: 11px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .16); padding: 8px 0;
  min-width: 210px; max-width: 460px; }
#chqLpoPop .chq-lpo-pop-r b { margin-inline-start: auto;
  font-variant-numeric: tabular-nums; white-space: nowrap; }
#chqLpoPop .chq-lpo-pop-h { font-size: 10.8px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .4px; color: #64748b;
  padding: 2px 13px 6px; border-bottom: 1px solid #e8edf3;
  margin-bottom: 4px; }
#chqLpoPop .chq-lpo-pop-r { padding: 5px 13px; font-size: 12.6px;
  display: flex; gap: 7px; align-items: baseline; }
#chqLpoPop .chq-lpo-pop-r:hover { background: #f8fafc; }

/* a cancelled cheque stays in the register (the paper existed) but wears
   a small red strike so nobody reads it as money that left */
.chq-x { text-decoration: line-through;
  text-decoration-color: #dc2626; text-decoration-thickness: 1.6px; }
.chq-x-tag { color: #dc2626; font-size: 10.2px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .4px; }
