  .chat-panel .cp-field {
    border: 1px solid var(--r63-human-ink);
    background: var(--r63-field-bg);
    border-radius: 5px;
    grid-template-columns: 28px 28px minmax(0, 1fr) auto;
    gap: 3px;
    padding: 4px 8px 4px 5px;
  }
  /* Dossier chatpanel.css:1915-1977,2385-2419; actual handlers stay in one toolbar. */
  .chat-panel .cp-field { grid-template-columns: 28px 28px minmax(0,1fr) auto 28px 28px 34px; }
  .chat-panel .cp-field > textarea {
    grid-row: 1; grid-column: 3; min-width: 0; min-height: 36px;
    padding: 6px 8px; font: 350 16px/1.5 var(--sans); letter-spacing: -.01em; align-self: stretch;
  }
  .chat-panel .cp-field-toolbar { display: contents; min-height: 35px; padding: 1px 7px 5px; }
  .chat-panel .cp-field-toolbar > .cp-field-btn { grid-row: 1; width: 28px; height: 34px; }
  .chat-panel .cp-field-toolbar > .cp-field-plus { grid-column: 1; }
  .chat-panel .cp-field-toolbar > .cp-field-mention { grid-column: 2; }
  .chat-panel .cp-field-toolbar > .cp-voice-live { grid-row: 1; grid-column: 4; }
  .chat-panel .cp-field-toolbar > .cp-field-mic { grid-column: 5; }
  .chat-panel .cp-field-toolbar > .cp-field-refine { grid-column: 6; }
  .chat-panel .cp-field-toolbar > .cp-field-send { grid-column: 7; }
  .chat-panel .cp-field-toolbar > .field-spacer { display: none; }
  @container chat (max-width: 480px) {
    .chat-panel .cp-field { display: flex; flex-wrap: wrap; align-items: center; gap: 0; padding: 4px 7px; }
    .chat-panel .cp-field > textarea { flex: 0 0 100%; width: 100%; min-height: 36px; padding: 6px 7px; order: 0; }
    .chat-panel .cp-field-toolbar { display: flex; flex: 0 0 100%; align-items: center; gap: 2px; order: 1; }
    .chat-panel .cp-field-toolbar > .field-spacer { display: block; flex: 1; }
    .chat-panel .cp-field-toolbar > .cp-field-btn { width: 30px; height: 34px; }
    .chat-panel .cp-field-toolbar > .cp-field-send { flex: none; margin: 0 1px 3px 6px; width: 30px; height: 30px; }
  }
  .chat-panel .cp-field-send {
    width: 30px;
    height: 30px;
    border-radius: 3px;
    background: var(--r63-send-bg);
    border-color: transparent;
    color: var(--r63-send-ink);
  }
  .chat-panel .cp-field-send:hover:not(:disabled) { background: var(--r63-human-soft); border-color: var(--r63-human-ink); }
