/* Conductor — Rue addressing bar, VTT, seal control (inside .composer grid) */
.conductor-bar {
  display: none;
  grid-column: 1 / -1;
  box-sizing: border-box;
  min-height: 44px;
  height: auto;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(200, 150, 42, 0.22);
  background: rgba(3, 10, 7, 0.85);
  position: relative;
  z-index: 5;
  overflow: visible;
}
body.rz-conductor-on .conductor-bar { display: flex; }

.conductor-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-height: 28px;
}

.conductor-label {
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c8962a;
  font-weight: 800;
  margin-right: 4px;
}

.conductor-chip {
  appearance: none;
  border: 1px solid rgba(200, 150, 42, 0.35);
  background: rgba(8, 16, 12, 0.85);
  color: #9fb3a4;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: 999px;
  cursor: pointer;
}
.conductor-chip:hover { border-color: rgba(200, 150, 42, 0.7); color: #e8bd4f; }
.conductor-chip.is-on {
  border-color: #c8962a;
  color: #0b3a24;
  background: rgba(255, 216, 75, 0.82);
  box-shadow: 0 0 12px rgba(200, 150, 42, 0.35);
}
.conductor-chip.is-all.is-on {
  background: rgba(41, 196, 192, 0.75);
  border-color: #29c4c0;
}

.conductor-actions {
  display: flex;
  gap: 6px;
  margin-left: auto;
  align-items: center;
}

.conductor-btn {
  appearance: none;
  border: 1px solid rgba(200, 150, 42, 0.4);
  background: rgba(3, 12, 7, 0.9);
  color: #e8bd4f;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 4px;
  cursor: pointer;
}
.conductor-btn:hover { border-color: #e8bd4f; }
.conductor-btn.is-listening {
  animation: conductor-pulse 1.4s ease-in-out infinite;
  color: #0b3a24;
  background: rgba(255, 216, 75, 0.85);
}
.conductor-btn.seal {
  border-color: rgba(199, 94, 84, 0.55);
  color: #e8a09a;
}
.conductor-btn.seal:hover {
  border-color: #c75e54;
  color: #fff;
}
.conductor-continuity-out {
  margin: 8px 0 0;
  padding: 10px;
  max-height: min(36vh, 280px);
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.68rem;
  line-height: 1.45;
  color: #d8d4c8;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(200, 150, 42, 0.22);
  border-radius: 6px;
}

@keyframes conductor-pulse {
  0%, 100% { box-shadow: 0 0 4px rgba(255, 216, 75, 0.25); }
  50% { box-shadow: 0 0 16px rgba(255, 216, 75, 0.85); }
}

.conductor-status {
  font-size: 0.62rem;
  color: #6b8574;
  letter-spacing: 0.04em;
  min-width: 8ch;
}

/* Quiet chrome for non-operators */
body.rz-quiet-chrome #composer-left,
body.rz-quiet-chrome .room-access-hint {
  font-size: 0;
  color: transparent;
}
body.rz-quiet-chrome #composer-left::after {
  content: attr(data-quiet-label);
  font-size: 0.72rem;
  color: #6b8574;
  letter-spacing: 0.04em;
}
body.rz-quiet-chrome .room-access-hint {
  font-size: 0.62rem !important;
  color: #6b8574 !important;
}

/* Scripts fold-out (Toy Box) */
.conductor-btn.is-on {
  border-color: #e8bd4f;
  color: #0b3a24;
  background: rgba(255, 216, 75, 0.85);
}
.conductor-scripts-panel {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
  max-height: min(42vh, 320px);
  overflow: auto;
  margin-top: 4px;
  padding: 8px;
  border: 1px solid rgba(200, 150, 42, 0.28);
  background: rgba(2, 8, 6, 0.94);
  border-radius: 6px;
}
.conductor-scripts-panel[hidden] { display: none !important; }
.conductor-scripts-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 8px;
}
.conductor-scripts-q,
.conductor-scripts-select {
  appearance: none;
  background: rgba(8, 16, 12, 0.9);
  border: 1px solid rgba(200, 150, 42, 0.35);
  color: #e8d9ba;
  font-size: 0.72rem;
  padding: 5px 8px;
  border-radius: 4px;
}
.conductor-scripts-q { flex: 1 1 140px; min-width: 120px; }
.conductor-scripts-open {
  margin-left: auto;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #29c4c0;
  text-decoration: none;
}
.conductor-scripts-open:hover { color: #e8bd4f; }
.conductor-scripts-empty {
  padding: 12px;
  color: #6b8574;
  font-size: 0.72rem;
}
.conductor-script-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 8px 6px;
  border-bottom: 1px solid rgba(200, 150, 42, 0.12);
}
.conductor-script-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.conductor-script-meta strong {
  color: #e8bd4f;
  font-size: 0.78rem;
}
.conductor-script-meta span {
  color: #6b8574;
  font-size: 0.62rem;
}
.conductor-script-meta code {
  color: #9fb3a4;
  font-size: 0.62rem;
  word-break: break-all;
}
.conductor-script-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
