/* v0.47.9 - comparison microbiome + mobile hardening */
.report-ai-answer .ai-markdown,.customer-comparison-answer .ai-markdown{min-width:0;max-width:100%;overflow-wrap:anywhere}
.report-ai-answer .ai-table-scroll,.customer-comparison-answer .ai-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ai-compare-chart{max-width:100%;overflow:hidden}
.ai-compare-row{min-width:0}.ai-compare-row>strong{min-width:0;word-break:break-word}
.ai-compare-bars{min-width:0}.ai-compare-line{min-width:0}
@media(max-width:760px){
  .clinical-workspace,.clinical-workspace .report-ai-card,.customer-compare-job-card{min-width:0;max-width:100%}
  .clinical-compare-summary{grid-template-columns:1fr!important}
  .clinical-compare-summary article{min-width:0}
  .report-ai-answer,.customer-comparison-answer{padding:14px!important}
  .ai-table-scroll table{min-width:560px!important;font-size:.88rem}
  .ai-table-scroll th,.ai-table-scroll td{padding:8px 9px!important}
  .ai-compare-chart{padding:10px!important}
  .ai-compare-row{grid-template-columns:1fr!important;gap:7px!important}
  .ai-compare-bars{gap:6px!important}
  .ai-compare-line{grid-template-columns:minmax(0,1fr) 58px!important}
  .ai-compare-line span{font-size:.78rem!important}
  .customer-comparison-actions,.compare-run-actions{display:grid!important;grid-template-columns:1fr!important}
  .customer-comparison-actions .button,.compare-run-actions .admin-button{width:100%}
}
@media(max-width:480px){
  .ai-table-scroll table{min-width:520px!important;font-size:.82rem}
  .ai-compare-legend{gap:8px!important;font-size:.78rem!important}
}
