/* Shared composer: action discovery, audience clarity, measured scene reservation. */
.qa-row { flex-wrap: wrap; overflow: visible; }
.qa-pill { min-height: 44px; white-space: normal; font-size: 13px; }
.qa-pill[hidden] { display: none; }
.qa-more { color: var(--text); }
.composer-audience { display: flex; gap: 12px; align-items: center; justify-content: space-between; min-height: 44px; color: var(--text-dim); font-size: 13px; padding: 0 10px; }
.composer-audience button, .composer-action button { font: inherit; color: var(--text); background: var(--bg-glass); border: 1px solid var(--border-hover); border-radius: 10px; padding: 10px 12px; min-height: 44px; cursor: pointer; }
.composer-audience button:focus-visible, .qa-pill:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.composer-action { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 10px; color: var(--text); font-size: 13px; }
.composer-action[hidden] { display: none; }
.interact-bar.is-focused .qa-row { display: none !important; }
.input-bar input { font-size: 16px; }
.ib-btn { min-width: 44px; width: 44px; height: 44px; }
.interact-bar .vis-btn { display: none !important; }
.chat-suggest-pill { text-align: left; font-family: inherit; min-height: 44px; color: var(--text); }
body.scene-active .interact-bar { bottom: 0; padding-bottom: max(12px, env(safe-area-inset-bottom)); background: linear-gradient(to top, var(--bg) 75%, transparent); }
@media (max-width: 719px) {
  .qa-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .qa-pill { justify-content: center; padding: 10px; border-radius: 12px; }
  .qa-more { grid-column: 1 / -1; }
  .composer-audience { font-size: 12px; gap: 6px; padding: 0 4px; }
  .composer-audience span { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .qa-pill, .ib-btn, .input-bar { transition: none; animation: none !important; }
}
