/* fs-7 utility — fixes broken size in cycles tab */
.fs-7 { font-size: .8125rem !important; }

/* Sticky last column — fixes broken sticky-col in cycles tab */
.sticky-col      { position: sticky; right: 80px; background: inherit; box-shadow: -2px 0 4px rgba(0,0,0,.04); }
.sticky-col-last { position: sticky; right: 0;    background: inherit; box-shadow: -2px 0 4px rgba(0,0,0,.06); }

/* Cycle membership bands — two alternating tints via left border */
.as-cycle-band-a { border-left: 3px solid rgba(var(--bs-primary-rgb), .5) !important; }
.as-cycle-band-b { border-left: 3px solid rgba(var(--bs-success-rgb), .5) !important; }

/* Ejected row notch — transparent border keeps gutter width */
.as-cycle-ejected { border-left: 3px solid transparent !important; }

/* Foreign element marker dot */
.as-foreign-marker {
  display: inline-block;
  width: .45rem; height: .45rem;
  border-radius: 50%;
  background: var(--bs-secondary);
  vertical-align: middle;
}

/* Eject button — always visible */
.as-eject-btn { opacity: 1; }
