[data-bench-background-hidden="true"]{display:none!important}
.tf-bench{--bb-bg:var(--surface,#fff);--bb-text:var(--ink,#152019);--bb-line:var(--line,#d8e3d5);margin-block:16px;padding:clamp(16px,3vw,24px);background:var(--bb-bg);color:var(--bb-text);border:1px solid var(--bb-line);border-radius:18px;min-width:0;font-size:15px;line-height:1.55}
.tf-bench-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:18px;line-height:1.3;margin-bottom:12px}
.tf-bench-badge{font-size:11px;letter-spacing:.1em;line-height:1.4;padding:5px 8px;border-radius:6px;background:#a6f542;color:#14210d;font-weight:750;white-space:nowrap}
.tf-bench-help{font-size:13px;line-height:1.55;opacity:.75;letter-spacing:normal;overflow-wrap:anywhere}
.tf-bench-error{color:#b4483c}.tf-bench-summary{font-weight:650;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:normal}
.tf-bench-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--line,#748268);border-radius:10px;background:transparent;color:inherit;font:inherit;line-height:1.25;cursor:pointer;max-width:100%;white-space:normal;text-align:center}
.tf-bench-button:disabled{opacity:.5;cursor:wait}.tf-bench-button:hover{border-color:#80ac45}.tf-bench-button:focus-visible,.tf-bench-label select:focus-visible{outline:2px solid #83ba49;outline-offset:3px}
.tf-bench-label{display:flex;flex-direction:column;gap:7px;font-size:13px;max-width:100%;margin:16px 0}.tf-bench-label select{font:inherit;font-size:15px;background:transparent;color:inherit;border:1px solid var(--bb-line);border-radius:10px;padding:11px;max-width:100%;width:100%;text-overflow:ellipsis}
.tf-bench-table-wrap{max-width:100%;overflow:auto;margin:14px 0}.tf-bench table{border-collapse:collapse;width:100%;min-width:240px;font-size:14px;letter-spacing:normal;font-variant-numeric:tabular-nums}.tf-bench th,.tf-bench td{text-align:left;padding:10px 7px;border-bottom:1px solid var(--bb-line);white-space:nowrap}.tf-bench td .tf-bench-button{min-height:34px;padding:6px 9px;font-size:12px}
.tf-bench-check{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:14px}.tf-bench-check input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#88bf49}
.tf-bench-dialog{box-sizing:border-box;position:fixed;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:clamp(18px,4vw,28px);border:1px solid var(--line,#d8e3d5);border-radius:20px;background:var(--surface,#fff);color:var(--ink,#152019);font:inherit;line-height:1.5;overscroll-behavior:contain}
.tf-bench-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}.tf-bench-dialog h2{padding-right:45px;margin:0 0 12px;font-size:clamp(20px,4vw,26px);line-height:1.25;letter-spacing:-.02em;overflow-wrap:normal}
.tf-bench-close{position:absolute;right:12px;top:12px;width:36px;height:36px;min-height:36px;display:grid;place-items:center;padding:0;font-size:26px;font-weight:400;line-height:1;font-family:Arial,sans-serif}
.tf-bench-selection{position:relative;max-width:100%;margin-block:14px;line-height:0;border-radius:10px;overflow:hidden;background:#111}.tf-bench-selection img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.tf-bench-selection svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.tf-bench-tools{display:flex;flex-wrap:wrap;gap:7px}.tf-bench-tools .tf-bench-button{font-size:12px;min-height:36px;padding:7px 10px}.tf-bench-tools [aria-pressed="true"]{background:#a6f542;color:#14210d;border-color:#a6f542}
html[data-theme="dark"] .tf-bench,html.dark .tf-bench,body.dark .tf-bench{--bb-bg:var(--surface,#172019);--bb-text:var(--ink,#eef4e9);--bb-line:var(--line,#394639)}
html[data-theme="dark"] .tf-bench-dialog,html.dark .tf-bench-dialog,body.dark .tf-bench-dialog{background:var(--surface,#172019);color:var(--ink,#eef4e9)}
@media(max-width:380px){.tf-bench{padding:14px}.tf-bench-heading{font-size:17px}.tf-bench-label select{font-size:13px}.tf-bench-dialog{padding:17px}.tf-bench-tools .tf-bench-button{flex:1 1 100px}}
@media(prefers-reduced-motion:no-preference){.tf-bench-button{transition:border-color .15s,background-color .15s}.tf-bench-dialog[open]{animation:bb-in .15s ease-out}@keyframes bb-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

.tf-bench-label option{background:var(--surface,#fff);color:var(--ink,#172018)}
