/* Общий: блок цитаты над полем ввода чата (кабинет и оболочка). */
.chatq { padding: 6px 10px 0; background: var(--bg); border-top: 1px solid var(--grid); }
.chatq:not([hidden]) + .chatin { border-top: 0; }
.cq-bar { display: flex; align-items: center; gap: 6px; border-left: 3px solid var(--line); padding-left: 8px; }
.cq-tog { flex: 1; min-width: 0; text-align: left; font: inherit; font-size: 13px; color: var(--ink2); background: transparent;
  border: 0; padding: 4px 0; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cq-x { font: inherit; font-size: 18px; line-height: 1; color: var(--ink2); background: transparent; border: 0; padding: 4px 8px; cursor: pointer; min-width: 32px; min-height: 32px; }
.cq-body { margin: 4px 0 0 11px; max-height: 25vh; overflow: auto; white-space: pre-wrap; word-break: break-word; font-size: 13px;
  color: var(--ink2); border-left: 3px solid var(--grid); padding-left: 8px; }
/* мобильные: поле растёт до ~40% экрана, дальше скролл внутри; высота страницы — видимая область (--vvh), так «отправить» остаётся над клавиатурой */
@media (max-width: 720px) {
  #chat-text { max-height: 35dvh; overflow-y: auto; }
  #chat-send { flex: none; min-height: 40px; }
  .cq-body { max-height: 18dvh; }
}
