/* MS.6 — Arrangement Panel (linear timeline below Piano Roll in Performance mode) */

.arrangement-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border-radius: 6px;
  background: linear-gradient(180deg, var(--role-button-face-primary), rgba(8, 12, 16, 0.95));
  border: 1px solid rgba(100, 200, 220, 0.25);
  margin-top: 12px;
}

.arrangement-header {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: -apple-system, system-ui, "Segoe UI", sans-serif;
  font-size: 12px;
  color: var(--neon-color-button-text);
}

.arrangement-title {
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64dcde;
  font-size: 11px;
}

.arrangement-info {
  flex: 1;
  font-family: monospace;
  font-size: 12px;
  color: #6890a8;
}

/* MS.6.f — Transport buttons */
.arrangement-transport {
  display: flex;
  gap: 6px;
  align-items: center;
}
.arrangement-btn {
  font-family: monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: 3px;
  border: 1px solid var(--neon-color-button-border);
  background: var(--role-button-face-primary);
  color: var(--neon-color-button-text);
  cursor: pointer;
  transition: all 0.12s ease;
}
.arrangement-btn:hover {
  background: rgba(30, 50, 65, 0.95);
  color: #d8eff5;
}
.arrangement-btn--capture {
  border-color: rgba(180, 60, 60, 0.55);
  background: rgba(60, 18, 22, 0.85);
  color: #ff8a8a;
}
.arrangement-btn--capture:hover {
  background: rgba(90, 24, 30, 0.95);
  color: #ffb0b0;
}
.arrangement-btn--armed {
  background: #d83a3a;
  color: #fff;
  border-color: var(--role-accent-record);
  box-shadow: 0 0 8px rgba(255, 80, 80, 0.6);
  animation: arrangement-pulse 1.2s ease-in-out infinite;
}
@keyframes arrangement-pulse {
  0%, 100% { box-shadow: 0 0 6px rgba(255, 80, 80, 0.45); }
  50%      { box-shadow: 0 0 14px rgba(255, 80, 80, 0.95); }
}
.arrangement-btn--play {
  border-color: rgba(120, 200, 120, 0.45);
  color: #8be0a0;
}
.arrangement-btn--playing {
  background: rgba(40, 140, 60, 0.85);
  color: #fff;
  border-color: rgba(120, 240, 140, 0.9);
  box-shadow: 0 0 10px rgba(120, 240, 140, 0.55);
}
.arrangement-btn--loop.arrangement-btn--on {
  background: rgba(120, 100, 30, 0.85);
  color: #fff;
  border-color: rgba(255, 200, 80, 0.85);
}

.arrangement-canvas-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  max-height: 280px;
  border-radius: 4px;
  background: #0a1015;
  border: 1px solid rgba(80, 130, 150, 0.2);
}

.arrangement-canvas-wrap canvas {
  display: block;
  cursor: crosshair;
  image-rendering: pixelated;
}

/* Hide outside Performance mode */
html:not([data-work-mode="performance"]) #arrangementHost {
  display: none;
}
