.equipment-page-title-probe {
  display: none;
}

.equipment-ledger-page .workspace-card__body {
  padding-top: 14px;
}

.module-tab-panel {
  display: none;
}

.module-tab-panel.is-active {
  display: block;
}

.equipment-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  padding: 8px 0 12px;
}

.equipment-filter-bar__left,
.equipment-filter-bar__right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.equipment-filter-bar__right {
  justify-content: flex-end;
}

.inline-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #4e5a73;
  font-size: 14px;
  white-space: nowrap;
}

.inline-filter .select-shell {
  min-width: 150px;
}

.equipment-table-shell {
  min-height: 690px;
}

.equipment-ledger-table thead th:nth-child(1),
.equipment-ledger-table tbody td:nth-child(1),
.equipment-history-table thead th:nth-child(1),
.equipment-history-table tbody td:nth-child(1) {
  width: 56px;
  text-align: center;
}

.equipment-ledger-table thead th {
  min-width: 130px;
}

.equipment-ledger-table thead th:nth-child(3),
.equipment-ledger-table thead th:nth-child(4) {
  min-width: 180px;
}

.equipment-history-table thead th {
  min-width: 130px;
}

.equipment-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.equipment-status--enabled {
  background: rgba(38, 168, 109, 0.12);
  color: #158451;
}

.equipment-status--disabled {
  background: rgba(151, 161, 186, 0.14);
  color: #657087;
}

.equipment-status--debug {
  background: rgba(240, 162, 60, 0.16);
  color: #a46618;
}

.drawer__panel--equipment {
  width: min(760px, 100%);
}

.equipment-form {
  display: grid;
  gap: 18px;
}

.equipment-form .form-row {
  grid-template-columns: 116px 1fr;
}

.equipment-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.equipment-detail-item {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: #fff;
}

.equipment-detail-item__label {
  color: var(--color-text-faint);
  font-size: 12px;
}

.equipment-detail-item__value {
  color: #34405a;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 768px) {
  .equipment-filter-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .equipment-filter-bar__right {
    justify-content: flex-start;
  }

  .equipment-form .form-row {
    grid-template-columns: 1fr;
  }

  .equipment-detail-grid {
    grid-template-columns: 1fr;
  }
}
