/* The LED matrix uses even cell widths, 4px columns and a 2px vertical grid. */
html[data-theme] .deck .visualizer.signal-meter{
  --signal-background:var(--g-inset);--signal-off:var(--g-panel);--signal-on:#d5a1ad;--signal-peak:#f2f2ed;
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:12px 54px;
  gap:6px;width:100%;height:auto;margin:12px 0 0;padding:8px;
  border:2px solid var(--g-line);background:var(--signal-background);
  box-shadow:inset 2px 2px 0 var(--g-metal),0 2px 0 var(--g-shadow);
  overflow:hidden;
}
.signal-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;height:12px;color:var(--g-muted);font:10px/12px var(--ui-font);letter-spacing:1px}
.beat-lamp{display:flex;align-items:center;gap:6px;white-space:nowrap}
.beat-lamp b{display:block;width:8px;height:8px;background:var(--g-panel);border:2px solid var(--g-metal)}
.beat-lamp.is-hit{color:var(--g-text)}
.beat-lamp.is-hit b{background:var(--g-accent-ink);border-color:var(--g-accent-ink)}
.signal-meter canvas{display:block;justify-self:center;max-width:100%;image-rendering:pixelated}
