.tool-cps-test{color:var(--fg);max-width:820px;margin:0 auto}
.tool-cps-test *{box-sizing:border-box}
.tool-cps-test .cps-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.tool-cps-test .cps-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.tool-cps-test .cps-seg button{font:inherit;color:var(--fg);background:transparent;border:0;padding:10px 14px;cursor:pointer;min-height:44px;min-width:44px}
.tool-cps-test .cps-seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg)}
.tool-cps-test .cps-check{display:inline-flex;gap:8px;align-items:center;min-height:44px}
.tool-cps-test .cps-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.tool-cps-test .cps-stats div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;text-align:center}
.tool-cps-test .cps-stats small{display:block;color:var(--muted)}
.tool-cps-test .cps-stats b{font-size:1.8rem;font-variant-numeric:tabular-nums}
.tool-cps-test .cps-area{display:flex;align-items:center;justify-content:center;min-height:260px;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--surface-2);font-size:1.4rem;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;text-align:center;padding:16px}
.tool-cps-test .cps-area:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tool-cps-test .cps-area[data-state="run"]{background:var(--surface);border-style:solid}
.tool-cps-test .cps-area[data-state="done"]{opacity:.7;cursor:default}
.tool-cps-test .cps-area.pulse{background:var(--accent);color:var(--accent-fg)}
.tool-cps-test .cps-result{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:16px;margin:12px 0}
.tool-cps-test .cps-big span{font-size:3rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}
.tool-cps-test .cps-rank{font-weight:700}
.tool-cps-test .cps-muted{color:var(--muted)}
.tool-cps-test .cps-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.tool-cps-test .cps-btn{font:inherit;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;cursor:pointer;min-height:44px}
.tool-cps-test .cps-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.tool-cps-test .cps-card{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);margin-top:8px}
.tool-cps-test .cps-best h2{font-size:1.1rem;margin:16px 0 6px}
