/* Historium Soundtrack Library v27
   A dense production-music workspace with Historium's real waveform player. */

.music-main {
  --music-v27-columns: 44px minmax(220px,1.45fr) minmax(88px,.5fr) minmax(88px,.5fr) minmax(112px,.62fr) 66px minmax(132px,.72fr) 78px 82px;
}

.music-main > .breadcrumbs { margin-block-end: .55rem; }

.music-main .music-hero {
  min-height: 132px;
  grid-template-columns: minmax(0,1fr) minmax(220px,.42fr);
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 12px;
  box-shadow: 0 14px 42px rgba(0,0,0,.13);
}

.music-main .music-hero .page-title {
  max-width: 28ch;
  margin: .2rem 0 .35rem;
  font-size: clamp(1.55rem,2.2vw,2.25rem);
  line-height: 1.04;
}

.music-main .music-hero .lead {
  display: -webkit-box;
  max-width: 72ch;
  overflow: hidden;
  font-size: .76rem;
  line-height: 1.48;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.music-main .music-hero .music-library-stat {
  display: inline-flex;
  gap: .42rem;
  align-items: baseline;
  margin-block-start: .45rem;
  padding: 0;
  color: var(--muted);
  background: transparent;
  font-size: .65rem;
}

.music-main .music-hero .music-library-stat strong { color: var(--brand); font-size: 1.05rem; }
.music-main .music-hero-visual { min-height: 92px; }
.music-main .music-visual-wave { width: min(27vw,340px); height: 54px; }
.music-main .music-visual-orbit { width: 126px; height: 126px; opacity: .5; }
.music-main .music-visual-label { font-size: .49rem; }

.music-main .music-stage {
  margin-block-start: .65rem;
  padding: .65rem;
  border-radius: 12px;
}

.music-main .music-stage > .section-head {
  min-height: 40px;
  margin-block-end: .45rem;
  padding-block-end: .45rem;
}

.music-main .music-stage > .section-head .eyebrow { margin-block-end: .12rem; font-size: .54rem; }
.music-main .music-stage > .section-head .section-title { font-size: clamp(1.05rem,1.45vw,1.38rem); }

.music-library-heading-meta {
  display: flex;
  gap: .4rem 1rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.music-library-heading-meta p { margin: 0; }
.music-library-heading-meta a {
  color: var(--brand);
  font-size: .66rem;
  font-weight: 740;
  text-decoration: none;
}
.music-library-heading-meta a:hover,
.music-library-heading-meta a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.music-library-tabs {
  display: flex;
  min-height: 38px;
  align-items: end;
  gap: .2rem;
  margin-block: 0 .42rem;
  border-block-end: 1px solid var(--line);
}

.music-library-tabs [role="tab"] {
  position: relative;
  display: inline-flex;
  min-height: 38px;
  gap: .45rem;
  align-items: center;
  padding: .4rem .75rem;
  border: 0;
  color: var(--muted);
  background: transparent;
  border-radius: 7px 7px 0 0;
  cursor: pointer;
  font: inherit;
  font-size: .69rem;
  font-weight: 720;
  text-decoration: none;
}

.music-attribution-status {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  padding: .28rem .52rem;
  border: 1px solid color-mix(in srgb,var(--line) 82%,transparent);
  border-radius: 999px;
  color: var(--text-soft);
  background: color-mix(in srgb,var(--surface-2) 84%,transparent);
  font-size: .64rem;
  font-weight: 720;
}

.music-attribution-status.is-not-required {
  border-color: color-mix(in srgb,var(--brand) 44%,var(--line));
  color: color-mix(in srgb,var(--brand) 72%,var(--text));
}

.music-library-tabs [role="tab"]::after {
  position: absolute;
  inset-inline: .55rem;
  inset-block-end: -1px;
  height: 2px;
  content: "";
  background: var(--brand);
  border-radius: 2px;
  opacity: 0;
}

.music-library-tabs [role="tab"]:hover { color: var(--text); background: color-mix(in srgb,var(--surface-2) 72%,transparent); }
.music-library-tabs [role="tab"][aria-selected="true"] { color: var(--text); }
.music-library-tabs [role="tab"][aria-selected="true"]::after { opacity: 1; }
.music-library-tabs [role="tab"]:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }
.music-library-tabs b {
  display: grid;
  min-width: 20px;
  height: 20px;
  padding-inline: .3rem;
  color: var(--text-soft);
  background: var(--surface-2);
  border-radius: 999px;
  font-size: .55rem;
  font-variant-numeric: tabular-nums;
  place-items: center;
}

.music-main .music-toolbar {
  position: relative !important;
  inset: auto !important;
  z-index: 24;
  margin-block-end: .42rem;
  padding: .42rem;
  border-radius: 9px;
}

.music-main .music-search-field input { min-height: 40px; }
.music-main .music-filter-strip { padding-block-start: .42rem; }
.music-main .music-filter-menu summary { min-height: 36px; }
.music-main .music-filter-actions .button { min-height: 36px; }

.music-track-browser-head,
.music-main .music-playlist .music-library-track {
  grid-template-columns: var(--music-v27-columns);
}

.music-main .music-list-head {
  min-height: 36px;
  padding: .25rem .35rem;
  gap: .35rem;
  font-size: .52rem;
  letter-spacing: .055em;
}

.music-main .music-list-head > span {
  display: flex;
  min-width: 0;
  align-items: center;
}

.music-main .music-list-head > :first-child,
.music-main .music-list-head > :nth-child(6),
.music-main .music-list-head > :nth-child(8),
.music-main .music-list-head > :nth-child(9) { justify-content: center; text-align: center; }

.music-main .music-sort-link { min-height: 28px; }

.music-main .music-playlist .music-library-track {
  gap: .35rem;
  min-height: 52px;
  padding: .3rem .35rem;
}

.music-main .music-playlist .music-library-track[hidden] { display: none !important; }
.music-main .music-playlist .music-library-track:not(.is-current) [data-track-active-player] { display: none !important; }
.music-main .music-playlist .music-library-track.is-current { padding-block-end: .45rem; }

/* The Audio Library's primary action must be immediately discoverable and
   operable. Keep the play control visible instead of hiding it behind a
   hover-only catalogue number; this also gives keyboard and touch users the
   same first-click behaviour as pointer users. */
.music-main .music-library-track .track-index-control .track-number { display: none; }
.music-main .music-library-track .track-index-control .track-play-button {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.music-main .track-title-cell,
.music-main .track-genre-cell,
.music-main .track-mood-cell,
.music-main .track-artist-cell,
.music-main .track-license-cell,
.music-main .track-added-cell { min-width: 0; }

.music-main .track-genre-cell,
.music-main .track-mood-cell,
.music-main .track-artist-cell,
.music-main .track-duration,
.music-main .track-license-cell,
.music-main .track-added-cell { align-self: center; }

.music-main .track-taxonomy-link {
  display: block;
  max-width: 100%;
  overflow: hidden;
  padding: .2rem .4rem;
  border: 1px solid color-mix(in srgb,var(--line) 82%,transparent);
  color: var(--text-soft);
  background: color-mix(in srgb,var(--surface-2) 70%,transparent);
  border-radius: 999px;
  font-size: .58rem;
  line-height: 1.2;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.music-main .track-taxonomy-link:hover,
.music-main .track-taxonomy-link:focus-visible {
  border-color: color-mix(in srgb,var(--brand) 62%,var(--line));
  color: var(--text);
  background: color-mix(in srgb,var(--brand) 9%,var(--surface-2));
}

.music-main .track-artist-cell a { font-size: .63rem; }
.music-main .track-duration,
.music-main .track-added-cell {
  color: var(--muted);
  font-size: .59rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.music-main .track-library-actions {
  grid-column: auto;
  display: flex;
  min-width: 0;
  gap: .08rem;
  align-items: center;
  justify-content: flex-end;
}

.music-main .track-library-actions .library-save-button,
.music-main .track-library-actions .track-download-button {
  display: grid;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 1px solid transparent;
  color: var(--muted);
  background: transparent;
  border-radius: 50%;
  cursor: pointer;
  place-items: center;
  transition: color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease;
}
.track-license-mobile-button { display: none; }

.music-main .track-library-actions .library-save-button:hover,
.music-main .track-library-actions .track-download-button:hover {
  border-color: var(--line-strong);
  color: var(--text);
  background: var(--surface-2);
}

.music-main .library-save-button.is-music-favorite .library-save-icon {
  width: 18px;
  height: 18px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round' d='m12 2.8 2.84 5.75 6.35.93-4.6 4.48 1.09 6.32L12 17.3l-5.68 2.98 1.09-6.32-4.6-4.48 6.35-.93L12 2.8Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round' d='m12 2.8 2.84 5.75 6.35.93-4.6 4.48 1.09 6.32L12 17.3l-5.68 2.98 1.09-6.32-4.6-4.48 6.35-.93L12 2.8Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.music-main .library-save-button.is-music-favorite.is-saved .library-save-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1.7 3.19 6.46 7.13 1.04-5.16 5.03 1.22 7.1L12 17.98l-6.38 3.35 1.22-7.1L1.68 9.2l7.13-1.04L12 1.7Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1.7 3.19 6.46 7.13 1.04-5.16 5.03 1.22 7.1L12 17.98l-6.38 3.35 1.22-7.1L1.68 9.2l7.13-1.04L12 1.7Z'/%3E%3C/svg%3E");
}

.track-license-type-button {
  display: inline-flex;
  max-width: 100%;
  min-height: 32px;
  gap: .35rem;
  align-items: center;
  padding: .25rem .45rem;
  overflow: hidden;
  border: 1px solid var(--line);
  color: var(--text-soft);
  background: color-mix(in srgb,var(--surface-2) 74%,transparent);
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
  font-size: .56rem;
  font-weight: 680;
  text-align: start;
}
.track-license-type-button > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.track-license-type-button:hover,
.track-license-type-button:focus-visible { border-color: color-mix(in srgb,var(--brand) 58%,var(--line)); color: var(--text); background: color-mix(in srgb,var(--brand) 8%,var(--surface-2)); }
.track-license-type-button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.track-license-icon {
  display: grid;
  width: 16px;
  height: 16px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font: 800 10px/1 ui-sans-serif,system-ui,sans-serif;
  place-items: center;
}
.track-license-type-button.is-historium-license .track-license-icon { color: var(--brand); }
.track-license-type-button.is-track-specific .track-license-icon { color: #d6a35b; }

@media (hover:hover) and (pointer:fine) {
  .music-main .music-library-track .track-download-button {
    opacity: 0;
    pointer-events: none;
    transform: translateX(4px);
  }
  .music-main .music-library-track:is(:hover,:focus-within,.is-current) .track-download-button {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}

.music-main .music-playlist .track-active-player {
  grid-column: 2 / -1;
  grid-row: 2;
  min-height: 42px;
  padding-block: .4rem .02rem;
}

.music-saved-state {
  margin-block: .4rem;
  padding: .85rem;
  border: 1px dashed var(--line-strong);
  color: var(--muted);
  background: color-mix(in srgb,var(--surface-2) 62%,transparent);
  border-radius: 9px;
  text-align: center;
}
.music-saved-state[hidden] { display: none; }
.music-saved-state p { margin: 0; font-size: .72rem; }
.music-saved-state-actions { display: flex; gap: .45rem; justify-content: center; margin-block-start: .65rem; }
.music-saved-state-actions [hidden] { display: none; }

.music-license-dialog {
  width: min(94vw,610px);
  max-height: min(86dvh,760px);
  padding: 0;
  overflow: auto;
  border: 1px solid var(--line-strong);
  color: var(--text);
  background: var(--surface);
  border-radius: 15px;
  box-shadow: 0 30px 100px rgba(0,0,0,.55);
}
.music-license-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }
.music-license-dialog.is-fallback-open { position: fixed; inset: 50% auto auto 50%; z-index: 900; transform: translate(-50%,-50%); }
.music-license-dialog-shell { display: grid; gap: .9rem; padding: 1rem; }
.music-license-dialog-head { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; padding-block-end: .75rem; border-block-end: 1px solid var(--line); }
.music-license-dialog-head .eyebrow { margin-block-end: .25rem; }
.music-license-dialog-head h2 { margin: 0; font-size: clamp(1.15rem,2.5vw,1.55rem); line-height: 1.15; }
.music-license-dialog-close {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  padding: 0;
  border: 1px solid var(--line);
  color: var(--muted);
  background: var(--surface-2);
  border-radius: 50%;
  cursor: pointer;
  place-items: center;
}
.music-license-dialog-close span,
.music-license-dialog-close span::after { width: 14px; height: 1.5px; content: ""; background: currentColor; border-radius: 2px; transform: rotate(45deg); }
.music-license-dialog-close span::after { display: block; transform: rotate(90deg); }
.music-license-dialog-close:hover { color: var(--text); }
.music-license-dialog-close:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.music-license-status { display: grid; gap: .2rem; padding: .65rem .75rem; border-inline-start: 3px solid var(--brand); background: color-mix(in srgb,var(--brand) 8%,var(--surface-2)); border-radius: 7px; }
.music-license-status.is-track-specific { border-inline-start-color: #d6a35b; background: color-mix(in srgb,#d6a35b 8%,var(--surface-2)); }
.music-license-status > span { font-size: .75rem; font-weight: 800; }
.music-license-status small { color: var(--muted); font-size: .64rem; }
.music-license-dialog-shell > p { margin: 0; color: var(--text-soft); font-size: .75rem; line-height: 1.6; }
.music-license-permissions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem 1rem; padding: .75rem; border: 1px solid var(--line); background: var(--surface-2); border-radius: 8px; }
.music-license-permissions p { margin: 0; font-size: .68rem; }
.music-license-permissions ul { margin: 0; padding-inline-start: 1rem; color: var(--muted); font-size: .67rem; line-height: 1.55; }
.music-credit-box { display: grid; gap: .4rem; }
.music-credit-box label { color: var(--muted); font-size: .6rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.music-credit-box textarea { width: 100%; resize: vertical; min-height: 72px; padding: .65rem; border: 1px solid var(--line-strong); color: var(--text); background: var(--surface-2); border-radius: 7px; font: 600 .7rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.music-credit-box .button { width: fit-content; min-height: 38px; }
.music-credit-status { min-height: 1em; color: var(--brand); font-size: .62rem; }
.music-license-dialog-footer { display: flex; gap: .45rem 1rem; flex-wrap: wrap; padding-block-start: .75rem; border-block-start: 1px solid var(--line); }
.music-license-dialog-footer a { color: var(--brand); font-size: .68rem; font-weight: 740; text-decoration: none; }
.music-license-dialog-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Indexable licence page */
.soundtrack-license-main { padding-block-end: clamp(2rem,5vw,5rem); }
.soundtrack-license-page { width: min(100%,940px); margin-inline: auto; }
.soundtrack-license-hero { display: grid; gap: .75rem; padding: clamp(1.2rem,3vw,2rem); border: 1px solid var(--line); background: radial-gradient(circle at 90% 0,color-mix(in srgb,var(--brand) 14%,transparent),transparent 40%),var(--surface); border-radius: 15px; box-shadow: var(--shadow-2); }
.soundtrack-license-hero h1 { max-width: 18ch; margin: 0; font-size: clamp(2rem,5vw,3.6rem); line-height: .98; letter-spacing: -.045em; }
.soundtrack-license-hero .lead { max-width: 68ch; margin: 0; }
.soundtrack-license-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin-block: 1rem; }
.soundtrack-license-language-notice { margin: .7rem 0 1rem; padding: .65rem .8rem; border-inline-start: 2px solid var(--brand); color: var(--muted); background: color-mix(in srgb,var(--surface) 86%,transparent); font-size: .7rem; line-height: 1.55; }
.soundtrack-license-summary article { padding: .9rem; border: 1px solid var(--line); background: var(--surface); border-radius: 10px; }
.soundtrack-license-summary strong { display: block; margin-block-end: .25rem; color: var(--brand); font-size: .72rem; }
.soundtrack-license-summary p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.soundtrack-license-content { padding: clamp(1rem,3vw,2rem); border: 1px solid var(--line); background: var(--surface); border-radius: 12px; }
.soundtrack-license-content h2 { margin-block: 1.6rem .55rem; font-size: clamp(1.2rem,2vw,1.55rem); }
.soundtrack-license-content h2:first-child { margin-block-start: 0; }
.soundtrack-license-content p,
.soundtrack-license-content li { color: var(--text-soft); font-size: .82rem; line-height: 1.72; }
.soundtrack-license-content a { color: var(--brand); }
.soundtrack-license-credit-example { padding: .8rem; overflow-wrap: anywhere; border: 1px solid var(--line-strong); background: var(--surface-2); border-radius: 8px; font: 650 .72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; }

@media (max-width: 1180px) {
  .music-main { --music-v27-columns: 42px minmax(200px,1.3fr) minmax(78px,.42fr) minmax(78px,.42fr) minmax(100px,.54fr) 60px minmax(120px,.65fr) 70px 78px; }
  .music-main .music-filter-strip-title { display: none; }
}

@media (max-width: 980px) and (min-width: 768px) {
  .music-main { --music-v27-columns: 42px minmax(205px,1.35fr) minmax(86px,.48fr) minmax(106px,.58fr) 60px minmax(118px,.64fr) 78px; }
  .music-main .music-list-head > :nth-child(4),
  .music-main .music-list-head > :nth-child(8),
  .music-main .track-mood-cell,
  .music-main .track-added-cell { display: none; }
  .music-main .track-active-player { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
  .music-main .music-toolbar { position: relative !important; inset: auto !important; }
  body.music-filter-drawer-open .music-main .music-toolbar {
    z-index: 420;
    isolation: isolate;
  }
  .music-main .music-filters-ready .music-filter-panel {
    position: fixed;
    inset-inline: max(8px,var(--safe-inline-start)) max(8px,var(--safe-inline-end));
    inset-block: auto max(8px,var(--safe-bottom));
    z-index: 410;
    width: auto;
    max-width: 660px;
    max-height: min(90dvh,760px);
    margin-inline: auto;
    padding: .75rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 18px;
    box-shadow: 0 -18px 70px rgba(0,0,0,.5);
  }
}

@media (max-width: 767px) {
  .music-main { --music-v27-columns: 44px minmax(0,1fr) auto; }
  .music-main > .breadcrumbs { margin-block-end: .35rem; }
  .music-main .music-hero { min-height: 116px; display: block; padding: .72rem .78rem; border-radius: 10px; }
  .music-main .music-hero-copy { min-height: 0; max-width: 88%; }
  .music-main .music-hero .eyebrow { margin-block-end: .18rem; font-size: .5rem; }
  .music-main .music-hero .page-title { max-width: 22ch; margin: .12rem 0 .25rem; font-size: clamp(1.15rem,5.5vw,1.45rem); line-height: 1.04; }
  .music-main .music-hero .lead { max-width: 42ch; font-size: .67rem; line-height: 1.35; -webkit-line-clamp: 2; }
  .music-main .music-hero .music-library-stat { margin-block-start: .28rem; font-size: .58rem; }
  .music-main .music-hero .music-library-stat strong { font-size: .9rem; }
  .music-main .music-hero-visual { inset-inline-end: -38px; width: 45%; opacity: .4; }
  .music-main .music-stage { margin-block-start: .55rem; padding: .35rem 0; }
  .music-main .music-stage > .section-head { margin: 0 .35rem .35rem; padding-block-end: .35rem; }
  .music-main .music-stage > .section-head .section-title { font-size: 1rem; }
  .music-library-heading-meta { justify-content: flex-end; }
  .music-library-heading-meta p { display: none; }
  .music-library-heading-meta a { font-size: .61rem; }
  .music-library-tabs { margin-inline: .35rem; }
  .music-library-tabs [role="tab"] { min-height: 36px; padding: .35rem .62rem; }
  .music-main .music-toolbar { margin-inline: .35rem; padding: .35rem; }
  .music-main .music-active-filters { margin-inline: .35rem; }
  .music-main .music-list-head { display: none; }
  .music-main .music-playlist .music-library-track {
    grid-template-columns: var(--music-v27-columns);
    grid-template-rows: auto;
    gap: .22rem .35rem;
    min-height: 54px;
    padding: .28rem .22rem;
  }
  .music-main .track-catalog-cell { grid-column: 1; grid-row: 1; }
  .music-main .track-title-cell { grid-column: 2; grid-row: 1; align-self: center; }
  .music-main .track-copy strong { font-size: .75rem; line-height: 1.22; -webkit-line-clamp: 2; }
  .music-main .track-copy small,
  .music-main .track-genre-cell,
  .music-main .track-mood-cell,
  .music-main .track-artist-cell,
  .music-main .track-duration,
  .music-main .track-license-cell,
  .music-main .track-added-cell { display: none; }
  .music-main .track-library-actions { grid-column: 3; grid-row: 1; }
  .music-main .track-library-actions .library-save-button,
  .music-main .track-library-actions .track-download-button,
  .music-main .track-license-mobile-button { width: 40px; min-width: 40px; height: 40px; min-height: 40px; opacity: 1; pointer-events: auto; transform: none; }
  .music-main .track-license-mobile-button { display: grid; padding: 0; border: 1px solid transparent; color: var(--muted); background: transparent; border-radius: 50%; cursor: pointer; place-items: center; }
  .music-main .track-license-mobile-button.is-historium-license .track-license-icon { color: var(--brand); }
  .music-main .track-license-mobile-button.is-track-specific .track-license-icon { color: #d6a35b; }
  .music-main .track-license-mobile-button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
  .music-main .music-playlist .track-active-player { grid-column: 1 / -1; grid-row: 2; min-height: 42px; margin: 0; padding: .35rem .4rem .02rem; }
  .music-main .track-active-time { display: none; }
  .music-saved-state { margin-inline: .35rem; }
  .music-saved-state-actions { flex-direction: column; }
  .music-saved-state-actions .button { width: 100%; }
  .music-license-dialog { width: calc(100vw - max(12px,var(--safe-inline-start)) - max(12px,var(--safe-inline-end))); max-height: calc(100dvh - max(16px,var(--safe-top)) - max(16px,var(--safe-bottom))); margin-block-end: max(8px,var(--safe-bottom)); border-radius: 16px; }
  .music-license-dialog-shell { gap: .7rem; padding: .8rem; }
  .music-license-permissions { grid-template-columns: 1fr; }
  .soundtrack-license-summary { grid-template-columns: 1fr; }
  .soundtrack-license-hero h1 { font-size: clamp(1.7rem,9vw,2.5rem); }
}

@media (max-width: 430px) {
  .music-main { --music-v27-columns: 42px minmax(0,1fr) auto; }
  .music-main .track-library-actions .library-save-button,
  .music-main .track-library-actions .track-download-button,
  .music-main .track-license-mobile-button { width: 36px; min-width: 36px; height: 36px; min-height: 36px; }
  .music-main .track-index-control,
  .music-main .track-index-control .track-play-button { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .music-library-tabs [role="tab"],
  .music-main .track-library-actions > * { transition: none; }
}

@media (forced-colors: active) {
  .music-license-dialog,
  .music-license-status,
  .music-main .track-taxonomy-link { border: 1px solid CanvasText; }
}
