/** LX Loading 业务加载状态扩展 */

.lx-loading-state {
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: var(--lx-space-24);
  color: var(--lx-color-text-secondary);
  text-align: center;
}

.lx-loading-state__content {
  display: grid;
  justify-items: center;
  gap: var(--lx-space-12);
}

.lx-loading-state__label {
  color: var(--lx-color-text-secondary);
  font-size: var(--lx-font-size-sm);
}

.lx-loading-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: var(--lx-space-24);
  background: rgba(255, 255, 255, 0.82);
}

.lx-loading-overlay[hidden] {
  display: none;
}

.lx-skeleton-list {
  display: grid;
  gap: var(--lx-space-12);
  width: 100%;
}

.lx-skeleton-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 0.8fr);
  gap: var(--lx-space-16);
  align-items: center;
  min-height: 48px;
}

.lx-skeleton-row .lx-skeleton {
  min-width: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .lx-skeleton-row {
    grid-template-columns: 36px minmax(120px, 1fr) 72px;
  }

  .lx-skeleton-row > :nth-child(3) {
    display: none;
  }
}
