.chat-input-tools { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 0 6px; padding: 6px 14px; }
.chat-dictation { grid-column: 2; grid-row: 1; min-width: 0; font-size: 13px; color: var(--muted); }
.chat-dictation__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.chat-input-tools :is(.chat-attachments__button, .chat-dictation__actions > button, .chat-dictation summary) {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 8px;
  border: 0; border-radius: 6px; background: transparent; color: var(--muted); font: inherit; font-size: 13px; cursor: pointer;
}
.chat-input-tools :is(button, summary):hover { background: var(--surface); color: var(--ink); }
.chat-input-tools :is(button, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.chat-input-tools svg { width: 19px; height: 19px; flex-shrink: 0; }
.chat-input-tools button:disabled { opacity: .5; cursor: default; }
.chat-dictation__settings { position: relative; }
.chat-dictation summary { list-style: none; }
.chat-dictation summary::-webkit-details-marker { display: none; }
.chat-dictation__settings[open] summary { background: var(--surface); color: var(--ink); }
.chat-dictation__panel {
  position: absolute; bottom: calc(100% + 8px); left: -110px; z-index: 30; width: min(360px, calc(100vw - 48px));
  padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink); box-shadow: 0 8px 28px #0002;
}
.home-search .chat-dictation__panel { top: calc(100% + 8px); bottom: auto; }
.chat-dictation__controls { display: grid; gap: 10px; }
.chat-dictation__controls label { display: grid; gap: 6px; min-width: 0; }
.chat-dictation__controls :is(button, select) { width: 100%; font: inherit; color: inherit; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; padding: 8px; }
.chat-dictation__controls button { cursor: pointer; }
.chat-input-tools [hidden] { display: none !important; }
.chat-dictation p { margin: 10px 0 0; font-size: 12px; line-height: 1.5; }
.chat-dictation p:empty { display: none; }
.chat-dictation [data-error="true"] { color: #b34232; }
.chat-dictation [data-dictation-target="consentLabel"] { display: block; margin-top: 10px; line-height: 1.5; }
