/* Bottom composer */
.composer {
  /* remove dividing line to allow floating appearance */
  border-top: none;
  background: transparent;
  margin-bottom: 32px;
}

.composer-wrapper {
  max-width: var(--message-max-width);
  margin: 0 auto;
  /* stack wrapper to allow absolute-position send inside input wrapper */
  display: block;
  position: relative;
}

.composer-input-wrapper {
  position: relative;
}

.composer textarea {
  width: 100%;
  flex: 1;
  /* default to ~2–3 lines */
  min-height: 72px;
  max-height: 200px;
  padding: var(--space-xl);
  border: 2px solid var(--border-light);
  border-radius: var(--border-radius-lg);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  resize: none;
  outline: none;
  background: var(--bg-primary);
  box-shadow: var(--shadow-lg);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.composer textarea::placeholder {
  color: var(--text-muted);
}

/* allow text to use full width (no extra right padding) */
.composer-input-wrapper textarea {
  padding-right: var(--space-xl);
}

/* Inline send button mirrors hero send */
#send {
  position: absolute;
  right: var(--space-lg);
  bottom: var(--space-lg);
  transform: none;
  box-shadow: var(--shadow-sm);
}

#send:hover:not(:disabled) {
  box-shadow: var(--shadow-md);
}


