/* Click Speed Test — tool-specific styles */
.cs-durs { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-bottom: 18px; }
.cs-dur { font-family: inherit; font-weight: 700; font-size: .88rem; cursor: pointer; background: var(--bg-soft);
  border: 1px solid var(--line); color: var(--muted); padding: 7px 15px; border-radius: 999px;
  transition: all .15s cubic-bezier(.23,1,.32,1); -webkit-tap-highlight-color: transparent; font-variant-numeric: tabular-nums; }
.cs-dur:hover { color: var(--text); border-color: var(--muted-2); }
.cs-dur.active { background: var(--accent-grad); color: #0b0e1c; border-color: transparent; }

.cs-pad { width: 100%; min-height: 260px; border-radius: var(--radius); cursor: pointer; font-family: inherit;
  background: linear-gradient(160deg, var(--card-2), rgba(108,139,255,.1)); border: 2px solid var(--line);
  color: var(--text); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  transition: border-color .12s, background .12s, transform .05s; user-select: none; -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.cs-pad:hover { border-color: var(--accent); }
.cs-pad.active { background: linear-gradient(160deg, rgba(108,139,255,.18), rgba(92,214,192,.12)); border-color: var(--accent); }
.cs-pad.hit { transform: scale(.99); }
.cs-pad-main { font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; font-family: var(--display, inherit); }
.cs-pad-sub { color: var(--muted-2); font-size: .92rem; }
.cs-pad.done { background: linear-gradient(160deg, var(--card-2), rgba(92,214,192,.14)); }

.cs-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.cs-stat { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px; text-align: center; }
.cs-stat small { display: block; color: var(--muted-2); font-size: .76rem; text-transform: uppercase;
  letter-spacing: .05em; font-weight: 700; }
.cs-stat b { display: block; margin-top: 4px; font-size: 1.7rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.cs-stat-main { border-color: rgba(92,214,192,.5); background: rgba(92,214,192,.07); }
.cs-stat-main b { font-size: 2.1rem; background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.cs-resultrow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center;
  margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); animation: ats-rise .35s cubic-bezier(.23,1,.32,1) both; }
.cs-rank { font-size: 1.15rem; font-weight: 800; color: var(--accent-2); }
.cs-best { color: var(--muted); font-weight: 600; }
.cs-best b { color: #ffce5c; }
