/* Dynamic page-section items ----------------------------------- */

.admin-item-editor[hidden],
.admin-item-editor.is-item-unused {
  display: none !important;
}

.admin-item-builder-actions {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.admin-item-action {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #426172;
  background: #ffffff;
  border: 1px solid #d5e1e7;
  border-radius: 8px;
  cursor: pointer;
  font: 600 0.78rem "Work Sans", sans-serif;
  transition:
    color 150ms ease,
    border-color 150ms ease,
    background-color 150ms ease,
    transform 150ms ease;
}

.admin-item-action:hover:not(:disabled) {
  color: #0066a1;
  background: #eef7fa;
  border-color: #9fc8d8;
  transform: translateY(-1px);
}

.admin-item-action.is-danger:hover:not(:disabled) {
  color: #a93232;
  background: #fff1f1;
  border-color: #efbcbc;
}

.admin-item-action:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.admin-item-builder-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding: 16px 18px;
  background: #f6fafc;
  border: 1px dashed #abc5d0;
  border-radius: 13px;
}

.admin-item-builder-footer p {
  max-width: 620px;
  margin: 0;
  color: #748994;
  font-size: 0.74rem;
  line-height: 1.55;
}

.admin-item-add-button {
  flex: 0 0 auto;
  gap: 7px;
  color: #ffffff;
  background: #043650;
  border-color: #043650;
  font-weight: 600;
}

.admin-item-add-button:hover:not(:disabled) {
  color: #ffffff;
  background: #0066a1;
  border-color: #0066a1;
}

.admin-item-add-button:disabled {
  opacity: 0.45;
}

.admin-item-editor-summary {
  grid-template-columns:
    48px
    minmax(0, 1fr)
    auto
    auto
    30px;
}

@media screen and (max-width: 900px) {
  .admin-item-editor-state {
    display: none;
  }

  .admin-item-editor-summary {
    grid-template-columns:
      44px
      minmax(0, 1fr)
      auto
      26px;
  }
}

@media screen and (max-width: 650px) {
  .admin-item-builder-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-item-add-button {
    width: 100%;
  }

  .admin-item-builder-actions {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .admin-item-editor-summary {
    grid-template-columns:
      42px
      minmax(0, 1fr)
      24px;
  }

  .admin-item-editor-summary
    .admin-item-builder-actions {
    grid-column: 2 / 4;
  }
}
