.lxn-app {
  isolation: isolate;
}

.lxn-app[aria-busy="true"] {
  cursor: progress;
}

.lxn-app .lx-answer-content > :first-child,
.lxn-app .lxn-follow-up > :first-child,
.lxn-app .lxn-limitations > :first-child {
  margin-top: 0;
}

.lxn-app .lx-answer-content > :last-child,
.lxn-app .lxn-follow-up > :last-child,
.lxn-app .lxn-limitations > :last-child {
  margin-bottom: 0;
}

.lxn-app .lxn-follow-up,
.lxn-app .lxn-limitations {
  margin-top: 20px;
  padding: 15px 17px;
  line-height: 1.55;
}

.lxn-app .lxn-follow-up {
  background: var(--lx-pale-2);
  border-left: 4px solid var(--lx-blue);
}

.lxn-app .lxn-limitations {
  background: #fff9e6;
  border-left: 4px solid var(--lx-yellow);
}

.lxn-app .lxn-limitations ul {
  margin: 8px 0 0;
  padding-left: 20px;
}

.lxn-app .lxn-source-subtitle {
  margin: 4px 0;
  color: var(--lx-muted);
  font-size: 13px;
  line-height: 1.45;
}

.lxn-app .lxn-source-meta {
  display: block;
  margin-top: 5px;
  color: var(--lx-muted);
  font-size: 12px;
  line-height: 1.45;
}

.lxn-app .lx-error {
  margin: 0 0 22px;
  padding: 15px 18px;
  color: #762323;
  background: #fff4f3;
  border-left: 4px solid var(--lx-danger);
}

.lxn-app .lx-form [data-lxn-status] {
  color: var(--lx-muted);
}

.lxn-app .lx-form textarea:disabled,
.lxn-app .lx-form button:disabled {
  cursor: wait;
  opacity: 0.68;
}

.lxn-app .lxn-form-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.lxn-app .lxn-thread-notice {
  margin: 0 0 10px;
  color: var(--lx-muted);
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 700px) {
  .lxn-app .lxn-form-actions {
    width: 100%;
    flex-direction: column-reverse;
  }

  .lxn-app .lxn-form-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lxn-app *,
  .lxn-app *::before,
  .lxn-app *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
