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

.input-group-demo-stack {
  display:        flex;
  flex-direction: column;
  gap:            var(--space-3);
  width:          100%;
  max-width:      26rem;
}

.input-group-demo-push {
  margin-inline-start: auto;
}

.input-group-demo-spin {
  animation: input-group-demo-spin 900ms linear infinite;
}

@keyframes input-group-demo-spin {
  to { transform: rotate(360deg); }
}

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

/* A native textarea that grows with its text, as shadcn's autosize example. */
.input-group-demo-autosize {
  field-sizing: content;
  min-height:   var(--control-height);
  max-height:   calc(var(--control-height) * 4);
  padding:      calc((var(--control-height) - var(--text-ui) * var(--leading-snug)) / 2) var(--control-padding-x);
  resize:       none;
  line-height:  var(--leading-snug);
  color:        var(--ink);
  font-family:  var(--font-ui);
  font-size:    var(--text-ui);
  line-height:  var(--leading-snug);
}

.input-group-demo-autosize::placeholder {
  color: var(--ink-dim);
}

/* An echo line in a column demo takes the stage's width and reserves two
   lines, so a longer or wrapping echo never moves the controls above it or
   grows the demo. */
.demo-stage.is-column > .input-group-demo-log {
  align-self: stretch;
  min-height: 2lh;
  text-align: center;
}
