/* ai-report.css: report tables, cite box and byline (added Oct 25, 2026 by seo/tools/apply-ai-search.py) */
.bwb-byline{margin:.6rem 0 0;font-size:.95rem;color:#4a4a4a}
.bwb-byline a{color:#D1452F;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ai-updated a[href="/how-we-pick/"]{color:#D1452F}
.rp-findings{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.7rem}
.rp-findings li{border-left:5px solid #D1452F;background:#FFF3EC;padding:.75rem 1rem;border-radius:0 10px 10px 0;line-height:1.5}
.rp-findings strong{color:#9E3E0C}
.rp-tbl-wrap{overflow-x:auto;margin:1rem 0 1.6rem;border:2px solid #1a1a1a;border-radius:12px;background:#fff}
.rp-tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.rp-tbl caption{text-align:left;font-weight:800;padding:.7rem .9rem;background:#D1452F;color:#fff}
.rp-tbl th,.rp-tbl td{padding:.55rem .8rem;border-top:1px solid #eadfd8;text-align:left;vertical-align:top}
.rp-tbl thead th{background:#FFF3EC;font-size:.85rem;text-transform:none}
.rp-tbl td{font-variant-numeric:tabular-nums}
.rp-tbl tbody tr:last-child th,.rp-tbl tbody tr:last-child td{border-bottom:0}
.rp-dl{margin:.5rem 0 1.5rem}
.rp-cite-box{margin:1rem 0;padding:1rem 1.2rem;border:2px dashed #D1452F;border-radius:12px;background:#FFF3EC;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem;word-break:break-word}
.rp-asof-line{margin-top:2rem;font-size:.95rem;color:#4a4a4a}
@media (max-width:640px){
  .rp-tbl thead{display:none}
  .rp-tbl,.rp-tbl tbody,.rp-tbl tr,.rp-tbl th,.rp-tbl td{display:block;width:100%}
  .rp-tbl caption{display:block;width:100%;box-sizing:border-box}
  .rp-tbl tr{border-top:2px solid #eadfd8;padding:.3rem 0}
  .rp-tbl tbody th{font-weight:800;border:0;padding-bottom:.1rem}
  .rp-tbl td{border:0;padding:.15rem .8rem}
  .rp-tbl td::before{content:attr(data-label) ": ";font-weight:700;color:#9E3E0C}
}
