/*
 * Operator Efficiency Preview Layer
 * - Sticky action column
 * - Consistent action button sizing
 */

/* Keep actions column visible when horizontally scrolling wide tables. */
.fi-ta-actions-header-cell {
  position: sticky;
  right: 0;
  z-index: 20;
  background: rgba(248, 250, 252, 0.96);
  backdrop-filter: blur(4px);
  white-space: nowrap;
}

.dark .fi-ta-actions-header-cell {
  background: rgba(11, 19, 38, 0.94);
}

/* Sticky action cell (requires :has support, available in modern browsers). */
.fi-ta-cell:has(> .fi-ta-actions) {
  position: sticky;
  right: 0;
  z-index: 15;
  background: rgba(248, 250, 252, 0.96);
  white-space: nowrap;
}

.dark .fi-ta-cell:has(> .fi-ta-actions) {
  background: rgba(11, 19, 38, 0.94);
}

/* Visual separator so operators clearly see the fixed action rail. */
.fi-ta-cell:has(> .fi-ta-actions),
.fi-ta-actions-header-cell {
  border-left: 1px solid rgba(100, 116, 139, 0.25);
  width: 4.4rem !important;
  min-width: 4.4rem !important;
  max-width: 4.4rem !important;
}

.dark .fi-ta-cell:has(> .fi-ta-actions),
.dark .fi-ta-actions-header-cell {
  border-left-color: rgba(148, 163, 184, 0.24);
}

/* Consistent action buttons inside table action rail. */
.fi-ta-actions {
  gap: 0.22rem;
  justify-content: flex-end;
  flex-wrap: nowrap !important;
}

.fi-ta-actions .fi-btn,
.fi-ta-actions .fi-icon-btn,
.fi-ta-actions .fi-ac-action,
.fi-ta-actions .fi-ta-action {
  height: 1.55rem !important;
  width: 1.55rem !important;
  min-height: 1.55rem !important;
  min-width: 1.55rem !important;
  max-height: 1.55rem !important;
  max-width: 1.55rem !important;
  padding: 0 !important;
  border-radius: 0.45rem;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.fi-ta-actions .fi-btn-icon,
.fi-ta-actions .fi-icon-btn-icon {
  margin: 0 !important;
}

.fi-ta-actions .fi-btn:hover,
.fi-ta-actions .fi-icon-btn:hover,
.fi-ta-actions .fi-ac-action:hover,
.fi-ta-actions .fi-ta-action:hover {
  transform: translateY(-1px);
}

.fi-ta-actions .fi-btn-label {
  display: none !important;
}

/* Stable action rail width to reduce row jumping. */
.fi-ta-cell:has(> .fi-ta-actions) {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}

@media (max-width: 1024px) {
  .fi-ta-actions-header-cell,
  .fi-ta-cell:has(> .fi-ta-actions) {
    width: 4rem !important;
    min-width: 4rem !important;
    max-width: 4rem !important;
  }
}
