/* Záložka Hudba v emote hubu (core/music.js createMusicTab) — podle schválené makety docs/mockups/2026-10-19-hudba.html.
   Jen tmavé téma. Hub je na téhle záložce vyšší (gif.css .uc-ep--tall). */
.uc-mu {
  --uc-mu-spot: #1ed760; --uc-mu-danger: #ff6b6b;
  flex: 1; min-height: 0; min-width: 0; display: flex; flex-direction: column; position: relative;
  color: var(--text-primary, #efeff1); font-size: 13px; line-height: 1.4;
}
.uc-mu [hidden] { display: none !important; }
.uc-mu .uc-stash-ico { width: 22px; height: 22px; flex: none; object-fit: contain; margin: -4px 0; }

/* ikona záložky: ekvalizér, když hraje (MUSIC_TAB_EQ) */
.uc-mu-eq { display: inline-flex; gap: 1.5px; align-items: flex-end; height: 16px; }
.uc-mu-eq i { width: 2.5px; background: currentColor; border-radius: 1px; transform-origin: bottom; animation: uc-mu-eq 1s ease-in-out infinite; }
.uc-mu-eq i:nth-child(1) { height: 7px; animation-delay: -.2s; } .uc-mu-eq i:nth-child(2) { height: 13px; animation-delay: -.5s; }
.uc-mu-eq i:nth-child(3) { height: 9px; animation-delay: -.8s; } .uc-mu-eq i:nth-child(4) { height: 12px; animation-delay: -.35s; }
@keyframes uc-mu-eq { 0%, 100% { transform: scaleY(.45); } 50% { transform: scaleY(1); } }

/* Teď hraje */
.uc-mu-np { flex: none; padding: 10px 10px 8px; border-bottom: 1px solid var(--border, #2f2f35); background: linear-gradient(180deg, rgba(30, 215, 96, .07), transparent 80%); }
.uc-mu-np-row { display: flex; gap: 10px; align-items: center; }
.uc-mu-art { flex: none; width: 44px; height: 44px; border-radius: 6px; display: grid; place-items: center; font-weight: 800; font-size: 15px; color: rgba(255, 255, 255, .85); box-shadow: 0 2px 8px rgba(0, 0, 0, .4); object-fit: cover; background: var(--bg-hover, #26262c); }
.uc-mu-art.s { width: 34px; height: 34px; font-size: 12px; border-radius: 5px; }
.uc-mu-art.l { width: 72px; height: 72px; font-size: 24px; border-radius: 8px; }
.uc-mu-np-txt { flex: 1; min-width: 0; }
.uc-mu-np-lbl { font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--uc-mu-spot); display: flex; align-items: center; gap: 5px; }
.uc-mu-np-eq { display: inline-flex; gap: 1px; align-items: flex-end; height: 9px; }
.uc-mu-np-eq i { width: 2px; background: currentColor; transform-origin: bottom; animation: uc-mu-eq 1s ease-in-out infinite; }
.uc-mu-np-eq i:nth-child(1) { height: 5px; animation-delay: -.3s; } .uc-mu-np-eq i:nth-child(2) { height: 9px; animation-delay: -.6s; } .uc-mu-np-eq i:nth-child(3) { height: 7px; }
.uc-mu-np-in.paused .uc-mu-np-eq i { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .uc-mu-eq i, .uc-mu-np-eq i { animation: none; } }
.uc-mu-ttl { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-mu-artn { color: var(--text-secondary, #adadb8); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-mu-by { color: var(--text-muted, #848494); font-size: 11px; }
.uc-mu-artn.uc-mu-artrow { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 4px; overflow: visible; text-overflow: clip; }
.uc-mu-arts { min-width: 0; max-width: 100%; overflow: hidden; white-space: nowrap; }
.uc-mu-arts-in { display: inline-block; }
.uc-mu-arts.ovf { mask-image: linear-gradient(90deg, #000 85%, transparent); }
.uc-mu-arts.ovf .uc-mu-arts-in { animation: uc-mu-marq 9s linear .8s infinite; }
@keyframes uc-mu-marq { 0%, 12% { transform: translateX(0); } 50%, 62% { transform: translateX(var(--uc-mu-marq, 0)); } 100% { transform: translateX(0); } }
.uc-mu-by { white-space: nowrap; }
.uc-mu-by.wrapped .uc-mu-by-dot { display: none; }
.uc-mu-by b { color: var(--text-primary, #e4e4ea); font-weight: 700; }
.uc-mu-bar { margin-top: 7px; display: flex; align-items: center; gap: 7px; font-size: 10px; color: var(--text-muted, #848494); font-variant-numeric: tabular-nums; }
.uc-mu-tr { flex: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.uc-mu-tr i { display: block; height: 100%; background: var(--uc-mu-spot); transition: width 1s linear; }
/* Obě skip tlačítka vždy na jednom řádku (pokyn usera 2026-10-20): hlasovací se zúží a tečky se zalomí do dvou řad. */
.uc-mu-np-act { display: flex; gap: 6px; margin-top: 8px; flex-wrap: nowrap; align-items: center; }
.uc-mu-np-act .uc-mu-pill[data-a="vote"] { flex: 0 1 auto; min-width: 0; }
.uc-mu-np-act .uc-mu-pill[data-a="skipPaid"] { flex: none; }
.uc-mu-pill { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--border, #2f2f35); background: var(--bg-secondary, #18181b); color: var(--text-primary, #efeff1); border-radius: 999px; padding: 4px 10px; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.uc-mu-pill:hover { background: var(--bg-hover, #26262c); }
.uc-mu-pill:disabled { opacity: .55; cursor: default; }
/* Poslechnout ve Spotify (odkaz jako pilulka): ikona v barvě Spotify, bez podtržení. */
.uc-mu-listen { text-decoration: none; }
.uc-mu-listen svg { color: #1ed760; flex: none; }
.uc-mu-pill.voted { border-color: rgba(255, 200, 0, .5); color: var(--accent-light, #ffc800); }
.uc-mu-pill.armed { border-color: rgba(255, 140, 0, .8); color: var(--accent-light, #ffc800); background: rgba(255, 140, 0, .12); }
.uc-mu-votes { display: inline-flex; align-items: center; gap: 5px; min-width: 0; }
.uc-mu-meter { display: inline-flex; flex-wrap: wrap; gap: 2px; flex: 0 1 auto; min-width: 38px; }
.uc-mu-meter i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .15); }
.uc-mu-meter i.f { background: var(--accent-light, #ffc800); }
.uc-mu-modctl { display: flex; align-items: center; gap: 2px; margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--border, #2f2f35); }
.uc-mu-ib { width: 28px; height: 28px; display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: var(--text-secondary, #adadb8); cursor: pointer; padding: 0; flex: none; }
.uc-mu-ib:hover { background: var(--bg-hover, #26262c); color: var(--text-primary, #efeff1); }
.uc-mu-ib:disabled { opacity: .5; cursor: default; }
.uc-mu-ib svg { width: 16px; height: 16px; }
.uc-mu-ib.big { width: 32px; height: 32px; background: var(--text-primary, #efeff1); color: #111; border-radius: 50%; }
.uc-mu-ib.big:hover { background: #fff; color: #000; }
.uc-mu-vol { display: flex; align-items: center; gap: 4px; margin-left: auto; color: var(--text-muted, #848494); }
.uc-mu-vol svg { width: 16px; height: 16px; }
.uc-mu-vol input { width: 74px; accent-color: var(--uc-mu-spot); }
.uc-mu-vol.off { opacity: .4; cursor: help; } .uc-mu-vol.off input { pointer-events: none; }
.uc-mu-modtag { font-size: 9px; font-weight: 800; letter-spacing: .05em; color: #4ade80; background: rgba(74, 222, 128, .12); border-radius: 4px; padding: 1px 5px; margin-right: 4px; }
.uc-mu-np-empty { color: var(--text-muted, #848494); font-size: 12px; padding: 6px 0; }
/* Kvóta Spotify vyčerpaná (ZL eb58c32): místo průběhu skladby, data jsou poslední známý snímek */
.uc-mu-blocked { margin-top: 7px; display: flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 8px; font-size: 11.5px; font-weight: 600;
  color: #ffb347; background: rgba(255, 140, 0, .1); border: 1px solid rgba(255, 140, 0, .3); }
.uc-mu-blocked svg { flex: none; }
.uc-mu-strip.blocked .uc-mu-strip-pr { opacity: .35; }

/* hledání */
.uc-mu-search { flex: none; padding: 8px 10px 6px; display: flex; align-items: center; gap: 4px; }
/* mod: Zavřít frontu / Vyčistit frontu vpravo od pole */
.uc-mu-sq { flex: none; display: flex; gap: 2px; }
.uc-mu-sq .uc-mu-ib { width: 34px; height: 34px; border: 1px solid var(--border, #2f2f35); border-radius: 8px; }
.uc-mu-sq .uc-mu-ib.clr:hover:not(:disabled), .uc-mu-sq .uc-mu-ib.clr.on { color: var(--uc-mu-danger); border-color: rgba(255, 107, 107, .5); }
.uc-mu-search input {
  flex: 1; min-width: 0; width: 100%; box-sizing: border-box; background: var(--bg-primary, #0e0e10); border: 1px solid rgba(255, 140, 0, .7); border-radius: 8px;
  color: var(--text-primary, #efeff1); font: inherit; padding: 8px 36px 8px 32px; outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231ed760'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath d='M6.5 9.3c3.6-1.1 7.6-.8 11 1M7.2 12.4c3-.9 6.2-.6 9 .9M7.8 15.3c2.4-.6 4.8-.4 6.9.7' stroke='%23000' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 16px; background-position: 10px center;
}
.uc-mu-search input::placeholder { color: var(--text-muted, #848494); }
/* pole + lupa vpravo uvnitř (klik = hledat hned) */
.uc-mu-sf { position: relative; flex: 1; min-width: 0; display: flex; }
.uc-mu-lupa {
  position: absolute; right: 4px; top: 0; bottom: 0; margin: auto 0; width: 28px; height: 28px; display: grid; place-items: center;
  border: 0; border-radius: 6px; background: transparent; color: var(--text-secondary, #adadb8); cursor: pointer; padding: 0;
  transition: color .15s ease, background-color .15s ease;
}
.uc-mu-lupa:hover { background: var(--bg-hover, #26262c); color: rgb(255, 140, 0); }
.uc-mu-lupa:active { transform: scale(.92); }
.uc-mu-lupa svg { width: 16px; height: 16px; }

/* zavřená fronta / výzva k přihlášení (místo hledání) */
.uc-mu-gate { flex: none; margin: 8px 10px 6px; min-height: 37px; padding: 4px 6px 4px 10px; border-radius: 8px; background: rgba(255, 255, 255, .04); border: 1px dashed #3a3a42; color: var(--text-secondary, #adadb8); font-size: 12px; display: flex; align-items: center; gap: 8px; }
.uc-mu-gate .sw { margin-left: auto; }

/* Fronta | Moje — vzhled sdílený přepínač core/seg-switch.css (.uc-seg), tady jen okraje */
.uc-mu-seg { margin: 2px 10px 6px; }

/* hláška akce */
.uc-mu-msg { flex: none; margin: 0 10px 6px; padding: 6px 10px; border-radius: 8px; font-size: 12px; background: rgba(30, 215, 96, .08); border: 1px solid rgba(30, 215, 96, .3); color: #b7f5cf; }
.uc-mu-msg.err { background: rgba(255, 107, 107, .08); border-color: rgba(255, 107, 107, .35); color: #ffb0b0; }

/* seznam */
.uc-mu-list { flex: 1; min-height: 0; overflow-y: auto; padding: 0 6px 8px; scrollbar-width: thin; scrollbar-color: #3a3a42 transparent; }
.uc-mu-row { display: flex; align-items: center; gap: 8px; padding: 5px 6px; border-radius: 7px; position: relative; }
.uc-mu-row:hover { background: var(--bg-hover, #26262c); }
.uc-mu-t { flex: 1; min-width: 0; }
.uc-mu-row .uc-mu-ttl { font-size: 12.5px; }
.uc-mu-meta { color: var(--text-muted, #848494); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-mu-meta .uc-stash-ico { width: 22px; height: 22px; vertical-align: middle; margin: -5px 0; }
.uc-mu-who { color: #9ab; }
.uc-mu-r { flex: none; text-align: right; font-size: 11px; color: var(--text-muted, #848494); font-variant-numeric: tabular-nums; }
.uc-mu-pos { flex: none; width: 16px; text-align: center; color: var(--text-muted, #848494); font-size: 11px; font-weight: 700; }
.uc-mu-row.mine { background: rgba(255, 200, 0, .06); }
.uc-mu-row.mine .uc-mu-pos, .uc-mu-row.mine .uc-mu-who { color: var(--accent-light, #ffc800); }
.uc-mu-tag { display: inline-flex; align-items: center; gap: 3px; font-size: 9.5px; font-weight: 800; letter-spacing: .03em; padding: 1px 5px; border-radius: 4px; }
.uc-mu-tag.pri { color: #ffd34d; background: rgba(255, 200, 0, .13); }
.uc-mu-tag.sent { color: var(--uc-mu-spot); background: rgba(30, 215, 96, .12); }
.uc-mu-tag.free { color: #7dd3fc; background: rgba(125, 211, 252, .12); }
.uc-mu-grip { flex: none; color: #55555f; cursor: grab; display: grid; place-items: center; touch-action: none; }
.uc-mu-grip svg { width: 12px; height: 12px; }
/* živé přeskládání (core/live-sort.js): zvednutý řádek, ostatní se rozestupují přes transform */
.uc-mu-grip:active { cursor: grabbing; }
.uc-mu-list.uc-ls-on { user-select: none; -webkit-user-select: none; cursor: grabbing; }
.uc-mu-list.uc-ls-on .uc-mu-row:not(.uc-ls-lift) { background: transparent; }
.uc-mu-list.uc-ls-on .uc-mu-row.mine:not(.uc-ls-lift) { background: rgba(255, 200, 0, .06); }
.uc-mu-row.uc-ls-lift { background: #2c2c33; box-shadow: 0 8px 22px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 140, 0, .45); cursor: grabbing; }
.uc-mu-row.uc-ls-lift .uc-mu-grip { color: var(--accent-light, #ffc800); }
.uc-mu-ib.del { opacity: 0; }
.uc-mu-row:hover .uc-mu-ib.del, .uc-mu-row.mod .uc-mu-ib.del { opacity: 1; }
.uc-mu-ib.del:hover { color: var(--uc-mu-danger); }
.uc-mu-row.res { cursor: pointer; }
.uc-mu-chev { color: var(--text-muted, #848494); }
.uc-mu-hint { color: var(--text-muted, #848494); font-size: 11.5px; padding: 6px 8px; }
.uc-mu-sect { font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--text-secondary, #adadb8); padding: 8px 8px 4px; display: flex; justify-content: space-between; }
.uc-mu-sect span { color: var(--text-muted, #848494); font-weight: 600; text-transform: none; letter-spacing: 0; }
.uc-mu-st { font-size: 11px; }
.uc-mu-st.st-done { color: var(--text-muted, #848494); } .uc-mu-st.st-ref { color: #7dd3fc; }
.uc-mu-hist { display: flex; align-items: center; gap: 6px; width: 100%; margin-top: 6px; padding: 6px 8px; border: 0; border-top: 1px solid var(--border, #2f2f35); background: transparent; color: var(--text-muted, #848494); font: inherit; font-size: 11.5px; font-weight: 600; cursor: pointer; text-align: left; }
.uc-mu-hist:hover { color: var(--text-secondary, #adadb8); }
.uc-mu-hist .n { margin-left: auto; }
.uc-mu-chv { display: inline-block; transition: transform .2s ease; }
.uc-mu-hist.on .uc-mu-chv { transform: rotate(90deg); }
.uc-mu-wd { flex: none; border: 1px solid rgba(255, 107, 107, .45); background: rgba(255, 107, 107, .08); color: #ffb0b0; border-radius: 999px; font: inherit; font-size: 11px; font-weight: 700; padding: 2px 9px; cursor: pointer; display: inline-flex; gap: 4px; align-items: center; }
.uc-mu-wd:hover { background: rgba(255, 107, 107, .18); }
.uc-mu-wd:disabled { opacity: .5; cursor: default; }

/* náhled */
.uc-mu-pv { padding: 4px 6px 12px; display: flex; flex-direction: column; gap: 8px; }
.uc-mu-back { align-self: flex-start; border: 0; background: transparent; color: var(--text-secondary, #adadb8); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; padding: 2px 0; }
.uc-mu-back:hover { color: var(--text-primary, #efeff1); }
.uc-mu-pv-head { display: flex; gap: 12px; align-items: center; }
.uc-mu-pv-txt { min-width: 0; }
.uc-mu-pv-head .uc-mu-ttl { font-size: 15px; white-space: normal; }
.uc-mu-pv-head .uc-mu-artn { white-space: normal; }
.uc-mu-dur { color: var(--text-muted, #848494); font-size: 11.5px; margin-top: 4px; display: flex; gap: 8px; align-items: center; }
.uc-mu-spot { color: var(--uc-mu-spot); font-weight: 700; text-decoration: none; font-size: 11px; }
.uc-mu-spot:hover { text-decoration: underline; }
.uc-mu-price { background: var(--bg-secondary, #18181b); border: 1px solid var(--border, #2f2f35); border-radius: 9px; padding: 8px 10px; display: grid; gap: 4px; }
.uc-mu-ln { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--text-secondary, #adadb8); font-size: 12px; }
.uc-mu-ln b { color: var(--text-primary, #efeff1); display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.uc-mu-ln.band { font-size: 11px; color: var(--text-muted, #848494); padding-left: 10px; }
.uc-mu-ln.band span:last-child { font-variant-numeric: tabular-nums; }
.uc-mu-ln.tot { border-top: 1px solid var(--border, #2f2f35); padding-top: 6px; margin-top: 2px; color: var(--text-primary, #efeff1); font-weight: 700; }
.uc-mu-ln.tot b { font-size: 15px; }
.uc-mu-prio { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; border: 1px solid rgba(255, 200, 0, .28); background: rgba(255, 200, 0, .05); cursor: pointer; }
.uc-mu-prio input { accent-color: var(--accent, #ff8c00); width: 15px; height: 15px; margin: 0; flex: none; }
.uc-mu-pt { flex: 1; font-size: 12px; }
.uc-mu-pt small { display: block; color: var(--text-muted, #848494); font-size: 11px; }
.uc-mu-prio b { display: inline-flex; align-items: center; gap: 4px; }
.uc-mu-posline { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-secondary, #adadb8); }
.uc-mu-posline .big { font-size: 20px; font-weight: 800; color: var(--text-primary, #efeff1); font-variant-numeric: tabular-nums; }
.uc-mu-go { border: 0; border-radius: 9px; padding: 10px; font: inherit; font-size: 14px; font-weight: 800; color: #1a0b00; background: var(--accent-gradient, linear-gradient(160deg, #ffc800, #ff8c00)); cursor: pointer; display: flex; justify-content: center; align-items: center; gap: 6px; box-shadow: 0 0 12px rgba(255, 140, 0, .25); }
.uc-mu-go:hover { filter: brightness(1.08); }
.uc-mu-go.dis, .uc-mu-go:disabled { background: var(--bg-hover, #26262c); color: var(--text-muted, #848494); box-shadow: none; cursor: default; filter: none; }
.uc-mu-bal { text-align: center; color: var(--text-muted, #848494); font-size: 11.5px; display: flex; justify-content: center; align-items: center; gap: 4px; }
.uc-mu-err { color: #ffb0b0; background: rgba(255, 107, 107, .08); border: 1px solid rgba(255, 107, 107, .35); border-radius: 8px; padding: 7px 10px; font-size: 12px; }
.uc-mu-list > .uc-mu-err { margin: 6px 4px; }

/* hotovo */
.uc-mu-ok { padding: 30px 16px; text-align: center; display: grid; gap: 8px; justify-items: center; }
.uc-mu-ok .uc-mu-ttl { white-space: normal; }
.uc-mu-ok .uc-mu-pill { margin-top: 6px; }
.uc-mu-ok { transition: opacity .22s ease, transform .22s ease; }
.uc-mu-ok.out { opacity: 0; transform: translateY(-6px); }
/* Výrazné Hotovo s odpočtem automatického zavření (pruh se vyprázdní za --uc-mu-ok-ms). */
.uc-mu-okbtn { position: relative; overflow: hidden; margin-top: 8px; min-width: 150px; padding: 9px 22px; border: 0; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 800; color: #2a1800; cursor: pointer; background: linear-gradient(160deg, #ffc800, #ff8c00); box-shadow: 0 6px 18px rgba(255, 140, 0, .35); animation: uc-mu-ok-bar var(--uc-mu-ok-ms, 3500ms) linear forwards; background-size: 100% 100%; }
.uc-mu-okbtn::after { content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: rgba(42, 24, 0, .55); transform-origin: left; animation: inherit; animation-name: uc-mu-ok-shrink; }
.uc-mu-okbtn:hover { filter: brightness(1.08); }
@keyframes uc-mu-ok-bar { from { box-shadow: 0 6px 18px rgba(255, 140, 0, .45); } to { box-shadow: 0 4px 10px rgba(255, 140, 0, .2); } }
@keyframes uc-mu-ok-shrink { from { transform: scaleX(1); } to { transform: scaleX(0); } }
@media (prefers-reduced-motion: reduce) { .uc-mu-okbtn, .uc-mu-okbtn::after { animation: none; } .uc-mu-ok { transition: none; } }
.uc-mu-ck { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(30, 215, 96, .15); color: var(--uc-mu-spot); }

/* popover mazání / přeskočení — leží v .uc-mu (mimo posuvný seznam), pod / nad řádkem */
.uc-mu-row.pop-on { background: rgba(255, 107, 107, .08); }
.uc-mu-pop { position: absolute; right: 10px; top: 0; z-index: 5; width: 210px; background: #26262c; border: 1px solid #3a3a42; border-radius: 9px; padding: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, .5); display: grid; gap: 6px; }
.uc-mu-pop p { margin: 0 0 2px; font-size: 12px; color: var(--text-secondary, #adadb8); overflow-wrap: anywhere; }
.uc-mu-pop button { border: 1px solid var(--border, #2f2f35); background: var(--bg-secondary, #18181b); color: var(--text-primary, #efeff1); border-radius: 7px; font: inherit; font-size: 12px; font-weight: 700; padding: 6px 8px; cursor: pointer; display: flex; align-items: center; gap: 5px; justify-content: center; }
.uc-mu-pop .red { border-color: rgba(255, 107, 107, .5); color: #ffb0b0; }
.uc-mu-pop .go { border-color: rgba(255, 140, 0, .55); color: #ffd28a; }
.uc-mu-pop p.hint { font-size: 11px; color: var(--text-muted, #8a8a95); margin-top: -2px; }
.uc-mu-pop button:hover { background: var(--bg-hover, #26262c); }

/* Pruh „Teď hraje“ nad polem (createMusicStrip, nastavení diváka). Jazyk záložky: zelená Spotify, obal, ekvalizér. */
.uc-mu-strip { --uc-mu-spot: #1ed760; position: relative; display: flex; align-items: center; gap: 7px; height: 30px; box-sizing: border-box;
  margin: 5px 8px 3px; padding: 0 9px 0 7px; border-radius: 7px; overflow: hidden; cursor: pointer;
  color: var(--text-primary, #efeff1); font-size: 12px; line-height: 1;
  background: linear-gradient(90deg, rgba(30, 215, 96, .1), rgba(30, 215, 96, .03) 70%), var(--bg-secondary, #18181b);
  border: 1px solid rgba(30, 215, 96, .22); transition: border-color .15s, background-color .15s; }
.uc-mu-strip[hidden] { display: none; }
.uc-mu-strip:hover { border-color: rgba(30, 215, 96, .45); }
.uc-mu-strip:focus-visible { outline: 2px solid var(--uc-mu-spot); outline-offset: 1px; }
.uc-mu-strip-ic { flex: none; width: 12px; display: grid; place-items: center; color: var(--uc-mu-spot); }
.uc-mu-strip-ic svg { width: 11px; height: 11px; }
.uc-mu-strip[data-state="paused"] .uc-mu-strip-ic { color: var(--text-secondary, #adadb8); }
.uc-mu-strip .uc-mu-art.xs { width: 22px; height: 22px; border-radius: 4px; font-size: 10px; box-shadow: none; }
.uc-mu-strip-t { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-mu-strip-t b { font-weight: 700; }
.uc-mu-strip-a { color: var(--text-secondary, #adadb8); }
.uc-mu-strip[data-state="paused"] .uc-mu-strip-t { opacity: .75; }
.uc-mu-strip-pr { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255, 255, 255, .06); pointer-events: none; }
.uc-mu-strip-pr i { display: block; height: 100%; width: 0; background: var(--uc-mu-spot); transition: width 1s linear; }
@media (prefers-reduced-motion: reduce) { .uc-mu-strip-pr i { transition: none; } }

/* Hudba skrytá divákům (ZL visibility): divák má místo záložky jen hlášku, mod štítek „Skryto divákům“. */
.uc-mu-hidden-msg { display: flex; align-items: center; justify-content: center; min-height: 160px; padding: 24px 12px; text-align: center; color: var(--text-muted, #848494); font-size: 13px; font-weight: 600; }
.uc-mu-vis[hidden] { display: none; }
.uc-mu-vis { position: absolute; top: 6px; right: 8px; z-index: 3; display: flex; flex-direction: column; align-items: flex-end; gap: 5px; pointer-events: none; }
.uc-mu-vis-tag, .uc-mu-vis .uc-mu-listen { pointer-events: auto; }
/* Poslechnout v rohu (core/music.js render): menší pilulka, ať nezakryje název skladby. */
.uc-mu-vis .uc-mu-listen { padding: 2px 9px 2px 6px; font-size: 11px; }
.uc-mu-listen-on .uc-mu-np .uc-mu-ttl, .uc-mu-listen-low .uc-mu-np .uc-mu-artn { padding-right: 104px; }
.uc-mu-vis-tag { font-size: 10.5px; font-weight: 800; letter-spacing: .03em; padding: 2px 8px; border-radius: 999px; color: #1a1205; background: linear-gradient(135deg, #ffc800, #ff8c00); box-shadow: 0 0 6px rgba(255, 140, 0, .35); cursor: default; }
/* Nic nehraje: ovládání moda zašedlé, bez kliků (rozložení zůstává). */
.uc-mu-modctl.idle .uc-mu-ib, .uc-mu-modctl.idle .uc-mu-vol { opacity: .4; pointer-events: none; }
.uc-mu-modctl.idle .uc-mu-ib:disabled { opacity: .4; }
.uc-mu-np[hidden] { display: none; }

/* Kdo hlasoval pro skip (tooltip nad Přeskočit, pokyn usera 2026-10-21). */
.uc-mu-vt-h { font-weight: 700; color: #adadb8; font-size: 12px; margin-bottom: 4px; }
.uc-mu-vt-h b { color: #ffd27a; }
.uc-mu-vt-empty { color: #8a8a96; font-size: 12px; }
.uc-mu-vt-l { display: flex; flex-direction: column; gap: 3px; max-height: 220px; overflow-y: auto; scrollbar-width: thin; }
.uc-mu-vt-r { display: flex; align-items: center; gap: 6px; font-size: 13px; white-space: nowrap; }
.uc-mu-vt-pi { width: 14px; height: 14px; flex: none; }
.uc-mu-vt-n { font-weight: 700; color: #efeff1; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.uc-mu-vt-paid { display: inline-flex; align-items: center; margin-left: auto; padding-left: 8px; }

/* Řádek seznamu: dlouhý text jezdí tam a zpět (core/stash-grant.css .ucg-mq) místo trojteček. */
.uc-mu-row .ucg-mq { text-overflow: clip; }
.uc-mu-row .ucg-mq-in { min-width: 0; }
