.il-humanizer-benchmark { letter-spacing: 0; }
.il-humanizer-benchmark *, .il-humanizer-benchmark *::before, .il-humanizer-benchmark *::after { box-sizing: border-box; }
.il-humanizer-benchmark .il-benchmark-intro h1 { font-size: 48px; }
.il-humanizer-benchmark .il-benchmark-results .il-benchmark-container { width: calc(100% - 40px); max-width: 1920px; }
.hb-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 24px 0; }
.hb-controls [role=tablist] { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: #eef2ff; border-radius: 6px; }
.hb-controls button, .hb-controls select, .hb-details-controls select { min-height: 42px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 4px; font-size: 14px; background: white; color: #172033; }
.hb-controls button[aria-selected=true] { background: #4f46e5; color: white; }
.hb-controls label { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.hb-caption { text-align: left; padding: 12px; font-size: 13px; }
.il-humanizer-benchmark .ilb-table { width: 100%; table-layout: fixed; min-width: 0; }
.il-humanizer-benchmark .ilb-table th, .il-humanizer-benchmark .ilb-table td { overflow-wrap: anywhere; padding: 12px 6px; }
.il-humanizer-benchmark .ilb-table th:first-child { width: 3%; }
.il-humanizer-benchmark .ilb-table th:nth-child(2) { width: 12%; }
.hb-details-controls { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.hb-details-controls label { display: grid; gap: 5px; max-width: 100%; font-size: 14px; }
.hb-details-controls select { max-width: 100%; }
.hb-detail-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 16px; }
.hb-detail-metrics > div { padding: 12px 0; border-bottom: 1px solid #e2e8f0; }
.hb-detail-metrics h4 { margin: 0 0 8px; font-size: 14px; }
.hb-outputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.hb-outputs pre { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 600px; overflow: auto; }
.il-humanizer-benchmark [hidden] { display: none !important; }
.hb-detail-metrics progress { display: block; width: 100%; height: 8px; margin-top: 6px; accent-color: #4f46e5; }
@media(max-width: 1200px) {
 .il-humanizer-benchmark .ilb-table, .il-humanizer-benchmark .ilb-table tbody { display: block; }
 .il-humanizer-benchmark .ilb-table thead { display: none; }
 .il-humanizer-benchmark .ilb-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 18px; }
 .il-humanizer-benchmark .ilb-table td { display: block; min-width: 0; padding: 12px; }
 .il-humanizer-benchmark .ilb-table td:nth-child(2) { grid-column: 1 / -1; }
 .il-humanizer-benchmark .ilb-table td::before { content: attr(data-label); display: block; font-weight: 700; font-size: 12px; margin-bottom: 6px; }
}
@media(max-width: 600px) {
 .il-humanizer-benchmark .il-benchmark-intro h1 { font-size: 34px; }
 .il-humanizer-benchmark .il-benchmark-results .il-benchmark-container { width: calc(100% - 24px); }
 .hb-outputs { grid-template-columns: minmax(0,1fr); }
}
