.bench-controls { margin-bottom: 1rem; }
.tcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0.6rem; margin: 0.6rem 0; }
.tcard { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: 0.6rem 0.7rem; }
.tcard .tl { font-size: 0.75rem; color: var(--muted); }
.tcard .tv { font-size: 1.5rem; font-weight: 600; color: var(--ink); line-height: 1.2; }
.tcard .ts { font-size: 0.72rem; color: var(--muted); }
.plegend { font-size: 0.72rem; color: var(--muted); margin-bottom: 0.3rem; }
.prow { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); margin-bottom: 0.4rem; }
.phead { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(240px, 2fr) minmax(180px, 1.4fr); gap: 0.5rem; align-items: center; padding: 0.45rem 0.6rem; }
.pname { background: none; border: 0; text-align: left; cursor: pointer; padding: 0; font: inherit; color: var(--ink); }
.pname small { display: block; color: var(--muted); font-size: 0.72rem; }
.pname::after { content: " \25BE"; color: var(--muted); }
.pname[aria-expanded="true"]::after { content: " \25B4"; }
.pnums { display: flex; gap: 0.5rem; font-size: 0.82rem; flex-wrap: wrap; align-items: center; }
.pnums .f95 { color: #1F5C7A; font-weight: 600; }
.pnums .f92 { color: #4E8CAB; }
.pnums .fd { color: #8A6D3B; }
.pnums .fj { color: #7A8C4A; }
.pnums .fn { color: #B0A08A; }
.pnums .hits { color: var(--muted); font-size: 0.72rem; }
.pnums input { width: 3.2rem; }
.punits { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.ubtn { font-size: 0.68rem; padding: 0.15rem 0.4rem; border-radius: 3px; border: 1px solid var(--line); cursor: pointer; background: var(--page); color: var(--muted); }
.ubtn.on { background: #DDE7D4; border-color: #A9C295; color: #2F5233; }
.ubtn.down { background: #F6DFD2; border-color: #E0B49A; color: #8A3A1A; }
.ubtn.ready { background: #FFF1D6; border-color: #E5CC96; color: #8A5A00; }
.pdetail { border-top: 1px solid var(--line-2); padding: 0.5rem 0.6rem 0.7rem; }
.pdetail input[type="number"] { width: 4rem; }
.btn.file { display: inline-block; cursor: pointer; }
.radio { font-size: 0.85rem; margin-right: 0.9rem; }
@media (max-width: 900px) { .phead { grid-template-columns: 1fr; } }
