.replacement-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.replacement-control {
  border: 1px solid #294e65;
  border-radius: 10px;
  padding: 12px;
  background: #050b10;
}
.replacement-control span {
  overflow: hidden;
  color: #dbeaf3;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.replacement-control input { padding: 8px; }
.replacement-control small {
  color: #5e8198;
  font-size: 9px;
  letter-spacing: .08em;
}
@media (max-width: 650px) {
  .replacement-grid { grid-template-columns: 1fr; }
}
.publish-row {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: max-content;
  min-width: 170px;
  border: 1px solid #294e65;
  border-radius: 9px;
  padding: 11px 13px;
  background: #050b10;
}
.publish-row input { width: 18px; height: 18px; margin: 0; }
.publish-row span { color: #dbeaf3; line-height: 18px; }
.hot-cue-setters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0;
  border: 1px solid #294e65;
  border-radius: 10px;
  padding: 12px;
}
.hot-cue-setters legend { color: #00aeef; font-size: 10px; font-weight: 900; letter-spacing: .08em; padding: 0 6px; }
@media (max-width: 650px) {
  .hot-cue-setters { grid-template-columns: 1fr 1fr; }
}
.track-artwork-preview{display:block;width:180px;height:180px;object-fit:cover;border:1px solid #28516a;border-radius:10px;background:#03080d}.catalog-cue-editor{border:1px solid #294e65;border-radius:12px;padding:14px;background:#050b10}.catalog-cue-editor h3{margin:0 0 4px}.catalog-cue-editor>p{margin:0 0 12px;color:#8da7ba;font-size:12px}.catalog-wave-shell{height:190px;position:relative;overflow:hidden;border:1px solid #28516c;border-radius:12px;background:#03080d;touch-action:none;cursor:grab}.catalog-wave-shell canvas{display:block;width:100%;height:100%}.catalog-playhead{position:absolute;inset:0 50% 0 auto;border-left:2px solid #fff;filter:drop-shadow(0 0 6px #fff);pointer-events:none}.catalog-playhead:before{content:"";position:absolute;top:0;left:-6px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:9px solid #fff}#catalogEmptyWave{position:absolute;inset:0;display:grid;place-items:center;color:#668097;font-size:11px;font-weight:900;letter-spacing:.08em}.catalog-transport{display:flex;align-items:center;gap:7px;margin:10px 0;flex-wrap:wrap}.catalog-transport output{margin-left:auto;color:#a9bed0;font:700 11px monospace}.catalog-beat-jump,.catalog-zoom{display:flex;align-items:center;gap:4px}.catalog-beat-jump span{color:#7894aa;font-size:9px;font-weight:900}.catalog-zoom strong{min-width:34px;text-align:center;color:#00aeef}.catalog-cue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.catalog-cue{border:1px solid #24475e;border-radius:10px;padding:10px;background:#07111a}.catalog-cue b{display:block;min-height:30px;font-size:10px}.catalog-cue button{width:100%;margin-top:7px}.catalog-cue output{display:block;margin-top:7px;color:#8da7ba;font:700 9px monospace}.catalog-cue.set{border-color:var(--cue)}@media(max-width:800px){.catalog-cue-grid{grid-template-columns:1fr 1fr}.catalog-transport output{width:100%;margin:0}}
#trackDialog{width:min(1180px,96vw);max-height:94vh;overflow:auto}
.release-track-picker{grid-column:1/-1;border:1px solid #294e65;border-radius:12px;padding:14px;background:#050b10}.release-track-picker header{display:flex;min-height:0;padding:0 0 10px;border:0;background:none;justify-content:space-between}.release-track-picker h3{margin:0;font-size:14px}.release-track-picker p{margin:3px 0 0;color:#8da7ba;font-size:11px}.release-picker-actions{display:flex;gap:6px}.release-track-list{display:grid;gap:6px;max-height:360px;overflow:auto}.release-track-choice{display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #1b3749;border-radius:9px;padding:8px;background:#071019;cursor:grab}.release-track-choice.dragging{opacity:.35}.release-track-choice input{width:18px;height:18px}.release-track-choice img,.release-track-choice .choice-placeholder{width:48px;height:48px;object-fit:cover;border-radius:6px;background:#0b1b27}.release-track-choice strong{display:block}.release-track-choice small{color:#7894aa}.release-track-choice .drag-handle{color:#5e8198;font-size:20px}.release-track-choice:has(input:not(:checked)){opacity:.58}.release-track-choice:has(input:checked){border-color:#2b6684}
