/** LX Dialog 业务确认扩展 */

.lx-confirm-dialog {
  width: min(100%, 480px);
}

.lx-confirm-dialog__content {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: var(--lx-space-16);
  align-items: start;
}

.lx-confirm-dialog__icon {
  display: inline-grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 50%;
  color: var(--lx-color-warning);
  font-size: var(--lx-font-size-xl);
  font-weight: var(--lx-font-weight-bold);
  background: var(--lx-color-warning-soft);
}

.lx-confirm-dialog--danger .lx-confirm-dialog__icon {
  color: var(--lx-color-danger);
  background: var(--lx-color-danger-soft);
}

.lx-confirm-dialog__title {
  margin: 0;
  color: var(--lx-color-text-primary);
  font-size: var(--lx-font-size-lg);
  font-weight: var(--lx-font-weight-semibold);
  line-height: var(--lx-line-height-tight);
}

.lx-confirm-dialog__description {
  margin: var(--lx-space-8) 0 0;
  color: var(--lx-color-text-secondary);
  font-size: var(--lx-font-size-md);
}

.lx-confirm-dialog__facts {
  display: grid;
  gap: var(--lx-space-8);
  margin: var(--lx-space-16) 0 0;
  padding: var(--lx-space-12);
  border-radius: var(--lx-radius-md);
  background: var(--lx-color-bg-subtle);
}

.lx-confirm-dialog__fact {
  display: flex;
  justify-content: space-between;
  gap: var(--lx-space-16);
  color: var(--lx-color-text-secondary);
  font-size: var(--lx-font-size-sm);
}

.lx-confirm-dialog__fact strong {
  color: var(--lx-color-text-primary);
  font-weight: var(--lx-font-weight-medium);
  text-align: right;
}

.lx-risk-message {
  padding: var(--lx-space-12) var(--lx-space-16);
  border: 1px solid var(--lx-color-danger-border);
  border-radius: var(--lx-radius-md);
  color: var(--lx-color-danger);
  font-size: var(--lx-font-size-sm);
  background: var(--lx-color-danger-soft);
}

@media (max-width: 767px) {
  .lx-confirm-dialog__content {
    grid-template-columns: minmax(0, 1fr);
  }
}
