/* Stable music controls. Scoped so the rest of the site's artwork keeps its typography. */
.global-player,.player-minibar,.music-feature-actions,.music-feature-volume,.music-feature-repeat{
  --player-ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--player-ui-font)!important;font-style:normal!important;text-shadow:none!important;
}
.global-player button,.global-player label,.global-player select,.global-player strong,.global-player small,
.global-player output,.global-player em,.player-minibar button,.player-minibar strong,.player-minibar small,
.music-feature-actions button,.music-feature-actions .btn,.music-feature-control-label,
.music-feature-volume,.music-feature-repeat,.music-feature-repeat select{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-style:normal!important;letter-spacing:0!important;text-shadow:none!important;
}
.global-player{
  left:18px;bottom:18px;width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 36px);
  padding:16px;background:#141011!important;border:1px solid #806346!important;
  box-shadow:none!important;filter:none!important;backdrop-filter:none!important;animation:none!important;
  display:flex;flex-direction:column;overflow:hidden;
}
.global-player-head{padding:0 0 12px;flex:0 0 auto;border-bottom:1px solid #46353a}
.global-player-brand{font-size:12px;letter-spacing:.04em;color:#ead6bc}
.global-player-window{gap:6px}
.global-player-window button{
  display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;height:34px;padding:6px 9px;
  font-size:12px;color:#f5e9de;background:#21191b;box-shadow:none!important;filter:none!important;
}
.global-player-window .ui-icon{width:17px;height:17px}
.global-player-content{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;flex:0 0 auto;padding:14px 0 4px}
.global-player-cover{width:64px;height:64px;align-self:start;margin-top:2px;border-radius:8px}
.global-player-main{display:contents}
.global-player-title{align-self:center;gap:4px}
.global-player-title strong{font-size:17px;line-height:1.3;color:#fff4e9}
.global-player-title span{font-size:13px;line-height:1.35;color:#c9b9b1}
.global-player-timeline{grid-column:1/-1;margin:0;min-width:0;font-size:12px;font-variant-numeric:tabular-nums}
.global-player-timeline>span{min-width:34px;color:#dccbbf}
.global-player-timeline>span:last-child{text-align:right}
.global-player input[type=range]{appearance:none!important;background:transparent!important;border:0!important;height:22px!important;box-shadow:none!important;filter:none!important}
.global-player input[type=range]::-webkit-slider-runnable-track{height:5px!important;border:0!important;border-radius:4px!important;background:linear-gradient(to right,#c45359 var(--range-fill,0%),#4c333a var(--range-fill,0%))!important;box-shadow:none!important}
.global-player input[type=range]::-webkit-slider-thumb{appearance:none!important;width:16px!important;height:16px!important;margin-top:-5.5px!important;border:2px solid #171112!important;border-radius:50%!important;background:#f0ca81!important;box-shadow:none!important;filter:none!important}
.global-player input[type=range]::-moz-range-track{height:5px!important;border:0!important;border-radius:4px!important;background:#4c333a!important;box-shadow:none!important}
.global-player input[type=range]::-moz-range-progress{height:5px!important;background:#c45359!important;box-shadow:none!important}
.global-player input[type=range]::-moz-range-thumb{width:14px!important;height:14px!important;border:2px solid #171112!important;border-radius:50%!important;background:#f0ca81!important;box-shadow:none!important;filter:none!important}
.global-player-controls{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:4px}
.global-player-controls>button,.global-player-controls .player-play{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:0;width:100%!important;min-height:62px!important;padding:9px 4px!important;gap:6px!important;
  border:1px solid #765444!important;border-radius:8px!important;background:#261b1d!important;
  color:#fff1e2!important;box-shadow:none!important;filter:none!important;transition:none!important;
}
.global-player-controls .player-play{background:#49361f!important;border-color:#cba461!important}
.global-player-controls>button:hover,.global-player-controls>button:focus-visible{background:#39262a!important;border-color:#ceaa71!important;transform:none!important}
.global-player-controls .player-play:hover{background:#5b4324!important}
.global-player-controls>button.active{border-color:#d7ae68!important;background:#39281e!important}
.global-player-controls .player-control-label{font-size:13px!important;font-weight:650!important;line-height:1.2!important;color:inherit!important;white-space:normal!important;overflow-wrap:normal!important}
.global-player-controls>button .ui-icon{width:24px!important;height:24px!important;filter:none!important}
.global-player-controls .player-toggle-pause{line-height:0}
.global-player-controls .player-volume{
  grid-column:1/-1;grid-template-columns:22px auto minmax(0,1fr) 43px!important;
  gap:10px!important;margin:3px 0 0;padding:10px!important;min-height:44px;
  background:#1d1618!important;border:1px solid #59433a!important;backdrop-filter:none!important;
}
.global-player-controls .player-volume-label{font-size:13px;font-weight:600;color:#f1ddbc}
.global-player-controls .player-volume output{font-size:12px;text-align:right;color:#efd2a0;font-variant-numeric:tabular-nums}
.global-player-controls .player-repeat{
  grid-column:1/-1;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;
  padding:8px 10px!important;min-height:48px;background:#1d1618!important;backdrop-filter:none!important;
}
.global-player-controls .player-repeat>span{font-size:13px!important;letter-spacing:0!important;text-transform:none;color:#f1ddbc!important}
.global-player-controls .player-repeat select{min-width:0;height:36px!important;font-size:13px!important;color:#fff0db!important;background:#100d0e!important}
.global-player-queue{flex:1 1 auto;min-height:0;max-height:480px;margin-top:13px;padding-top:12px;border-top:1px solid #51403a}
.queue-head{font-size:13px;color:#e2cbb6;margin-bottom:10px}
.global-player-queue ol{min-height:0;max-height:440px;margin:0;overflow-y:auto;scrollbar-gutter:stable}
.global-player-queue li{gap:8px;margin:0 0 6px;min-height:42px}
.global-player .queue-track{
  min-width:0;min-height:42px;padding:5px 9px;grid-template-columns:30px minmax(0,1fr) 25px;
  border:1px solid #3f2c31!important;background:#1a1416!important;color:#f6e7dc!important;
}
.global-player .queue-track img{width:30px;height:30px;animation:none!important;filter:none!important}
.global-player .queue-track strong{font-size:13px;line-height:1.35;font-weight:600}
.global-player .queue-track small{font-size:11px;line-height:1.3;color:#c3b1a8}
.global-player .queue-track em{font-size:12px;color:#ddc39f;font-variant-numeric:tabular-nums}
.global-player .queue-track,.global-player .queue-track:hover,.global-player .queue-track.active,
.global-player .queue-track.active:hover,.global-player .queue-drag-handle{
  animation:none!important;transition:none!important;transform:none!important;filter:none!important;box-shadow:none!important;
}
.global-player .queue-track:hover{background:#2c2023!important;border-color:#976747!important}
.global-player .queue-track.active,.global-player .queue-track.active:hover{background:#32271c!important;border-color:#d6b074!important}
.global-player .queue-track::before,.global-player .queue-track::after{display:none!important;content:none!important}
.global-player button:focus-visible,.player-minibar button:focus-visible{outline:2px solid #f1c783!important;outline-offset:2px;box-shadow:none!important}
.music-feature-actions>.btn-gold,.music-feature-actions .music-feature-secondary{min-height:44px!important;font-size:14px!important;border-radius:8px;background:#2e211c!important;color:#ffedcf!important;backdrop-filter:none!important}
.music-feature-control-label{font-size:13px!important;font-weight:600;line-height:1.3!important}
.music-feature-actions .ui-icon,.player-minibar .ui-icon{filter:none!important;box-shadow:none!important;text-shadow:none!important}
.music-page .music-track-actions button{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;line-height:1.35;font-style:normal;letter-spacing:0}
/* Tester and Music are regular text links in both navigation layouts. */
#site-header .main-nav>.header-nav-access,.eco-mobile-account .eco-mobile-text-link{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#f4e4d1!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px!important;letter-spacing:0!important;text-transform:none!important;
}
#site-header .main-nav>.header-nav-access:hover,.eco-mobile-account .eco-mobile-text-link:hover{color:#ffdc9c!important;background:transparent!important;text-decoration:underline;text-underline-offset:5px}
@media(max-width:720px){
  .global-player{left:9px;bottom:9px;width:min(620px,calc(100vw - 18px));max-width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:12px}
  .global-player-content{grid-template-columns:52px minmax(0,1fr);gap:10px}
  .global-player-cover{width:52px;height:52px}
  .global-player-title strong{font-size:16px}
  .global-player-controls .player-control-label{font-size:12px!important}
  .global-player-controls .player-volume{grid-template-columns:19px auto minmax(0,1fr) 36px!important;gap:6px!important;padding:8px!important}
  .global-player-controls .player-repeat{grid-template-columns:98px minmax(0,1fr)!important;padding:7px 8px!important}
}
@media(max-width:480px){
  .global-player-brand{font-size:10px;letter-spacing:.02em}
  .global-player-window button{padding:5px 6px;font-size:11px}
  .global-player-controls{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
  .global-player-controls>button{grid-column:span 2;min-height:54px!important}
  .global-player-controls>button:nth-of-type(4),.global-player-controls>button:nth-of-type(5){grid-column:span 3;flex-direction:row;min-height:40px!important}
  .global-player-controls .player-play{min-height:54px!important}
  .global-player-controls .player-volume-label,.global-player-controls .player-repeat>span{font-size:12px!important}
}

/* v6: explicit track placement; prevent legacy two-column labels collapsing the slider. */
.global-player .player-volume {display:grid!important;grid-template-columns:24px minmax(0,1fr) 46px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
.global-player .player-volume>.ui-icon {grid-column:1;grid-row:1;width:22px!important;height:22px!important}
.global-player .player-volume>.player-volume-label {grid-column:2;grid-row:1;color:#f8e4c7!important}
.global-player .player-volume>output {grid-column:3;grid-row:1;color:#f8e4c7!important}
.global-player .player-volume>input[type=range] {grid-column:1/-1!important;grid-row:2!important;display:block!important;width:100%!important;min-width:0!important;margin:5px 0 0!important;padding:0!important}
.global-player .global-player-window {display:flex!important;flex-wrap:wrap;gap:8px!important;flex-shrink:0}
.global-player .global-player-window button {width:auto!important;min-width:76px!important;height:36px!important;display:inline-flex!important;padding:6px 10px!important;gap:6px!important;color:#fff0d9!important}
.global-player .global-player-window button span {font:600 12px/1.3 system-ui!important;position:static!important;color:inherit!important}
.global-player *, .music-feature-actions *, .music-feature-volume *, .music-feature-repeat * {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-style:normal!important;text-shadow:none!important}
.global-player .player-control-label {color:#fff2dd!important;opacity:1!important}
.global-player .global-player-controls>button::before,.global-player .global-player-controls>button::after {content:none!important;display:none!important}
.global-player-queue, .global-player-queue *, .music-track-card, .music-track-card *, .playlist-track-row, .playlist-track-row * {animation:none!important;transition:none!important;filter:none!important}
.music-page .music-orbit,.music-page .music-intro-mark::before,.music-page .music-intro-mark::after {display:none!important}
.music-page .music-intro-icon {width:34px!important;height:34px!important;color:#f0cf8d!important;filter:none!important}
.music-feature-volume {display:grid!important;grid-template-columns:24px auto minmax(100px,1fr)!important;gap:12px!important;align-items:center!important}
.music-feature-volume input[type=range] {display:block!important;width:100%!important;min-width:100px!important;height:24px!important;padding:0!important}
.global-player input[type=range]::-webkit-slider-thumb {transform:none!important;transition:none!important;animation:none!important}
.global-player input[type=range]::-moz-range-thumb {transform:none!important;transition:none!important;animation:none!important}
.global-player[hidden],.player-minibar[hidden],.global-player-queue[hidden] {display:none!important}
/* v7: one consistent line of mini-player controls, no inherited icon offsets. */
.player-minibar {display:grid!important;grid-template-columns:34px minmax(0,1fr) repeat(3,34px)!important;align-items:center!important;gap:8px!important;width:min(440px,calc(100vw - 24px))!important;box-sizing:border-box;padding:9px!important}
.player-minibar>button:not(.minibar-restore) {display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0!important;line-height:1!important;box-sizing:border-box}
.player-minibar .ui-icon {position:static!important;display:block;width:20px!important;height:20px!important;margin:0!important;transform:none!important;flex:0 0 20px;filter:none!important}
.player-minibar .player-toggle-pause {display:none;align-items:center;justify-content:center;line-height:0}
.player-minibar .is-playing>.player-toggle-pause {display:flex!important}
.player-minibar .is-playing>.player-toggle-play {display:none!important}
.player-minibar .minibar-restore {display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
.player-minibar .minibar-restore img {width:36px!important;height:36px!important;flex:0 0 36px;object-fit:cover}
.player-minibar .minibar-restore>span {min-width:0;text-align:left}
.player-minibar .minibar-restore strong,.player-minibar .minibar-restore small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;line-height:1.4!important}
.player-minibar[hidden] {display:none!important}
.player-minibar {animation:none!important;transition:none!important}
