.TapTempo-module__q2wrlG__head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;display:flex}.TapTempo-module__q2wrlG__badges{flex-wrap:wrap;justify-content:center;gap:6px;min-height:24px;display:flex}.TapTempo-module__q2wrlG__badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-bright);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:11px;line-height:1.3}.TapTempo-module__q2wrlG__badgeAccent{border-color:var(--accent-dim);color:var(--accent-bright)}.TapTempo-module__q2wrlG__sub{min-height:1.5em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-size:13px}.TapTempo-module__q2wrlG__sub a{color:var(--accent-bright);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:3px;text-decoration-thickness:1px}.TapTempo-module__q2wrlG__sub a:hover{text-decoration-color:currentColor}.TapTempo-module__q2wrlG__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.TapTempo-module__q2wrlG__stat{text-align:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:10px 12px}.TapTempo-module__q2wrlG__statLabel,.TapTempo-module__q2wrlG__statNote{font-family:var(--font-mono);color:var(--muted);display:block}.TapTempo-module__q2wrlG__statLabel{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.TapTempo-module__q2wrlG__statValue{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-bright);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font-size:20px;display:block;overflow:hidden}.TapTempo-module__q2wrlG__statNote{font-variant-numeric:tabular-nums;font-size:11.5px}@media (max-width:400px){.TapTempo-module__q2wrlG__stat{padding:8px 6px}.TapTempo-module__q2wrlG__statValue{font-size:17px}.TapTempo-module__q2wrlG__statLabel,.TapTempo-module__q2wrlG__statNote{letter-spacing:.04em;font-size:10.5px}}button.TapTempo-module__q2wrlG__pad{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;display:flex;position:relative;overflow:hidden}button.TapTempo-module__q2wrlG__pad.TapTempo-module__q2wrlG__padFlash{background:var(--accent-glow);border-color:var(--accent);transform:scale(.99)}.TapTempo-module__q2wrlG__padMain{font-size:22px;font-weight:700}.TapTempo-module__q2wrlG__padSub{font-family:var(--font-mono);color:var(--muted);font-size:12.5px;font-weight:400}.TapTempo-module__q2wrlG__touchHint{display:none}@media (hover:none){.TapTempo-module__q2wrlG__touchHint{display:inline}.TapTempo-module__q2wrlG__keyHint{display:none}}.TapTempo-module__q2wrlG__drain{background:var(--accent-dim);transform-origin:0;height:3px;animation-name:TapTempo-module__q2wrlG__drain;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}@keyframes TapTempo-module__q2wrlG__drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.TapTempo-module__q2wrlG__status{text-align:center;min-height:1.5em;font-family:var(--font-mono);color:var(--muted);margin:10px 0 0;font-size:13px}.TapTempo-module__q2wrlG__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.TapTempo-module__q2wrlG__controls .btn{width:100%;font-size:15px}:is(.TapTempo-module__q2wrlG__controls .btn[aria-disabled=true],.TapTempo-module__q2wrlG__actions .btn[aria-disabled=true]){opacity:.45;cursor:default}.TapTempo-module__q2wrlG__actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.TapTempo-module__q2wrlG__actions .btn{flex:130px}.TapTempo-module__q2wrlG__resetField{flex:170px}.TapTempo-module__q2wrlG__resetField select,.TapTempo-module__q2wrlG__label{min-height:44px}.TapTempo-module__q2wrlG__manualCopy .input{min-height:44px}.TapTempo-module__q2wrlG__manualCopy{margin-top:10px}.TapTempo-module__q2wrlG__handoff{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.TapTempo-module__q2wrlG__handoffNote{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:12.5px}.TapTempo-module__q2wrlG__handoffNote a{color:var(--accent-bright);text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim);text-underline-offset:3px;padding:4px 0;display:inline-block}.TapTempo-module__q2wrlG__handoff p.TapTempo-module__q2wrlG__handoffNote{flex-basis:100%}.TapTempo-module__q2wrlG__section{margin-top:24px}.TapTempo-module__q2wrlG__sectionTitle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.TapTempo-module__q2wrlG__msWrap table.TapTempo-module__q2wrlG__msTable{min-width:0}.TapTempo-module__q2wrlG__msWrap table.TapTempo-module__q2wrlG__msTable th[scope=row]{font-weight:600}.TapTempo-module__q2wrlG__msWrap table.TapTempo-module__q2wrlG__msTable tr.TapTempo-module__q2wrlG__quarter td{color:var(--accent-bright)}.TapTempo-module__q2wrlG__row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.TapTempo-module__q2wrlG__section>.TapTempo-module__q2wrlG__row:first-of-type{margin-top:0}.TapTempo-module__q2wrlG__rowNote,.TapTempo-module__q2wrlG__empty{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:12.5px}.TapTempo-module__q2wrlG__rowNote{flex:220px}.TapTempo-module__q2wrlG__empty{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.TapTempo-module__q2wrlG__history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.TapTempo-module__q2wrlG__entry{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"label bpm actions""meta meta meta";align-items:center;gap:6px 12px;padding:10px;display:grid}.TapTempo-module__q2wrlG__label{grid-area:label;min-width:0}.TapTempo-module__q2wrlG__entryBpm{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-bright);white-space:nowrap;grid-area:bpm;font-size:18px}.TapTempo-module__q2wrlG__entryUnit{color:var(--muted);font-size:11px}.TapTempo-module__q2wrlG__entryMeta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);grid-area:meta;font-size:11.5px}.TapTempo-module__q2wrlG__entryActions{grid-area:actions;gap:6px;display:flex}.TapTempo-module__q2wrlG__entryActions .btn{padding:10px 12px}@media (max-width:560px){.TapTempo-module__q2wrlG__entry{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""bpm actions""meta meta"}}.TapTempo-module__q2wrlG__sectionTitle:focus{outline:none}.TapTempo-module__q2wrlG__sectionTitle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.TapTempo-module__q2wrlG__pad,button.TapTempo-module__q2wrlG__pad:active,button.TapTempo-module__q2wrlG__pad.TapTempo-module__q2wrlG__padFlash{transition:none;transform:none}button.TapTempo-module__q2wrlG__pad.TapTempo-module__q2wrlG__padFlash{background:var(--panel-2);border-color:var(--border-bright)}.TapTempo-module__q2wrlG__drain{display:none}}.TapTempo-module__q2wrlG__compact.tool{padding:16px}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__head{gap:4px;margin-bottom:10px}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__head .readout-xl{font-size:clamp(40px,11vw,52px)}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__stats{gap:8px;margin-bottom:10px}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__stat{padding:6px 8px;line-height:1.25}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__statValue{margin:2px 0 0;font-size:17px}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__statNote{display:none}.TapTempo-module__q2wrlG__compact button.TapTempo-module__q2wrlG__pad{min-height:92px;padding:14px 16px}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__status{margin-top:8px}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__controls .btn{flex:auto;width:auto;padding:10px 12px}.TapTempo-module__q2wrlG__compact .TapTempo-module__q2wrlG__controls .btn.TapTempo-module__q2wrlG__go{flex:2 auto;font-size:13.5px}.TapTempo-module__q2wrlG__goNote{margin-top:8px}
