.history-assistant-card,
.followups-card {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.history-assistant-card textarea { margin: 0; min-height: 88px; }
.history-assistant-actions,
.history-answer-heading,
.followup-actions,
.history-approved-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.history-assistant-actions { margin-top: 10px; }
.history-answer { margin-top: 14px; padding: 14px; border-left: 4px solid var(--green); border-radius: 8px; background: #f2fbf8; }
.history-answer p { white-space: pre-wrap; line-height: 1.55; }
.history-answer > small { display: block; margin-top: 12px; color: var(--muted); }
.history-answer-sources { display: flex; flex-wrap: wrap; gap: 7px; }
.history-answer-sources span,
.answer-status { padding: 5px 9px; border-radius: 999px; background: #e8f3ef; font-size: 12px; font-weight: 700; }
.answer-status.not_found { background: #f4f0e8; }
.answer-status.needs_clarification { background: #fff3cd; }
.followups-list { display: grid; gap: 10px; }
.followup-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }
.followup-item p { margin: 5px 0; white-space: pre-wrap; }
.followup-item small { color: var(--muted); }
.followup-actions { justify-content: flex-end; }
.history-approved-actions { margin-top: 14px; }
.print-document { display: none; }
.print-document p { white-space: pre-wrap; line-height: 1.55; }
.print-document footer { margin-top: 30px; border-top: 1px solid #aaa; padding-top: 10px; font-size: 11px; }
@media (max-width: 760px) {
  .history-assistant-card,.followups-card { padding: 14px; }
  .followup-item { grid-template-columns: 1fr; }
  .followup-actions { display: grid; justify-content: stretch; }
  .followup-actions button,.history-approved-actions button { min-height: 44px; }
}
@media print {
  @page { size: A4; margin: 15mm; }
  body > *:not(#printDocument) { display: none !important; }
  #printDocument { display: block !important; color: #111; background: #fff; font-family: Arial,sans-serif; }
}
