.ll-benchmark{color:var(--text-primary,#0f172a);font:400 16px/1.6 var(--font-sans,Inter,system-ui,sans-serif);min-width:0;border:var(--border-subtle,1px solid #cbd5e1);border-radius:var(--radius-lg,16px);background:var(--surface-card,#fff);overflow:hidden}
.ll-benchmark [hidden]{display:none!important}
.ll-benchmark *{box-sizing:border-box}
.ll-benchmark :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--focus-light,#1e40af);outline-offset:3px}
.ll-benchmark :is(button,input,select){font:inherit;min-height:44px}
.ll-benchmark button{border:var(--border-subtle,1px solid #cbd5e1);border-radius:var(--radius-md,10px);padding:var(--space-2,8px) var(--space-4,16px);background:var(--surface-card,#fff);color:var(--text-primary,#0f172a);font-weight:600;cursor:pointer}
.ll-benchmark button:hover{background:var(--brand-tint,#eff6ff);border-color:var(--brand-primary,#1e40af)}
.ll-benchmark button:disabled{opacity:.5;cursor:default}
.ll-benchmark__tools{padding:var(--space-6,24px);border-bottom:var(--border-subtle,1px solid #cbd5e1)}
.ll-benchmark__picker{border:0;padding:0}
.ll-benchmark__picker summary{display:flex;align-items:center;gap:var(--space-3,12px);min-height:44px;font-weight:650;cursor:pointer;list-style:none}
.ll-benchmark__picker summary::after{content:'+';margin-left:auto;font-size:24px;font-weight:400}
.ll-benchmark__picker[open] summary::after{content:'−'}
.ll-benchmark__picker summary::-webkit-details-marker{display:none}
.ll-benchmark__picker summary>span{font-size:14px;padding:var(--space-1,4px) var(--space-2,8px);border-radius:var(--radius-sm,6px);background:var(--brand-tint,#eff6ff);color:var(--brand-primary,#1e40af);font-variant-numeric:tabular-nums}
.ll-benchmark__picker fieldset{border:0;padding:0;margin:var(--space-3,12px) 0 0;min-width:0}
.ll-benchmark__presets{display:flex;flex-wrap:wrap;gap:var(--space-2,8px);margin-bottom:var(--space-4,16px)}
.ll-benchmark__presets button{font-size:14px}
.ll-benchmark__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2,8px)}
.ll-benchmark__choices label{display:flex;align-items:center;gap:var(--space-3,12px);min-height:68px;min-width:0;padding:var(--space-3,12px);border:var(--border-subtle,1px solid #cbd5e1);border-radius:var(--radius-md,10px);cursor:pointer}
.ll-benchmark__choices label:has(:checked){background:var(--brand-tint,#eff6ff);border-color:var(--brand-primary,#1e40af)}
.ll-benchmark__choices input{width:18px;height:18px;min-height:18px;flex:0 0 auto;margin:0;accent-color:var(--brand-primary,#1e40af)}
.ll-benchmark__choices strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere;line-height:1.4}
.ll-benchmark__choices small{display:block;color:var(--text-secondary,#475569);font-size:14px}
.ll-benchmark__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4,16px);margin-top:var(--space-6,24px);padding-top:var(--space-6,24px);border-top:var(--border-subtle,1px solid #cbd5e1)}
.ll-benchmark__view{display:flex;gap:var(--space-1,4px);padding:var(--space-1,4px);background:var(--surface-page,#f8fafc);border-radius:var(--radius-md,10px)}
.ll-benchmark__view button{border-color:transparent;background:transparent;font-size:14px}
.ll-benchmark__view [aria-pressed=true]{background:var(--surface-card,#fff);border-color:var(--color-border-subtle,#cbd5e1);color:var(--brand-primary,#1e40af)}
.ll-benchmark__volume{display:flex;align-items:center;gap:var(--space-2,8px);font-size:14px;flex-wrap:wrap}
.ll-benchmark__volume input{width:112px;max-width:100%;border:1px solid var(--border-control,#64748b);border-radius:var(--radius-md,10px);padding:var(--space-2,8px);color:inherit;background:var(--surface-card,#fff);font-variant-numeric:tabular-nums}
.ll-benchmark__error{color:var(--color-critical,#b91c1c);font-size:14px;margin:var(--space-3,12px) 0 0}
.ll-benchmark__table-wrap{overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--border-control,#64748b) var(--surface-page,#f8fafc)}
.ll-benchmark__table{width:100%;min-width:1030px;border-collapse:collapse;table-layout:auto;font-size:14px;margin:0}
.ll-benchmark__table caption{text-align:left;padding:var(--space-5,20px) var(--space-6,24px);color:var(--text-secondary,#475569);font-size:14px}
.ll-benchmark__table :is(th,td){padding:var(--space-4,16px) var(--space-3,12px);border:0;border-bottom:var(--border-subtle,1px solid #cbd5e1);vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums}
.ll-benchmark__table th:first-child{text-align:left;padding-left:var(--space-6,24px);min-width:210px;max-width:260px}
.ll-benchmark__table tr>:last-child{padding-right:var(--space-6,24px)}
.ll-benchmark__table thead{background:var(--surface-page,#f8fafc)}
.ll-benchmark__table thead th{vertical-align:top}
.ll-benchmark__table thead button{padding:0;border:0;border-radius:var(--radius-sm,6px);background:transparent;font-size:14px;line-height:1.4;text-align:inherit;white-space:normal;min-height:44px}
.ll-benchmark__table thead button:hover{color:var(--brand-primary,#1e40af);text-decoration:underline;text-underline-offset:3px}
.ll-benchmark__table [aria-sort] button{color:var(--brand-primary,#1e40af)}
.ll-benchmark__table td{white-space:nowrap}
.ll-benchmark__table small{font-size:14px;color:var(--text-secondary,#475569);font-weight:400}
.ll-benchmark__table th small{display:block;margin-top:var(--space-1,4px)}
.ll-benchmark__table td small{margin-left:var(--space-1,4px)}
.ll-benchmark__table tbody tr:hover{background:var(--brand-tint,#eff6ff)}
.ll-benchmark__model-name{font-weight:650;overflow-wrap:anywhere}
.ll-benchmark__table td[data-metric=ocrAccuracy]{font-weight:700;color:var(--brand-primary,#1e40af)}
.ll-benchmark__results{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4,16px);flex-wrap:wrap;padding:var(--space-4,16px) var(--space-6,24px);border-bottom:var(--border-subtle,1px solid #cbd5e1)}
.ll-benchmark__results p{font-size:14px;color:var(--text-secondary,#475569);margin:0}
.ll-benchmark__results button{font-size:14px}
.ll-benchmark__notes{padding:var(--space-6,24px);display:grid;gap:var(--space-3,12px);background:var(--surface-page,#f8fafc)}
.ll-benchmark__notes p{font-size:14px;line-height:1.65;color:var(--text-secondary,#475569);margin:0;max-width:none}
.ll-benchmark__downloads{display:flex;flex-wrap:wrap;gap:var(--space-2,8px) var(--space-6,24px);padding:var(--space-4,16px) var(--space-6,24px);border-top:var(--border-subtle,1px solid #cbd5e1)}
.ll-benchmark__downloads a{display:inline-flex;align-items:center;gap:var(--space-2,8px);font-size:14px;font-weight:600;color:var(--brand-primary,#1e40af);min-height:44px;text-underline-offset:4px}
.ll-benchmark__chart{padding:var(--space-6,24px)}
.ll-benchmark__chart>label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3,12px);font-size:14px;font-weight:600}
.ll-benchmark__chart select{min-width:220px;max-width:100%;padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--border-control,#64748b);border-radius:var(--radius-md,10px);background:var(--surface-card,#fff);color:inherit}
.ll-benchmark__chart .ll-benchmark__scale{font-size:14px;color:var(--text-secondary,#475569);margin:var(--space-4,16px) 0 var(--space-6,24px)}
.ll-benchmark__chart ol{padding:0;margin:0;list-style:none;display:grid;gap:var(--space-5,20px)}
.ll-benchmark__chart li{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) 110px;gap:var(--space-4,16px);align-items:center;margin:0;min-width:0;font-size:14px;line-height:1.5}
.ll-benchmark__chart strong{text-align:right;font-variant-numeric:tabular-nums}
.ll-benchmark__bar-label{overflow-wrap:anywhere}
.ll-benchmark__bar-track{display:block;height:12px;border-radius:var(--radius-sm,6px);background:var(--brand-selected,#dbeafe);overflow:hidden}
.ll-benchmark__bar-track>span{display:block;height:100%;background:var(--brand-primary,#1e40af);border-radius:inherit}
.ll-benchmark__empty{padding:var(--space-12,48px) var(--space-6,24px);text-align:center}
.ll-benchmark__empty p{max-width:55ch;margin:0 auto var(--space-4,16px)}
@media(max-width:900px){.ll-benchmark__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ll-benchmark__tools,.ll-benchmark__notes,.ll-benchmark__chart{padding:var(--space-4,16px)}.ll-benchmark__choices{grid-template-columns:1fr}.ll-benchmark__choices label{min-height:60px}.ll-benchmark__toolbar{align-items:stretch}.ll-benchmark__view{width:100%}.ll-benchmark__view button{flex:1}.ll-benchmark__volume{width:100%;justify-content:space-between}.ll-benchmark__volume input{width:104px}.ll-benchmark__results,.ll-benchmark__downloads{padding-inline:var(--space-4,16px)}.ll-benchmark__chart li{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2,8px)}.ll-benchmark__bar-track{grid-column:1/-1;grid-row:2}.ll-benchmark__chart select{width:100%;min-width:0}}
@media print{.ll-benchmark [data-benchmark-controls],.ll-benchmark__chart,.ll-benchmark__empty{display:none!important}.ll-benchmark [data-table-view]{display:revert!important}.ll-benchmark__table-wrap{overflow:visible}.ll-benchmark__table{min-width:0;font-size:9px}.ll-benchmark__table :is(th,td){padding:6px;min-width:0}.ll-benchmark__table th:first-child{min-width:0;padding-left:6px}.ll-benchmark__table small,.ll-benchmark__table thead button{font-size:9px}.ll-benchmark{overflow:visible}}
.ll-benchmark__tools{padding:var(--space-5)}
.ll-benchmark__picker summary{font-size:14px}
.ll-benchmark__picker fieldset{margin-top:var(--space-2)}
.ll-benchmark__presets{gap:var(--space-1);margin-bottom:var(--space-3)}
.ll-benchmark__presets button{padding:var(--space-2) var(--space-3)}
.ll-benchmark__choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.ll-benchmark__choices label{min-height:44px;padding:var(--space-2) var(--space-3);gap:var(--space-2);border-radius:var(--radius-sm)}
.ll-benchmark__choices small{display:none}
.ll-benchmark__choices strong{font-size:14px;line-height:1.4;font-weight:500}
.ll-benchmark__choices input{height:16px;width:16px;min-height:16px}
.ll-benchmark__toolbar{padding-top:var(--space-4);margin-top:var(--space-4);gap:var(--space-3)}
.ll-benchmark__table :is(th,td){padding-block:var(--space-3)}
.ll-benchmark__table caption{padding:var(--space-3) var(--space-5)}
.ll-benchmark__table th:first-child{padding-left:var(--space-5)}
.ll-benchmark__table thead button{font-size:14px}
.ll-benchmark__table td[data-metric=ocrAccuracy]{min-width:155px}
.ll-benchmark__inline-bar{display:block;width:64px;height:4px;border-radius:var(--radius-sm);background:var(--brand-selected);overflow:hidden;margin:var(--space-2) 0 0 auto}
.ll-benchmark__inline-bar>span{display:block;height:100%;background:var(--brand-primary)}
.ll-benchmark__results{padding:var(--space-3) var(--space-5);gap:var(--space-2) var(--space-4)}
.ll-benchmark__results [data-results-status]{order:3;flex-basis:100%;font-size:14px}
.ll-benchmark__results [data-expand-models]{color:var(--brand-primary);border-color:transparent;background:transparent;padding-inline:0}
.ll-benchmark__notes{padding:var(--space-4) var(--space-5);gap:var(--space-2)}
.ll-benchmark__notes p{line-height:1.5}
.ll-benchmark__downloads{padding:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5)}
.ll-benchmark__picker{position:relative}
.ll-benchmark__presets{position:absolute;top:0;right:var(--space-8);margin:0}
.ll-benchmark__picker summary{padding-right:390px}
.ll-benchmark__picker summary::after{position:absolute;right:0;top:0;line-height:44px}
.ll-benchmark__table :is(th,td){padding-block:var(--space-2)}
.ll-benchmark__table thead th{padding-block:var(--space-1)}
.ll-benchmark__table caption{padding-block:var(--space-2)}
.ll-benchmark__results [data-results-status]{order:0;flex:1;min-width:240px}
.ll-benchmark__notes{display:block;padding:0 var(--space-5)}
.ll-benchmark__notes summary{min-height:48px;padding-block:var(--space-3);font-size:14px;font-weight:500;cursor:pointer;color:var(--text-secondary)}
.ll-benchmark__notes p{margin-bottom:var(--space-3)}
.ll-benchmark__notes p:last-child{padding-bottom:var(--space-3)}
@media(max-width:700px){.ll-benchmark__presets{position:static;margin-bottom:var(--space-3)}.ll-benchmark__picker summary{padding-right:var(--space-8)}.ll-benchmark__results [data-results-status]{order:3;flex-basis:100%;min-width:0}}
@media(max-width:540px){.ll-benchmark__tools{padding:var(--space-4)}.ll-benchmark__choices label{max-width:100%;min-height:44px}.ll-benchmark__choices strong{font-size:14px}.ll-benchmark__notes,.ll-benchmark__results,.ll-benchmark__downloads{padding-inline:var(--space-4)}}
