/* ============================================================
   Backup Action Container
   Left-column vertical card slots during STR combat
   ============================================================ */

.backup-action-container {
  position: fixed;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 2050; /* below hand fan (2100), above most UI */
  pointer-events: auto;
}

.backup-slot {
  width: 110px;
  height: 64px;
  border-radius: 10px;
  border: 2px solid rgba(28, 255, 155, 0.45);
  background: rgba(0, 0, 0, 0.75);
  color: #bfffe3;
  font-family: 'Courier New', monospace;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.backup-slot.backup-slot-empty {
  border-style: dashed;
  color: rgba(191, 255, 227, 0.55);
  font-size: 22px;
}

.backup-slot.backup-slot-filled {
  justify-content: flex-start;
  padding: 6px 8px;
  cursor: pointer;
}

.backup-slot.backup-slot-filled:hover {
  border-color: rgba(255, 235, 59, 0.75);
  box-shadow: 0 0 12px rgba(255, 235, 59, 0.25);
}

.backup-card-emoji {
  width: 32px;
  font-size: 22px;
  margin-right: 8px;
}

.backup-card-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.backup-card-name {
  font-size: 11px;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60px;
}

.backup-card-type {
  font-size: 12px;
  opacity: 0.85;
}
