.cmms-managed-equipment-repeater > .acf-input > .acf-repeater > table > tbody > .acf-row > .acf-row-handle.remove,
.cmms-managed-equipment-repeater .acf-row > .acf-row-handle.remove {
  display: none !important;
}

.cmms-managed-equipment-repeater .acf-row.cmms-equipment-row-locked > .acf-fields > .acf-field > .acf-input,
.cmms-managed-equipment-repeater .acf-row.cmms-equipment-row-locked > td:not(.acf-row-handle) > .acf-field > .acf-input {
  pointer-events: none;
  opacity: .82;
}

.cmms-managed-equipment-repeater .acf-row.cmms-equipment-row-replacing {
  box-shadow: 0 0 0 2px rgba(var(--bs-primary-rgb), .18);
}

.cmms-managed-equipment-repeater .acf-row.cmms-equipment-row-correcting {
  box-shadow: 0 0 0 2px rgba(var(--bs-secondary-rgb), .12);
}

/*
 * ACF-jevi podpolji sta lahko postavljeni v dvekolonski grid. Akcijska vrstica
 * je dodana za podpolja, zato mora izrecno zasesti obe koloni.
 */
.cmms-managed-equipment-repeater .acf-row > .acf-fields > .cmms-equipment-row-actions,
.cmms-managed-equipment-repeater .acf-row > td.acf-fields > .cmms-equipment-row-actions {
  grid-column: 1 / -1 !important;
}

/* Skriti ACF remove-handle je prej nosil desni rob kartice. */
.cmms-managed-equipment-repeater .acf-repeater.-block > table > tbody > .acf-row > td.acf-fields {
  border-right: 1px solid var(--bs-border-color) !important;
  border-top-right-radius: var(--bs-border-radius);
  border-bottom-right-radius: var(--bs-border-radius);
}

.cmms-equipment-row-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  clear: both;
  width: 100%;
  min-width: 100%;
  flex: 0 0 100%;
  gap: .375rem;
  padding: .625rem;
  margin: .625rem 0 0;
  border-top: 1px solid var(--bs-border-color);
  background: rgba(var(--bs-secondary-rgb), .035);
  box-sizing: border-box;
}

.cmms-equipment-row-actions .btn {
  white-space: nowrap;
}

.cmms-equipment-row-actions-existing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmms-equipment-row-actions-existing .btn {
  width: 100%;
  min-width: 0;
  padding-right: .35rem;
  padding-left: .35rem;
}

.cmms-equipment-row-actions-existing .cmms-equipment-correct {
  margin-left: 0 !important;
}

.cmms-equipment-row-actions-replacing {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: .75rem;
}

.cmms-equipment-replacement-copy {
  flex: 1 1 auto;
  min-width: 0;
  font-size: .75rem;
}

.cmms-equipment-replacement-current {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: .5rem;
}

.cmms-equipment-replacement-label {
  color: var(--bs-primary);
  font-weight: 600;
}

.cmms-equipment-replacement-old {
  overflow: hidden;
  color: var(--bs-secondary);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cmms-equipment-row-actions-replacing .cmms-equipment-cancel-replace {
  flex: 0 0 auto;
}

.cmms-equipment-row-actions-correcting {
  justify-content: space-between;
}

.cmms-equipment-edit-state {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: .25rem .5rem;
  color: var(--bs-secondary);
  background: rgba(var(--bs-secondary-rgb), .1);
  border-radius: var(--bs-border-radius-sm);
  font-size: .75rem;
  line-height: 1.2;
}

/* Modal mora biti nad glavnim offcanvasom, ki ima v CMMS-u povišan sloj. */
.modal.cmms-equipment-action-modal {
  z-index: 2160;
}

body.cmms-equipment-action-modal-open > .modal-backdrop {
  z-index: 2150;
}

.cmms-equipment-history-table-wrap {
  overflow-x: auto;
  background: var(--bs-body-bg);
}

.cmms-equipment-history-table {
  width: 100%;
  table-layout: auto;
}

.cmms-equipment-history-table > :not(caption) > * > * {
  padding: .75rem;
  border-bottom-color: var(--bs-border-color);
}

.cmms-equipment-history-table thead > tr > th {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

.cmms-equipment-history-table tbody tr:last-child > * {
  border-bottom: 0;
}

.cmms-equipment-history-table th {
  color: var(--bs-secondary);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.cmms-equipment-history-filter {
  width: auto;
  min-width: 8rem;
  max-width: 10rem;
  color: var(--bs-secondary);
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.cmms-equipment-history-filter + .ts-wrapper {
  flex: 0 0 auto;
  width: 9rem;
  min-width: 0;
  text-align: left;
  text-transform: none;
}

.cmms-equipment-history-filter + .ts-wrapper .ts-control {
  min-height: 2rem;
  padding-top: .35rem;
  padding-bottom: .35rem;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: normal;
}

.cmms-equipment-history-dropdown .ts-dropdown {
  z-index: 2170;
}

.cmms-equipment-history-equipment {
  width: 100%;
  white-space: normal;
}

.cmms-equipment-history-status {
  width: 1%;
  white-space: nowrap;
}

.cmms-equipment-history-date {
  width: 1%;
  white-space: nowrap;
}

.cmms-equipment-history-actor {
  flex: 0 0 auto;
}

.cmms-equipment-history-change {
  display: grid;
  gap: .2rem;
  color: var(--bs-secondary);
  font-size: .75rem;
  line-height: 1.4;
}

.cmms-equipment-history-change > div {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: .4rem;
}

.cmms-equipment-history-change > div > span {
  color: var(--bs-dark);
  font-weight: 600;
}

@media (max-width: 575.98px) {
  .cmms-equipment-history-filter {
    min-width: 6.75rem;
  }

  .cmms-equipment-history-filter + .ts-wrapper {
    width: 8rem !important;
  }
}
