body[data-mode=live] .liveBoardPad{touch-action:none;-webkit-touch-callout:none;user-select:none}.livePadMoving{opacity:.35}.livePadDropTarget{outline:3px solid #c7ff67;outline-offset:1px}.livePadGhost{position:fixed;z-index:10000;pointer-events:none;opacity:.9;min-height:65px;box-shadow:0 8px 24px #000a}#livePadActionsDialog{background:#19212e;color:#fff;border:1px solid #5d708b;border-radius:12px;padding:20px;max-width:90vw}#livePadActionsDialog button{display:block;width:100%;margin:8px 0}#livePadRemove{border-color:#d87878;color:#ffc0c0}#chaseTapTempo{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:66px;margin:10px 0 6px;border:2px solid #c7ff67;background:#243325;color:#e5ffbf;font-weight:800;font-size:20px;touch-action:manipulation}#chaseTapTempo:active{background:#c7ff67;color:#111722}#chaseTapTempo small{font-size:11px;font-variant-numeric:tabular-nums;margin-top:3px}
.chasePlaybackFooter{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px 8px;align-items:center;margin-top:8px}.chasePlaybackFooter #chaseTapTempo{grid-column:1;grid-row:1/3;margin:0}.chasePlaybackFooter #chasePadStatus{grid-column:2;margin:0;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.chaseFooterActions{grid-column:2;display:flex;gap:4px;flex-wrap:wrap}.chaseFooterActions button{padding:6px 8px;font-size:11px}

#livePadBoard .liveBlackoutPad{border:2px solid #dc555d;background:#341b24;color:#ffb5ba;touch-action:manipulation}#livePadBoard .liveBlackoutPad.active{background:#ec3346;color:#fff;border-color:#ffb1b7;box-shadow:inset 0 0 18px #ffffff40,0 0 14px #ef334655}#livePadBoard .liveBlackoutPad span{font-size:10px;font-weight:700}
