@import "https://assets.elements.dev/assets/app/shared/ui-catalog/catalog/style.c38e1d7304920e3.css";

.dialog-demo-fields {
  display:        flex;
  flex-direction: column;
  gap:            var(--space-3);
}

.dialog-demo-log {
  font-family: var(--font-mono);
  font-size:   var(--text-xs);
  color:       var(--ink-dim);
}

.demo-stage > .dialog-demo-log {
  text-align: center;
}

.dialog-demo-prose {
  display:        flex;
  flex-direction: column;
  gap:            var(--space-3);
  color:          var(--ink-soft);
}

.dialog-demo-prose p {
  margin: 0;
}

.dialog-demo-row {
  display:     flex;
  flex-wrap:   wrap;
  align-items: center;
  gap:         var(--space-3);
}

.dialog-demo-check {
  display:     flex;
  align-items: center;
  gap:         var(--space-2);
  font-size:   var(--text-sm);
}

/* The photo viewer: the panel is the photo, the close button floats above
   its corner, outside the panel's box. */
.dialog.demo-outside-dialog {
  padding:  0;
  overflow: visible;
}

.dialog-demo-photo {
  aspect-ratio:  4 / 3;
  border-radius: inherit;
  background:    linear-gradient(135deg, var(--accent), var(--secondary));
}

.dialog-demo-outside-close {
  position:         absolute;
  bottom:           calc(100% + var(--space-2));
  inset-inline-end: 0;
}

.dialog-demo-prose [tabindex="-1"]:focus {
  outline: none;
}
