/* Scoped to the existing homepage composer; other homepage styles stay intact. */
.research-composer:focus-within { box-shadow: 0 0 0 4px #1677ff0a, 0 8px 30px #1677ff0b; }
.research-composer .composer-input {
  width: 100%; height: 100%; min-width: 0; margin: 0; padding: 0 54px 0 0;
  border: 0; border-radius: 0; outline: none; resize: none;
  background: transparent; color: var(--ink); font: inherit; font-size: 16px; line-height: 1.6;
}
.research-composer .composer-input::placeholder { color: #939daf; opacity: 1; }
.research-composer .composer-input:focus-visible { outline: none; }
.research-composer .composer-send { display: flex; align-items: center; justify-content: center; }
.research-composer .composer-send:disabled { opacity: .42; cursor: default; }
.research-composer .composer-send:not(:disabled):hover { background: var(--blue-hover); }
