/* SkipCount "Try it": jump rope estimator. Kit styles: .demo-canvas, .demo-side, .meter, .rooms */
.demo-canvas.sk-left { display: flex; flex-direction: column; touch-action: auto; }
.sk-stage { position: relative; touch-action: manipulation; }
.sk-stage canvas { display: block; width: 100%; height: auto; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.sk-controls { display: grid; gap: 16px; padding: 20px 24px 24px; border-top: 1px solid var(--line); background: var(--card); }
.sk-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.sk-row .eyebrow { width: 100%; margin: 0; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.sk-row .eyebrow b { font-weight: 600; color: var(--ink); letter-spacing: 0; text-transform: none; margin-left: 6px; font-size: 13px; }
.sk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-chips button, .sk-tap { height: 38px; padding: 0 14px; border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--card); color: var(--ink); font: 500 14px/1 var(--f-body); cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .15s; }
.sk-chips button small { color: var(--muted); font-weight: 400; margin-left: 4px; }
.sk-chips button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.sk-chips button[aria-pressed="true"] small { color: var(--on-dark-muted); }
.sk-tap { background: var(--tint); border-color: var(--tint-2); color: var(--accent); }
.sk-tap.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.sk-tap:active { transform: scale(.96); }
.sk-chips button:focus-visible, .sk-tap:focus-visible, #skKg:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
#skKg { width: 100%; accent-color: var(--accent); }
#skN { color: var(--accent); font-weight: 400; }
@media (max-width: 560px) { .sk-stage .pill { display: none; } .sk-controls { padding: 16px; } .sk-chips button, .sk-tap { height: 36px; padding: 0 12px; font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .sk-chips button, .sk-tap { transition: none; } .sk-tap:active { transform: none; } }
.demo-side .meter small { letter-spacing: 0; margin-left: 4px; font-family: var(--f-body); font-size: 18px; }
