.comparison-card { min-width:0; max-width:100%; margin:12px 0; }
#tab-agent #agentChatMessages:has([data-comparison]) { display:block; }
.comparison-card h3 { margin:0; font-size:inherit; }
.comparison-card .row { flex-wrap:wrap; }
.comparison-scroll { overflow:auto; max-height:440px; margin-top:12px; }
.comparison-table { width:100%; border-collapse:collapse; font-size:inherit; }
.comparison-table th,.comparison-table td { text-align:left; vertical-align:top; padding:10px; border-bottom:1px solid var(--line); min-width:140px; overflow-wrap:anywhere; }
.comparison-table thead { position:sticky; top:0; background:var(--card); z-index:1; }
.comparison-table textarea { box-sizing:border-box; width:100%; min-width:140px; min-height:58px; height:58px; resize:vertical; }
.comparison-table .comparison-changed { box-shadow:inset 3px 0 var(--accent); font-weight:600; }
.comparison-sources { margin-top:12px; }
.comparison-sources summary { cursor:pointer; }
.comparison-sources strong { display:block; margin-top:8px; }
@media(max-width:600px) {
  .comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td { display:block; width:auto; min-width:0; }
  .comparison-table thead { display:none; }
  .comparison-table tr { padding:8px 0; border-bottom:1px solid var(--line); }
  .comparison-table th,.comparison-table td { border:0; padding:6px 8px; }
  .comparison-table td::before { content:attr(data-label); display:block; color:var(--muted); font-size:var(--fs-12); margin-bottom:3px; }
}
