.ml-composer {
  border-top: 1px solid var(--ml-color-surface-line);
  padding: 0.75rem;
  background: var(--ml-color-surface-paper);
  position: sticky;
  bottom: 0;
}
.ml-composer__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.ml-composer__row {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}
.ml-composer__textarea {
  flex: 1;
  min-height: 44px;
  max-height: 200px;
  resize: vertical;
}
.ml-composer__actions {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.ml-composer__count {
  margin: 0.35rem 0 0;
  font-size: 0.75rem;
  color: var(--ml-color-text-tertiary);
}
.ml-composer__err {
  color: #f87171;
}
