.tool-spacebar-counter{color:var(--fg);max-width:820px;margin:0 auto}
.tool-spacebar-counter *{box-sizing:border-box}
.tool-spacebar-counter .sb-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);margin-bottom:12px}
.tool-spacebar-counter .sb-seg button{font:inherit;color:var(--fg);background:transparent;border:0;padding:10px 14px;cursor:pointer;min-height:44px}
.tool-spacebar-counter .sb-seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg)}
.tool-spacebar-counter .sb-pad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:280px;padding:20px;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;text-align:center}
.tool-spacebar-counter .sb-pad:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tool-spacebar-counter .sb-pad[data-state="run"]{border-color:var(--accent)}
.tool-spacebar-counter .sb-pad[data-state="done"]{border-color:var(--ok)}
.tool-spacebar-counter .sb-pad.down .sb-key{transform:translateY(4px);box-shadow:none}
.tool-spacebar-counter .sb-count{font-size:clamp(4rem,18vw,8rem);font-weight:800;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.tool-spacebar-counter .sb-label{color:var(--muted)}
.tool-spacebar-counter .sb-key{margin-top:8px;padding:8px 60px;border:2px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 4px 0 var(--border);font-weight:700;letter-spacing:.2em;color:var(--muted);transition:transform .04s}
.tool-spacebar-counter .sb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}
.tool-spacebar-counter .sb-stats div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px;text-align:center}
.tool-spacebar-counter .sb-stats small{display:block;color:var(--muted)}
.tool-spacebar-counter .sb-stats b{font-size:1.5rem;font-variant-numeric:tabular-nums}
.tool-spacebar-counter .sb-actions{display:flex;gap:8px;flex-wrap:wrap}
.tool-spacebar-counter .sb-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-spacebar-counter .sb-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.tool-spacebar-counter .sb-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.tool-spacebar-counter .sb-result{background:var(--surface);border:1px solid var(--ok);border-radius:var(--radius);padding:12px 16px;font-weight:600}
