/* UIUX-03.6: DALI catalogue opt-in. No global template, player or R2 behaviour changes. */
.dali-music-library[data-myband-ui="public-library"] {
  --dml-ui-canvas: var(--mb-semantic-color-canvas);
  --dml-ui-surface: var(--mb-semantic-color-surface);
  --dml-ui-text: var(--mb-semantic-color-text);
  --dml-ui-muted: var(--mb-semantic-color-muted);
  --dml-ui-border: var(--mb-semantic-color-muted);
  --dml-ui-line: var(--mb-semantic-color-line);
  --dml-ui-link: var(--mb-semantic-color-link);
  padding: clamp(12px, 2vw, 24px);
  border-radius: var(--mb-semantic-radius-large);
  color: var(--dml-ui-text);
  background: var(--dml-ui-canvas);
  font-family: inherit;
  line-height: 1.5;
  max-width: 100%;
}
/* Preserve the pre-existing R2 dark neutrals, not a new MyBand Dark/Stage palette. */
.dali-music-library[data-myband-ui="public-library"][data-theme="dark"] {
  --dml-ui-canvas: #1d2129;
  --dml-ui-surface: #1d2129;
  --dml-ui-text: #f3f3f4;
  --dml-ui-muted: #f3f3f4;
  --dml-ui-border: #778;
  --dml-ui-line: #778;
  --dml-ui-link: #f3f3f4;
  color-scheme: dark;
}
.dali-music-library[data-myband-ui="public-library"][data-theme="light"] { color-scheme: light; }
.dali-music-library[data-myband-ui="public-library"] .dml-header { margin-bottom: var(--mb-semantic-space-6); }
.dali-music-library[data-myband-ui="public-library"] .dml-header h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: var(--mb-semantic-space-2);
  overflow-wrap: anywhere;
}
.dali-music-library[data-myband-ui="public-library"] .dml-description { color: var(--dml-ui-muted); opacity: 1; }
.dali-music-library[data-myband-ui="public-library"] .dml-filters {
  border-color: var(--dml-ui-line);
  padding-block: var(--mb-semantic-space-4);
}
.dali-music-library[data-myband-ui="public-library"] :is(input[type="search"], select, .dml-block-title input) {
  color: var(--dml-ui-text);
  background: var(--dml-ui-surface);
  border: 1px solid var(--dml-ui-border);
  border-radius: var(--mb-semantic-radius-small);
}
.dali-music-library[data-myband-ui="public-library"] input::placeholder { color: var(--dml-ui-muted); opacity: 1; }
.dali-music-library[data-myband-ui="public-library"] :is(button:not(.dmp-play), .dml-mode-control, .dml-taxonomy summary) {
  border-color: var(--dml-ui-border);
  border-radius: var(--mb-semantic-radius-small);
  background: var(--dml-ui-surface);
  color: var(--dml-ui-text);
}
.dali-music-library[data-myband-ui="public-library"] :is(.dml-mode-control[aria-pressed="true"], [data-setlist-add][aria-pressed="true"]) {
  border-color: var(--dml-ui-link);
  box-shadow: inset 0 0 0 1px var(--dml-ui-link);
  font-weight: 700;
}
.dali-music-library[data-myband-ui="public-library"] :is(button:not(:disabled), a, summary):hover { border-color: var(--dml-ui-link); }
.dali-music-library[data-myband-ui="public-library"] :is(button, input, select, a, summary):focus-visible {
  outline: var(--mb-semantic-focus-width) solid var(--mb-semantic-color-focus);
  outline-offset: 3px;
}
.dali-music-library[data-myband-ui="public-library"] .dml-search-submit { border: 0; border-inline-start: 1px solid var(--dml-ui-line); }
.dali-music-library[data-myband-ui="public-library"] :is(.dml-popover, .dml-tooltip) {
  color: var(--dml-ui-text);
  background: var(--dml-ui-surface);
  border-color: var(--dml-ui-border);
  border-radius: var(--mb-semantic-radius-small);
}
.dali-music-library[data-myband-ui="public-library"] .dml-chip-face { overflow-wrap: anywhere; }
.dali-music-library[data-myband-ui="public-library"] .dml-results { gap: var(--mb-semantic-space-4); }
.dali-music-library[data-myband-ui="public-library"] .dml-song {
  color: var(--dml-ui-text);
  background: var(--dml-ui-surface);
  border-color: var(--dml-ui-line);
  border-radius: var(--mb-semantic-radius-large);
}
.dali-music-library[data-myband-ui="public-library"] .dml-song-body { padding: var(--mb-semantic-space-4); }
.dali-music-library[data-myband-ui="public-library"] .dml-song h2 { font-size: 1.0625rem; line-height: 1.4; }
.dali-music-library[data-myband-ui="public-library"] .dml-artist { color: var(--dml-ui-muted); opacity: 1; }
.dali-music-library[data-myband-ui="public-library"] .dml-public-materials { padding-top: var(--mb-semantic-space-2); }
.dali-music-library[data-myband-ui="public-library"] .dml-pagination a {
  min-width: var(--mb-semantic-target);
  justify-content: center;
  padding: var(--mb-semantic-space-2);
  color: var(--dml-ui-link);
}
.dali-music-library[data-myband-ui="public-library"] :is(.dml-empty, .dml-selection) {
  border: 1px solid var(--dml-ui-line);
  border-radius: var(--mb-semantic-radius-large);
  background: var(--dml-ui-surface);
  padding: var(--mb-semantic-space-4);
}
.dali-music-library[data-myband-ui="public-library"] .dml-empty { margin: 0; }
.dali-music-library[data-myband-ui="public-library"] .dml-selection-hint { color: var(--dml-ui-muted); opacity: 1; }
.dali-music-library[data-myband-ui="public-library"] .dml-setlist-editor {
  color: var(--dml-ui-text);
  background: var(--dml-ui-surface);
  border-color: var(--dml-ui-border);
  border-radius: var(--mb-semantic-radius-large);
  font-family: inherit;
}
.dali-music-library[data-myband-ui="public-library"] .dml-editor-bar h2 { font-family: inherit; }
.dali-music-library[data-myband-ui="public-library"] :is(.dml-setlist-group, .dml-setlist-row, .dml-selection-notice) { border-color: var(--dml-ui-line); }
.dali-music-library[data-myband-ui="public-library"].dml-mode-table .dml-song { border-radius: var(--mb-semantic-radius-small); }
@media (max-width: 639px) {
  .dali-music-library[data-myband-ui="public-library"] .dml-header { margin-bottom: var(--mb-semantic-space-4); }
  .dali-music-library[data-myband-ui="public-library"] .dml-block-title input { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dali-music-library[data-myband-ui="public-library"] :is(a, button, input, summary) { transition: none; }
}
/* UIUX-04 UX-036-01: give the category label real space in the compact desktop bar. */
@media(min-width:1280px) {
@container library (min-width:800px) and (max-width:959px) {
.dali-music-library[data-myband-ui="public-library"] .dml-controlbar { grid-template-columns:minmax(130px,1fr) 110px minmax(112px,1fr) 100px 44px 44px 60px 130px;grid-template-rows:minmax(46px,auto); }
}
}
.dali-music-library[data-myband-ui="public-library"] .dml-taxonomy summary [data-facet-label] { white-space:normal;overflow:visible;text-overflow:clip; }
.dali-music-library[data-myband-ui="public-library"] .dml-search-submit { width:44px; }
.dali-music-library[data-myband-ui="public-library"] .dali-player input[type="range"] { min-height:44px;height:44px; }
