/* One-row, content-width footer mini-player: approved PL design. */
#ajs-mini-player{position:relative;display:table;margin:18px auto 12px;width:max-content;max-width:calc(100% - 20px);box-sizing:border-box;background:linear-gradient(120deg,rgba(27,34,49,.95),rgba(16,20,31,.95));border:1px solid #ad905c;border-radius:12px;padding:6px;color:#f7f1df;box-shadow:0 5px 16px #0005;font:14px Arial,sans-serif}
#ajs-mini-player[hidden]{display:none!important}
#ajs-mini-player *{box-sizing:border-box}
#ajs-mini-player .mini-row{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;white-space:nowrap}
#ajs-mini-player .mini-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}
#ajs-mini-player button{font:400 15px Arial,sans-serif;color:#fff;background:linear-gradient(145deg,#43516d,#222c42);border:1px solid #8291a6;border-radius:6px;padding:6px 8px;min-height:34px;cursor:pointer;white-space:nowrap}
#ajs-mini-player .mini-controls button{padding:5px 8px;min-width:34px}
#ajs-mini-player button:hover,#ajs-mini-player button:focus-visible{background:linear-gradient(145deg,#bc9551,#594522)}
#ajs-mini-player .mini-caption{color:#edcf9c;font-size:15px;font-weight:500;white-space:nowrap;margin-left:2px}
#ajs-mini-player a{display:inline-flex;align-items:center;padding:6px 8px;min-height:34px;font-size:15px;font-weight:400;color:#fff;text-decoration:none;background:linear-gradient(145deg,#43516d,#222c42);border:1px solid #8291a6;border-radius:6px;white-space:nowrap}
#ajs-mini-player a:hover,#ajs-mini-player a:focus-visible{background:linear-gradient(145deg,#bc9551,#594522);font-weight:700}
#ajs-mini-player #ajs-mini-quiet.mini-loud{font-weight:700}
#ajs-mini-player #ajs-mini-quiet:hover,#ajs-mini-player #ajs-mini-quiet:focus-visible{font-weight:700}
#ajs-mini-player .mini-close{font-size:20px;min-width:34px;padding:4px 8px}
/* On narrow viewports preserve a single line, allowing horizontal scrolling instead of cutting off X. */
@media(max-width:850px){#ajs-mini-player{display:block;width:calc(100% - 16px);overflow-x:auto}#ajs-mini-player .mini-row{width:max-content}}

/* Compact inline information mark and top-aligned message; no change to player rows. */
#ajs-mini-player .mini-help-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
#ajs-mini-player button.mini-help{border:0;background:none;color:#edcf9c;min-width:22px;min-height:28px;padding:0 2px;font-size:20px;font-weight:400;box-shadow:none}
#ajs-mini-player button.mini-help:hover,#ajs-mini-player button.mini-help:focus-visible{color:#ffe9b0;background:none}
#ajs-mini-player .mini-tip{position:absolute;z-index:100;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:318px;max-width:calc(100vw - 32px);height:auto;background:#171e2b;border:1px solid #ad905c;border-radius:10px;color:#f0e4cc;box-shadow:0 7px 20px #0008;font:400 13px/1.5 Arial,sans-serif;padding:8px 10px;white-space:normal;text-align:left;box-sizing:border-box}
#ajs-mini-player .mini-tip[hidden],#ajs-mini-player .mini-tip-close[hidden]{display:none!important}
#ajs-mini-player .mini-tip-body{display:block;white-space:normal;margin:0}
#ajs-mini-player .mini-tip:after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#ad905c}
#ajs-mini-player .mini-tip:has(.mini-tip-close:not([hidden])){padding-right:30px}
#ajs-mini-player button.mini-tip-close{position:absolute;top:3px;right:4px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;background:transparent;border:0;color:#f0e4cc;font-size:20px;line-height:20px;font-weight:400}
#ajs-mini-player button.mini-tip-close:hover{color:#ffe5a2;background:transparent}
@media(max-width:850px){#ajs-mini-player{overflow:visible}#ajs-mini-player .mini-row{overflow-x:auto;max-width:calc(100vw - 30px)}#ajs-mini-player .mini-tip{left:auto;right:-105px;transform:none}}

/* Momentary volume hint below its button; separate from the pin-able upper info. */
#ajs-mini-player .mini-volume-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
#ajs-mini-player .mini-volume-hint{position:absolute;z-index:110;top:calc(100% + 9px);right:0;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:8px 10px;border:1px solid #ad905c;border-radius:8px;background:#171e2b;color:#f0e4cc;box-shadow:0 7px 20px #0008;font:400 13px/1.4 Arial,sans-serif;white-space:normal;pointer-events:none;text-align:left}
#ajs-mini-player .mini-volume-hint[hidden]{display:none!important}
#ajs-mini-player .mini-volume-hint:before{content:'';position:absolute;bottom:100%;right:27px;border:6px solid transparent;border-bottom-color:#ad905c}

/* Track readout: strictly one line; the technical ID is never truncated. */
#ajs-mini-player .mini-track-area{display:inline-flex;align-items:center;gap:5px;min-width:0;width:258px;max-width:258px;flex:0 1 258px;white-space:nowrap;color:#edcf9c;font:400 15px Arial,sans-serif}
#ajs-mini-player .mini-track-info-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
#ajs-mini-player button.mini-track-info{border:0;background:transparent;color:#edcf9c;padding:0 1px;min-width:20px;min-height:28px;font:400 20px Arial,sans-serif;box-shadow:none}
#ajs-mini-player button.mini-track-info:hover,#ajs-mini-player button.mini-track-info:focus-visible{color:#ffe9b0;background:transparent}
#ajs-mini-player .mini-track-technical{flex:0 0 auto;white-space:nowrap;color:#edcf9c}
#ajs-mini-player .mini-track-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#edcf9c}
#ajs-mini-player .mini-track-tip{position:absolute;z-index:120;bottom:calc(100% + 11px);left:0;white-space:nowrap;background:#171e2b;border:1px solid #ad905c;border-radius:8px;padding:8px 10px;color:#f0e4cc;font:400 13px/1.4 Arial,sans-serif;box-shadow:0 7px 20px #0008;pointer-events:none}
#ajs-mini-player .mini-track-tip[hidden]{display:none!important}
/* Keep the full-width controls and links in one unbroken row. */
#ajs-mini-player .mini-controls,#ajs-mini-player #ajs-mini-more,#ajs-mini-player .mini-volume-wrap,#ajs-mini-player .mini-help-wrap,#ajs-mini-player .mini-close{flex-shrink:0}
@media(max-width:850px){#ajs-mini-player .mini-track-area{flex:0 0 258px}}

/* Romb bez odstepow: obie nazwy stykaja sie z separatorem. */
#ajs-mini-player .mini-track-area{gap:0}
#ajs-mini-player .mini-track-info-wrap{margin-right:5px}
#ajs-mini-player .mini-track-separator{flex:0 0 auto;margin:0;padding:0;color:#c9a56c;font-size:11px;line-height:1}
#ajs-mini-player .mini-track-technical,#ajs-mini-player .mini-track-title{margin:0;padding:0}

/* Separator: exactly one normal space on each side; full technical ID stays fixed. */
#ajs-mini-player .mini-track-info-wrap{margin-right:5px}
#ajs-mini-player .mini-track-separator{margin:0;padding:0 0.32em;white-space:pre;flex-shrink:0}
#ajs-mini-player .mini-title-window{display:block;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}
#ajs-mini-player .mini-track-title{display:inline-block;vertical-align:middle;min-width:0;width:max-content;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip;will-change:transform}
#ajs-mini-player .mini-track-title.mini-title-scrolling{animation:ajs-mini-title-travel var(--mini-title-duration,11s) linear infinite normal}
@keyframes ajs-mini-title-travel{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(var(--mini-title-distance,0px))}}
@media(prefers-reduced-motion:reduce){#ajs-mini-player .mini-track-title.mini-title-scrolling{animation:none}}

/* Info for technical song code: pinned on click, hidden on leaving hover; above strip. */
#ajs-mini-player .mini-track-tip{white-space:normal;width:280px;max-width:calc(100vw - 36px);padding:8px 10px;line-height:1.45;pointer-events:auto}
#ajs-mini-player .mini-track-tip:has(.mini-code-close:not([hidden])){padding-right:30px}
#ajs-mini-player .mini-track-tip[hidden],#ajs-mini-player .mini-code-close[hidden]{display:none!important}
#ajs-mini-player button.mini-code-close{position:absolute;top:3px;right:4px;min-height:22px;min-width:22px;width:22px;height:22px;padding:0;border:0;background:none;box-shadow:none;font-size:20px;line-height:22px}
#ajs-mini-player button.mini-code-close:hover{color:#ffe5a2;background:none}
/* Cart action between info and technical code. Only a temporary hint, underneath. */
#ajs-mini-player .mini-cart-wrap{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;margin:0 5px 0 2px}
#ajs-mini-player a.mini-cart{display:inline-flex;align-items:center;justify-content:center;padding:0 1px;min-width:22px;min-height:28px;border:none;background:transparent;color:#edcf9c;font-size:22px;text-decoration:none;box-shadow:none}
#ajs-mini-player a.mini-cart:hover,#ajs-mini-player a.mini-cart:focus-visible{color:#ffe9b0;background:transparent;font-weight:400}
#ajs-mini-player .mini-cart-tip{position:absolute;z-index:125;top:calc(100% + 11px);left:0;width:265px;max-width:calc(100vw - 32px);border:1px solid #ad905c;border-radius:8px;padding:8px 10px;background:#171e2b;color:#f0e4cc;white-space:normal;box-shadow:0 7px 20px #0008;font:400 13px/1.4 Arial,sans-serif;pointer-events:none}
#ajs-mini-player .mini-cart-tip[hidden]{display:none!important}
@media(max-width:850px){#ajs-mini-player .mini-cart-tip{left:auto;right:-80px}}

#ajs-mini-player .mini-track-area{width:286px;max-width:286px;flex-basis:286px}
@media(max-width:850px){#ajs-mini-player .mini-track-area{flex-basis:286px}}

/* Scrolling title repair: reserve a clipping window and measure natural text width. */
#ajs-mini-player .mini-title-window{position:relative;display:block;flex:1 1 0;min-width:0;width:0;overflow:hidden;white-space:nowrap}
#ajs-mini-player .mini-title-window .mini-track-title{display:inline-block;flex:none;width:max-content;min-width:max-content;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;transform:translateX(0)}

/* ajs-mini-width-start */
@media (min-width: 851px) {
  #ajs-mini-player {
    display: block;
    width: calc(100% - 32px);
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
  }
  #ajs-mini-player .mini-row { width: 100%; }
  #ajs-mini-player .mini-track-area {
    width: auto;
    max-width: none;
    flex: 1 1 286px;
    min-width: 0;
  }
}
/* ajs-mini-width-end */

/* ajs-mini-orn-start */
#ajs-mini-player .mini-track-separator {
  display:inline-block;
  flex:0 0 58px;
  width:58px;
  height:20px;
  margin:0 3px 0 1px;
  padding:0;
  font-size:0;
  color:transparent;
  background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%2034%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%231acbfa%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2017H118%22%2F%3E%3Cpath%20d%3D%22M7%2017C19%202%2026%202%2036%2017S53%2032%2060%2017S76%202%2085%2017S103%2032%20113%2017%22%2F%3E%3Cpath%20d%3D%22M7%2017C19%2032%2026%2032%2036%2017S53%202%2060%2017S76%2032%2085%2017S103%202%20113%2017%22%2F%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2217%22%20rx%3D%2210%22%20ry%3D%2215%22%2F%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2217%22%20rx%3D%226.2%22%20ry%3D%229.5%22%2F%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2217%22%20rx%3D%222.5%22%20ry%3D%224%22%20fill%3D%22%23074f86%22%2F%3E%3Cpath%20d%3D%22M60%200v34%22%2F%3E%3Cpath%20d%3D%22M35%2017c5-6%207-6%2010%200M75%2017c3-6%205-6%2010%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
}
#ajs-mini-player .mini-track-area::after {
  content:"";
  display:inline-block;
  flex:0 0 58px;
  width:58px;
  height:20px;
  margin:0 4px 0 3px;
  background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%2034%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%231acbfa%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2017H118%22%2F%3E%3Cpath%20d%3D%22M7%2017C19%202%2026%202%2036%2017S53%2032%2060%2017S76%202%2085%2017S103%2032%20113%2017%22%2F%3E%3Cpath%20d%3D%22M7%2017C19%2032%2026%2032%2036%2017S53%202%2060%2017S76%2032%2085%2017S103%202%20113%2017%22%2F%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2217%22%20rx%3D%2210%22%20ry%3D%2215%22%2F%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2217%22%20rx%3D%226.2%22%20ry%3D%229.5%22%2F%3E%3Cellipse%20cx%3D%2260%22%20cy%3D%2217%22%20rx%3D%222.5%22%20ry%3D%224%22%20fill%3D%22%23074f86%22%2F%3E%3Cpath%20d%3D%22M60%200v34%22%2F%3E%3Cpath%20d%3D%22M35%2017c5-6%207-6%2010%200M75%2017c3-6%205-6%2010%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / contain no-repeat;
  transform:scaleX(-1);
}
/* ajs-mini-orn-end */

/* mini-cart-button-start */
#ajs-mini-player a.mini-cart {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex:0 0 34px;
  width:34px;
  min-width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  border:1px solid #8291a6;
  border-radius:6px;
  background:linear-gradient(145deg,#43516d,#222c42);
  color:#fff;
  font-size:21px;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
  transform:translateY(0);
  transition:background .16s ease,transform .14s ease,box-shadow .16s ease;
}
#ajs-mini-player a.mini-cart:hover,
#ajs-mini-player a.mini-cart:focus-visible {
  background:linear-gradient(145deg,#e1b96e,#8d642f);
  border-color:#f0cc83;
  color:#fff;
  font-weight:400;
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 2px 7px rgba(218,170,79,.32);
}
#ajs-mini-player a.mini-cart:active {transform:translateY(1px)}
/* mini-cart-button-end */

/* mini-info-button-restored-start */
#ajs-mini-player button.mini-track-info {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  padding:0;
  border:1px solid #8291a6;
  border-radius:6px;
  background:linear-gradient(145deg,#43516d,#222c42);
  box-shadow:0 2px 5px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.13);
  color:#fff;
  font:400 20px Arial,sans-serif;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}
#ajs-mini-player button.mini-track-info:hover,
#ajs-mini-player button.mini-track-info:focus-visible {
  background:linear-gradient(145deg,#bc9551,#594522);
  color:#fff;
  transform:translateY(-1px);
}
/* mini-info-button-restored-end */

/* mini-info-gap-start */
#ajs-mini-player .mini-track-technical { margin-right: 8px !important; }
/* mini-info-gap-end */
