/* Админка → «Музыка» (music.js): библиотека треков и заказы слоёв. */
.mu-drop {
  display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; margin: 6px 0 8px;
  border: 1px dashed rgba(78,205,196,.35); border-radius: 8px; cursor: pointer;
}
.mu-drop b { color: var(--accent); letter-spacing: 1px; }
.mu-drop:hover, .mu-drop.drag { border-color: var(--accent); background: rgba(78,205,196,.08); }
.mu-say { min-height: 16px; font-size: 12px; margin-bottom: 6px; }
.mu-list { display: flex; flex-direction: column; }
.mu-row {
  display: grid; grid-template-columns: 250px minmax(160px, 1fr) 46px minmax(220px, 1.6fr) auto;
  align-items: center; gap: 12px; padding: 8px 6px; border-top: 1px solid rgba(78,205,196,.12);
}
.mu-row.mu-free { background: rgba(227,179,65,.04); }
.mu-row audio { width: 250px; height: 30px; }
.mu-title {
  width: 100%; padding: 6px 8px; background: #030a14; border: 1px solid rgba(78,205,196,.2); border-radius: 5px;
  color: var(--text); font: inherit; font-weight: bold;
}
.mu-title:focus { border-color: var(--accent); outline: none; }
.mu-dur { font-size: 12px; text-align: right; }
.mu-where { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; min-width: 0; }
.mu-chip {
  display: inline-flex; align-items: center; gap: 4px; padding: 2px 4px 2px 9px; font-size: 12px;
  border: 1px solid rgba(78,205,196,.35); border-radius: 12px; color: var(--accent); white-space: nowrap;
}
.mu-chip .link { padding: 0 4px; color: var(--muted); }
.mu-chip-day { color: #e3b341; border-color: rgba(227,179,65,.4); padding-right: 9px; }
.mu-chip-def { color: #e3b341; border-color: rgba(227,179,65,.6); padding-right: 9px; }
.mu-none { font-size: 12px; }
.mu-add {
  padding: 3px 6px; background: #030a14; border: 1px dashed rgba(78,205,196,.35); border-radius: 12px;
  color: var(--accent); font: inherit; font-size: 12px; cursor: pointer;
}
.mu-acts { display: flex; gap: 10px; white-space: nowrap; font-size: 12px; }
.mu-acts a.link { color: var(--accent); }
.mu-title.saving, .mu-pr.saving { border-color: #e3b341; }
.mu-title.failed, .mu-pr.failed { border-color: #e74c3c; }

.mu-h2 { margin-top: 26px; }
.mu-briefs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.mu-brief {
  display: flex; flex-direction: column; gap: 3px; text-align: left; padding: 9px 12px; cursor: pointer;
  background: rgba(78,205,196,.04); border: 1px solid var(--line); border-radius: 8px; color: var(--text); font: inherit; letter-spacing: 0;
}
.mu-brief:hover { border-color: var(--accent); }
.mu-brief b { color: var(--accent); font-weight: normal; }
.mu-brief span { font-size: 11px; }
.mu-brief-empty b { color: var(--muted); }

/* Окно промпта */
.mu-pr-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 8px 0 6px; }
.mu-copy {
  padding: 7px 14px; border: 1px solid var(--accent); border-radius: 6px; background: rgba(78,205,196,.12);
  color: var(--accent); font: inherit; cursor: pointer;
}
.mu-pr {
  width: 100%; box-sizing: border-box; padding: 10px; background: #030a14; border: 1px solid var(--line); border-radius: 6px;
  color: var(--text); font: 13px/1.45 var(--mono, monospace); resize: vertical;
}
.mu-pr-row { display: flex; gap: 10px; margin-top: 8px; }
.mu-pr-row input {
  flex: 1 1 0; padding: 7px 9px; background: #030a14; border: 1px solid var(--line); border-radius: 6px; color: var(--text); font: inherit;
}

@media (max-width: 1100px) {
  .mu-row { grid-template-columns: minmax(0, 1fr) 46px; }
  .mu-row audio { width: 100%; grid-column: 1 / -1; }
  .mu-where, .mu-acts { grid-column: 1 / -1; }
}
