/* ══════════════════════════════════════════════════════════════════════
   cmp3-2026.css — nowa warstwa wyglądu Cmp3.eu (ładowana po starych stylach)
   Sekcje:
    1. Tokeny i typografia        6. Kadrowanie zdjęć
    2. Karty kanałów radia        7. Profil + ustawienia
    3. Pasek radia na dole        8. Dolne menu (telefon) + pasek kanałów
    4. Pełny odtwarzacz           9. Panel admina
    5. Odsłuch utworów           10. Odświeżenie elementów portalu
   ══════════════════════════════════════════════════════════════════════ */
@import url("login26.css?v=1");   /* logowanie (okno, setuser.php) */
/* Poppins (SIL OFL) — hostowana lokalnie, bez Google Fonts */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-ext-400.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-ext-500.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-ext-600.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-ext-700.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-ext-800.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


/* ── 1. Tokeny ───────────────────────────────────────────────────────── */
:root {
  --disp: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --body: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  --c-bg: #08090d;
  --c-panel: #12131a;
  --c-panel2: #191b25;
  --c-panel3: #20232f;
  --c-line: rgba(255,255,255,.07);
  --c-line2: rgba(255,255,255,.13);
  --c-ink: #f2f3f8;
  --c-mut: #9a9eb2;
  --c-dim: #646a80;
  --c-red: #e3122b;
  --c-ok: #2fd47a;
  --c-warn: #ffb020;
  --ch-club: #ffc600; --ch-edm: #18c8e0; --ch-djset: #b15cff;
  --r-sm: 9px; --r: 14px; --r-lg: 20px;
  --ease: cubic-bezier(.2,.8,.2,1);
  --tab-h: 0px;
  --cmp3-dock-h: 0px;
  --safe-b: env(safe-area-inset-bottom, 0px);
  color-scheme: dark;
}
html { -webkit-text-size-adjust: 100%; scroll-padding-bottom: calc(var(--cmp3-dock-h) + var(--tab-h) + 16px); }
body {
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  padding-bottom: calc(var(--cmp3-dock-h) + var(--tab-h) + var(--safe-b));
}
h1, h2, h3, h4, .naglowek { font-family: var(--disp); letter-spacing: -.01em; }
::selection { background: rgba(227,18,43,.55); color: #fff; }
:focus-visible { outline: 2px solid var(--ch-club); outline-offset: 2px; border-radius: 4px; }
* { scrollbar-width: thin; scrollbar-color: #2b2f3d transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { background: #2b2f3d; border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html.cmp3-np-open body, html.cmp3-crop-open body { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* ── 2. Karty kanałów radia ──────────────────────────────────────────── */
.webplayer-popup.player { --kick: 0; transition: border-color .2s, box-shadow .2s; }
.webplayer-popup.player .p-head { position: relative; padding-right: 36px; }
.p-expand {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--c-line2);
  background: rgba(0,0,0,.35); color: var(--c-ink); display: grid; place-items: center; cursor: pointer; padding: 0;
  transition: background .15s, border-color .15s;
}
.p-expand:hover { background: rgba(0,0,0,.6); border-color: var(--ch); }
.p-expand svg { width: 16px; height: 16px; }
.player.eq-live .eq span { animation: none !important; transition: height .07s linear; min-height: 3px; }
/* zdjęcie DJ-a stoi w miejscu (bez pulsowania w rytm) */
.live-dj, .live-dj img, .dj-image img, .live-dj figure, .dj-image { transform: none !important; animation: none !important; transition: none !important; }
.player.is-loading .play-btn { animation: rc-spin 1s linear infinite; }
.player.is-ducked { border-color: color-mix(in srgb, var(--ch) 30%, transparent); }
.player.is-ducked .p-name::after {
  content: "wyciszony – gra utwór"; font-family: var(--body); font-size: 10px; font-weight: 600; letter-spacing: .02em;
  color: var(--c-ink); background: rgba(255,255,255,.08); border: 1px dashed var(--c-line2); padding: 2px 7px; border-radius: 20px; margin-left: 6px;
}
.player.is-ducked .eq { display: flex; opacity: .35; }
.player.is-ducked .play-btn svg path { fill: var(--c-mut) !important; }

/* ── 3. Pasek radia na dole ──────────────────────────────────────────── */
.cmp3-rbar {
  --ch: var(--ch-club); --kick: 0;
  position: fixed; z-index: 9600;
  left: 8px; right: 8px;
  bottom: calc(var(--tab-h) + var(--sms-h, 0px) + 8px + var(--safe-b));
  max-width: 980px; margin: 0 auto;
  transform: translateY(calc(100% + 24px)); opacity: 0; pointer-events: none;
  transition: transform .3s var(--ease), opacity .2s;
  font-family: var(--body); color: var(--c-ink);
}
.cmp3-rbar.on { transform: none; opacity: 1; pointer-events: auto; }
.cmp3-rbar { display: flex; flex-direction: column; }
.rbar-duck { order: -1; }
body.cmp3-mp3-sticky-on { padding-bottom: calc(max(var(--cmp3-dock-h), var(--sms-h, 0px)) + var(--tab-h) + var(--safe-b)) !important; }
.rbar-viewport { overflow: hidden; border-radius: 18px; box-shadow: 0 14px 40px -12px rgba(0,0,0,.85); }
.rbar-track { display: flex; width: 300%; transform: translateX(calc(-100% / 3)); transition: transform .22s var(--ease); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.rbar-slide { width: calc(100% / 3); flex: none; }
.rbar-slide:not(.is-main) { opacity: .6; }
.rbar-in {
  position: relative; display: flex; align-items: center; gap: 10px;
  padding: 12px 10px 10px; min-height: 66px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--ch) 16%, rgba(17,17,26,.96)), rgba(17,17,26,.96) 55%);
  border: 1px solid color-mix(in srgb, var(--ch) 50%, transparent);
  border-radius: 18px;
  backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
}
.rbar-dots { position: absolute; top: 4px; left: 50%; transform: translateX(-50%); display: flex; gap: 4px; }
.rbar-dots i { width: 12px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.18); }
.rbar-dots i.on { width: 22px; background: var(--ch); }
.rbar-art, .rbar-meta, .rbar-play, .rbar-ic { background: none; border: 0; color: inherit; font: inherit; padding: 0; cursor: pointer; }
.rbar-art { width: 46px; height: 46px; border-radius: 11px; overflow: hidden; flex: none; border: 1px solid var(--c-line2); }
.rbar-art img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(calc(1 + var(--kick) * .08)); transition: transform .08s; }
.rbar-meta { flex: 1; min-width: 0; text-align: left; display: grid; gap: 1px; }
.rbar-meta b { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rbar-meta small { font-size: 11.5px; color: var(--c-mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rbar-eq { width: 40px; height: 28px; flex: none; }
.rbar-play {
  width: 46px; height: 46px; border-radius: 50%; flex: none; display: grid; place-items: center;
  border: 2.5px solid var(--ch); color: var(--ch); position: relative;
  box-shadow: 0 0 calc(var(--kick) * 18px) color-mix(in srgb, var(--ch) 60%, transparent);
}
.rbar-play svg { width: 18px; height: 18px; }
.rbar-play.is-loading::after, .np-play.is-loading::after {
  content: ""; position: absolute; inset: -5px; border-radius: 50%;
  border: 2px solid transparent; border-top-color: var(--ch); animation: rc-spin .9s linear infinite;
}
.rbar-desk { display: none; align-items: center; gap: 4px; }
.rbar-ic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--c-mut); }
.rbar-ic:hover { color: var(--c-ink); background: rgba(255,255,255,.07); }
.rbar-ic svg { width: 18px; height: 18px; }
.rbar-vol { display: flex; align-items: center; gap: 6px; color: var(--c-mut); }
.rbar-vol svg { width: 18px; height: 18px; }
.rbar-vol input { width: 96px; accent-color: var(--ch); }
.rbar-duck {
  display: flex; align-items: center; gap: 8px; margin-bottom: 6px; padding: 7px 10px 7px 12px;
  border-radius: 14px; background: rgba(17,17,26,.94); border: 1px dashed var(--c-line2);
  font-size: 12px; color: var(--c-mut); backdrop-filter: blur(12px);
}
.rbar-duck[hidden] { display: none; }
.rbar-duck b { color: var(--c-ink); font-weight: 600; }
.rbar-duck-ic svg { width: 16px; height: 16px; display: block; }
.rbar-duck-t { flex: 1; min-width: 0; }
.rbar-duck-btn { flex: none; background: var(--ch); color: #0b0c11; border: 0; border-radius: 20px; padding: 6px 12px; font: 600 12px var(--body); cursor: pointer; }
.cmp3-rbar.is-ducked .rbar-eq { opacity: .3; }
@media (min-width: 760px) {
  .rbar-desk { display: flex; }
  .rbar-in { padding: 12px 14px 10px; gap: 12px; }
}
@keyframes rc-spin { to { transform: rotate(360deg); } }

/* ── 4. Pełny odtwarzacz ─────────────────────────────────────────────── */
.cmp3-np {
  --ch: var(--ch-club); --kick: 0;
  position: fixed; inset: 0; z-index: 10000; overflow: hidden; overscroll-behavior: none; touch-action: none;
  height: 100vh; height: 100dvh; width: 100vw; max-width: 100%;
  background: var(--c-bg); color: var(--c-ink); font-family: var(--body);
  transform: translateY(100%); transition: transform .28s var(--ease);
}
.cmp3-np.on { transform: none; }
.cmp3-np[hidden] { display: none; }
.np-bg {
  position: absolute; inset: 0 0 auto; height: 55%; pointer-events: none; background-size: cover; background-position: center;
  filter: blur(40px) saturate(1.4) brightness(.55); transform: scale(1.2); opacity: .9;
}
.np-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--ch) 35%, transparent), var(--c-bg) 92%); }
.np-wrap { position: relative; height: 100%; box-sizing: border-box; max-width: 520px; margin: 0 auto; display: flex; flex-direction: column; padding: calc(8px + env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) var(--safe-b) max(16px, env(safe-area-inset-left, 0px)); }
.np-wrap > * { flex: none; }
.np-top { display: flex; align-items: center; justify-content: space-between; }
.np-brand { font: 700 14px var(--disp); letter-spacing: .02em; opacity: .9; }
.np-ic { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); background: rgba(0,0,0,.2); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.np-ic svg { width: 20px; height: 20px; }
.np-ic.on { border-color: var(--ch); color: var(--ch); }
.np-head { text-align: center; margin-top: clamp(4px, 1.5dvh, 14px); }
.np-head h2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.np-head h2 { font: 800 clamp(20px, 5.5vw, 26px)/1.15 var(--disp); margin: 0; text-wrap: balance; }
.np-head p { margin: 6px 0 0; color: rgba(255,255,255,.75); font-size: 13px; }
.np-art { width: min(300px, 64vw, 32dvh); aspect-ratio: 1; margin: clamp(8px, 2dvh, 18px) auto 0; will-change: transform; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -20px #000; transform: translateX(var(--dx, 0px)) scale(calc(1 + var(--kick) * .025)); transition: transform .08s; touch-action: none; }
.np-art.is-drag { transition: none; }
.np-art.is-fly { transition: transform .22s var(--ease), opacity .22s; opacity: 0; }
.np-art img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.np-tabs { display: flex; justify-content: center; gap: 6px; margin: clamp(8px, 2dvh, 22px) 0 4px; flex-wrap: nowrap; }
.np-tabs button { background: none; border: 0; color: var(--c-mut); font: 600 13px var(--body); padding: 8px 10px; border-radius: 20px; cursor: pointer; position: relative; }
.np-tabs button.on { color: #fff; background: rgba(255,255,255,.08); }
.np-tabs button.on::after { content: ""; position: absolute; left: 30%; right: 30%; bottom: 2px; height: 2px; border-radius: 2px; background: var(--c); }
.np-ctrl { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-top: clamp(2px, 1dvh, 10px); }
.np-ctrl > :last-child { justify-self: end; }
.np-q { display: inline-flex; background: var(--c-panel2); border-radius: 13px; padding: 3px; justify-self: start; }
.np-q button { background: none; border: 0; color: var(--c-mut); font: 600 13px/1.1 var(--body); padding: 6px 9px; border-radius: 10px; cursor: pointer; display: grid; }
.np-q button small { font-size: 9.5px; font-weight: 500; opacity: .8; }
.np-q button.on { background: var(--ch); color: #0b0c11; }
.np-ring { position: relative; width: clamp(108px, 18dvh, 150px); height: clamp(108px, 18dvh, 150px); display: grid; place-items: center; }
.np-radial { position: absolute; inset: 0; width: 100%; height: 100%; }
.np-play { position: relative; width: clamp(68px, 11dvh, 92px); height: clamp(68px, 11dvh, 92px); border-radius: 50%; border: 3.5px solid var(--ch); background: var(--c-bg); color: var(--ch); display: grid; place-items: center; cursor: pointer; padding: 0; box-shadow: 0 0 calc(var(--kick) * 40px) color-mix(in srgb, var(--ch) 55%, transparent); }
.np-play svg { width: 34px; height: 34px; }
.np-duck, .np-now, .np-next { margin-top: clamp(6px, 1.4dvh, 14px); border-radius: 14px; padding: clamp(7px, 1.2dvh, 11px) 14px; font-size: 13px; }
.np-now b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.np-duck { display: flex; align-items: center; gap: 10px; background: var(--c-panel); border: 1px dashed var(--c-line2); color: var(--c-mut); }
.np-duck svg { width: 18px; height: 18px; flex: none; }
.np-duck span { flex: 1; }
.np-duck button { background: var(--ch); color: #0b0c11; border: 0; border-radius: 20px; padding: 7px 12px; font: 600 12px var(--body); cursor: pointer; }
.np-now { background: var(--c-panel); border: 1px solid var(--c-line); display: grid; gap: 2px; }
.np-now small { font-size: 10px; letter-spacing: .12em; color: var(--c-mut); }
.np-next { background: var(--c-panel); border-left: 3px solid var(--ch); color: var(--c-mut); border-radius: 0 14px 14px 0; }
.np-next b { color: var(--c-ink); }
.np-cd { font-family: var(--mono); color: var(--ch); }
.np-sleepmenu, .np-settings { position: absolute; left: 12px; right: 12px; bottom: calc(78px + var(--safe-b)); z-index: 3; box-shadow: 0 -10px 40px rgba(0,0,0,.6); background: var(--c-panel2); border: 1px solid var(--c-line2); border-radius: 14px; padding: 8px; }
.np-sleepmenu { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 6px; }
.np-sleepmenu[hidden], .np-settings[hidden] { display: none; }
.np-sleepmenu button { background: var(--c-panel3); border: 0; color: var(--c-ink); padding: 10px; border-radius: 10px; font: 600 13px var(--body); cursor: pointer; }
.np-sleepmenu button:hover { background: color-mix(in srgb, var(--ch) 25%, var(--c-panel3)); }
.np-settings { display: grid; gap: 10px; padding: 12px 14px; font-size: 13px; }
.np-settings label { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.np-settings input { accent-color: var(--ch); width: 18px; height: 18px; }
.np-settings p { margin: 0; color: var(--c-mut); font-size: 12px; }
.np-acts { margin-top: auto; display: grid; grid-template-columns: repeat(4, 1fr); padding: 8px 0 12px; }
.np-swipe-hint { text-align: center; font-size: 11px; color: var(--c-dim); margin-top: 2px; }
@media (max-height: 640px) { .np-next, .np-swipe-hint, .np-brand { display: none !important; } .np-head p { margin-top: 2px; } }
.np-acts button { background: none; border: 0; color: #d8dbe8; font: 500 11px var(--body); display: grid; justify-items: center; gap: 4px; cursor: pointer; padding: 6px 0; }
.np-acts svg { width: 22px; height: 22px; }
@media (min-width: 760px) { .np-wrap { padding-bottom: 20px; } }

/* ── 5. Odsłuch utworów ──────────────────────────────────────────────── */
.jp-seek-bar { position: relative; }
.jp-seek-bar.has-cmp3-wave { width: 100% !important; height: 56px; padding: 0 !important; background: #12141c; overflow: visible; }
.jp-seek-bar.has-cmp3-wave > img { opacity: 0 !important; }
.jp-seek-bar.has-cmp3-wave .jp-play-bar { background: transparent !important; box-shadow: none !important; }
.jp-seek-bar.has-cmp3-wave .jp-no-wave { display: none; }
.cmp3-wave { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; --wf-play: #e3122b; --wf-rest: rgba(255,255,255,.24); }
.cmp3-cues { position: absolute; inset: 0; pointer-events: none; }
.cmp3-cue {
  position: absolute; top: 0; transform: translate(-50%, -55%); pointer-events: auto; cursor: pointer;
  font: 700 9px/1 var(--body); letter-spacing: .04em; padding: 3px 5px; border-radius: 5px; border: 0;
  background: #2a2e40; color: #dfe2ee; z-index: 2;
}
.cmp3-cue.is-drop { background: var(--c-red); color: #fff; }
.cmp3-cue::after { content: ""; position: absolute; left: 50%; top: 100%; width: 1px; height: 400%; background: currentColor; opacity: .35; }
.cmp3-cue:hover { filter: brightness(1.15); }
.jp-seek-bar.cmp3-wf-loading::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent); background-size: 200% 100%;
  animation: cmp3-shimmer 1.2s linear infinite;
}
@keyframes cmp3-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.cmp3-tp-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0 4px; }
.cmp3-tp-btn {
  display: inline-flex; align-items: center; gap: 6px; font: 600 12px var(--body); color: #e6e8f0;
  background: #171a24; border: 1px solid #272b3c; border-radius: 11px; padding: 8px 12px; cursor: pointer;
}
.cmp3-tp-btn svg { width: 14px; height: 14px; }
.cmp3-tp-btn:hover:not(:disabled) { border-color: #3a3f55; background: #1d2130; }
.cmp3-tp-btn:disabled { opacity: .45; cursor: default; }
.cmp3-tp-btn.is-red { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.cmp3-tp-btn.is-preview { border-color: var(--ch-edm); color: var(--ch-edm); animation: cmp3-pulse 1.4s ease-in-out infinite; }
@keyframes cmp3-pulse { 50% { box-shadow: 0 0 0 4px rgba(24,200,224,.15); } }
.cmp3-tp-bpm { font: 600 11px var(--mono); color: var(--c-mut); padding: 6px 9px; border-radius: 9px; background: rgba(255,255,255,.05); }
.cmp3-tp-bpm[hidden] { display: none; }
#cmp3-mp3-sticky { bottom: calc(var(--tab-h) + var(--safe-b)) !important; }

/* ── 6. Kadrowanie zdjęć ─────────────────────────────────────────────── */
.cmp3-crop { position: fixed; inset: 0; z-index: 10050; background: rgba(3,4,8,.78); display: grid; place-items: center; padding: 12px; font-family: var(--body); color: var(--c-ink); animation: cc-in .18s ease-out; }
@keyframes cc-in { from { opacity: 0; } }
.cc-box { width: min(580px, 100%); max-height: calc(100dvh - 24px); display: flex; flex-direction: column; background: var(--c-panel); border: 1px solid var(--c-line2); border-radius: 20px; overflow: hidden; box-shadow: 0 30px 80px -20px #000; }
.cc-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--c-line); }
.cc-head h3 { margin: 0; font: 700 16px var(--disp); }
.cc-x { background: none; border: 0; color: var(--c-mut); font-size: 26px; line-height: 1; cursor: pointer; width: 36px; height: 36px; border-radius: 50%; }
.cc-x:hover { background: rgba(255,255,255,.07); color: var(--c-ink); }
.cc-drop { margin: 16px; padding: 34px 18px; border: 2px dashed var(--c-line2); border-radius: 16px; display: grid; justify-items: center; gap: 8px; text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.cc-drop[hidden] { display: none; }
.cc-drop svg { width: 44px; height: 44px; color: var(--c-dim); }
.cc-drop b { font-size: 16px; }
.cc-drop span, .cc-drop small { color: var(--c-mut); font-size: 12.5px; }
.cc-drop.is-over, .cc-drop:hover { border-color: var(--c-red); background: rgba(227,18,43,.06); }
.cc-pick { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.cc-stage { position: relative; height: min(56vh, 420px); background: #05060a; touch-action: none; cursor: grab; overflow: hidden; }
.cc-stage[hidden] { display: none; }
.cc-stage.is-drag { cursor: grabbing; }
.cc-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.cc-mask { position: absolute; left: var(--cx); top: var(--cy); width: var(--cw); height: var(--ch); box-shadow: 0 0 0 9999px rgba(5,6,10,.64); outline: 2px solid rgba(255,255,255,.9); pointer-events: none; }
.cc-mask.cc-circle { border-radius: 50%; }
.cc-mask.cc-rect { border-radius: 10px; }
.cc-hint { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); font-size: 11.5px; color: #fff; background: rgba(0,0,0,.55); padding: 5px 10px; border-radius: 20px; pointer-events: none; }
.cc-tools { display: flex; align-items: center; gap: 8px; padding: 12px 16px 4px; }
.cc-tools[hidden] { display: none; }
.cc-zoom { flex: 1; accent-color: var(--c-red); }
.cc-ic { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 600 18px/1 var(--body); cursor: pointer; flex: none; }
.cc-ic:hover { border-color: var(--c-dim); }
.cc-prev { display: flex; align-items: center; gap: 10px; padding: 8px 16px 0; color: var(--c-mut); font-size: 12px; }
.cc-prev[hidden] { display: none; }
.cc-p1 { border: 1px solid var(--c-line2); }
.cc-p1.cc-circle { border-radius: 50%; }
.cc-p1.cc-rect { border-radius: 6px; }
.cc-err { margin: 10px 16px 0; color: #ff7085; font-size: 13px; }
.cc-err[hidden] { display: none; }
.cc-foot { display: flex; align-items: center; gap: 8px; padding: 14px 16px; margin-top: auto; border-top: 1px solid var(--c-line); }
.cc-sp { flex: 1; }
.cc-btn { font: 600 13px var(--body); padding: 10px 16px; border-radius: 12px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); cursor: pointer; }
.cc-btn[hidden] { display: none; }
.cc-btn.is-main { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.cc-btn:disabled { opacity: .5; cursor: default; }
@media (max-width: 600px) {
  .cmp3-crop { padding: 0; }
  .cc-box { width: 100%; height: 100dvh; max-height: none; border-radius: 0; }
  .cc-stage { height: auto; flex: 1; min-height: 300px; }
}
html.cmp3-uploading { cursor: progress; }

/* ── 7. Profil ───────────────────────────────────────────────────────── */
.ph { position: relative; background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--r-lg); overflow: hidden; margin-bottom: 12px; font-family: var(--body); color: var(--c-ink); }
.ph-cover {
  height: clamp(120px, 24vw, 210px); position: relative; background-size: cover; background-position: center;
  background-color: #1a1220;
}
.ph:not(.has-cover) .ph-cover { background-image: linear-gradient(120deg, rgba(227,18,43,.35), rgba(177,92,255,.25) 60%, rgba(24,200,224,.2)), var(--av); background-size: cover, 160%; background-position: center; }
.ph:not(.has-cover) .ph-cover::before { content: ""; position: absolute; inset: 0; backdrop-filter: blur(30px) saturate(1.3); -webkit-backdrop-filter: blur(30px) saturate(1.3); }
.ph-cover::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(180deg, transparent, rgba(18,19,26,.92)); }
.ph-cover-btn { position: absolute; right: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 20px; border: 1px solid rgba(255,255,255,.25); background: rgba(0,0,0,.45); color: #fff; font: 600 12px var(--body); cursor: pointer; backdrop-filter: blur(8px); }
.ph-cover-btn svg, .ph-av-btn svg { width: 16px; height: 16px; }
.ph-body { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: 16px; padding: 0 18px 14px; margin-top: -56px; z-index: 1; }
.ph-av { position: relative; }
.ph-av-img { width: 132px; height: 132px; border-radius: 50%; object-fit: cover; border: 4px solid var(--c-panel); background: var(--c-panel2); display: block; box-shadow: 0 10px 30px -10px #000; }
.ph-av-btn { position: absolute; right: 4px; bottom: 6px; width: 38px; height: 38px; border-radius: 50%; border: 3px solid var(--c-panel); background: var(--c-red); color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; }
.ph-id { min-width: 0; padding-bottom: 6px; }
.ph-id h1 { margin: 0; font: 800 clamp(22px, 4vw, 30px)/1.1 var(--disp); word-break: break-word; }
.ph-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 6px; font-size: 12.5px; color: var(--c-mut); }
.ph-rank { color: #fff; background: color-mix(in srgb, var(--rc) 70%, #000); padding: 1px 9px; border-radius: 20px; font-weight: 600; }
.ph-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--c-ok); margin-right: 5px; box-shadow: 0 0 0 3px rgba(47,212,122,.2); }
.ph-acts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; padding-bottom: 6px; }
.ph-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 12px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink) !important; font: 600 13px var(--body); cursor: pointer; text-decoration: none !important; white-space: nowrap; }
.ph-btn svg { width: 16px; height: 16px; }
.ph-btn:hover { border-color: var(--c-dim); }
.ph-btn.is-main { background: var(--c-red); border-color: var(--c-red); color: #fff !important; }
.ph-btn.is-ok { background: #13402a; border-color: #1f6b44; }
.ph-btn.is-danger { background: #3a1218; border-color: #6b1f2b; }
.ph-btn.is-ghost { cursor: default; color: var(--c-mut) !important; }
.ph-note { font-size: 12.5px; color: var(--c-mut); align-self: center; }
.friend-invite-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ph-stats { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--c-line); }
.ph-stats > * { padding: 12px 6px; text-align: center; display: grid; gap: 1px; color: inherit; text-decoration: none; border-right: 1px solid var(--c-line); }
.ph-stats > *:last-child { border-right: 0; }
.ph-stats a:hover { background: rgba(255,255,255,.03); }
.ph-stats b { font: 700 18px var(--disp); font-variant-numeric: tabular-nums; }
.ph-stats span { font-size: 11px; color: var(--c-mut); text-transform: uppercase; letter-spacing: .06em; }
.ph-fields { border-top: 1px solid var(--c-line); padding: 12px 18px; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; font-size: 13px; color: var(--c-mut); }
.ph-fields .srodek { width: auto !important; margin: 0 !important; background: none !important; padding: 0 !important; }
@media (max-width: 720px) {
  .ph-body { grid-template-columns: 1fr; justify-items: center; text-align: center; margin-top: -64px; }
  .ph-meta { justify-content: center; }
  .ph-acts { justify-content: center; }
  .ph-av-img { width: 116px; height: 116px; }
  .ph-stats { grid-template-columns: repeat(3, 1fr); }
  .ph-stats > *:nth-child(3n) { border-right: 0; }
  .ph-stats > *:nth-child(-n+3) { border-bottom: 1px solid var(--c-line); }
}

/* Ustawienia profilu */
.ps { background: var(--c-panel); border: 1px solid var(--c-line2); border-radius: var(--r-lg); margin-bottom: 14px; font-family: var(--body); color: var(--c-ink); scroll-margin-top: 80px; }
.ps[hidden] { display: none; }
.ps-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 6px; }
.ps-head h2 { margin: 0; font: 700 19px var(--disp); }
.ps-x { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.06); color: var(--c-ink); font-size: 22px; cursor: pointer; }
.ps-tabs { display: flex; gap: 4px; padding: 6px 14px 0; overflow-x: auto; border-bottom: 1px solid var(--c-line); }
.ps-tabs button { background: none; border: 0; color: var(--c-mut); font: 600 13px var(--body); padding: 10px 12px; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; }
.ps-tabs button[aria-selected="true"] { color: var(--c-ink); border-bottom-color: var(--c-red); }
.ps-pane { padding: 16px 18px 18px; }
.ps-pane[hidden] { display: none; }
.ps-pane h3 { font: 600 15px var(--disp); margin: 4px 0 10px; }
.ps-form + .ps-form { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--c-line); }
.ps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px 14px; }
.ps-f { display: grid; gap: 5px; font-size: 12.5px; color: var(--c-mut); min-width: 0; }
.ps-f > span { display: flex; justify-content: space-between; gap: 8px; }
.ps-wide { grid-column: 1 / -1; }
.ps-f input, .ps-f select, .ps-f textarea {
  width: 100%; box-sizing: border-box; font: 400 14px var(--body); color: var(--c-ink);
  background: var(--c-bg); border: 1px solid var(--c-line2); border-radius: 11px; padding: 11px 12px; outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.ps-f textarea { resize: vertical; min-height: 96px; }
.ps-f input:focus, .ps-f select:focus, .ps-f textarea:focus { border-color: var(--c-red); box-shadow: 0 0 0 3px rgba(227,18,43,.18); }
.ps-f [aria-invalid="true"] { border-color: #ff5a6e; box-shadow: 0 0 0 3px rgba(255,90,110,.18); }
.ps-strength { width: 100%; height: 6px; }
.ps-show { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--c-mut); align-self: end; padding-bottom: 10px; cursor: pointer; }
.ps-count { font-variant-numeric: tabular-nums; }
.ps-foot { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.ps-msg { font-size: 13px; color: var(--c-mut); margin-right: auto; }
.ps-msg.is-ok { color: var(--c-ok); }
.ps-msg.is-err { color: #ff7085; }
.ps-btn { font: 600 13px var(--body); padding: 10px 16px; border-radius: 12px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); cursor: pointer; }
.ps-btn.is-main { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.ps-btn:disabled { opacity: .6; cursor: default; }
.ps-btn[hidden] { display: none; }
.ps-note { color: var(--c-mut); font-size: 12.5px; margin: 0 0 12px; }
.ps-photos { display: grid; gap: 14px; }
.ps-photo { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; padding: 14px; border: 1px solid var(--c-line); border-radius: 16px; background: var(--c-bg); }
.ps-photo b { display: block; font-size: 14px; }
.ps-photo small { display: block; color: var(--c-mut); font-size: 12px; margin: 2px 0 10px; }
.ps-av-prev { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 1px solid var(--c-line2); }
.ps-photo.is-cover { grid-template-columns: 1fr; }
.ps-cover-prev { aspect-ratio: 3 / 1; border-radius: 12px; background: linear-gradient(120deg, #2a1020, #141a2a) center / cover; border: 1px solid var(--c-line2); }
.ps-row { display: flex; gap: 8px; flex-wrap: wrap; }
.ps-photo-msg { margin: 12px 0 0; }
.ps-switch { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--c-line); cursor: pointer; }
.ps-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ps-sw { flex: none; width: 42px; height: 24px; border-radius: 24px; background: #2b2f3d; position: relative; transition: background .15s; margin-top: 1px; }
.ps-sw::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .18s var(--ease); }
.ps-switch input:checked + .ps-sw { background: var(--c-red); }
.ps-switch input:checked + .ps-sw::after { transform: translateX(18px); }
.ps-switch input:focus-visible + .ps-sw { outline: 2px solid var(--ch-club); outline-offset: 2px; }
.ps-sw-t b { display: block; font-size: 14px; font-weight: 600; }
.ps-sw-t small { display: block; color: var(--c-mut); font-size: 12.5px; margin-top: 2px; }
.ps-links { display: flex; gap: 16px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--c-line); font-size: 13px; }
.ps-links a { color: var(--c-mut) !important; }
.ps-links a.is-danger { color: #ff7085 !important; }

/* ── 8. Dolne menu (telefon) i szybki dostęp do radia ────────────────── */
.cmp3-tabbar { display: none; }
@media (max-width: 860px) {
  :root { --tab-h: 62px; }
  .cmp3-tabbar {
    display: grid; grid-template-columns: repeat(5, 1fr);
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9700;
    height: calc(var(--tab-h) + var(--safe-b)); padding-bottom: var(--safe-b);
    background: rgba(10,11,16,.94); border-top: 1px solid var(--c-line);
    backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
    font-family: var(--body);
  }
  .cmp3-tabbar a, .cmp3-tabbar button {
    display: grid; justify-items: center; align-content: center; gap: 3px;
    color: #9da2b6 !important; font: 500 10.5px var(--body); text-decoration: none !important;
    background: none; border: 0; padding: 0; cursor: pointer; position: relative;
  }
  .cmp3-tabbar svg { width: 23px; height: 23px; }
  .cmp3-tabbar .on { color: #fff !important; }
  .cmp3-tabbar .on::before { content: ""; position: absolute; top: 0; width: 26px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c-red); }
  .cmp3-tabbar .tb-radio.is-live { color: var(--rc, var(--ch-club)) !important; }
  .cmp3-tabbar .tb-radio.is-live svg { animation: cmp3-beat .9s ease-in-out infinite; }
  .cmp3-tabbar img.tb-av { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
  body.cmp3-np-open-tabbar .cmp3-tabbar { display: none; }
  .chat-window, #chat-bubbles { bottom: calc(var(--tab-h) + var(--cmp3-dock-h) + var(--safe-b)) !important; }
  #rc-toast { bottom: calc(var(--tab-h) + var(--cmp3-dock-h) + 16px + var(--safe-b)) !important; }
}
@keyframes cmp3-beat { 50% { transform: scale(1.12); } }

/* Pasek „Radio na żywo" u góry treści na telefonie */
.rstrip { display: none; }
@media (max-width: 860px) {
  .rstrip { display: flex; gap: 8px; overflow-x: auto; padding: 8px 2px 10px; margin: 0 0 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .rstrip::-webkit-scrollbar { display: none; }
  .rstrip button {
    --ch: var(--ch-club);
    flex: none; scroll-snap-align: start; display: flex; align-items: center; gap: 8px;
    padding: 7px 12px 7px 7px; border-radius: 30px; border: 1px solid color-mix(in srgb, var(--ch) 45%, transparent);
    background: color-mix(in srgb, var(--ch) 10%, var(--c-panel)); color: var(--c-ink); font: 600 12.5px var(--body); cursor: pointer;
  }
  .rstrip i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ch); color: #0b0c11; font-style: normal; }
  .rstrip i svg { width: 12px; height: 12px; }
  .rstrip small { display: block; font-size: 10.5px; font-weight: 500; color: var(--c-mut); max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .rstrip span { text-align: left; line-height: 1.2; }
  .rstrip button.is-on { background: var(--ch); color: #0b0c11; }
  .rstrip button.is-on i { background: #0b0c11; color: var(--ch); }
  .rstrip button.is-on small { color: rgba(0,0,0,.65); }
}

/* ── 9. Panel admina ─────────────────────────────────────────────────── */
.adm-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 18px; width: 100%; align-items: start; font-family: var(--body); }
.adm-side {
  position: sticky; top: 70px; max-height: calc(100vh - 90px); overflow-y: auto;
  background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--r); padding: 12px 10px;
}
.adm-search { position: relative; margin-bottom: 8px; }
.adm-search input { width: 100%; box-sizing: border-box; background: var(--c-bg); border: 1px solid var(--c-line2); border-radius: 10px; padding: 9px 44px 9px 12px; color: var(--c-ink); font: 400 13px var(--body); outline: none; }
.adm-search input:focus { border-color: var(--c-red); }
.adm-search kbd { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font: 600 10px var(--mono); color: var(--c-mut); border: 1px solid var(--c-line2); border-radius: 5px; padding: 2px 5px; }
.adm-g { font: 600 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--c-dim); margin: 14px 10px 4px; }
.adm-side a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 9px; color: #c9cde0 !important; font-size: 13px; text-decoration: none !important; }
.adm-side a:hover { background: rgba(255,255,255,.04); color: #fff !important; }
.adm-side a.on { background: color-mix(in srgb, var(--c-red) 18%, var(--c-panel2)); color: #fff !important; }
.adm-side a.is-hidden { display: none; }
.adm-side a em { font-style: normal; font-size: 10.5px; font-weight: 700; background: var(--c-red); color: #fff; border-radius: 7px; padding: 1px 7px; }
.adm-side .adm-g.is-hidden { display: none; }
.adm-main { min-width: 0; }
.adm-main > .tresc { width: 100%; }
.adm-shell .adm-tabs, .adm-shell .linkiadm { display: none !important; }
.adm-toggle { display: none; }
@media (max-width: 900px) {
  .adm-shell { grid-template-columns: 1fr; }
  .adm-side { position: static; max-height: none; display: none; }
  .adm-shell.side-open .adm-side { display: block; }
  .adm-toggle { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--c-line2); background: var(--c-panel); color: var(--c-ink); font: 600 13px var(--body); cursor: pointer; }
}

/* ── 10. Odświeżenie elementów portalu ───────────────────────────────── */
.button, a.button, button.button { border-radius: 10px; font-family: var(--body); }
.textbox, input.textbox, select.textbox, textarea.textbox { border-radius: 10px; font-family: var(--body); }
.webplayer-popup.left-s.player, .ocena.zs, .ram2 { border-radius: var(--r); }
.navbar { backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); }
.mp3upload .sluchasz { transition: background .15s; }
.mp3upload .sluchasz:hover { background: rgba(255,255,255,.025); }
img { max-width: 100%; }
@media (max-width: 860px) {
  /* Na telefonie stopka nie chowa się pod dolnym menu */
  .footer { padding-bottom: 8px; }
}


/* ── 11. Przypięty player utworu (#cmp3-mp3-sticky) — wersja 2026 ───── */
#cmp3-mp3-sticky.smx-on {
  height: auto !important; min-height: 0 !important;
  background: rgba(12,13,19,.96) !important;
  border-top: 1px solid rgba(227,18,43,.55) !important;
  box-shadow: 0 -14px 40px -12px rgba(0,0,0,.85) !important;
  backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
  padding-bottom: var(--safe-b);
  font-family: var(--body); color: var(--c-ink);
}
#cmp3-mp3-sticky .smx * { grid-area: auto !important; box-sizing: border-box; }
#cmp3-mp3-sticky .smx { text-align: left; max-width: 1520px; margin: 0 auto; padding: 10px 16px 9px; display: grid; gap: 8px; }
#cmp3-mp3-sticky .smx-top {
  display: grid; align-items: center; gap: 14px;
  grid-template-columns: 54px minmax(150px, 290px) auto minmax(0, 1fr) auto;
}
#cmp3-mp3-sticky .smx-cover { width: 54px; height: 54px; border-radius: 11px; overflow: hidden; background: var(--c-panel2); display: grid; place-items: center; border: 1px solid var(--c-line2); }
#cmp3-mp3-sticky .smx-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
#cmp3-mp3-sticky .smx-noart { font-size: 22px; color: var(--c-dim); }
#cmp3-mp3-sticky .smx-info { min-width: 0; display: grid !important; gap: 3px; overflow: hidden; align-items: start !important; justify-items: start !important; text-align: left !important; }
#cmp3-mp3-sticky .smx-info > * { max-width: 100%; }
#cmp3-mp3-sticky .smx-title { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; line-height: 1.25; }
#cmp3-mp3-sticky .smx-title b { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#cmp3-mp3-sticky .smx-title span { font-size: 13px; color: #d4d7e3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#cmp3-mp3-sticky .smx-meta { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--c-mut); white-space: nowrap; overflow: hidden; }
#cmp3-mp3-sticky .smx-meta i { font-style: normal; opacity: .5; }
#cmp3-mp3-sticky .smx-meta a { color: var(--c-mut) !important; text-decoration: none; }
#cmp3-mp3-sticky .smx-meta a:hover { color: #fff !important; }
#cmp3-mp3-sticky .smx-cat { background: rgba(227,18,43,.16); color: #ff8a98; padding: 1px 7px; border-radius: 6px; font-weight: 600; }
#cmp3-mp3-sticky .smx-radio { justify-self: start; margin-top: 2px; background: rgba(255,198,0,.12); color: var(--ch-club); border: 1px solid rgba(255,198,0,.35); border-radius: 20px; padding: 2px 9px; font: 600 11px var(--body); cursor: pointer; }
#cmp3-mp3-sticky .smx-ctrls { display: flex; align-items: center; gap: 6px; }
#cmp3-mp3-sticky .smx-c {
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; padding: 0;
  background: transparent; border: 1px solid transparent; color: #cfd3e2; cursor: pointer;
}
#cmp3-mp3-sticky .smx-c:hover { background: rgba(255,255,255,.07); color: #fff; }
#cmp3-mp3-sticky .smx-c svg { width: 18px; height: 18px; }
#cmp3-mp3-sticky .smx-c.is-on { color: var(--c-red); background: rgba(227,18,43,.12); border-color: rgba(227,18,43,.35); }
#cmp3-mp3-sticky .smx-play {
  width: 46px; height: 46px; border-radius: 50%; border: 0; padding: 0; cursor: pointer;
  background: var(--c-red); color: #fff; display: grid; place-items: center; font-size: 0;
  box-shadow: 0 6px 18px -6px rgba(227,18,43,.8);
}
#cmp3-mp3-sticky .smx-play::before { display: none !important; }
#cmp3-mp3-sticky .smx-play svg { width: 20px; height: 20px; grid-area: 1 / 1 !important; }
#cmp3-mp3-sticky .smx-play svg:last-child { display: none; }
#cmp3-mp3-sticky .smx-play.is-playing svg:first-child { display: none; }
#cmp3-mp3-sticky .smx-play.is-playing svg:last-child { display: block; }
#cmp3-mp3-sticky .smx-wavebox { display: flex; align-items: center; gap: 10px; min-width: 0; }
#cmp3-mp3-sticky .smx-t { font: 600 11px var(--mono); color: var(--c-mut); min-width: 36px; text-align: center; font-variant-numeric: tabular-nums; }
#cmp3-mp3-sticky #sms-cur { color: #fff; }
#cmp3-mp3-sticky .smx-wave, #cmp3-mp3-sticky .smx-seek {
  position: relative !important; flex: 1; min-width: 0; height: 42px !important; margin: 0 !important; width: auto !important;
  border-radius: 8px; overflow: hidden; cursor: pointer; background: rgba(255,255,255,.04) !important; display: block;
}
#cmp3-mp3-sticky .smx-seek { height: 8px !important; border-radius: 8px; }
#cmp3-mp3-sticky .smx-seek .sms-seek-fill { position: absolute; inset: 0 auto 0 0; background: var(--c-red); border-radius: 8px; }
#cmp3-mp3-sticky .smx-wave img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; }
#cmp3-mp3-sticky .smx-wave .sms-wave-progress { position: absolute; inset: 0 auto 0 0; background: rgba(227,18,43,.45); mix-blend-mode: screen; pointer-events: none; }
#cmp3-mp3-sticky .sms-wave-cv { position: absolute; inset: 0; width: 100%; height: 100%; --wf-play: #e3122b; --wf-rest: rgba(255,255,255,.26); }
#cmp3-mp3-sticky .smx-alert { flex: 1; min-width: 0; font-size: 12px; color: #ffb35a; }
#cmp3-mp3-sticky .smx-limit { flex: 1; min-width: 0; height: 38px !important; gap: 10px; }
#cmp3-mp3-sticky .smx-win { display: flex; align-items: center; gap: 2px; }

#cmp3-mp3-sticky .smx-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
#cmp3-mp3-sticky .smx-acts, #cmp3-mp3-sticky .smx-admin { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
#cmp3-mp3-sticky .smx-b {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px; border-radius: 10px;
  background: #181b25; border: 1px solid #272b3b; color: #e2e5ee !important; font: 600 12px var(--body);
  cursor: pointer; text-decoration: none !important; white-space: nowrap; flex: none;
}
#cmp3-mp3-sticky .smx-b::before { display: none !important; }
#cmp3-mp3-sticky .smx-b, #cmp3-mp3-sticky .smx-b span { text-transform: none !important; letter-spacing: 0 !important; }
#cmp3-mp3-sticky .smx-b svg { width: 15px; height: 15px; flex: none; }
#cmp3-mp3-sticky .smx-b:hover { border-color: #3c4258; background: #1e2230; }
#cmp3-mp3-sticky .smx-b.is-on { border-color: rgba(47,212,122,.5); color: #6ff0a5 !important; background: rgba(47,212,122,.08); }
#cmp3-mp3-sticky .smx-drop { border-color: rgba(227,18,43,.45); color: #ff8a98 !important; }
#cmp3-mp3-sticky .smx-rate {
  display: inline-flex !important; align-items: center; gap: 2px; height: 32px; padding: 0 4px; border-radius: 10px;
  background: #181b25; border: 1px solid #272b3b; position: static !important; margin: 0 !important;
}
#cmp3-mp3-sticky .smx-vote { width: 28px; height: 26px; border: 0; background: none; color: #cfd3e2; cursor: pointer; display: grid; place-items: center; border-radius: 8px; padding: 0; }
#cmp3-mp3-sticky .smx-vote::before { display: none !important; }
#cmp3-mp3-sticky .smx-vote svg { width: 16px; height: 16px; }
#cmp3-mp3-sticky .smx-vote:hover { background: rgba(255,255,255,.07); }
#cmp3-mp3-sticky .smx-rate .sms-rate-num { min-width: 24px; text-align: center; font: 700 12.5px var(--body); cursor: pointer; color: #fff; }
#cmp3-mp3-sticky .smx-rate.green .sms-rate-num, #cmp3-mp3-sticky .smx-rate.up .sms-rate-num { color: #6ff0a5; }
#cmp3-mp3-sticky .smx-rate.down .sms-rate-num { color: #ff7085; }
#cmp3-mp3-sticky .smx-rate.my-up .is-up { color: #6ff0a5; background: rgba(47,212,122,.12); }
#cmp3-mp3-sticky .smx-rate.my-down .is-down { color: #ff7085; background: rgba(255,90,110,.12); }
#cmp3-mp3-sticky .smx-admin { padding-left: 10px; border-left: 1px dashed rgba(255,176,32,.35); }
#cmp3-mp3-sticky .smx-admin-l { display: inline-flex; align-items: center; gap: 5px; font: 700 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--c-warn); }
#cmp3-mp3-sticky .smx-admin-l svg { width: 14px; height: 14px; }
#cmp3-mp3-sticky .smx-adm { border-color: rgba(255,176,32,.3); }
#cmp3-mp3-sticky .smx-adm.is-on { border-color: rgba(227,18,43,.6); color: #ff8a98 !important; background: rgba(227,18,43,.1); }
#cmp3-mp3-sticky .smx-adm.is-danger { color: #ff8a98 !important; border-color: rgba(227,18,43,.35); }
#cmp3-mp3-sticky .smx-pack { display: inline-flex !important; align-items: center; gap: 4px; margin: 0 !important; }
#cmp3-mp3-sticky .smx-pack .sms-adm-pack-go { width: auto !important; min-width: 0 !important; margin: 0 !important; }
#cmp3-mp3-sticky .smx-pack .sms-adm-pack-go::after { display: none !important; }
#cmp3-mp3-sticky .smx-pack select { width: auto !important; flex: none; height: 32px; max-width: 170px; background: #12141c; color: #e2e5ee; border: 1px solid #272b3b; border-radius: 10px; padding: 0 8px; font: 500 12px var(--body); }
#cmp3-mp3-sticky .smx-pack form { display: inline-flex; margin: 0; }
#cmp3-mp3-sticky .smx-pack form button { height: 32px; border-radius: 10px; background: #181b25; border: 1px solid #272b3b; color: #e2e5ee; font: 600 12px var(--body); padding: 0 10px; cursor: pointer; }

/* Tablet */
@media (max-width: 1100px) {
  #cmp3-mp3-sticky .smx-top { grid-template-columns: 50px minmax(0, 1fr) auto auto; row-gap: 8px; }
  #cmp3-mp3-sticky .smx-wavebox { grid-column: 1 / -1 !important; order: 5; }
  #cmp3-mp3-sticky .smx-cover { width: 50px; height: 50px; }
}
/* Telefon: wszystko pod kciukiem — przyciski w jednym przewijanym rzędzie */
@media (max-width: 640px) {
  #cmp3-mp3-sticky .smx { padding: 8px 10px 8px; gap: 7px; }
  #cmp3-mp3-sticky .smx-top { grid-template-columns: 44px minmax(0, 1fr) auto auto; gap: 8px 10px; }
  #cmp3-mp3-sticky .smx-cover { width: 44px; height: 44px; border-radius: 9px; }
  #cmp3-mp3-sticky .smx-title b { font-size: 13px; }
  #cmp3-mp3-sticky .smx-title span { font-size: 12px; }
  #cmp3-mp3-sticky .smx-meta { display: none; }
  #cmp3-mp3-sticky .smx-ctrls { gap: 2px; }
  #cmp3-mp3-sticky .smx-c { width: 34px; height: 34px; }
  #cmp3-mp3-sticky .smx-play { width: 44px; height: 44px; }
  #cmp3-mp3-sticky .smx-win .smx-c { width: 30px; height: 30px; }
  #cmp3-mp3-sticky .smx-wave { height: 34px !important; }
  #cmp3-mp3-sticky .smx-t { min-width: 30px; font-size: 10.5px; }
  #cmp3-mp3-sticky .smx-bar { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; margin: 0 -10px; padding: 0 10px 2px; scroll-snap-type: x proximity; }
  #cmp3-mp3-sticky .smx-bar::-webkit-scrollbar { display: none; }
  #cmp3-mp3-sticky .smx-bar { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
  #cmp3-mp3-sticky .smx-admin { padding-right: 24px; }
  #cmp3-mp3-sticky .smx-acts, #cmp3-mp3-sticky .smx-admin { flex-wrap: nowrap; }
  #cmp3-mp3-sticky .smx-b { height: 34px; }
  #cmp3-mp3-sticky .smx-rate { height: 34px; }
}

/* ═════════════ 12. Przyciski utworu — pomoc ═════════════ */
.cmp3-tp-btn small { font-size: 10.5px; font-weight: 500; opacity: .7; margin-left: 2px; }
.cmp3-tp-help { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--c-line2); background: transparent; color: var(--c-mut); font: 700 13px var(--body); cursor: pointer; }
.cmp3-tp-help:hover, .cmp3-tp-help[aria-expanded="true"] { color: var(--c-ink); border-color: var(--c-ink); }
.cmp3-tp-tip { flex-basis: 100%; font-size: 12.5px; line-height: 1.55; color: var(--c-mut); background: var(--c-panel2); border: 1px solid var(--c-line); border-radius: var(--r-sm); padding: 10px 12px; }
.cmp3-tp-tip b { color: var(--c-ink); }
.cmp3-tp-tip[hidden] { display: none; }

/* ═════════════ 13. Administratorzy (.ad-*) ═════════════ */
.ad-page { max-width: 1100px; margin: 0 auto; display: grid; gap: 18px; font-family: var(--body); color: var(--c-ink); }
.ad-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.ad-head h1, .ad-head h2 { margin: 0; font: 700 22px/1.2 var(--disp); }
.ad-head p { margin: 4px 0 0; color: var(--c-mut); font-size: 13px; }
.ad-msg { padding: 11px 14px; border-radius: var(--r-sm); font-size: 13.5px; border: 1px solid; }
.ad-msg.is-ok { background: rgba(47,212,122,.08); border-color: rgba(47,212,122,.35); color: #8ff0bb; }
.ad-msg.is-err { background: rgba(227,18,43,.08); border-color: rgba(227,18,43,.4); color: #ff9aa6; }
.ad-card { background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--r); padding: 18px; }
.ad-card > h3 { margin: 0 0 12px; font: 600 15px var(--disp); }
.ad-confirm { border-color: rgba(227,18,43,.45); }
.ad-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ad-grow { flex: 1 1 220px; }
.ad-f { display: grid; gap: 6px; flex: 1 1 220px; font-size: 12px; font-weight: 600; color: var(--c-mut); }
.ad-f input, .ad-filter, .ad-page input[type=search], .ad-page input[type=text], .ad-page select { width: 100%; box-sizing: border-box; height: 40px; padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 14px var(--body); }
.ad-f input:focus, .ad-filter:focus, .ad-page input:focus { outline: none; border-color: var(--ch-edm); box-shadow: 0 0 0 3px rgba(24,200,224,.15); }
.ad-btn { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 600 13px var(--body); cursor: pointer; text-decoration: none; white-space: nowrap; }
.ad-btn:hover { background: var(--c-panel3); color: var(--c-ink); }
.ad-btn.is-main { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.ad-btn.is-main:hover { filter: brightness(1.1); }
.ad-btn.is-danger { background: #8e0d1c; border-color: #b0142a; color: #fff; }
.ad-btn.is-ghost-danger { background: transparent; border-color: rgba(227,18,43,.4); color: #ff8090; }
.ad-btn.is-ghost-danger:hover { background: rgba(227,18,43,.1); }
.ad-list .ad-cards, .ad-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.ad-user { background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--r); padding: 14px; display: grid; gap: 10px; transition: border-color .15s; }
.ad-user:hover { border-color: var(--c-line2); }
.ad-user-top { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ad-user-top img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: none; background: var(--c-panel3); }
.ad-name { font-weight: 600; font-size: 14.5px; color: var(--c-ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.ad-sub { font-size: 12px; color: var(--c-mut); }
.ad-level { margin-left: auto; flex: none; font: 600 11px var(--body); padding: 4px 9px; border-radius: 99px; background: rgba(24,200,224,.12); color: var(--ch-edm); }
.ad-level.is-super { background: rgba(255,198,0,.13); color: var(--ch-club); }
.ad-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.ad-chip { font-size: 11.5px; padding: 3px 8px; border-radius: 6px; background: var(--c-panel2); color: var(--c-mut); border: 1px solid var(--c-line); }
.ad-chip.is-all { color: var(--ch-club); border-color: rgba(255,198,0,.3); }
.ad-chip.is-none { font-style: italic; }
.ad-chip.is-hl { color: #8ff0bb; border-color: rgba(47,212,122,.3); }
.ad-chip.ad-more { background: transparent; cursor: pointer; }
.ad-acts { display: flex; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--c-line); padding-top: 10px; }
.ad-acts .ad-btn { height: 32px; font-size: 12.5px; }
.ad-edit-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 14px; }
.ad-count { font: 600 12px var(--mono); color: var(--c-mut); }
.ad-filter { max-width: 260px; }
.ad-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.ad-group { border: 1px solid var(--c-line); border-radius: var(--r); padding: 12px 14px 14px; margin: 0 0 12px; min-width: 0; }
.ad-group legend { padding: 0 6px; font: 600 13px var(--disp); color: var(--c-ink); }
.ad-link { background: none; border: 0; color: var(--ch-edm); font: 500 12px var(--body); cursor: pointer; padding: 0 0 0 8px; }
.ad-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 6px; }
.ad-right { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: var(--r-sm); background: var(--c-panel2); border: 1px solid transparent; font-size: 13px; cursor: pointer; user-select: none; }
.ad-right:hover { border-color: var(--c-line2); }
.ad-right input { accent-color: var(--c-red); width: 16px; height: 16px; flex: none; margin: 0; }
.ad-right:has(input:checked) { border-color: rgba(227,18,43,.45); background: rgba(227,18,43,.07); }
.ad-right[hidden] { display: none; }
.ad-right span { display: flex; align-items: baseline; gap: 8px; flex: 1; min-width: 0; }
.ad-right b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ad-right small { margin-left: auto; font: 11px var(--mono); color: var(--c-dim); }
.ad-edit-head img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.ad-edit-head h2, .ad-edit-head h3 { margin: 0; font: 600 17px var(--disp); }
.ad-filter { flex: 0 1 260px; margin-left: auto; }
.ad-foot .ad-f { flex: 1 1 240px; }
.ad-special { border-color: rgba(255,198,0,.25); }
.ad-foot { align-items: flex-end !important; position: sticky; bottom: calc(var(--tab-h) + var(--safe-b) + 8px); z-index: 5; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; padding: 12px; margin-top: 8px; border-radius: var(--r); background: rgba(18,19,26,.92); backdrop-filter: blur(10px); border: 1px solid var(--c-line2); }
.ad-add { display: grid; gap: 14px; }
.ad-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.ad-pick-u { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: var(--r-sm); background: var(--c-panel2); border: 1px solid var(--c-line); cursor: pointer; font-size: 13.5px; }
.ad-pick-u img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.ad-pick-u:has(input:checked) { border-color: var(--c-red); background: rgba(227,18,43,.08); }
.ad-pick-u input, .ad-opt input { accent-color: var(--c-red); }
.ad-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.ad-opt { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: start; padding: 12px; border-radius: var(--r-sm); border: 1px solid var(--c-line); background: var(--c-panel2); cursor: pointer; }
.ad-opt input { grid-row: span 2; margin-top: 3px; }
.ad-opt b { font-size: 13.5px; }
.ad-opt span { font-size: 12px; color: var(--c-mut); }
.ad-opt:has(input:checked) { border-color: var(--c-red); }
.ad-radio { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.ad-note { font-size: 12.5px; color: var(--c-mut); margin: 0; }
@media (max-width: 640px) {
  .ad-card { padding: 14px; }
  .ad-tools { margin-left: 0; }
  .ad-filter { max-width: none; flex: 1 1 100%; }
  .ad-grid { grid-template-columns: 1fr; }
  .ad-foot .ad-btn { flex: 1; justify-content: center; }
}

/* ═════════════ 14. Poczekalnia (.pzq-*, .pz2-*) ═════════════ */
.pzq { font-family: var(--body); color: var(--c-ink); display: grid; gap: 12px; }
.pzq-tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.pzq-tab { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: var(--c-panel); border: 1px solid var(--c-line); color: var(--c-mut); font: 600 13px var(--body); text-decoration: none; }
.pzq-tab:hover { color: var(--c-ink); border-color: var(--c-line2); }
.pzq-tab.is-on { background: var(--c-ink); color: #0b0c11; border-color: var(--c-ink); }
.pzq-tab b { font: 700 11px var(--mono); padding: 2px 7px; border-radius: 99px; background: var(--c-red); color: #fff; }
.pzq-tab.is-trash { margin-left: auto; }
.pzq-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pzq-search { flex: 1 1 220px; height: 38px; padding: 0 12px 0 34px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239a9eb2' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") 11px 50% no-repeat; color: var(--c-ink); font: 13.5px var(--body); box-sizing: border-box; }
.pzq-search:focus, .pzq-sort:focus { outline: none; border-color: var(--ch-edm); }
.pzq-sort { height: 38px; padding: 0 10px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 13px var(--body); }
.pzq-tools label { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--c-mut); cursor: pointer; }
.pzq-autonext { accent-color: var(--c-red); }
.pzq-keys-btn { height: 38px; padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: transparent; color: var(--c-mut); font: 600 12.5px var(--body); cursor: pointer; }
.pzq-keys { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 10px 14px; border-radius: var(--r-sm); background: var(--c-panel); border: 1px dashed var(--c-line2); font-size: 12.5px; color: var(--c-mut); }
.pzq-keys[hidden] { display: none; }
kbd { font: 600 11px var(--mono); padding: 2px 6px; border-radius: 5px; background: var(--c-panel3); border: 1px solid var(--c-line2); border-bottom-width: 2px; color: var(--c-ink); }
#music.pzq .pzq-list { display: grid; gap: 6px; margin: 0; padding: 0; background: none; border: 0; border-radius: 0; overflow: visible; }
#music.pzq .pzq-row { display: block; margin: 0; padding: 0; background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--r); overflow: hidden; transition: border-color .15s, background .15s; outline: none; }
#music.pzq .pzq-row.pmp3.sluchasz:nth-child(n) { background: var(--c-panel); border-bottom: 1px solid var(--c-line); }
#music.pzq .pzq-row.pmp3.sluchasz:nth-child(n):hover { background: var(--c-panel2); border-color: var(--c-line2); }
#music.pzq .pzq-row.pmp3.sluchasz.active:nth-child(n) { background: var(--c-panel2); border-color: rgba(227,18,43,.55); }
#music.pzq .pzq-row:hover { border-color: var(--c-line2); }
#music.pzq .pzq-row:focus-visible { box-shadow: 0 0 0 2px var(--ch-edm); }
#music.pzq .pzq-row.pmp3.sluchasz.active, #music.pzq .pzq-row.active { border-color: rgba(227,18,43,.55); background: var(--c-panel2); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
#music.pzq .pzq-row[hidden] { display: none; }
#music.pzq .pzq-main { display: grid !important; grid-template-columns: 28px minmax(0,1fr) auto auto auto auto !important; grid-template-areas: none !important; align-items: center; gap: 12px; padding: 11px 14px !important; cursor: pointer; background: none !important; border: 0 !important; margin: 0 !important; height: auto !important; }
#music.pzq .pzq-main > * { grid-area: auto; border: 0 !important; }
#music.pzq .pzq-main > .pzq-cat { padding: 3px 8px !important; }
#music.pzq .pzq-main > .pzq-host { padding: 3px 7px !important; }
.pzq-n { font: 600 12px var(--mono); color: var(--c-dim); text-align: right; }
.pzq-t { min-width: 0; display: grid; }
.pzq-t b { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pzq-t span { font-size: 12px; color: var(--c-mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pzq-badfmt { font-size: 10.5px; color: var(--c-warn); font-weight: 600; }
.pzq-cat { font-size: 11.5px; padding: 3px 8px; border-radius: 6px; background: var(--c-panel3); color: var(--c-mut); white-space: nowrap; }
.pzq-user { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--c-mut); white-space: nowrap; max-width: 150px; overflow: hidden; }
.pzq-user img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.pzq-host { font: 600 10.5px var(--mono); text-transform: uppercase; padding: 3px 7px; border-radius: 5px; background: rgba(255,255,255,.05); color: var(--c-mut); }
.pzq-host.is-kraken { color: #7fd1ff; background: rgba(24,200,224,.1); }
.pzq-host.is-soundfiles { color: #c7a2ff; background: rgba(177,92,255,.12); }
.pzq-time { font-size: 12px; color: var(--c-dim); white-space: nowrap; }
.pzq-row.is-done { opacity: .6; pointer-events: none; }
.pzq-row.is-add { border-color: rgba(47,212,122,.5); }
.pzq-row.is-del, .pzq-row.is-gone { border-color: rgba(227,18,43,.4); }
.pzq-done-l { font-style: normal; color: var(--c-ok); margin-right: 6px; }
.pzq-row.is-del .pzq-done-l, .pzq-row.is-gone .pzq-done-l { color: #ff8090; }
.pzq-empty-filter, .pzq-done { text-align: center; padding: 34px 16px; border-radius: var(--r); border: 1px dashed var(--c-line2); color: var(--c-mut); display: grid; gap: 4px; }
.pzq-empty-filter[hidden] { display: none; }
.pzq-done b { color: var(--c-ink); font-size: 16px; }
#music.pzq .mp3odsluch { border-top: 1px solid var(--c-line); padding: 0 !important; margin: 0 !important; background: none !important; }
.pz2-loading, .pz2-empty { padding: 22px; text-align: center; color: var(--c-mut); font-size: 13px; }
.pz2 { padding: 14px; display: grid; gap: 14px; }
.pz2-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.pz2-head img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.pz2-who { display: grid; line-height: 1.25; margin-right: auto; }
.pz2-who b { font-size: 13.5px; }
.pz2-who span { font-size: 11.5px; color: var(--c-mut); }
.pz2-badge { font: 600 11px var(--body); padding: 4px 9px; border-radius: 99px; background: var(--c-panel3); color: var(--c-mut); border: 0; }
.pz2-badge.is-warn { background: rgba(255,176,32,.13); color: var(--c-warn); }
.pz2-badge.is-ok { background: rgba(47,212,122,.12); color: var(--c-ok); }
button.pz2-badge { cursor: pointer; }
.pz2-mini { font: 600 12px var(--body); padding: 6px 10px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); color: var(--c-ink); text-decoration: none; background: transparent; cursor: pointer; }
.pz2-x { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--c-line2); background: transparent; color: var(--c-mut); font-size: 18px; line-height: 1; cursor: pointer; }
.pz2-x:hover { color: #fff; background: var(--c-red); border-color: var(--c-red); }
.pz2-player { background: var(--c-bg); border: 1px solid var(--c-line); border-radius: var(--r-sm); padding: 10px; display: grid; gap: 8px; }
.pz2-jumps { display: flex; flex-wrap: wrap; gap: 6px; }
.pz2-jumps button { font: 600 11.5px var(--mono); padding: 5px 10px; border-radius: 7px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-mut); cursor: pointer; }
.pz2-jumps button:hover { color: var(--c-ink); border-color: var(--ch-edm); }
.pz2-dead { padding: 14px; border-radius: var(--r-sm); background: rgba(227,18,43,.08); border: 1px solid rgba(227,18,43,.35); color: #ff9aa6; font-size: 13px; }
.pz2-form { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 10px; margin: 0 !important; }
.pz2-form label { display: grid; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--c-mut); text-transform: uppercase; letter-spacing: .04em; }
.pz2-title-row { display: flex; gap: 6px; }
.pz2-form input[type=text], .pz2-form select, .pz2-reason-txt { width: 100%; box-sizing: border-box; height: 40px; padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--c-line2) !important; background: var(--c-panel2) !important; color: var(--c-ink) !important; font: 14px var(--body) !important; text-transform: none; letter-spacing: 0; margin: 0 !important; }
.pz2-form input[type=text]:focus, .pz2-form select:focus, .pz2-reason-txt:focus { outline: none; border-color: var(--ch-edm) !important; }
.pz2-check { grid-column: 1 / -1; font-size: 12px; color: var(--c-ok); margin-top: -4px; }
.pz2-check.is-bad { color: var(--c-warn); }
.pz2-similar { font-size: 12.5px; border-radius: var(--r-sm); background: rgba(255,176,32,.06); border: 1px solid rgba(255,176,32,.3); padding: 10px 12px; }
.pz2-similar[hidden], .pz2-reject[hidden] { display: none; }
.pz2-reject { display: grid; gap: 10px; padding: 12px; border-radius: var(--r-sm); background: rgba(227,18,43,.06); border: 1px solid rgba(227,18,43,.35); }
.pz2-reasons { display: flex; flex-wrap: wrap; gap: 6px; }
.pz2-reason { font: 500 12.5px var(--body); padding: 6px 11px; border-radius: 99px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); cursor: pointer; }
.pz2-reason.is-on { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.pz2-reason-txt { height: 74px !important; padding: 10px 12px !important; resize: vertical; }
.pz2-actions, .pz2-reject-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.pz2-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 600 13.5px var(--body); cursor: pointer; }
.pz2-btn:hover { background: var(--c-panel3); }
.pz2-btn kbd { opacity: .75; }
.pz2-btn.is-add { background: #17a35a; border-color: #17a35a; color: #fff; }
.pz2-btn.is-reject { border-color: rgba(227,18,43,.5); color: #ff8090; background: transparent; }
.pz2-btn.is-del { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.pz2-btn.is-ghost { background: transparent; }
.pz2-btn.is-next { margin-left: auto; }
.pz2-btn.is-busy { opacity: .6; pointer-events: none; }
#pz-toast { position: fixed; left: 50%; bottom: calc(var(--tab-h) + var(--safe-b) + 24px); transform: translate(-50%, 20px); opacity: 0; pointer-events: none; z-index: 99999; padding: 11px 16px; border-radius: 12px; background: #1d2130; border: 1px solid var(--c-line2); color: var(--c-ink); font: 500 13.5px var(--body); box-shadow: 0 14px 40px rgba(0,0,0,.5); transition: .25s var(--ease); max-width: calc(100vw - 32px); }
#pz-toast.show { opacity: 1; transform: translate(-50%, 0); }
#pz-toast.ok { border-color: rgba(47,212,122,.5); }
#pz-toast.warn, #pz-toast.err { border-color: rgba(227,18,43,.5); }
@media (max-width: 760px) {
  #music.pzq .pzq-main { grid-template-columns: 22px minmax(0,1fr) auto; gap: 4px 10px; padding: 10px 12px !important; }
  #music.pzq .pzq-main > .pzq-cat, #music.pzq .pzq-main > .pzq-host { display: none; }
  #music.pzq .pzq-main > .pzq-user { grid-column: 2; grid-row: 2; }
  #music.pzq .pzq-main > .pzq-time { grid-column: 3; grid-row: 1; }
  .pzq-tab.is-trash { margin-left: 0; }
  .pz2-form { grid-template-columns: 1fr; }
  .pz2-actions .pz2-btn { flex: 1 1 calc(50% - 8px); justify-content: center; }
  .pz2-btn.is-next { margin-left: 0; }
  .pz2-btn kbd { display: none; }
}
/* poczekalnia — dopasowanie do znaczników z ajax/poczekalniazs.php */
.pz2-user { display: flex; align-items: center; gap: 10px; min-width: 0; margin-right: auto; text-decoration: none; color: var(--c-ink); }
.pz2-user img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; }
.pz2-user span { display: grid; line-height: 1.3; min-width: 0; }
.pz2-user b { font-size: 13.5px; }
.pz2-user small { font-size: 11.5px; color: var(--c-mut); }
.pz2-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.pz2-badge.is-bad { background: rgba(227,18,43,.14); color: #ff8090; }
.pz2-links { display: flex; align-items: center; gap: 6px; }
.pz2-jumps span { font-size: 11.5px; color: var(--c-dim); align-self: center; margin-right: 2px; }
.pz2-player .jp-audio { display: flex; align-items: center; gap: 12px; }
.pz2-player .jp-progress { flex: 1; min-width: 0; }
.pz2-form { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.pz2-f { min-width: 0; }
.pz2-f > span:first-child { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.pz2-wide { grid-column: 1 / -1; }
.pz2-inrow { display: flex !important; gap: 6px; text-transform: none; letter-spacing: 0; }
.pz2-inrow .pz2-mini { flex: none; height: 40px; }
.pz2-check { grid-column: auto; margin: 0; text-transform: none; letter-spacing: 0; font-weight: 500; }
.pz2-similar { display: grid; gap: 4px; }
.pz2-similar a { color: var(--c-ink); text-decoration: none; }
.pz2-similar a small { color: var(--c-mut); }
.pz2-reject b { font-size: 13.5px; }
.pz2-reject p { margin: 0; font-size: 12px; color: var(--c-mut); }
.pz2-sp { flex: 1; }
.pz2-btn b { font-weight: 600; }
.pz2-btn.is-ok { background: #17a35a; border-color: #17a35a; color: #fff; }
.pz2-btn.is-warn { border-color: rgba(255,176,32,.5); color: var(--c-warn); background: transparent; }
.pz2-btn.is-danger { background: transparent; border-color: rgba(227,18,43,.5); color: #ff8090; }
.pz2-reject .pz2-btn.is-danger { background: var(--c-red); border-color: var(--c-red); color: #fff; }
.pz2-btn.is-ok:hover { filter: brightness(1.1); background: #17a35a; }
@media (max-width: 760px) {
  .pz2-form { grid-template-columns: 1fr; }
  .pz2-sp { display: none; }
  .pz2-user { flex: 1 1 100%; }
}
.pz2-user, .pz2-user span, .pz2-user b, .pz2-user small { text-align: left; padding: 0 !important; border: 0 !important; background: none !important; }
.pz2-user span { flex: 1; }
.pz2-player .jp-seek-bar { position: relative; height: 54px !important; width: 100% !important; background: rgba(255,255,255,.04); border-radius: 8px; overflow: hidden; cursor: pointer; }
.pz2-player .jp-seek-bar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; opacity: .55; pointer-events: none; }
.pz2-player .jp-play-bar { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, rgba(227,18,43,.15), rgba(227,18,43,.45)) !important; border-right: 2px solid var(--c-red); }
.pz2-reject { text-align: left; }
.ad-user-top > div { min-width: 0; flex: 1; }
.ad-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 4px; }
.ad-sub .ad-level { margin-left: 0; }
.ad-chip { line-height: 1.35; }
.ad-list > h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font: 600 16px var(--disp); }
.ad-list > h2 span { font: 700 11px var(--mono); padding: 3px 8px; border-radius: 99px; background: var(--c-panel3); color: var(--c-mut); }
.ad-user { align-content: start; }
.ad-user .ad-acts { margin-top: auto; }
.ad-edit-head p { margin: 3px 0 0; font-size: 12.5px; color: var(--c-mut); } .ad-edit-head p a { color: var(--ch-edm); }
.ad-opt { grid-template-columns: auto 1fr; }
.ad-opt input { grid-row: auto; }
.ad-opt > span, .ad-pick-u > span { display: grid; gap: 2px; min-width: 0; }
.ad-opt small, .ad-pick-u small { font-size: 12px; font-weight: 400; color: var(--c-mut); }
.ad-opt b { font-weight: 600; color: var(--c-ink); }
.ad-opts .ad-note { grid-column: 1 / -1; }
@media (max-width: 640px) { .ad-add .ad-row > input[type=search] { flex: 1 1 100%; } }

/* ═════════════ 15. Pełny odtwarzacz radia — telefon (runda 3) ═════════════ */
html.cmp3-np-open, html.cmp3-np-open body { overflow: hidden !important; overscroll-behavior: none; }
.cmp3-np { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.np-wrap { overflow: hidden; }
.np-art { transition: transform .18s var(--ease), opacity .18s; }
.np-tabs button { white-space: nowrap; }
@media (max-width: 360px) { .np-tabs { gap: 2px; } .np-tabs button { font-size: 12px; padding: 7px 8px; } }
.np-swipe-hint { margin: 0; }
.np-src-why { display: block; margin-top: 4px; color: var(--c-dim); font-size: 11.5px; }
.np-settings button.np-eq-retry { justify-self: start; background: var(--ch); color: #0b0c11; border: 0; border-radius: 20px; padding: 7px 12px; font: 600 12px var(--body); cursor: pointer; }
.cmp3-tp-acts[hidden] { display: none !important; }
/* poczekalnia — znacznik postępu nad obrazkiem fali */
.pz2-player .jp-seek-bar img { z-index: 0; opacity: .7; }
.pz2-player .jp-play-bar { display: none !important; }
.pz2-pos { position: absolute; left: 0; top: 0; bottom: 0; width: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(227,18,43,.10), rgba(227,18,43,.38)); mix-blend-mode: screen; transition: width .25s linear; }
.pz2-pos i { position: absolute; right: -1px; top: 0; bottom: 0; width: 2px; background: #fff; box-shadow: 0 0 8px var(--c-red); }
.pz2-hover { position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.45); z-index: 2; pointer-events: none; opacity: 0; }
.pz2-player .jp-seek-bar:hover .pz2-hover { opacity: 1; }

/* ═════════════ 16. Player utworu — pełny ekran (zamiast przypięcia na dole) ═════════════ */
html.cmp3-smx-full, html.cmp3-smx-full body { overflow: hidden !important; overscroll-behavior: none; }
html.cmp3-smx-full #cmp3-rbar, html.cmp3-smx-full .cmp3-tabbar, html.cmp3-smx-full #cmp3-rb { visibility: hidden !important; }
html.cmp3-smx-full body { padding-bottom: 0 !important; }
#cmp3-mp3-sticky.smx-on.smx-full {
  position: fixed !important; inset: 0 !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;
  width: 100vw !important; max-width: 100% !important; height: 100vh !important; height: 100dvh !important; max-height: none !important;
  z-index: 10005 !important; transform: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
  background: radial-gradient(120% 70% at 50% 0%, rgba(227,18,43,.28), transparent 60%), var(--c-bg) !important;
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  animation: smx-full-in .26s var(--ease);
}
@keyframes smx-full-in { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
#cmp3-mp3-sticky.smx-full .smx {
  position: relative; max-width: 620px; min-height: 100%; margin: 0 auto;
  display: flex; flex-direction: column; justify-content: center; gap: clamp(10px, 2dvh, 20px);
  padding: calc(64px + env(safe-area-inset-top, 0px)) 18px calc(18px + var(--safe-b));
}
#cmp3-mp3-sticky.smx-full .smx-top { display: flex !important; flex-direction: column; align-items: center; gap: clamp(8px, 1.8dvh, 16px); }
#cmp3-mp3-sticky.smx-full .smx-cover { width: min(340px, 74vw, 34dvh); height: auto; aspect-ratio: 1; border-radius: 22px; box-shadow: 0 30px 70px -25px #000; order: 1; }
#cmp3-mp3-sticky.smx-full .smx-noart, #cmp3-mp3-sticky.smx-full .smx-cover .icon-music { font-size: 64px; }
#cmp3-mp3-sticky.smx-full .smx-info { order: 2; width: 100%; justify-items: center !important; text-align: center !important; }
#cmp3-mp3-sticky.smx-full .smx-title { align-items: center; }
#cmp3-mp3-sticky.smx-full .smx-title b { font: 800 clamp(19px, 5vw, 26px)/1.2 var(--disp); white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#cmp3-mp3-sticky.smx-full .smx-title span { font-size: clamp(14px, 3.8vw, 17px); white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#cmp3-mp3-sticky.smx-full .smx-meta { display: flex !important; flex-wrap: wrap; justify-content: center; white-space: normal; font-size: 12px; }
#cmp3-mp3-sticky.smx-full .smx-wavebox { order: 3; width: 100%; grid-column: auto !important; }
#cmp3-mp3-sticky.smx-full .smx-wave { height: clamp(46px, 8dvh, 72px) !important; }
#cmp3-mp3-sticky.smx-full .smx-t { font-size: 12px; }
#cmp3-mp3-sticky.smx-full .smx-ctrls { order: 4; gap: clamp(14px, 6vw, 30px); }
#cmp3-mp3-sticky.smx-full .smx-c { width: 50px; height: 50px; }
#cmp3-mp3-sticky.smx-full .smx-c svg { width: 24px; height: 24px; }
#cmp3-mp3-sticky.smx-full .smx-play { width: clamp(64px, 10dvh, 80px); height: clamp(64px, 10dvh, 80px); box-shadow: 0 10px 40px -8px rgba(227,18,43,.7); }
#cmp3-mp3-sticky.smx-full .smx-play svg { width: 30px; height: 30px; }
#cmp3-mp3-sticky.smx-full .smx-win {
  position: absolute; top: calc(12px + env(safe-area-inset-top, 0px)); left: 14px; right: 14px;
  display: flex; justify-content: space-between; align-items: center;
}
#cmp3-mp3-sticky.smx-full .smx-win .smx-c { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.25); }
#cmp3-mp3-sticky.smx-full .smx-win::before { content: "Teraz odtwarzane"; order: 0; font: 600 12px var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--c-mut); position: absolute; left: 50%; transform: translateX(-50%); pointer-events: none; }
#cmp3-mp3-sticky.smx-full .smx-bar { flex-direction: column; align-items: stretch; gap: 10px; overflow: visible; margin: 0; padding: 0; -webkit-mask-image: none; mask-image: none; }
#cmp3-mp3-sticky.smx-full .smx-acts, #cmp3-mp3-sticky.smx-full .smx-admin { flex-wrap: wrap !important; justify-content: center; }
#cmp3-mp3-sticky.smx-full .smx-admin { border-left: 0; padding: 10px 0 0; border-top: 1px dashed rgba(255,176,32,.35); }
#cmp3-mp3-sticky.smx-full .smx-admin-l { flex-basis: 100%; justify-content: center; }
#cmp3-mp3-sticky.smx-full .smx-b, #cmp3-mp3-sticky.smx-full .smx-rate { height: 38px; }
/* informacja o wyciszonym radiu */
#cmp3-mp3-sticky .smx-duck { display: none; }
#cmp3-mp3-sticky.smx-full .smx-duck:not([hidden]) {
  display: flex; align-items: center; gap: 10px; order: -1;
  padding: 10px 12px; border-radius: 14px; font-size: 13px; line-height: 1.35; color: #e9ebf3;
  background: rgba(255,198,0,.08); border: 1px solid rgba(255,198,0,.35);
}
#cmp3-mp3-sticky .smx-duck-ic { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; flex: none; background: rgba(255,198,0,.15); color: var(--ch-club); }
#cmp3-mp3-sticky .smx-duck-ic svg { width: 18px; height: 18px; }
#cmp3-mp3-sticky .smx-duck-t { flex: 1; min-width: 0; }
#cmp3-mp3-sticky .smx-duck-t b { color: var(--ch-club); }
#cmp3-mp3-sticky .smx-duck button { flex: none; background: var(--ch-club); color: #111; border: 0; border-radius: 20px; padding: 8px 12px; font: 700 12px var(--body); cursor: pointer; }
@media (max-width: 640px) {
  #cmp3-mp3-sticky.smx-full .smx { padding-left: 14px; padding-right: 14px; justify-content: flex-start; }
  #cmp3-mp3-sticky.smx-full .smx-b span { display: inline; }
  #cmp3-mp3-sticky.smx-full .smx-b { height: 36px; padding: 0 11px; }
  #cmp3-mp3-sticky.smx-full .smx-duck:not([hidden]) { font-size: 12px; }
}
@media (max-height: 700px) {
  #cmp3-mp3-sticky.smx-full .smx-meta { display: none !important; }
  #cmp3-mp3-sticky.smx-full .smx-cover { width: min(260px, 60vw, 26dvh); }
}
/* przycisk „Pełny ekran” w playerze na liście */
.cmp3-act-btn.btn-full::before { content: "" !important; width: 15px; height: 15px; display: inline-block; vertical-align: -2px; margin-right: 6px; background: currentColor; font-family: inherit !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%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' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center/contain no-repeat; }

/* ═════════════ 17. Karta kanału — nic nie skacze ═════════════ */
/* EQ zajmuje miejsce zawsze (wcześniej pojawiał się dopiero przy odtwarzaniu i przesuwał zdjęcie DJ-a) */
.player .eq { display: flex !important; visibility: hidden; }
.player.is-playing .eq, .player.is-ducked .eq { visibility: visible; }
.player .eq span { max-height: 16px; }
.player .live-dj { flex: none; align-self: center; }
@media (max-width: 340px) { .player .eq { display: none !important; } }

/* ═════════════ 18. Pełny ekran utworu — wszystko na jednym ekranie ═════════════ */
#cmp3-mp3-sticky.smx-on.smx-full { overflow: hidden; }
#cmp3-mp3-sticky.smx-full .smx { height: 100%; min-height: 0; justify-content: space-between; gap: clamp(6px, 1.4dvh, 16px); padding-top: calc(60px + env(safe-area-inset-top, 0px)); }
#cmp3-mp3-sticky.smx-full .smx-top { flex: 1 1 auto; min-height: 0; justify-content: center; gap: clamp(6px, 1.4dvh, 14px); }
#cmp3-mp3-sticky.smx-full .smx-cover { width: auto; height: min(340px, 74vw, 30dvh); flex: 0 1 auto; min-height: 90px; }
#cmp3-mp3-sticky.smx-full .smx-cover img { width: 100%; height: 100%; object-fit: cover; }
#cmp3-mp3-sticky.smx-full .smx-meta { max-height: 2.8em; overflow: hidden; }
/* wyciszone radio — jedna linia */
#cmp3-mp3-sticky.smx-full .smx-duck:not([hidden]) { padding: 7px 8px 7px 10px; border-radius: 999px; flex: none; }
#cmp3-mp3-sticky .smx-duck-ic { width: 26px; height: 26px; }
#cmp3-mp3-sticky .smx-duck-t { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; }
#cmp3-mp3-sticky .smx-duck-t small { font-size: 11.5px; color: var(--c-mut); }
#cmp3-mp3-sticky .smx-duck button { padding: 7px 12px; white-space: nowrap; }
/* przyciski: ikona + krótki podpis pod spodem, w jednym rzędzie */
#cmp3-mp3-sticky.smx-full .smx-bar { flex: none; gap: 8px; }
#cmp3-mp3-sticky.smx-full .smx-acts, #cmp3-mp3-sticky.smx-full .smx-admin { flex-wrap: nowrap !important; gap: 6px; justify-content: center; }
#cmp3-mp3-sticky.smx-full .smx-admin { padding-top: 8px; }
#cmp3-mp3-sticky.smx-full .smx-admin-l { display: none !important; }
#cmp3-mp3-sticky.smx-full .smx-admin::before { content: "ADMIN"; font: 700 9.5px var(--mono); letter-spacing: .14em; color: var(--c-warn); writing-mode: vertical-rl; transform: rotate(180deg); align-self: center; opacity: .8; }
@media (max-width: 760px) {
  #cmp3-mp3-sticky.smx-full .smx-b { flex-direction: column; justify-content: center; gap: 3px; height: 52px !important; min-width: 0; flex: 1 1 0; padding: 0 4px !important; font-size: 10.5px; }
  #cmp3-mp3-sticky.smx-full .smx-b span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  #cmp3-mp3-sticky.smx-full .smx-b svg { width: 19px; height: 19px; }
  #cmp3-mp3-sticky.smx-full .smx-rate { height: 52px !important; flex: none; }
  #cmp3-mp3-sticky.smx-full .smx-link span { font-size: 0; }
  #cmp3-mp3-sticky.smx-full .smx-link span::after { content: "Strona"; font-size: 10.5px; }
  #cmp3-mp3-sticky.smx-full .smx-admin { flex-wrap: wrap !important; }
  #cmp3-mp3-sticky.smx-full .smx-admin::before { display: none; }
  #cmp3-mp3-sticky.smx-full .smx-admin .smx-b { flex: 1 1 18%; }
  #cmp3-mp3-sticky.smx-full .smx-pack { flex: 1 1 100%; display: flex !important; gap: 6px; }
  #cmp3-mp3-sticky.smx-full .smx-pack select { flex: 1; min-width: 0; height: 38px; }
  #cmp3-mp3-sticky.smx-full .smx-pack .smx-b { flex: none; flex-direction: row; height: 38px !important; padding: 0 12px !important; font-size: 12px; }
  #cmp3-mp3-sticky.smx-full .smx-ctrls .smx-c { width: 44px; height: 44px; }
}
@media (max-width: 380px) { #cmp3-mp3-sticky.smx-full .smx-share { display: none !important; } }
@media (max-height: 700px) {
  #cmp3-mp3-sticky.smx-full .smx-title span { -webkit-line-clamp: 1; }
  #cmp3-mp3-sticky.smx-full .smx-title b { -webkit-line-clamp: 1; font-size: 18px; }
  #cmp3-mp3-sticky.smx-full .smx-wave { height: 44px !important; }
  #cmp3-mp3-sticky.smx-full .smx-play { width: 58px; height: 58px; }
}
#cmp3-mp3-sticky.smx-full .smx-meta { line-height: 1.5; max-height: 3em; row-gap: 0; }
#cmp3-mp3-sticky.smx-full .smx-pack select { width: auto !important; }
@media (max-width: 760px) {
  #cmp3-mp3-sticky.smx-full .smx-b { font-size: 10px; letter-spacing: -.01em; }
  #cmp3-mp3-sticky.smx-full .sms-pl span, #cmp3-mp3-sticky.smx-full .smx-share span { font-size: 0; }
  #cmp3-mp3-sticky.smx-full .sms-pl span::after { content: "Lista"; font-size: 10px; }
  #cmp3-mp3-sticky.smx-full .smx-share span::after { content: "Wyślij"; font-size: 10px; }
  #cmp3-mp3-sticky.smx-full .smx-rate { padding: 0 6px !important; gap: 4px; }
}
@media (max-height: 700px) {
  #cmp3-mp3-sticky.smx-full .smx-cover { height: clamp(80px, 22dvh, 300px); }
  #cmp3-mp3-sticky.smx-full .smx-b { height: 46px !important; }
  #cmp3-mp3-sticky.smx-full .smx-rate { height: 46px !important; }
}
@media (max-width: 760px) {
  #cmp3-mp3-sticky.smx-full .smx-acts { gap: 5px; }
  #cmp3-mp3-sticky.smx-full .smx-acts .smx-b { flex: 1 1 auto; padding: 0 2px !important; }
  #cmp3-mp3-sticky.smx-full .smx-acts .smx-b span { overflow: visible; text-overflow: clip; }
}

/* ═════════════ 19. Administratorzy — widoki, macierz, menu z bazy ═════════════ */
.ad-tabs { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--c-line); padding-bottom: 10px; }
.ad-tabs a { padding: 8px 14px; border-radius: 99px; font: 600 13px var(--body); color: var(--c-mut) !important; text-decoration: none !important; border: 1px solid var(--c-line); background: var(--c-panel); }
.ad-tabs a:hover { color: var(--c-ink) !important; border-color: var(--c-line2); }
.ad-tabs a.on { background: var(--c-ink); color: #0b0c11 !important; border-color: var(--c-ink); }
.ad-total { margin-left: auto; flex: none; min-width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font: 700 13px var(--mono); background: var(--c-panel3); color: var(--c-ink); }
.ad-sees { margin: 0; display: grid; gap: 6px; }
.ad-sees > div { display: grid; grid-template-columns: 110px 1fr; gap: 8px; font-size: 12.5px; padding: 6px 8px; border-radius: 8px; background: var(--c-panel2); }
.ad-sees dt { font-weight: 600; color: var(--c-ink); margin: 0; }
.ad-sees dt small { font: 600 10.5px var(--mono); color: var(--c-dim); margin-left: 4px; }
.ad-sees dd { margin: 0; color: var(--c-mut); line-height: 1.45; }
p.ad-chip { margin: 0; display: inline-block; }
/* edycja + podgląd */
.ad-edit-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 16px; align-items: start; }
.ad-preview { position: sticky; top: 80px; padding: 14px; }
.ad-preview h3 { margin: 0 0 10px; font: 600 14px var(--disp); }
.ad-preview-list { display: grid; gap: 2px; font-size: 12.5px; }
.ad-preview-list span { padding: 5px 8px; border-radius: 7px; color: #c9cde0; }
.ad-preview-list span:hover { background: rgba(255,255,255,.04); }
.ad-pv-g { font: 700 10px var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--c-dim); margin: 8px 0 2px; padding: 0 8px; }
.ad-pv-g:first-child { margin-top: 0; color: var(--c-ink); text-transform: none; letter-spacing: 0; font-size: 12.5px; font-weight: 500; }
.ad-right.is-fixed { cursor: default; opacity: .75; border-style: dashed; border-color: var(--c-line2); }
.ad-fixed-ic { width: 16px; text-align: center; color: var(--c-ok); font-weight: 700; }
.ad-right.is-fixed:not(.is-on) .ad-fixed-ic { color: var(--c-dim); }
.ad-right small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%; }
@media (max-width: 980px) { .ad-edit-wrap { grid-template-columns: 1fr; } .ad-preview { position: static; } }
/* macierz */
.ad-matrix-wrap { overflow: auto; max-height: 75vh; border: 1px solid var(--c-line); border-radius: var(--r-sm); }
.ad-matrix { border-collapse: separate; border-spacing: 0; font-size: 12.5px; min-width: 100%; }
.ad-matrix th, .ad-matrix td { padding: 6px 10px; border-bottom: 1px solid var(--c-line); text-align: center; white-space: nowrap; }
.ad-matrix thead th { position: sticky; top: 0; z-index: 2; background: var(--c-panel2); }
.ad-matrix .ad-mx-item { text-align: left; position: sticky; left: 0; z-index: 1; background: var(--c-panel); font-weight: 500; }
.ad-matrix thead .ad-mx-item { z-index: 3; background: var(--c-panel2); }
.ad-matrix .ad-mx-item code { font: 10.5px var(--mono); color: var(--c-dim); }
.ad-matrix .ad-mx-item small { color: var(--c-dim); font-weight: 400; }
.ad-mx-u a { display: grid; justify-items: center; gap: 4px; color: var(--c-ink) !important; text-decoration: none !important; font-weight: 600; font-size: 11.5px; }
.ad-mx-u img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.ad-mx-tab th { text-align: left !important; background: var(--c-panel3) !important; font: 700 11px var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--c-mut); position: sticky; left: 0; }
.ad-matrix td.is-yes { color: var(--c-ok); font-weight: 700; background: rgba(47,212,122,.06); }
.ad-matrix td.is-no { color: var(--c-dim); }
.ad-matrix tbody tr:hover td, .ad-matrix tbody tr:hover .ad-mx-item { background-color: rgba(255,255,255,.03); }
/* zarządzanie menu */
.ad-menu-form > .ad-filter { margin: 0 0 12px; max-width: 320px; }
.ad-mtable { display: grid; gap: 4px; }
.ad-mrow { display: grid; grid-template-columns: 58px minmax(140px, 1.4fr) 72px minmax(140px, 1.6fr) 110px 140px 44px; gap: 6px; align-items: center; }
.ad-mrow[hidden] { display: none; }
.ad-mrow.is-head span { font: 600 10.5px var(--body); text-transform: uppercase; letter-spacing: .06em; color: var(--c-dim); padding: 0 4px; }
.ad-mrow input[type=text], .ad-mrow input[type=number], .ad-mrow select, .ad-trow input, .ad-fgrid input, .ad-fgrid select { width: 100%; box-sizing: border-box; height: 36px; padding: 0 9px; border-radius: 8px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 13px var(--body); }
.ad-mrow input:focus, .ad-mrow select:focus, .ad-trow input:focus { outline: none; border-color: var(--ch-edm); }
.ad-mrow .ad-code { font-family: var(--mono); text-transform: none; }
.ad-mrow .ad-code.is-dup { border-color: rgba(255,198,0,.5); }
.ad-mrow:has(.ad-del input:checked) { opacity: .45; }
.ad-mrow:has(.ad-del input:checked) input[type=text] { text-decoration: line-through; }
.ad-del { display: grid; place-items: center; cursor: pointer; }
.ad-del input { accent-color: var(--c-red); width: 18px; height: 18px; }
.ad-lock { text-align: center; opacity: .6; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ad-mgroup legend small { font: 600 11px var(--mono); color: var(--c-dim); }
.ad-fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 12px; }
.ad-tabs-edit { display: grid; gap: 6px; max-width: 560px; margin-bottom: 4px; }
.ad-trow { display: grid; grid-template-columns: 70px 1fr 70px 70px; gap: 8px; align-items: center; font-size: 12.5px; color: var(--c-mut); }
.ad-trow .ad-del { display: flex; gap: 6px; }
.ad-addtab { margin-top: 12px; }
.ad-addtab input[type=text] { height: 38px; padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 14px var(--body); }
@media (max-width: 900px) {
  .ad-mrow { grid-template-columns: 52px 1fr 70px 40px; }
  .ad-mrow.is-head { display: none; }
  .ad-mrow > :nth-child(4), .ad-mrow > :nth-child(5), .ad-mrow > :nth-child(6) { grid-column: span 2; }
  .ad-mrow { padding: 8px; border-radius: 10px; background: var(--c-panel2); }
  .ad-sees > div { grid-template-columns: 1fr; gap: 2px; }
}
.ad-right > span:not(.ad-fixed-ic) { flex-direction: column; align-items: flex-start; gap: 1px; min-width: 0; }
.ad-right b { max-width: 100%; }
.ad-right small { margin-left: 0 !important; max-width: 100%; font-size: 10.5px; }
.ad-right.is-fixed { display: flex; align-items: center; gap: 9px; }
.ad-right.is-fixed[hidden] { display: none; }
.ad-more-d summary { cursor: pointer; font-size: 12.5px; color: var(--c-mut); padding: 8px 10px; border-radius: 8px; background: var(--c-panel2); list-style: none; }
.ad-more-d summary::-webkit-details-marker { display: none; }
.ad-more-d summary::after { content: " ▾"; color: var(--ch-edm); }
.ad-more-d[open] summary { margin-bottom: 6px; }
.ad-cards { align-items: start; }

/* ═════════════ 20. Pełny ekran utworu — limit odsłuchań, gest ═════════════ */
#cmp3-mp3-sticky .smx-limitbox { display: none; }
#cmp3-mp3-sticky.smx-full .smx-limitbox {
  display: block; flex: none; text-align: left; font-size: 13px; line-height: 1.5; color: #d9dcea;
  background: linear-gradient(180deg, rgba(255,176,32,.10), rgba(255,176,32,.03)); border: 1px solid rgba(255,176,32,.4); border-radius: 16px; padding: 14px 16px;
}
#cmp3-mp3-sticky.smx-full .smx-limitbox .naglowek { font: 700 16px var(--disp); color: #fff; margin: 0 0 8px; padding: 0; background: none; border: 0; text-align: left; }
#cmp3-mp3-sticky.smx-full .smx-limitbox .support-body { display: grid; gap: 10px; }
#cmp3-mp3-sticky.smx-full .smx-limitbox .support-expiry { font-weight: 600; color: #fff; }
#cmp3-mp3-sticky.smx-full .smx-limitbox .limit-countdown { display: flex; gap: 6px; align-items: center; margin-top: 6px; }
#cmp3-mp3-sticky.smx-full .smx-limitbox .lc-unit { display: grid; justify-items: center; min-width: 54px; padding: 6px 8px; border-radius: 10px; background: rgba(0,0,0,.35); }
#cmp3-mp3-sticky.smx-full .smx-limitbox .lc-unit b { font: 700 22px var(--mono); color: var(--c-warn); }
#cmp3-mp3-sticky.smx-full .smx-limitbox .lc-unit small { font-size: 10px; color: var(--c-mut); }
#cmp3-mp3-sticky.smx-full .smx-limitbox .support-dark { font-size: 12.5px; color: var(--c-mut); }
#cmp3-mp3-sticky.smx-full .smx-limitbox .limit-email-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#cmp3-mp3-sticky.smx-full .smx-limitbox .limit-email-copy { display: inline-flex; gap: 6px; align-items: center; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 600 12.5px var(--body); cursor: pointer; }
#cmp3-mp3-sticky.smx-full .smx-limitbox .icon-right-open-1 { display: none; }
#cmp3-mp3-sticky.smx-full .smx-limitbox img { width: 150px !important; height: auto; }
#cmp3-mp3-sticky.smx-full .smx-limitbox p { margin: 0; font-size: 11.5px; text-align: left !important; }
/* przy limicie: mniejsza okładka, przewijanie dozwolone (dużo tekstu) */
#cmp3-mp3-sticky.smx-on.smx-full.has-limit { overflow-y: auto; }
#cmp3-mp3-sticky.smx-full.has-limit .smx { height: auto; min-height: 100%; }
#cmp3-mp3-sticky.smx-full.has-limit .smx-cover { height: min(140px, 18dvh); }
#cmp3-mp3-sticky.smx-full.has-limit .smx-wavebox .sms-limit-info { display: none !important; }
/* gest w bok na pełnym ekranie */
#cmp3-mp3-sticky.smx-full .smx-top { touch-action: pan-y; }
#cmp3-mp3-sticky.smx-full .smx-cover { cursor: grab; will-change: transform; }
#cmp3-mp3-sticky.smx-full .smx-cover:active { cursor: grabbing; }
#cmp3-mp3-sticky.smx-full .smx-top::after { content: "‹ przesuń okładkę, aby zmienić utwór ›"; order: 1; margin-top: -4px; font-size: 11px; color: var(--c-dim); }
@media (max-height: 700px) { #cmp3-mp3-sticky.smx-full .smx-top::after { display: none; } }
#cmp3-mp3-sticky.smx-full img { -webkit-user-drag: none; user-select: none; } #cmp3-mp3-sticky.smx-full .smx-top { user-select: none; }

/* ═════════════ 21. Bez ramki fokusu na kontenerach (fokus ustawiany skryptem) ═════════════ */
[tabindex="-1"]:focus, [tabindex="-1"]:focus-visible,
ul.mp3upload:focus, ul.mp3upload:focus-visible, .ocena.mp3upload:focus-visible,
main.tresc:focus, main.tresc:focus-visible { outline: none !important; box-shadow: none; }

/* ═════════════ 22. Wspólne komponenty stron panelu (.a26-*) ═════════════ */
.a26 { display: grid; gap: 16px; font-family: var(--body); color: var(--c-ink); min-width: 0; }
.a26 * { box-sizing: border-box; }
.a26-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 16px; }
.a26-head h1 { margin: 0; font: 700 22px/1.2 var(--disp); }
.a26-head p { margin: 4px 0 0; color: var(--c-mut); font-size: 13px; }
.a26-head .a26-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.a26-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.a26-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 99px; font: 600 13px var(--body); color: var(--c-mut) !important; text-decoration: none !important; border: 1px solid var(--c-line); background: var(--c-panel); }
.a26-tabs a:hover { color: var(--c-ink) !important; border-color: var(--c-line2); }
.a26-tabs a.on { background: var(--c-ink); color: #0b0c11 !important; border-color: var(--c-ink); }
.a26-tabs a b { font: 700 11px var(--mono); padding: 1px 7px; border-radius: 99px; background: var(--c-panel3); color: var(--c-ink); }
.a26-tabs a.on b { background: var(--c-red); color: #fff; }
.a26-card { background: var(--c-panel); border: 1px solid var(--c-line); border-radius: var(--r); padding: 18px; min-width: 0; }
.a26-card > h2 { margin: 0 0 14px; font: 600 16px var(--disp); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.a26-card > h2 small { font: 500 12px var(--body); color: var(--c-mut); }
.a26-card > h2 .a26-actions { margin-left: auto; }
.a26-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.a26-f { display: grid; gap: 6px; min-width: 0; font-size: 12px; font-weight: 600; color: var(--c-mut); }
.a26-f.is-wide { grid-column: 1 / -1; }
.a26-f small { font-weight: 400; color: var(--c-dim); }
.a26 input[type=text], .a26 input[type=search], .a26 input[type=email], .a26 input[type=password], .a26 input[type=number], .a26 input[type=url], .a26 select, .a26 textarea {
  width: 100% !important; max-width: 100%; height: 40px; padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 14px var(--body); margin: 0;
}
.a26 textarea { height: auto; min-height: 140px; padding: 10px 12px; line-height: 1.5; resize: vertical; }
.a26 input:focus, .a26 select:focus, .a26 textarea:focus { outline: none; border-color: var(--ch-edm); box-shadow: 0 0 0 3px rgba(24,200,224,.14); }
.a26 select.a26-inline, .a26 .a26-inline select { width: auto !important; min-width: 64px; }
.a26-inl { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--c-mut); font-size: 13px; font-weight: 500; }
.a26-inl select { width: auto !important; }
.a26-check { display: flex; align-items: center; gap: 9px; font: 500 13.5px var(--body); color: var(--c-ink); cursor: pointer; padding: 6px 0; }
.a26-check input { accent-color: var(--c-red); width: 17px; height: 17px; margin: 0; }
.a26-btn, .a26 a.a26-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: var(--r-sm); border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink) !important; font: 600 13px var(--body); cursor: pointer; text-decoration: none !important; white-space: nowrap; }
.a26-btn:hover { background: var(--c-panel3); }
.a26-btn.is-main { background: var(--c-red); border-color: var(--c-red); color: #fff !important; }
.a26-btn.is-main:hover { filter: brightness(1.1); }
.a26-btn.is-ok { background: #17a35a; border-color: #17a35a; color: #fff !important; }
.a26-btn.is-danger { background: transparent; border-color: rgba(227,18,43,.5); color: #ff8090 !important; }
.a26-btn.is-danger:hover { background: rgba(227,18,43,.12); }
.a26-btn.is-sm { height: 30px; padding: 0 10px; font-size: 12px; border-radius: 8px; }
.a26-btn.is-ghost { background: transparent; }
.a26-foot { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--c-line); }
.a26-msg { padding: 11px 14px; border-radius: var(--r-sm); font-size: 13.5px; border: 1px solid rgba(47,212,122,.35); background: rgba(47,212,122,.08); color: #8ff0bb; }
.a26-msg.is-err { background: rgba(227,18,43,.08); border-color: rgba(227,18,43,.4); color: #ff9aa6; }
.a26-msg small { display: block; opacity: .8; }
.a26-badge { display: inline-flex; align-items: center; gap: 4px; font: 600 11px var(--body); padding: 3px 9px; border-radius: 99px; background: var(--c-panel3); color: var(--c-mut); white-space: nowrap; }
.a26-badge.is-ok { background: rgba(47,212,122,.12); color: var(--c-ok); }
.a26-badge.is-warn { background: rgba(255,176,32,.13); color: var(--c-warn); }
.a26-badge.is-err { background: rgba(227,18,43,.14); color: #ff8090; }
.a26-badge.is-info { background: rgba(24,200,224,.12); color: var(--ch-edm); }
.a26-tablewrap { overflow-x: auto; border: 1px solid var(--c-line); border-radius: var(--r-sm); }
.a26-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.a26-table th { text-align: left; font: 600 11px var(--body); text-transform: uppercase; letter-spacing: .06em; color: var(--c-dim); padding: 10px 12px; background: var(--c-panel2); border-bottom: 1px solid var(--c-line); white-space: nowrap; }
.a26-table td { padding: 9px 12px; border-bottom: 1px solid var(--c-line); vertical-align: middle; color: #d8dbe8; }
.a26-table tr:last-child td { border-bottom: 0; }
.a26-table tbody tr:hover td { background: rgba(255,255,255,.025); }
.a26-table a { color: var(--c-ink); text-decoration: none; }
.a26-table a:hover { color: var(--ch-edm); }
.a26-table .is-num { font: 600 12px var(--mono); color: var(--c-dim); width: 1%; white-space: nowrap; }
.a26-table .is-acts { width: 1%; white-space: nowrap; text-align: right; }
.a26-table .is-acts > * + * { margin-left: 4px; }
.a26-table .is-muted { color: var(--c-mut); font-size: 12px; white-space: nowrap; }
.a26-user { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.a26-user img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; flex: none; background: var(--c-panel3); }
.a26-empty { text-align: center; padding: 28px 14px; color: var(--c-mut); border: 1px dashed var(--c-line2); border-radius: var(--r-sm); font-size: 13px; }
.a26-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.a26-tools .a26-grow { flex: 1 1 240px; }
.a26-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin: 10px 0; }
.a26-pager a, .a26-pager span, .a26-pager b { min-width: 32px; height: 32px; display: inline-grid; place-items: center; padding: 0 8px; border-radius: 8px; background: var(--c-panel2); border: 1px solid var(--c-line); color: var(--c-ink) !important; text-decoration: none !important; font: 600 12.5px var(--body); }
.a26-pager .current, .a26-pager b { background: var(--c-red); border-color: var(--c-red); color: #fff !important; }
.a26-acc { border: 1px solid var(--c-line); border-radius: var(--r-sm); background: var(--c-panel); overflow: hidden; }
.a26-acc + .a26-acc { margin-top: 8px; }
.a26-acc > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-weight: 600; font-size: 14px; }
.a26-acc > summary::-webkit-details-marker { display: none; }
.a26-acc > summary::before { content: "›"; font-size: 18px; line-height: 1; color: var(--c-mut); transition: transform .15s; width: 10px; }
.a26-acc[open] > summary::before { transform: rotate(90deg); }
.a26-acc > summary .a26-actions { margin-left: auto; display: flex; gap: 6px; }
.a26-acc > summary:hover { background: rgba(255,255,255,.02); }
.a26-acc-body { border-top: 1px solid var(--c-line); }
.a26-acc-body .a26-tablewrap { border: 0; border-radius: 0; }
.a26-letters { display: flex; flex-wrap: wrap; gap: 4px; }
.a26-letters a { min-width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 8px; background: var(--c-panel2); border: 1px solid var(--c-line); color: var(--c-mut) !important; text-decoration: none !important; font: 600 12px var(--body); }
.a26-letters a.on, .a26-letters a:hover { background: var(--c-ink); color: #0b0c11 !important; }
.a26-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.a26-rank { display: grid; gap: 4px; }
.a26-rank li { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; background: var(--c-panel2); font-size: 13px; list-style: none; }
.a26-rank { margin: 0; padding: 0; counter-reset: r; }
.a26-rank li::before { counter-increment: r; content: counter(r); font: 700 11px var(--mono); color: var(--c-dim); width: 18px; }
.a26-rank li b { margin-left: auto; font: 700 12px var(--mono); color: var(--c-ink); background: var(--c-panel3); padding: 2px 8px; border-radius: 99px; }
.a26-preview { background: var(--c-panel2); border-radius: var(--r-sm); padding: 14px; line-height: 1.6; }
.a26 .a26-copy { cursor: copy; }
/* telefon: tabela jako karty */
@media (max-width: 760px) {
  .a26-card { padding: 14px; }
  .a26-table.is-stack thead { display: none; }
  .a26-table.is-stack, .a26-table.is-stack tbody, .a26-table.is-stack tr, .a26-table.is-stack td { display: block; width: 100%; }
  .a26-table.is-stack tr { padding: 10px 12px; border-bottom: 1px solid var(--c-line); }
  .a26-table.is-stack td { border: 0; padding: 3px 0; text-align: left !important; white-space: normal; }
  .a26-table.is-stack td[data-label]::before { content: attr(data-label) ": "; color: var(--c-dim); font-size: 11.5px; }
  .a26-table.is-stack td.is-acts { margin-top: 6px; }
  .a26-head h1 { font-size: 19px; }
}
.a26-pager .pagination { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.a26-pager a.current b { all: unset; }
.a26-pager i.pag { align-self: center; color: var(--c-dim); font-style: normal; }
.a26-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; align-items: start; }
.a26-split > :only-child { grid-column: 1 / -1; }
@media (max-width: 900px) { .a26-split { grid-template-columns: minmax(0, 1fr); } }
.a26-bbcodes input[type=button], .a26-bbcodes .button { height: 30px; padding: 0 10px; border-radius: 7px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: var(--c-ink); font: 600 12px var(--body); margin: 0 4px 4px 0; cursor: pointer; }
.a26-bbcodes select { width: auto !important; height: 30px; display: inline-block; margin: 0 4px 4px 0; }
.a26 a.a26-btn.is-main, .a26 button.a26-btn.is-main { color: #fff !important; }
.a26 a.a26-btn.is-ok { color: #fff !important; }
.a26 a.a26-btn.is-danger, .a26 button.a26-btn.is-danger { color: #ff8090 !important; }
.a26-user b { white-space: nowrap; }
.a26-table td small.is-muted { display: block; margin-top: 2px; font-size: 11.5px; }
.a26 .a26-bbcodes { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.a26 .a26-bbcodes br { display: none; }
.a26 .a26-bbcodes input[type=button] { width: auto !important; min-width: 34px; text-transform: none; margin: 0; }
.a26 .a26-bbcodes select { width: auto !important; max-width: 220px; height: 30px; margin: 0 !important; font-size: 12.5px; }
.a26 a.a26-btn.is-main { background: var(--c-red); border-color: var(--c-red); }
.a26 a.a26-btn.is-ok { background: #17a35a; border-color: #17a35a; }
.a26 a.a26-btn.is-danger, .a26 a.a26-btn.is-ghost { background: transparent; }
.a26 a.a26-btn.is-danger { border-color: rgba(227,18,43,.5); }
@media (max-width: 760px) {
  .a26-letters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .a26-letters a { flex: none; }
  .a26-table.is-stack td[data-label="Użytkownik"]::before, .a26-table.is-stack td[data-label="Tytuł"]::before, .a26-table.is-stack td[data-label="Utwór"]::before { display: none; }
  .a26-table.is-stack td.is-num { display: none; }
}

/* ═════════════ 23. EQ tylko z dźwięku, okładki stoją w miejscu ═════════════ */
/* karta kanału: słupki EQ wyłącznie ze skryptu (z analizatora) — bez animacji CSS „na niby” */
.player .eq span, .player.is-playing .eq span { animation: none !important; height: 3px; transition: height .07s linear; }
/* okładki bez pulsowania w rytm (pasek radia, pełny ekran radia i utworu) */
.rbar-art img { transform: none !important; }
.np-art, .np-art.is-drag, .np-art.is-fly { transform: none !important; opacity: 1 !important; will-change: auto; }
#cmp3-mp3-sticky .smx-cover, #cmp3-mp3-sticky .smx-cover img { animation: none !important; transform: none !important; opacity: 1 !important; will-change: auto; }
/* gest w bok nadal zmienia kanał/utwór — okładka się nie przesuwa, tylko krótko mruga przy zmianie */
.np-art img, #cmp3-mp3-sticky .smx-cover img { transition: opacity .2s; }

/* ═════════════ 24. Nawigacja 2026 (.n26) ═════════════ */
.navbar.n26 { position: sticky; top: 0; z-index: 9990; padding: 0; margin-bottom: 0; background: rgba(9,10,13,.86); border-bottom: 1px solid var(--c-line); }
.navbar.n26 > .container { display: flex !important; align-items: center; gap: 14px; padding: 8px 12px !important; min-height: 60px; box-sizing: border-box; }
.n26-logo { flex: none; display: block; line-height: 0; }
.navbar.n26 .logo { width: 150px; height: auto; }
/* wyszukiwarka */
.navbar.n26 .n26-search { flex: 1 1 auto; max-width: 560px; position: relative; display: flex !important; align-items: center; padding: 0; margin: 0; }
.navbar.n26 .n26-search .icon-search { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--c-mut); font-size: 16px; padding: 0; pointer-events: none; z-index: 1; }
.navbar.n26 .n26-search input { width: 100%; height: 42px; box-sizing: border-box; padding: 0 44px 0 42px; border-radius: 999px; background: var(--c-panel2) !important; border: 1px solid var(--c-line2) !important; color: var(--c-ink); font: 14px var(--body); }
.navbar.n26 .n26-search input:focus { border-color: var(--c-red) !important; box-shadow: 0 0 0 3px rgba(227,18,43,.15); outline: none; }
.n26-kbd { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font: 600 11px var(--mono); color: var(--c-dim); border: 1px solid var(--c-line2); border-radius: 6px; padding: 1px 6px; pointer-events: none; }
.navbar.n26 .n26-search input:focus ~ .n26-kbd { display: none; }
.navbar.n26 #suggestions { top: calc(100% + 6px); padding: 0; }
/* ikony / przyciski */
.navbar.n26 ul.n26-icons { flex: 0 0 auto; margin: 0 0 0 auto; display: flex; align-items: center; gap: 4px; }
.navbar.n26 ul.n26-icons > li { position: relative; list-style: none; padding: 0 !important; }
.navbar.n26 .n26-ic, .navbar.n26 .nav li.dropdown > a.n26-ic, .navbar.n26 label.n26-ic {
  width: 42px; height: 42px; padding: 0 !important; display: grid !important; place-items: center; border-radius: 12px;
  color: #c9cde0 !important; background: transparent; font-size: 18px !important; cursor: pointer; border: 0; position: relative; }
.navbar.n26 .n26-ic:hover, .navbar.n26 li.open > .n26-ic { background: var(--c-panel2) !important; color: #fff !important; }
.navbar.n26 .n26-ic::before, .navbar.n26 .n26-ic i::before { margin: 0; font-size: 18px; }
.navbar.n26 label.n26-ic i { padding: 0 !important; background: none !important; font-size: 18px; }
.navbar.n26 .ilemsg { position: absolute; top: 4px; right: 4px; min-width: 17px; height: 17px; padding: 0 4px; box-sizing: border-box; border-radius: 99px; background: var(--c-red); color: #fff; font: 700 10px/17px var(--body); text-align: center; box-shadow: 0 0 0 2px #0a0b0e; }
.navbar.n26 .n26-pill { display: inline-flex !important; align-items: center; gap: 7px; height: 40px; padding: 0 14px !important; border-radius: 999px; color: #d8dbe8 !important; font: 600 13.5px var(--body); text-decoration: none !important; border: 1px solid var(--c-line2); background: transparent; }
.navbar.n26 .n26-pill:hover, .navbar.n26 li.open > .n26-pill, .navbar.n26 .n26-pill.on { background: var(--c-panel2); color: #fff !important; }
.navbar.n26 .n26-pill.is-main { background: var(--c-red); border-color: var(--c-red); color: #fff !important; }
.navbar.n26 .n26-pill span { text-indent: 0 !important; display: inline !important; }
.n26-caret { font-size: 11px; opacity: .7; transition: transform .15s; }
.navbar.n26 li.open .n26-caret { transform: rotate(180deg); }
/* konto */
.navbar.n26 .n26-me { display: inline-flex !important; align-items: center; gap: 8px; height: 42px; padding: 0 10px 0 4px !important; border-radius: 999px; color: #e5e7f0 !important; text-decoration: none !important; font: 600 13.5px var(--body); }
.navbar.n26 .n26-me:hover, .navbar.n26 li.open > .n26-me { background: var(--c-panel2); }
.navbar.n26 .n26-me img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--c-line2); }
.n26-me-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
/* menu rozwijane */
.navbar.n26 .n26-menu {
  position: absolute; top: calc(100% + 10px); right: 0; left: auto; min-width: 280px; max-width: calc(100vw - 24px); box-sizing: border-box;
  background: rgba(16,17,23,.98); border: 1px solid var(--c-line2); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,.6); padding: 8px;
  display: none; white-space: normal; z-index: 10010; overflow: hidden; backdrop-filter: blur(16px);
}
.navbar.n26 .open > .n26-menu, .navbar.n26 .n26-menu.open { display: block !important; animation: n26-in .16s var(--ease); }
@keyframes n26-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.navbar.n26 .nav-messages-dropdown.n26-menu, .navbar.n26 .nav-notif-dropdown.n26-menu { width: 340px; padding: 0; }
/* kategorie */
.navbar.n26 .n26-cats { position: relative !important; }
.navbar.n26 .n26-cats-menu { left: 0; right: auto; width: 560px; padding: 14px; }
.n26-cats-g + .n26-cats-g { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--c-line); }
.navbar.n26 .n26-cats-g h3, .n26-sub-t { margin: 0 0 8px; font: 700 10.5px var(--body) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--c-dim) !important; background: none !important; padding: 0 !important; border: 0 !important; }
.n26-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.n26-chips a { padding: 7px 12px; border-radius: 999px; background: var(--c-panel2); border: 1px solid var(--c-line); color: #d8dbe8 !important; font: 500 13px var(--body); text-decoration: none !important; transition: .12s; }
.n26-chips a:hover { border-color: var(--c-red); background: rgba(227,18,43,.12); color: #fff !important; }
.n26-cats-g:last-of-type .n26-chips a:hover { border-color: var(--c-warn); background: rgba(255,176,32,.12); }
.n26-all { display: block; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--c-line); color: var(--c-red) !important; font: 600 13px var(--body); text-decoration: none !important; }
/* menu konta */
.navbar.n26 .n26-user-menu { width: 300px; }
.n26-uh { display: flex; align-items: center; gap: 12px; padding: 8px 8px 12px; border-bottom: 1px solid var(--c-line); margin-bottom: 6px; }
.n26-uh img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex: none; }
.n26-uh b { display: block; font: 700 15px var(--disp); color: #fff; }
.n26-uh small { display: block; font-size: 12px; color: var(--c-mut); margin-top: 2px; }
.n26-ulinks { display: grid; gap: 2px; }
.n26-ulinks a, .n26-logout, .navbar.n26 #menu-push-btn { display: flex !important; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: #d8dbe8 !important; font: 500 13.5px var(--body); text-decoration: none !important; cursor: pointer; border: 0 !important; background: none; }
.n26-ulinks a:hover, .n26-logout:hover, .navbar.n26 #menu-push-btn:hover { background: var(--c-panel2); color: #fff !important; }
.n26-ulinks i { width: 18px; text-align: center; color: var(--c-mut); }
.n26-ulinks em { margin-left: auto; font: 700 11px var(--mono); font-style: normal; background: var(--c-panel3); padding: 2px 8px; border-radius: 99px; color: var(--c-ink); }
.n26-push { margin: 6px 0; padding: 6px 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.navbar.n26 #menu-push-btn span { display: flex; align-items: center; gap: 10px; text-indent: 0 !important; }
.n26-logout { color: #ff8090 !important; }
.navbar.n26 .dropdown-menu.bell.n26-menu { opacity: 1; visibility: visible; transform: none; }
/* widoczność PC/telefon */
.navbar.n26 .n26-only-m { display: none !important; }
/* ── pasek skrótów (PC) ── */
#collapse-nav.n26-sub { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 18px; background: transparent; border: 0; border-radius: 0; padding: 10px 0 12px; margin: 0 0 6px; overflow: visible; box-sizing: border-box; }
#collapse-nav.n26-sub::before { display: none; }
.n26-sub-g { display: flex; align-items: center; gap: 6px; min-width: 0; padding: 0 !important; margin: 0 !important; border: 0 !important; }
#collapse-nav.n26-sub > .n26-sub-g + .n26-sub-g { border-left: 1px solid var(--c-line) !important; padding-left: 18px !important; }
.n26-sub-g > .n26-sub-t { display: none; }
.n26-sub-row { display: flex; flex-wrap: wrap; gap: 6px; }
.n26-g-add { margin-left: auto !important; }
.n26-g-cats { display: none !important; }
.n26-sc { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 999px; background: var(--c-panel); border: 1px solid var(--c-line); color: #c9cde0 !important; font: 600 13px var(--body); text-decoration: none !important; white-space: nowrap; transition: .12s; }
.n26-sc i { font-size: 14px; color: var(--c-mut); }
.n26-sc i::before { margin: 0; }
.n26-sc:hover { border-color: var(--c-line2); background: var(--c-panel2); color: #fff !important; }
.n26-sc.on { background: var(--c-ink); color: #0b0c11 !important; border-color: var(--c-ink); }
.n26-sc.on i { color: #0b0c11; }
.n26-sc.is-main { background: var(--c-red); border-color: var(--c-red); color: #fff !important; box-shadow: 0 6px 18px -6px rgba(227,18,43,.6); }
.n26-sc.is-main i { color: #fff; }
.n26-sc.is-ok { background: #17a35a; border-color: #17a35a; color: #fff !important; }
.n26-sc.is-adm i { color: var(--c-warn); }
.n26-count { font: 700 11px var(--mono); background: var(--c-red); color: #fff; border-radius: 99px; padding: 1px 7px; margin-left: 2px; }
.n26-g-more { display: none !important; }
body:not(.is-member) .n26-g-more, .navbar.is-guest ~ .container .n26-g-more { display: flex !important; }

/* ── telefon / tablet ── */
@media (max-width: 900px) {
  .navbar.n26 > .container { gap: 6px; padding: 6px 10px !important; min-height: 56px; }
  .navbar.n26 .logo { width: 112px; }
  .navbar.n26 .n26-only-m { display: block !important; }
  .navbar.n26 .n26-only-d { display: none !important; }
  .navbar.n26 .n26-me-name, .navbar.n26 .n26-me .n26-caret { display: none !important; }
  .navbar.n26 .n26-me { padding: 0 !important; width: 42px; justify-content: center; }
  .navbar.n26 .n26-ic, .navbar.n26 .nav li.dropdown > a.n26-ic, .navbar.n26 label.n26-ic { width: 40px; height: 40px; }
  /* wyszukiwarka wysuwana pod paskiem */
  .navbar.n26 .n26-search { display: none !important; position: absolute; left: 0; right: 0; top: 100%; max-width: none; padding: 10px 12px; background: rgba(12,13,17,.98); border-bottom: 1px solid var(--c-line2); box-shadow: 0 16px 30px rgba(0,0,0,.5); }
  .navbar.n26 .n26-search.active { display: flex !important; }
  .navbar.n26 .n26-search .icon-search { left: 26px; }
  .navbar.n26 .n26-kbd { display: none; }
  .navbar.n26 .n26-search .icon-search { left: 28px !important; }
  .navbar.n26 .n26-search input { padding-left: 46px !important; }
  /* menu rozwijane jako panel na całą szerokość */
  .navbar.n26 .n26-menu, .navbar.n26 .nav-messages-dropdown.n26-menu, .navbar.n26 .nav-notif-dropdown.n26-menu, .navbar.n26 .n26-user-menu {
    position: fixed; left: 8px; right: 8px; top: 62px; width: auto; min-width: 0; max-width: none; max-height: calc(100dvh - 140px); overflow-y: auto; }
  /* ☰ — panel skrótów */
  #collapse-nav.n26-sub { display: none !important; }
  #collapse-nav.n26-sub.in { display: block !important; position: fixed; left: 0; right: 0; top: 56px; bottom: 0; z-index: 9985; overflow-y: auto; padding: 14px 14px calc(90px + var(--safe-b)); margin: 0; background: rgba(9,10,13,.98); backdrop-filter: blur(16px); animation: n26-in .18s var(--ease); }
  #collapse-nav.n26-sub.in > .n26-sub-g { display: block !important; border: 0 !important; padding: 0 !important; margin: 0 0 18px !important; }
  #collapse-nav.n26-sub.in > .n26-sub-g + .n26-sub-g { border-left: 0 !important; padding-left: 0 !important; }
  .n26-sub-g > .n26-sub-t { display: block; }
  .n26-sub-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .n26-sc { height: 48px; border-radius: 14px; padding: 0 12px; font-size: 13.5px; }
  .n26-sc i { font-size: 16px; }
  .n26-g-more { display: block !important; }
  .n26-g-cats { display: block !important; }
  .n26-g-cats .n26-chips { margin-bottom: 14px; }
  .n26-g-cats .n26-chips a { padding: 9px 13px; }
  html.n26-sheet-open, html.n26-sheet-open body { overflow: hidden; }
}
@media (max-width: 360px) { .navbar.n26 .logo { width: 96px; } .navbar.n26 .n26-ic, .navbar.n26 .nav li.dropdown > a.n26-ic, .navbar.n26 label.n26-ic { width: 36px; } }

/* ═════════════ 25. Strona utworu (propozycje.php) ═════════════ */
.t26-crumbs.ocena.nav { background: none !important; border: 0 !important; padding: 2px 2px 8px !important; margin: 0 !important; box-shadow: none !important; }
.t26-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; font-size: 12.5px; }
.t26-crumbs li { display: inline-flex; align-items: center; gap: 4px; color: var(--c-dim); }
.t26-crumbs li + li::before { content: "›" !important; color: var(--c-dim); margin: 0 2px; display: inline !important; }
.t26-crumbs a { color: var(--c-mut) !important; text-decoration: none; }
.t26-crumbs a:hover { color: #fff !important; }
.t26-crumbs a::before { display: none; }
.t26-hero.ocena.zs { position: relative; overflow: hidden; padding: 0 !important; margin: 0 0 10px; border-radius: var(--r-lg); border: 1px solid var(--c-line); background: var(--c-panel); }
.t26-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 140% at 0% 0%, rgba(227,18,43,.22), transparent 55%); pointer-events: none; }
.t26-hero .t26-track { position: relative; display: grid !important; grid-template-columns: 132px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 18px !important; text-align: left; }
.t26-cover { width: 132px; height: 132px; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 40px -16px #000; }
.t26-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t26-head { min-width: 0; display: grid; gap: 4px; }
.t26-cat { justify-self: start; font: 700 11px var(--body); letter-spacing: .1em; text-transform: uppercase; color: #ff8090 !important; text-decoration: none !important; background: rgba(227,18,43,.14); padding: 3px 9px; border-radius: 99px; }
.t26-artist { font: 600 15px var(--body); color: var(--c-mut); }
.t26-hero .t26-track h1 { margin: 0 !important; padding: 0 !important; font: 800 clamp(19px, 2.6vw, 26px)/1.2 var(--disp) !important; color: #fff; text-align: left !important; background: none !important; border: 0 !important; overflow-wrap: anywhere; }
.t26-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.t26-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 99px; background: rgba(255,255,255,.06); border: 1px solid var(--c-line); color: #c9cde0 !important; font: 500 12.5px var(--body); text-decoration: none !important; white-space: nowrap; }
.t26-chip::before { margin: 0 !important; font-size: 12px; color: var(--c-mut); }
a.t26-chip:hover { border-color: var(--c-line2); color: #fff !important; }
.t26-chip img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; margin-left: -4px; }
.t26-chip.is-hot { color: #ffb4a8 !important; border-color: rgba(227,18,43,.4); background: rgba(227,18,43,.12); }
.t26-chip.is-hot::before { color: var(--c-red); }
.t26-nav { display: flex; flex-direction: column; gap: 8px; }
.t26-hero .t26-navbtn { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; width: auto !important; min-width: 120px; height: 38px; padding: 0 14px !important; border-radius: 12px; background: var(--c-panel2) !important; border: 1px solid var(--c-line2); color: #e5e7f0 !important; font: 600 13px var(--body); text-decoration: none !important; position: static !important; }
.t26-hero .t26-navbtn:hover { border-color: var(--c-red); background: rgba(227,18,43,.12) !important; }
.t26-hero .t26-navbtn::before { margin: 0 !important; font-size: 14px !important; }
.t26-hero .t26-navbtn.icon-right { flex-direction: row-reverse; }
.t26-navbtn.is-off { opacity: .25; pointer-events: none; }
.t26-navbtn.is-off:empty { visibility: hidden; }
/* pasek narzędzi admina/autora */
.cmp3-admin-bar.t26-admin { margin: 0 0 10px; }
/* player — karta */
.t26-player { margin: 0 0 10px; }
.t26-player #jp_container { border-radius: var(--r-lg); }
.t26-player .ctrl-btn:disabled { opacity: .25; cursor: default; }
.mp3dow-acts .t26-tocom { text-decoration: none !important; }
/* dół: zgłoszenia + więcej od autora */
.genre.t26-foot { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 10px; padding: 8px 2px !important; margin: 0 0 10px !important; background: none !important; border: 0 !important; font-size: 12px; }
.genre.t26-foot a { opacity: .75; }
.genre.t26-foot a:hover { opacity: 1; }
.genre.t26-foot .button.red { opacity: 1; margin-left: auto !important; }
.t26-anchor { scroll-margin-top: 80px; }
@media (max-width: 700px) {
  .t26-hero .t26-track { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 14px !important; }
  .t26-cover { width: 84px; height: 84px; border-radius: 12px; }
  .t26-nav { grid-column: 1 / -1; flex-direction: row; }
  .t26-hero .t26-navbtn { flex: 1; min-width: 0; }
  .t26-meta { grid-column: 1 / -1; }
  .genre.t26-foot { justify-content: flex-start; }
}
/* poprawki: ikony w pasku skrótów, okruszki, przyciski nawigacji utworu */
#collapse-nav.n26-sub .n26-sc i::before, #collapse-nav.n26-sub [class^=icon-]::before { font-size: 14px !important; vertical-align: 0 !important; margin: 0 !important; }
#collapse-nav.n26-sub { flex-wrap: nowrap; }
#collapse-nav.n26-sub .n26-g-music { flex: 1 1 auto; min-width: 0; }
#collapse-nav.n26-sub .n26-g-music .n26-sub-row { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
#collapse-nav.n26-sub .n26-g-music .n26-sub-row::-webkit-scrollbar { display: none; }
#collapse-nav.n26-sub .n26-sub-row { flex-wrap: nowrap; }
.n26-g-add { margin-left: 0 !important; }
@media (max-width: 1180px) and (min-width: 901px) { .n26-sc { padding: 0 10px; } .n26-sc span { font-size: 12.5px; } .n26-g-music .n26-sc:not(.on) span { display: none; } .n26-g-music .n26-sc:not(.on) { width: 36px; padding: 0; justify-content: center; } }
.t26-crumbs a, .t26-crumbs li:first-child a { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; font-size: 12.5px !important; }
.t26-hero .t26-navbtn, .t26-hero .t26-navbtn span { text-transform: none !important; letter-spacing: 0 !important; }
.navbar.n26 .n26-ic::before { line-height: 1; }
/* nawigacja: poprawki układu */
.navbar.n26 > .container { flex-direction: row !important; flex-wrap: nowrap !important; width: 100%; }
.navbar.n26 ul.n26-icons { width: auto !important; flex-wrap: nowrap !important; justify-content: flex-end !important; }
.navbar.n26 ul.n26-icons > li { display: block; }
.navbar.n26 ul.n26-icons > li.dropdown > a.n26-ic, .navbar.n26 ul.n26-icons > li > button.n26-ic, .navbar.n26 ul.n26-icons > li.dropdown > label.n26-ic i { border: 0 !important; background: transparent; }
.navbar.n26 .n26-cats-menu { left: auto !important; right: 0 !important; }
#collapse-nav.n26-sub .n26-g-add, #collapse-nav.n26-sub .n26-g-adm { flex: none; }
.t26-crumbs { margin: 0 0 6px; }
.t26-crumbs ol { flex-wrap: nowrap; overflow: hidden; }
.t26-crumbs li { white-space: nowrap; display: inline-flex !important; }
.t26-crumbs li:last-child { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) {
  .navbar.n26 .n26-logo { margin-right: auto; }
  .navbar.n26 ul.n26-icons > li.dropdown > a.n26-ic, .navbar.n26 ul.n26-icons > li > button.n26-ic { padding: 0 !important; }
}

/* ═════════════ 26. Filtr listy MP3 (.f26) ═════════════ */
.ocena.f26-wrap { padding: 14px 16px !important; display: block; }
form.sortmp3.f26 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 10px 12px; width: 100%; max-width: 920px; margin: 0 auto !important; padding: 0 !important; box-sizing: border-box; }
.f26-f { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0 !important; }
.f26-l { display: flex; align-items: center; gap: 6px; font: 600 10.5px var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--c-mut); }
.f26-l i::before { margin: 0; color: var(--c-dim); font-size: 12px; }
.f26 select.form-control { -webkit-appearance: none; appearance: none; width: 100% !important; height: 44px; margin: 0 !important; padding: 0 38px 0 14px !important; box-sizing: border-box; border-radius: 12px; border: 1px solid var(--c-line2); color: var(--c-ink); font: 500 14px var(--body); cursor: pointer; text-overflow: ellipsis;
  background: var(--c-panel2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%239a9eb2' stroke-width='1.6' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center / 11px 8px; }
.f26 select.form-control:hover { border-color: rgba(255,255,255,.22); }
.f26 select.form-control:focus { border-color: var(--c-red); box-shadow: 0 0 0 3px rgba(227,18,43,.16); outline: none; }
.f26 select option { background: #191b25; color: var(--c-ink); }
.f26 .f26-go { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; height: 44px; margin: 0 !important; padding: 0 22px !important; border-radius: 12px !important; font: 700 14px var(--body) !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; box-shadow: 0 8px 20px -10px rgba(227,18,43,.8); }
.f26 .f26-go i::before { margin: 0; }
@media (max-width: 760px) {
  form.sortmp3.f26 { grid-template-columns: 1fr 1fr; }
  .f26-f:first-child, .f26 .f26-go { grid-column: 1 / -1; }
  .f26 .f26-go { width: 100%; }
}

/* ═════════════ 27. Lista MP3 — jeden układ na wszystkich stronach ═════════════ */
/* wiersz: okładka/miejsce | wykonawca + tytuł | kategoria | data */
.sluchasz > .mp3-title {
  display: grid !important; grid-template-columns: 48px minmax(0, 1fr) auto auto; grid-template-rows: auto;
  grid-template-areas: "lead main cat date"; column-gap: 14px; row-gap: 2px; align-items: center;
  min-height: 66px; padding: 9px 16px !important; box-sizing: border-box; width: 100%;
}
.sluchasz > .mp3-title > .track-cover, .sluchasz > .mp3-title > img, .sluchasz > .mp3-title > .hitmiejsce { grid-area: lead !important; }
.sluchasz > .mp3-title > h2, .sluchasz > .mp3-title > h4 { grid-area: main !important; }
.sluchasz > .mp3-title > .icon-folder-1 { grid-area: cat !important; }
.sluchasz > .mp3-title > .icon-clock { grid-area: date !important; }
.sluchasz > .mp3-title > .rateWrapper { grid-area: cat; }
/* okładka (także zwykły <img> w wynikach wyszukiwania i w setach na profilu) */
.sluchasz > .mp3-title > .track-cover { width: 48px; height: 48px; margin: 0; border-radius: 10px; background: #0b0c10; box-shadow: 0 6px 14px -8px #000; }
.sluchasz > .mp3-title img, #searchresults .mp3-title img { max-width: none !important; }
.sluchasz > .mp3-title > img { width: 48px !important; height: 48px !important; margin: 0 !important; border-radius: 10px; object-fit: cover; display: block; }
.sluchasz .track-cover .icon-play-circled { width: 30px; height: 30px; font-size: 22px; }
/* hot — mały znaczek na okładce zamiast ikony przed tytułem */
.sluchasz > .mp3-title h2::before { display: none !important; }
.sluchasz.hot > .mp3-title > .track-cover::after { content: "\e880"; font-family: fontello; position: absolute; right: 3px; top: 3px; width: 17px; height: 17px; border-radius: 6px; background: var(--c-red); color: #fff; font-size: 10px; line-height: 17px; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,.5); }
/* miejsce w rankingu */
.sluchasz > .mp3-title > .hitmiejsce { width: 48px; height: 48px; margin: 0 !important; border-radius: 12px; font: 800 16px var(--disp); background: var(--c-panel2); border: 1px solid var(--c-line2); color: var(--c-mut); }
.sluchasz > .mp3-title > .hitmiejsce.win, .sluchasz.trophy > .mp3-title > .hitmiejsce { color: #ffd257; border-color: rgba(255,198,0,.5); background: linear-gradient(145deg, rgba(255,198,0,.22), rgba(255,198,0,.05)); box-shadow: none; }
.sluchasz > .mp3-title > .hitmiejsce.icon-thumbs-up { color: var(--c-ok); background: rgba(47,212,122,.1); border-color: rgba(47,212,122,.35); }
.sluchasz > .mp3-title > .hitmiejsce.icon-thumbs-down { color: #ff8090; background: rgba(227,18,43,.1); border-color: rgba(227,18,43,.35); }
.sluchasz > .mp3-title > .hitmiejsce[class*="icon-"]::before { margin: 0; font-size: 18px; }
/* tytuł */
.sluchasz > .mp3-title > h2, .sluchasz > .mp3-title > h4 { display: block !important; min-width: 0; margin: 0 !important; padding: 0 !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 600 14.5px/1.35 var(--body) !important; color: #e9ebf3; text-align: left !important; background: none !important; letter-spacing: 0; }
.sluchasz > .mp3-title .artist { display: block !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 700 14.5px/1.3 var(--body) !important; color: #fff; }
.sluchasz > .mp3-title .track-title { display: block !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 400 13px/1.35 var(--body) !important; color: var(--c-mut) !important; margin-top: 1px; }
/* kategoria i data */
.sluchasz > .mp3-title > .icon-folder-1 { display: inline-flex !important; align-items: center; gap: 5px; max-width: 160px; height: 26px; padding: 0 10px; border-radius: 99px; background: rgba(255,255,255,.05); border: 1px solid var(--c-line); color: #b9bdd0 !important; font: 500 12px var(--body) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; }
.sluchasz > .mp3-title > .icon-folder-1::before { margin: 0 !important; font-size: 11px; color: var(--c-dim); }
.sluchasz > .mp3-title > .icon-clock { display: inline-flex !important; align-items: center; justify-content: flex-end; gap: 5px; min-width: 78px; color: var(--c-dim) !important; font: 500 12px var(--body) !important; white-space: nowrap; }
.sluchasz > .mp3-title > .icon-clock::before { content: "\e844"; margin: 0 !important; font-size: 11px; opacity: .8; }
/* stan: najechanie / aktywny */
.mp3upload .sluchasz, #searchresults .sluchasz { border-bottom: 1px solid var(--c-line) !important; }
.mp3upload > li:last-child .sluchasz, .mp3upload > .sluchasz:last-child, .mp3upload > li.sluchasz:last-child { border-bottom: 0 !important; }
.sluchasz:hover > .mp3-title > h2, .sluchasz:hover > .mp3-title .artist { color: #fff; }
.sluchasz:hover > .mp3-title > .icon-folder-1 { border-color: var(--c-line2); color: #fff !important; }
.sluchasz.active > .mp3-title .artist, .sluchasz.active > .mp3-title > h2 { color: #fff; }
.sluchasz.active > .mp3-title .track-title { color: #ff9aa6 !important; }
/* wyniki wyszukiwania w pasku nawigacji */
#searchresults { padding: 6px !important; font-size: 14px !important; border-radius: 16px !important; background: rgba(16,17,23,.98) !important; border: 1px solid var(--c-line2) !important; box-shadow: 0 24px 60px rgba(0,0,0,.6) !important; max-height: min(70vh, 640px); overflow-y: auto; }
#searchresults > li { list-style: none; }
#searchresults .sluchasz { display: block; border-radius: 10px; border-bottom: 0 !important; text-decoration: none !important; }
#searchresults .sluchasz:hover { background: var(--c-panel2); }
#searchresults .sluchasz > .mp3-title { min-height: 58px; padding: 6px 10px !important; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "lead main cat" "lead main date"; }
#searchresults .sluchasz > .mp3-title > .track-cover { width: 44px; height: 44px; }
#searchresults .sluchasz > .mp3-title > .icon-folder-1 { height: 22px; font-size: 11px !important; justify-self: end; }
#searchresults .sluchasz > .mp3-title > .icon-clock { min-width: 0; font-size: 11px !important; }
#searchresults .g-mp3 { display: flex !important; justify-content: center; align-items: center; gap: 6px; margin: 6px 4px 4px; border-radius: 10px; height: 40px; }
#searchresults .srodek.ramowka, #searchresults .messb { display: flex !important; align-items: center; gap: 10px; margin: 6px 4px 0; padding: 10px; border-radius: 12px; background: var(--c-panel2) !important; border: 1px solid var(--c-line); color: var(--c-ink) !important; }
#searchresults .srodek.ramowka .avatar, #searchresults .messb .avatar { width: 44px !important; height: 44px !important; border-radius: 50%; object-fit: cover; flex: none; }
#searchresults .searchheading { display: flex; flex-wrap: wrap; gap: 6px; }
#searchresults .searchheading .button { margin: 0 !important; border-radius: 99px; }
#searchresults .category { display: block; padding: 10px; color: var(--c-mut); }
/* telefon: kategoria i data pod tytułem */
@media (max-width: 700px) {
  .sluchasz > .mp3-title { grid-template-columns: 46px minmax(0, 1fr) auto; grid-template-areas: "lead main main" "lead cat date"; column-gap: 12px; row-gap: 4px; min-height: 64px; padding: 9px 12px !important; }
  .sluchasz > .mp3-title > .track-cover, .sluchasz > .mp3-title > img, .sluchasz > .mp3-title > .hitmiejsce { width: 46px !important; height: 46px !important; align-self: center; }
  .sluchasz > .mp3-title > .icon-folder-1 { justify-self: start; height: 22px; padding: 0 8px; font-size: 11px !important; max-width: 100%; }
  .sluchasz > .mp3-title > .icon-clock { min-width: 0; font-size: 11px !important; }
  .sluchasz > .mp3-title > .icon-clock::before { content: "\e844" !important; color: inherit !important; font-family: fontello !important; font-size: 10px !important; }
  /* wiersz bez kategorii — data obok tytułu */
  .sluchasz > .mp3-title:not(:has(> .icon-folder-1)) { grid-template-areas: "lead main date"; grid-template-columns: 46px minmax(0, 1fr) auto; }
  .sluchasz > .mp3-title .artist { font-size: 14px !important; }
  .sluchasz > .mp3-title .track-title { font-size: 12.5px !important; }
}

/* ═════════════ 28. Menu „Kategorie” — równa siatka (PC i telefon) ═════════════ */
.navbar.n26 .n26-cats-menu { width: 640px; padding: 16px 16px 12px; }
.n26-cats-g .n26-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.n26-cats-g .n26-chips a, .n26-g-cats .n26-chips a { display: block; min-width: 0; height: 38px; line-height: 36px; padding: 0 10px !important; box-sizing: border-box; border-radius: 10px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 500 13px/36px var(--body); }
.n26-cats-g h3 { display: flex; align-items: center; gap: 8px; }
.n26-cats-g h3::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c-red); }
.n26-cats-g + .n26-cats-g h3::before { background: var(--c-warn); }
.n26-all { display: flex !important; align-items: center; justify-content: center; height: 40px; margin-top: 12px; padding: 0 !important; border: 1px solid var(--c-line2) !important; border-radius: 10px; background: var(--c-panel2); }
.n26-all:hover { border-color: var(--c-red) !important; background: rgba(227,18,43,.12); color: #fff !important; }
@media (max-width: 900px) {
  .n26-g-cats .n26-chips { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .n26-g-cats .n26-chips a { height: 44px; line-height: 42px !important; font-size: 13px !important; padding: 0 8px !important; }
}
@media (max-width: 480px) { .n26-g-cats .n26-chips { grid-template-columns: 1fr 1fr; } }

/* ═════════════ 29. Facebook — karty (.fb26) ═════════════ */
.fb-buttons-container.fb26 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: none; margin: 0 0 10px; }
.fb26 .fb-card { display: flex; align-items: center; justify-content: flex-start; gap: 12px; height: auto; min-height: 68px; padding: 12px 14px; border-radius: var(--r); background: var(--c-panel); border: 1px solid var(--c-line); box-shadow: none; color: var(--c-ink) !important; font: 500 13px var(--body); text-decoration: none !important; transition: border-color .15s, background .15s, transform .15s; }
.fb26 .fb-card:hover { transform: translateY(-1px); background: linear-gradient(135deg, #17345f, #142338 70%) !important; border-color: #2f7bf0 !important; box-shadow: 0 12px 26px -14px rgba(24,119,242,.85) !important; color: #fff !important; }
.fb26 .fb-card:hover .fb-card-content small { color: #c3d6f5; }
.fb26-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #1877f2; color: #fff; font-size: 18px; box-shadow: 0 8px 18px -8px rgba(24,119,242,.9); }
.fb26-ic i::before { margin: 0; }
.fb26 .fb-card-content { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; flex: 1; letter-spacing: 0; }
.fb26 .fb-card-content b { font: 700 14px/1.2 var(--disp); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.fb26 .fb-card-content small { font-size: 12px; line-height: 1.3; color: var(--c-mut); }
.fb26-cta { flex: none; padding: 6px 12px; border-radius: 99px; background: rgba(24,119,242,.15); color: #7fb2ff; font: 600 12px var(--body); transition: .15s; }
.fb26 .fb-card:hover .fb26-cta { background: #1877f2; color: #fff; }
.fb26 .fb-card { container-type: inline-size; }
@container (max-width: 330px) { .fb26-cta { display: none; } }
@media (max-width: 760px) { .fb-buttons-container.fb26 { grid-template-columns: 1fr; } }

/* ═════════════ 30. Radiowe Menu (.rm26) ═════════════ */
.stream-select.rm26 { padding: 14px !important; border-radius: var(--r-lg); background: var(--c-panel) !important; border: 1px solid var(--c-line) !important; overflow: hidden; }
.rm26-head { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; }
.rm26-head h3 { margin: 0 !important; padding: 0 !important; font: 700 13px var(--disp) !important; letter-spacing: .08em; color: #fff !important; background: none !important; border: 0 !important; }
.rm26-head small { margin-left: auto; font: 500 11.5px var(--body); color: var(--c-dim); }
.rm26-live { width: 8px; height: 8px; border-radius: 50%; background: var(--c-red); box-shadow: 0 0 0 4px rgba(227,18,43,.18); }
.stream-select .przyciski.rm26-list { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 6px; margin: 0; padding: 0; }
.stream-select .przyciski.rm26-list a.rm26-it { min-width: 0; box-sizing: border-box; display: flex !important; flex-direction: row !important; align-items: center; gap: 12px; min-height: 58px; padding: 9px 12px !important; margin: 0 !important; border-radius: 14px; background: var(--c-panel2) !important; border: 1px solid var(--c-line) !important; color: var(--c-ink) !important; text-align: left !important; text-decoration: none !important; box-shadow: none !important; transform: none !important; transition: border-color .15s, background .15s; }
.stream-select .przyciski.rm26-list a.rm26-it:hover { border-color: var(--c-line2) !important; background: var(--c-panel3) !important; }
.rm26-ic { flex: none; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(227,18,43,.16); color: #ff6b7d; font-size: 17px; }
.rm26-ic.is-amber { background: rgba(255,176,32,.15); color: #ffc45c; }
.rm26-ic.is-violet { background: rgba(177,92,255,.16); color: #cf9bff; }
.rm26-ic.is-blue { background: rgba(24,119,242,.16); color: #7fb2ff; }
.stream-select .rm26-ic i { margin: 0 !important; font-size: 17px !important; color: inherit !important; }
.stream-select .rm26-ic i::before { margin: 0; }
.rm26-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.rm26-tx b { font: 600 13.5px/1.2 var(--body); color: #fff; }
.rm26-tx small { font: 400 11.5px/1.3 var(--body); color: var(--c-mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rm26-go { flex: none; color: var(--c-dim); font-size: 14px; transition: transform .15s, color .15s; }
.rm26-it:hover .rm26-go { transform: translateX(2px); color: #fff; }
/* aplikacja */
.app-sidebar-strip.rm26-app { display: flex; align-items: center; gap: 12px; margin: 10px 0 0; padding: 12px; border-radius: 14px; border: 1px solid rgba(47,212,122,.25); border-top-width: 1px; background: linear-gradient(135deg, rgba(47,212,122,.12), rgba(47,212,122,.02) 60%), var(--c-panel2); }
.rm26-app .app-sidebar-icon { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, #2fd47a, #12955a); box-shadow: 0 8px 18px -8px rgba(47,212,122,.8); }
.rm26-app .app-sidebar-icon svg { width: 17px; height: 17px; }
.rm26-app .app-sidebar-text { min-width: 0; }
.rm26-app .app-sidebar-text strong { font: 700 13.5px/1.25 var(--disp); white-space: normal; }
.rm26-app .app-sidebar-text span { white-space: normal; }
.rm26-app .app-sidebar-text span { font-size: 11.5px; color: var(--c-mut); margin-top: 2px; }
.rm26-qr-hint { display: block; margin-top: 4px; font: 500 11px var(--body); font-style: normal; color: #7fe3ad; }
.rm26-app:has(.app-sidebar-pc-qr[style*="none"]) .rm26-qr-hint { display: none; }
.rm26-app .app-sidebar-pc-qr { flex: none; padding: 5px; border-radius: 10px; background: #fff; line-height: 0; }
.rm26-app .app-sidebar-pc-qr img { width: 64px !important; height: 64px !important; padding: 0 !important; border-radius: 4px !important; background: #fff; display: block; }
.rm26-app .btn-apka-dl { flex-direction: row; gap: 6px; padding: 0 14px; height: 38px; border-radius: 99px; background: #2fd47a; border: 0; color: #062514 !important; font: 700 12.5px var(--body); text-transform: none; letter-spacing: 0; }
.rm26-app .btn-apka-dl:hover { background: #44e38b; box-shadow: none; color: #062514 !important; }

/* ═════════════ 31. Strona utworu — okruszki w nagłówku, tylko pełny ekran ═════════════ */
.t26-hero > .t26-crumbs { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 10px 18px !important; border-bottom: 1px solid var(--c-line); background: rgba(0,0,0,.18); }
.t26-hero > .t26-crumbs ol { flex: 1; min-width: 0; display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; overflow: hidden; }
.t26-hero > .t26-crumbs li { flex: none; color: var(--c-dim); font-size: 12.5px; }
.t26-hero > .t26-crumbs li + li::before { content: "" !important; width: 5px; height: 5px; margin: 0 8px 0 6px !important; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; display: inline-block !important; }
.t26-hero > .t26-crumbs a { display: inline-flex !important; align-items: center; gap: 6px; padding: 3px 8px !important; border-radius: 8px; color: var(--c-mut) !important; font: 500 12.5px var(--body) !important; }
.t26-hero > .t26-crumbs a:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
.t26-hero > .t26-crumbs a.icon-home::before { display: inline-block !important; margin: 0 !important; font-size: 13px; color: var(--c-mut); }
.t26-hero > .t26-crumbs li.t26-here { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.t26-hero > .t26-crumbs li.t26-here span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #d6d9e6; font: 600 12.5px var(--body); padding: 3px 0; }
.t26-id { flex: none; font: 600 11px var(--mono); color: var(--c-dim); padding: 3px 8px; border: 1px solid var(--c-line); border-radius: 99px; }
@media (max-width: 700px) {
  .t26-hero > .t26-crumbs { padding: 8px 12px !important; }
  .t26-hero > .t26-crumbs li:nth-child(2) { display: none !important; }
  .t26-hero > .t26-crumbs li.t26-here { display: none !important; }
  .t26-hero > .t26-crumbs a span { display: inline; }
}
/* przypięty player utworu ma sens tylko jako pełny ekran — pasek na dole wyłączony */
#cmp3-mp3-sticky.on:not(.smx-full) { display: none !important; }
body.cmp3-mp3-sticky-on { padding-bottom: calc(var(--cmp3-dock-h) + var(--tab-h) + var(--safe-b)) !important; }

/* ═════════════ 32. Player na liście (player-new.php) + karta błędu (.pa26) ═════════════ */
/* aktywny wiersz: delikatna poświata i czerwony pasek z lewej */
.mp3upload .sluchasz.active { position: relative; background: linear-gradient(180deg, rgba(227,18,43,.08), rgba(227,18,43,0) 140px), var(--c-panel) !important; box-shadow: inset 3px 0 0 var(--c-red); }
.sluchasz .mp3odsluch { padding: 2px 16px 16px !important; margin: 0 !important; background: none !important; border: 0 !important; }
/* rząd informacji: równe „pigułki”, ikony narzędzi po prawej */
.mp3odsluch > .genre { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 10px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.mp3odsluch > .genre > a, .mp3odsluch > .genre > span, .mp3odsluch > .genre > div {
  display: inline-flex !important; align-items: center; gap: 6px; flex: none; width: auto !important; height: 30px; margin: 0 !important; padding: 0 11px !important; box-sizing: border-box;
  border-radius: 99px; background: rgba(255,255,255,.045) !important; border: 1px solid var(--c-line) !important; box-shadow: none !important;
  color: #b9bdd0 !important; font: 500 12px/1 var(--body) !important; text-decoration: none !important; white-space: nowrap; float: none !important; }
.mp3odsluch > .genre > *::before { margin: 0 !important; font-size: 12px !important; color: var(--c-dim); }
.mp3odsluch > .genre > a:hover { background: rgba(255,255,255,.09) !important; border-color: var(--c-line2) !important; color: #fff !important; }
.mp3odsluch > .genre > a:hover::before { color: #fff; }
.mp3odsluch > .genre > .icon-link { color: #fff !important; }
.mp3odsluch > .genre > .icon-facebook::before { color: #6aa5ff; }
.mp3odsluch > .genre > .icon-keyboard { margin-left: auto !important; }
.mp3odsluch > .genre > .icon-keyboard, .mp3odsluch > .genre > .open.icon-cog { width: 30px !important; padding: 0 !important; justify-content: center; }
.mp3odsluch > .genre > .open.icon-cog::before, .mp3odsluch > .genre > .icon-keyboard::before { font-size: 13px !important; }
/* korpus playera */
.mp3odsluch #jp_container { border-radius: 16px !important; overflow: hidden; background: #0d0e13 !important; border: 1px solid var(--c-line2) !important; box-shadow: 0 18px 40px -24px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.03) !important; }
.mp3odsluch #jp_container .jp-controls { width: 112px !important; min-width: 112px !important; gap: 8px !important; padding: 12px 10px !important; border-right: 1px solid var(--c-line) !important; background: linear-gradient(180deg, rgba(255,255,255,.025), transparent); }
.mp3odsluch #jp_container .ctrl-row { gap: 8px !important; }
.mp3odsluch #jp_container .ctrl-btn { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--c-line2); background: rgba(255,255,255,.04); color: #c9cde0; font-size: 12px; }
.mp3odsluch #jp_container .ctrl-btn:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #fff; }
.mp3odsluch #jp_container .ctrl-btn[disabled], .mp3odsluch #jp_container .ctrl-btn.is-off { opacity: .35; pointer-events: none; }
.mp3odsluch #jp_container .jp-play { width: 48px !important; height: 48px !important; background: linear-gradient(145deg, #ff3550, var(--c-red) 60%, #b10018) !important; box-shadow: 0 10px 24px -8px rgba(227,18,43,.85), inset 0 1px 0 rgba(255,255,255,.25); font-size: 20px !important; transition: transform .15s, box-shadow .2s; }
.mp3odsluch #jp_container.jp-state-playing .jp-play { box-shadow: 0 0 0 5px rgba(227,18,43,.16), 0 10px 26px -8px rgba(227,18,43,.95), inset 0 1px 0 rgba(255,255,255,.25); }
.mp3odsluch #jp_container .jp-time-holder { font: 500 11px var(--mono) !important; letter-spacing: 0; }
.mp3odsluch #jp_container .jp-current-time { color: #fff !important; }
/* przyciski akcji: jedna wysokość, czytelne stany */
.mp3odsluch .mp3dow-acts { gap: 6px !important; padding: 10px 12px !important; background: transparent !important; border-top: 0 !important; border-bottom: 1px solid var(--c-line) !important; }
.mp3odsluch .mp3dow-acts .cmp3-act-btn, .mp3odsluch .mp3dow-acts a.icon-download-1.button, .mp3odsluch .mp3dow-acts .cmp3-rate, .mp3odsluch .mp3dow-acts .sharebt { height: 34px !important; border-radius: 10px !important; font: 600 12.5px var(--body) !important; }
.mp3odsluch .mp3dow-acts a.icon-download-1.button { background: linear-gradient(145deg, #ff3550, var(--c-red)) !important; border: 0 !important; color: #fff !important; padding: 0 14px !important; box-shadow: 0 8px 18px -10px rgba(227,18,43,.9) !important; text-transform: none !important; letter-spacing: 0 !important; }
.mp3odsluch .mp3dow-acts a.icon-download-1.button:hover { filter: brightness(1.08); }
.mp3odsluch .mp3dow-acts a.icon-download-1.button::before { color: #fff !important; margin: 0 2px 0 0 !important; }
.mp3odsluch .mp3dow-acts .cmp3-act-btn { background: rgba(255,255,255,.04) !important; border: 1px solid var(--c-line2) !important; color: #d6d9e6 !important; }
.mp3odsluch .mp3dow-acts .cmp3-act-btn:hover { background: rgba(255,255,255,.09) !important; color: #fff !important; border-color: rgba(255,255,255,.22) !important; }
.mp3odsluch .mp3dow-acts .btn-close { margin-left: auto !important; }
.mp3odsluch .jp-seek-bar { border-radius: 0 0 16px 0; }
/* telefon: przyciski sterowania nad falą, wszystko na całą szerokość */
@media (max-width: 700px) {
  .sluchasz .mp3odsluch { padding: 2px 10px 12px !important; }
  .mp3odsluch > .genre { gap: 5px; }
  .mp3odsluch > .genre > a, .mp3odsluch > .genre > span, .mp3odsluch > .genre > div { height: 28px; padding: 0 9px !important; font-size: 11.5px !important; }
  .mp3odsluch > .genre > .icon-keyboard { display: none !important; }
  .mp3odsluch > .genre > .icon-facebook { margin-left: auto !important; }
  .mp3odsluch #jp_container .jp-controls { width: 96px !important; min-width: 96px !important; padding: 10px 6px !important; }
  .mp3odsluch #jp_container .ctrl-btn { width: 26px; height: 26px; }
  .mp3odsluch #jp_container .jp-play { width: 44px !important; height: 44px !important; }
  .mp3odsluch .mp3dow-acts { padding: 8px !important; }
  .mp3odsluch .mp3dow-acts a.icon-download-1.button { flex: 1 1 auto; justify-content: center; }
}

/* karta błędu („nie udało się wczytać”, „plik usunięty”) */
.count-table.alert.pa26 { margin: 4px 0 2px !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; font-size: 14px !important; text-align: left !important; }
.pa26-box { display: flex !important; align-items: flex-start; gap: 14px; padding: 16px 18px !important; border-radius: 16px; box-sizing: border-box; text-align: left;
  background: linear-gradient(135deg, rgba(255,152,0,.13), rgba(255,152,0,.02) 55%), #14151c !important; border: 1px solid rgba(255,152,0,.35); font: 400 14px/1.5 var(--body) !important; color: var(--c-mut); }
.pa26.is-err .pa26-box { background: linear-gradient(135deg, rgba(227,18,43,.15), rgba(227,18,43,.02) 55%), #14151c !important; border-color: rgba(227,18,43,.4); }
.pa26-ic { flex: none; float: none !important; width: 44px; height: 44px; margin: 0 !important; display: grid !important; place-items: center; border-radius: 12px; background: rgba(255,152,0,.16); color: #ffb54a !important; font-size: 20px !important; }
.pa26.is-err .pa26-ic { background: rgba(227,18,43,.18); color: #ff7586 !important; }
.pa26-ic::before { margin: 0 !important; }
.pa26-ic.icon-check { background: rgba(47,212,122,.16); color: var(--c-ok) !important; }
.pa26-body { flex: 1; min-width: 0; }
.pa26-t { display: block; margin: 1px 0 4px; font: 700 15px/1.3 var(--disp); color: #fff; }
.pa26-tx { margin: 0 !important; padding: 0 !important; text-align: left !important; font: 400 13.5px/1.5 var(--body) !important; color: var(--c-mut) !important; }
.pa26-tx p { margin: 0 0 12px !important; }
.pa26-tx strong { color: #fff; font-weight: 600; }
.pa26-next { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 0 12px; padding: 5px 11px; border-radius: 99px; background: rgba(227,18,43,.14); color: #ffa3ae; font: 600 12.5px var(--body); }
.pa26-next::before { margin: 0 !important; }
.pa26-next b { color: #fff; font-variant-numeric: tabular-nums; }
.pa26-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.pa26-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; height: 36px; margin: 0 !important; padding: 0 14px !important; box-sizing: border-box; border-radius: 10px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: #e6e8f0 !important; font: 600 13px/1 var(--body) !important; text-decoration: none !important; cursor: pointer; transition: background .15s, border-color .15s; }
.pa26-btn::before { margin: 0 !important; font-size: 13px; }
.pa26-btn:hover { background: var(--c-panel3); border-color: rgba(255,255,255,.22); color: #fff !important; }
.pa26-btn.is-main { background: linear-gradient(145deg, #ff3550, var(--c-red)); border-color: transparent; color: #fff !important; box-shadow: 0 8px 20px -10px rgba(227,18,43,.9); }
.pa26-btn.is-main:hover { filter: brightness(1.08); }
.pa26-tx .button.icon-link { margin: 0 !important; }
@media (max-width: 600px) {
  .pa26-box { gap: 12px; padding: 14px !important; }
  .pa26-ic { width: 38px; height: 38px; font-size: 17px !important; }
  .pa26-acts .pa26-btn { flex: 1 1 auto; }
}
/* w pełnym ekranie karta zajmuje miejsce fali */
.smx-alert .pa26-box { max-width: 560px; margin: 0 auto; }

/* ═════════════ 33. Top tygodnia / miesiąca — nagłówek i wybór miesiąca (.tp26) ═════════════ */
.naglowek.tp26 { display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "head seg share" "months months months"; align-items: center; gap: 14px 10px; padding: 16px 18px !important; text-align: left !important; }
.tp26-head { grid-area: head; display: flex; align-items: center; gap: 12px; min-width: 0; }
.tp26-ic { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(255,198,0,.25), rgba(255,198,0,.06)); border: 1px solid rgba(255,198,0,.4); color: #ffd257; font-size: 18px; }
.tp26-ic::before { margin: 0 !important; }
.tp26-head h1 { margin: 0 !important; padding: 0 !important; font: 800 19px/1.2 var(--disp) !important; color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; background: none !important; border: 0 !important; }
.tp26-head p { margin: 3px 0 0; font: 400 12.5px var(--body); color: var(--c-mut); }
.tp26-seg { grid-area: seg; display: inline-flex; padding: 4px; gap: 2px; border-radius: 12px; background: #0d0e13; border: 1px solid var(--c-line2); }
.tp26-seg a { display: inline-flex !important; align-items: center; height: 34px; padding: 0 16px !important; margin: 0 !important; border-radius: 9px; color: var(--c-mut) !important; font: 600 13px var(--body) !important; text-decoration: none !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.tp26-seg a:hover { color: #fff !important; background: rgba(255,255,255,.06) !important; }
.tp26-seg a.on { background: var(--c-red) !important; color: #fff !important; box-shadow: 0 6px 16px -8px rgba(227,18,43,.9) !important; }
.naglowek.tp26 > a.icon-facebook { grid-area: share; display: inline-flex !important; align-items: center; gap: 6px; height: 42px; margin: 0 !important; padding: 0 14px !important; border-radius: 12px !important; background: rgba(24,119,242,.12) !important; border: 1px solid rgba(24,119,242,.4) !important; color: #8fbcff !important; font: 600 13px var(--body) !important; text-transform: none !important; box-shadow: none !important; }
.naglowek.tp26 > a.icon-facebook:hover { background: #1877f2 !important; color: #fff !important; }
.naglowek.tp26 > a.icon-facebook::before { margin: 0 !important; }
form.tp26-months { grid-area: months; display: flex !important; align-items: center; gap: 12px; margin: 0 !important; padding: 12px 0 0 !important; border-top: 1px solid var(--c-line); width: auto !important; }
.tp26-ml { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 600 10.5px var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--c-dim); }
.tp26-ml::before { margin: 0 !important; }
.tp26-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.tp26-chips button { display: inline-flex; align-items: baseline; gap: 5px; height: 34px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--c-line2); background: var(--c-panel2); color: #d6d9e6; font: 600 13px/32px var(--body); cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.tp26-chips button small { font-size: 11px; font-weight: 500; color: var(--c-dim); }
.tp26-chips button:hover { background: var(--c-panel3); border-color: rgba(255,255,255,.22); color: #fff; }
.tp26-chips button.on { background: rgba(227,18,43,.16); border-color: var(--c-red); color: #fff; }
.tp26-chips button.on small { color: #ffb3bc; }
@media (max-width: 700px) {
  .naglowek.tp26 { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "head share" "seg seg" "months months"; padding: 14px !important; }
  .tp26-seg { display: flex; } .tp26-seg a { flex: 1; justify-content: center; }
  .naglowek.tp26 > a.icon-facebook { width: 42px; padding: 0 !important; justify-content: center; font-size: 0 !important; }
  .naglowek.tp26 > a.icon-facebook::before { font-size: 15px; }
  form.tp26-months { flex-direction: column; align-items: stretch; gap: 8px; }
  .tp26-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -14px; padding: 0 14px; }
  .tp26-chips::-webkit-scrollbar { display: none; }
  .tp26-chips button { flex: none; }
}

/* ═════════════ 34. Nawigacja: wyrównane ikony, kategorie w jednym miejscu ═════════════ */
/* pusty licznik nie zajmuje miejsca — ikona dokładnie na środku */
.navbar.n26 .n26-ic > .nav-messages-badge, .navbar.n26 .n26-ic > .nav-notif-badge { position: absolute; inset: 0; pointer-events: none; display: block; }
.navbar.n26 .n26-ic::before { grid-area: 1 / 1; }
.navbar.n26 .n26-ic > .nav-messages-badge .ilemsg, .navbar.n26 .n26-ic > .nav-notif-badge .ilemsg { top: 3px; right: 3px; }
/* przycisk „Kategorie” w pasku skrótów */
#collapse-nav.n26-sub { position: relative; }
button.n26-sc { cursor: pointer; font-family: var(--body); line-height: 1; }
.n26-cats-btn .n26-caret { font-size: 11px !important; margin-left: -2px; transition: transform .15s; }
.n26-cats-btn.is-open { background: var(--c-panel2); border-color: var(--c-line2); color: #fff !important; }
.n26-cats-btn.is-open .n26-caret { transform: rotate(180deg); }
.n26-cats-btn.on:not(.is-open) { background: rgba(227,18,43,.14); border-color: rgba(227,18,43,.55); color: #fff !important; }
.n26-cats-btn.on i { color: #ff8090 !important; }
/* panel kategorii (PC): rozwijany spod paska skrótów */
#collapse-nav.n26-sub > .n26-g-cats { display: none !important; position: absolute; top: calc(100% - 4px); left: 0; z-index: 9990; width: min(680px, 100%); box-sizing: border-box; padding: 16px !important; border: 1px solid var(--c-line2) !important; border-left: 1px solid var(--c-line2) !important; border-radius: 16px; background: rgba(17,18,25,.985); box-shadow: 0 28px 70px -10px rgba(0,0,0,.75); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
#collapse-nav.n26-sub > .n26-g-cats.open { display: block !important; animation: n26-in .16s ease-out; }
.n26-g-cats .n26-cats-g + .n26-cats-g { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--c-line); }
.n26-g-cats .n26-cats-g > h3.n26-sub-t { display: flex !important; align-items: center; gap: 8px; margin: 0 0 10px !important; }
.n26-g-cats .n26-cats-g > h3.n26-sub-t::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c-red); }
.n26-g-cats .n26-cats-g.is-sets > h3.n26-sub-t::before { background: var(--c-warn); }
.n26-g-cats .n26-chips { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.n26-g-cats .n26-chips a { display: block; min-width: 0; height: 38px; line-height: 36px !important; padding: 0 10px !important; box-sizing: border-box; border-radius: 10px; border: 1px solid var(--c-line); background: var(--c-panel2); color: #d6d9e6 !important; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 500 13px/36px var(--body) !important; text-decoration: none !important; transition: border-color .15s, background .15s; }
.n26-g-cats .n26-chips a:hover { border-color: var(--c-red); background: rgba(227,18,43,.12); color: #fff !important; }
.n26-g-cats .is-sets .n26-chips a:hover { border-color: var(--c-warn); background: rgba(255,176,32,.12); }
.n26-g-cats .n26-chips a.on { border-color: var(--c-red); background: rgba(227,18,43,.2); color: #fff !important; }
.n26-g-cats .n26-all { display: flex !important; align-items: center; justify-content: center; gap: 6px; height: 40px; margin-top: 14px; border: 1px solid var(--c-line2) !important; border-radius: 10px; background: var(--c-panel2); color: #fff !important; font: 600 13px var(--body); text-decoration: none !important; }
.n26-g-cats .n26-all:hover { border-color: var(--c-red) !important; background: rgba(227,18,43,.14); }
@media (max-width: 900px) {
  .n26-cats-btn { display: none !important; }
  #collapse-nav.n26-sub > .n26-g-cats { display: none !important; }
  #collapse-nav.n26-sub.in > .n26-g-cats { display: block !important; position: static; width: auto; padding: 0 !important; border: 0 !important; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; animation: none; }
  .n26-g-cats .n26-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .n26-g-cats .n26-chips a { height: 44px; line-height: 42px !important; font-size: 13px !important; padding: 0 8px !important; }
  .n26-g-cats .n26-all { height: 46px; border-radius: 14px; }
}
@media (max-width: 480px) { .n26-g-cats .n26-chips { grid-template-columns: 1fr 1fr; } }
/* pasek skrótów na PC: ciaśniej, żeby grupa „Muzyka” mieściła się z przyciskiem „Kategorie” */
@media (min-width: 901px) {
  #collapse-nav.n26-sub { gap: 6px 12px; }
  #collapse-nav.n26-sub > .n26-sub-g + .n26-sub-g { padding-left: 12px !important; }
  #collapse-nav.n26-sub .n26-sc { padding: 0 11px; gap: 6px; }
  #collapse-nav.n26-sub .n26-sub-row { gap: 5px; }
}
/* nagłówek rankingu — starsze reguły .naglowek ustawiały display:block / inline-block */
.naglowek.tp26 .tp26-head { display: flex !important; align-items: center !important; gap: 12px !important; }
.naglowek.tp26 .tp26-head > div { display: block !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.naglowek.tp26 .tp26-head h1 { display: block !important; }
.naglowek.tp26 .tp26-ic { display: grid !important; margin: 0 !important; }

/* ═════════════ 35. Newsy, kafelki, czat, zalogowani, stopka ═════════════ */
/* — nagłówek sekcji newsów — */
#news > h1.naglowek { display: flex !important; align-items: center; gap: 12px; margin: 0 0 10px !important; padding: 14px 16px !important; font: 700 15px/1.35 var(--disp) !important; text-transform: none !important; letter-spacing: 0 !important; color: #fff !important; }
#news > h1.naglowek::before { flex: none; width: 38px; height: 38px; margin: 0 !important; border-radius: 11px; display: grid !important; place-items: center; background: rgba(227,18,43,.15); color: #ff6b7d; font-size: 16px; }
/* — karta newsa: miniatura | tytuł + zajawka; cała karta klikalna — */
#news article.ocena.news { position: relative; display: grid !important; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: start; margin: 0 0 10px !important; padding: 14px !important; border-radius: 16px !important; border: 1px solid var(--c-line) !important; background: var(--c-panel) !important; transition: border-color .15s, transform .15s, background .15s; }
#news article.ocena.news:hover { border-color: var(--c-line2) !important; background: linear-gradient(135deg, rgba(227,18,43,.06), transparent 50%), var(--c-panel) !important; transform: translateY(-1px); }
#news article.news > img.img { width: 120px !important; height: 120px !important; margin: 0 !important; float: none !important; border-radius: 12px; object-fit: cover; background: #0b0c10; box-shadow: 0 10px 22px -14px #000; }
#news article.news .tn { min-width: 0; margin: 0 !important; padding: 0 !important; font: 400 13.5px/1.55 var(--body) !important; color: var(--c-mut) !important; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; }
#news article.news .tn h2 { margin: 2px 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; font: 700 16.5px/1.3 var(--disp) !important; text-transform: none !important; letter-spacing: 0 !important; }
#news article.news .tn h2::after, #news article.news .tn h2::before { display: none !important; }
#news article.news .tn h2 a { color: #fff !important; text-decoration: none !important; border: 0 !important; box-shadow: none !important; background: none !important; padding: 0 !important; }
#news article.news .tn h2 a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; }
#news article.news:hover .tn h2 a { color: #fff !important; }
/* numery stron (newsy i inne listy z .pagination) */
.mobile > .pagination { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 14px 0 6px !important; padding: 0 !important; background: none !important; }
.mobile > .pagination > a, .mobile > .pagination > .current, .mobile > .pagination > .pag { display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 40px; height: 40px; margin: 0 !important; padding: 0 12px !important; box-sizing: border-box; border-radius: 12px !important; border: 1px solid var(--c-line) !important; background: var(--c-panel) !important; color: #d6d9e6 !important; font: 600 13.5px var(--body) !important; text-decoration: none !important; float: none !important; }
.mobile > .pagination > a:hover { border-color: var(--c-line2) !important; background: var(--c-panel2) !important; color: #fff !important; }
.mobile > .pagination > .current, .mobile > .pagination > .current b { background: var(--c-red) !important; border-color: var(--c-red) !important; color: #fff !important; }
.mobile > .pagination > .pag { border: 0 !important; background: none !important; min-width: 20px; color: var(--c-dim) !important; }
.mobile > .pagination > a.next { order: 99; flex-basis: 100%; max-width: 260px; gap: 6px; background: var(--c-red) !important; border-color: var(--c-red) !important; color: #fff !important; }
.mobile > .pagination > a.next i::before { margin: 0; }
@media (max-width: 600px) {
  #news article.ocena.news { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 12px !important; }
  #news article.news > img.img { width: 84px !important; height: 84px !important; border-radius: 10px; }
  #news article.news .tn { -webkit-line-clamp: 3; font-size: 13px !important; }
  #news article.news .tn h2 { font-size: 15px !important; margin-bottom: 4px !important; }
  #news > h1.naglowek { font-size: 14px !important; }
  .mobile > .pagination > a.next { max-width: none; }
}

/* — kafelki skrótów (panele boczne: Produkcje / The Best Of, FAQ / Materiały / Kontakt, Najlepsze utwory miesiąca) — */
.ocena:has(> a.mininews2 > h3) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px !important; }
.ocena:has(> a.mininews2 > h4) { display: grid !important; grid-template-columns: 1fr; gap: 6px; padding: 10px !important; }
.ocena > a.mininews2:has(> h3), .ocena > a.mininews2.mn26-best {
  position: relative; display: flex !important; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 10px; min-height: 92px; margin: 0 !important; padding: 12px !important; box-sizing: border-box; border-radius: 14px !important;
  border: 1px solid rgba(227,18,43,.28) !important; background: linear-gradient(145deg, rgba(227,18,43,.16), rgba(227,18,43,.03) 65%), var(--c-panel2) !important; color: #fff !important; text-decoration: none !important; overflow: hidden; transition: transform .15s, border-color .15s, box-shadow .15s; }
.ocena > a.mininews2:has(> h3):hover, .ocena > a.mininews2.mn26-best:hover { transform: translateY(-2px); border-color: rgba(227,18,43,.6) !important; box-shadow: 0 14px 28px -18px rgba(227,18,43,.9); }
.ocena > a.mininews2:has(> h3)::before, .ocena > a.mininews2.mn26-best::before { flex: none; width: 38px !important; height: 38px !important; margin: 0 !important; border-radius: 11px !important; display: grid !important; place-items: center; background: var(--c-red) !important; color: #fff !important; font-size: 16px !important; box-shadow: 0 8px 18px -8px rgba(227,18,43,.9); position: static !important; }
.ocena > a.mininews2:has(> h3)::after, .ocena > a.mininews2.mn26-best::after { content: "→"; position: absolute; right: 12px; top: 12px; color: rgba(255,255,255,.45); font: 600 15px var(--body); transition: transform .15s, color .15s; }
.ocena > a.mininews2:has(> h3):hover::after, .ocena > a.mininews2.mn26-best:hover::after { transform: translateX(3px); color: #fff; }
.ocena > a.mininews2 > h3 { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font: 700 14px/1.25 var(--disp) !important; color: #fff !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; }
/* kafelek „Najlepsze utwory miesiąca” (strona główna) — poziomy */
.ocena > a.mininews2.mn26-best { flex-direction: row; align-items: center; justify-content: flex-start; min-height: 0; padding: 12px 40px 12px 12px !important; border-color: rgba(255,198,0,.35) !important; background: linear-gradient(135deg, rgba(255,198,0,.16), rgba(255,198,0,.02) 60%), var(--c-panel2) !important; }
.ocena > a.mininews2.mn26-best::before { background: linear-gradient(145deg, #ffd257, #f0a500) !important; color: #2a1b00 !important; box-shadow: 0 8px 18px -8px rgba(255,190,0,.8); }
.ocena > a.mininews2.mn26-best::after { top: 50%; transform: translateY(-50%); }
.ocena > a.mininews2.mn26-best:hover::after { transform: translate(3px, -50%); }
.ocena > a.mininews2.mn26-best:hover { border-color: rgba(255,198,0,.7) !important; box-shadow: 0 14px 28px -18px rgba(255,190,0,.8); }
.ocena > a.mininews2.mn26-best > div { display: flex; flex-direction: column; gap: 2px; font: 500 12.5px var(--body); color: var(--c-mut); text-transform: none; }
.ocena > a.mininews2.mn26-best > div b { color: #ffd257 !important; font: 800 15px/1.2 var(--disp) !important; text-transform: none !important; }
/* kafelki-wiersze (FAQ, Materiały reklamowe, Kontakt) */
.ocena > a.mininews2:has(> h4) { position: relative; display: flex !important; align-items: center; min-height: 46px; margin: 0 !important; padding: 0 36px 0 12px !important; box-sizing: border-box; border-radius: 12px !important; border: 1px solid var(--c-line) !important; background: var(--c-panel2) !important; text-decoration: none !important; transition: border-color .15s, background .15s; }
.ocena > a.mininews2:has(> h4):hover { border-color: var(--c-line2) !important; background: var(--c-panel3) !important; }
.ocena > a.mininews2:has(> h4)::after { content: "›"; position: absolute; right: 14px; top: 50%; transform: translateY(-52%); color: var(--c-dim); font: 400 20px var(--body); transition: transform .15s, color .15s; }
.ocena > a.mininews2:has(> h4):hover::after { color: #fff; transform: translate(2px, -52%); }
.ocena > a.mininews2 > h4 { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; font: 600 13.5px var(--body) !important; color: #e6e8f0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.ocena > a.mininews2 > h4::before { flex: none; width: 30px; height: 30px; margin: 0 !important; border-radius: 9px; display: grid !important; place-items: center; background: rgba(255,255,255,.06); color: #c9cde0; font-size: 14px; }
.ocena > a.mininews2:has(> h4.icon-help-circled) > h4::before { background: rgba(47,212,122,.14); color: #6fe3a4; }
.ocena > a.mininews2:has(> h4.icon-right-circled) > h4::before { background: rgba(255,176,32,.15); color: #ffc45c; }
.ocena > a.mininews2:has(> h4.icon-mail) > h4::before { background: rgba(24,119,242,.16); color: #7fb2ff; }

/* — czat (shoutbox) — */
.sb_body { padding: 6px 4px !important; scrollbar-width: thin; scrollbar-color: #3a3d4a transparent; }
.sb_body .sb_m { position: relative; column-gap: 10px !important; margin: 0 0 4px !important; padding: 9px 30px 9px 10px !important; border-radius: 14px !important; border: 1px solid transparent; transition: background .15s, border-color .15s; }
.sb_body .sb_m:hover { background: rgba(255,255,255,.035) !important; border-color: var(--c-line); }
/* wiadomości systemowe (Cmp3.eu, ON AIR, Top tygodnia) */
.sb_body .sb_m[style*="rgba(0,0,0,.35)"] { background: linear-gradient(135deg, rgba(227,18,43,.08), rgba(227,18,43,.015) 60%) !important; border-color: rgba(227,18,43,.18); }
.sb_body .sb_n a img { width: 36px !important; height: 36px !important; border-radius: 50% !important; object-fit: cover; border: 2px solid #2a2d38 !important; }
.sb_body .sb_m .info { display: flex !important; align-items: baseline; gap: 8px; min-width: 0; margin: 0 0 2px !important; }
.sb_body .sb_m .info b { font: 700 13.5px var(--body) !important; color: #fff !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb_body .sb_m .info span.icon-clock { margin-left: auto; flex: none; font: 500 11px var(--body) !important; color: var(--c-dim) !important; float: none !important; }
.sb_body .sb_m .mes { font: 400 13.5px/1.5 var(--body) !important; color: #dfe2ec !important; word-break: break-word; overflow-wrap: anywhere; }
.sb_body .sb_m .mes .button.small { display: inline-flex !important; align-items: center; gap: 5px; height: 24px; margin: 0 2px !important; padding: 0 9px !important; border-radius: 99px !important; font: 600 12px var(--body) !important; text-transform: none !important; vertical-align: middle; }
.sb_body .sb_m .mes .button.small::before { margin: 0 !important; }
.sb_body .sb_m .mes .button.small.icon-user { background: rgba(24,119,242,.15) !important; color: #8fbcff !important; border: 0 !important; }
.sb_body .sb_m .mes .button.small.icon-link { background: rgba(255,255,255,.07) !important; color: #e6e8f0 !important; border: 0 !important; }
.sb_body .sb_d::before { top: 9px !important; right: 9px !important; font-size: 13px !important; color: #ff5a6e !important; opacity: .8; }
/* pole wiadomości i narzędzia */
#sb_main_public .sb-wrap, .sb-wrap { margin-top: 8px; padding: 10px; border-radius: 14px; background: var(--c-panel2); border: 1px solid var(--c-line); }
.sb-wrap .messb { display: block !important; }
.sb-wrap .sb_message { width: 100% !important; height: 44px !important; box-sizing: border-box; margin: 0 !important; padding: 0 16px !important; border-radius: 12px !important; border: 1px solid var(--c-line2) !important; background: #0d0e13 !important; color: #fff !important; font: 400 14px var(--body) !important; }
.sb-wrap .sb_message:focus { border-color: var(--c-red) !important; box-shadow: 0 0 0 3px rgba(227,18,43,.16) !important; outline: none; }
.sb-wrap .sb_message::placeholder { color: var(--c-dim); }
.sb-wrap .sb_tools { justify-content: flex-start !important; gap: 6px !important; padding: 8px 0 0 !important; }
.sb-wrap .sbt-btn { height: 32px; padding: 0 11px !important; border-radius: 10px !important; background: rgba(255,255,255,.05) !important; border: 1px solid var(--c-line) !important; color: #c9cde0 !important; font: 600 12px var(--body) !important; gap: 6px !important; }
.sb-wrap .sbt-btn:not(:has(span)) { width: 32px; padding: 0 !important; justify-content: center; }
.sb-wrap .sbt-btn:hover { background: rgba(255,255,255,.1) !important; color: #fff !important; border-color: var(--c-line2) !important; }
.sb-wrap .sbt-btn::before, .sb-wrap .sbt-btn i::before { margin: 0 !important; }
.sb-wrap .sbt-btn.sbt-active { background: rgba(227,18,43,.2) !important; border-color: var(--c-red) !important; color: #fff !important; }
.sb-wrap .sbt-btn.sbt-mod { margin-left: auto; color: #c3b5ff !important; border-color: rgba(140,110,255,.4) !important; }
.sb-popup-panel, .sb-popup-emot { border-radius: 14px !important; border: 1px solid var(--c-line2) !important; background: #14151c !important; box-shadow: 0 20px 50px -18px #000 !important; }

/* — zalogowani — */
.ocena.zs:has(#sb_online_users) > .naglowek.m { display: flex !important; align-items: center; gap: 10px; margin: 0 0 10px !important; padding: 12px 14px !important; font: 700 14px var(--disp) !important; text-transform: none !important; }
.ocena.zs:has(#sb_online_users) > .naglowek.m::before { width: 34px; height: 34px; margin: 0 !important; border-radius: 10px; display: grid !important; place-items: center; background: rgba(47,212,122,.14); color: #6fe3a4; font-size: 15px; }
#sb_online_title_public b { color: #6fe3a4; }
.sb_online .scrolon { max-height: 300px; padding: 2px !important; border-bottom: 0 !important; scrollbar-width: thin; scrollbar-color: #3a3d4a transparent; }
#sb_online_users { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; }
#sb_online_users > a { position: relative; display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 7px; width: auto !important; max-width: 100%; height: 34px; margin: 0 !important; padding: 0 11px 0 3px !important; box-sizing: border-box; border-radius: 99px !important; border: 1px solid var(--c-line) !important; background: var(--c-panel2) !important; color: #d6d9e6 !important; font: 500 12.5px var(--body) !important; text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sb_online_users > a:hover { border-color: var(--c-line2) !important; background: var(--c-panel3) !important; color: #fff !important; }
#sb_online_users > a img { flex: none; width: 26px !important; height: 26px !important; margin: 0 !important; border-radius: 50% !important; object-fit: cover; order: 0; border: 0 !important; }
#sb_online_users > a > i { position: absolute !important; left: 21px !important; top: 21px !important; bottom: auto !important; right: auto !important; transform: scale(.75); transform-origin: top left; z-index: 1; margin: 0 !important; }
.sb_online .user-inf { display: flex !important; align-items: center; gap: 6px; margin: 10px 0 0 !important; padding: 10px 12px !important; border-radius: 12px; background: rgba(47,212,122,.07); border: 1px solid rgba(47,212,122,.2); color: var(--c-mut) !important; font: 500 12.5px var(--body) !important; }
.sb_online .user-inf::before { margin: 0 !important; color: #6fe3a4; }
.sb_online .user-inf a { color: #fff !important; font-weight: 700; }
.sb_online .user.b { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 10px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.sb_online .user.b .center { flex-basis: 100%; text-align: left !important; margin: 0 0 2px; }
.sb_online .user.b .center b { font: 600 10.5px var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--c-dim); }
.sb_online .user.b > span { display: inline-flex !important; align-items: center; gap: 6px; height: 26px; padding: 0 9px 0 6px; border-radius: 99px; background: rgba(255,255,255,.04); border: 1px solid var(--c-line); color: var(--c-mut); font: 500 11.5px var(--body); width: auto !important; margin: 0 !important; }
.sb_online .user.b > span i { position: static !important; margin: 0 !important; transform: none; }

/* — stopka — */
.footer.f26 { margin-top: 28px; padding: 0 !important; border-top: 1px solid var(--c-line); background: linear-gradient(180deg, #0c0d12, #08090c) !important; }
.footer.f26 > .container { display: block !important; padding: 34px 16px 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.f26-top { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 36px; padding-bottom: 28px; }
.f26-logo { display: inline-block; margin-bottom: 14px; }
.f26-logo img { width: 150px; height: auto; display: block; }
.f26-brand p { margin: 0 0 10px; font: 400 13px/1.65 var(--body); color: #8c90a2; }
.f26-brand p.f26-legal { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.025); border: 1px solid var(--c-line); font-size: 12.5px; color: #7d8193; }
.f26-dmca { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; font: 500 12.5px var(--body); color: var(--c-mut); }
.f26-dmca-l::before { color: #ffb54a; margin: 0 4px 0 0 !important; }
.f26-dmca a { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 99px; background: rgba(227,18,43,.14); border: 1px solid rgba(227,18,43,.35); color: #fff !important; font-weight: 600; text-decoration: none !important; }
.f26-dmca a:hover { background: var(--c-red); }
.f26-col { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.f26-col h4 { display: flex; align-items: center; gap: 8px; margin: 4px 0 10px !important; padding: 0 !important; font: 700 11px var(--body) !important; letter-spacing: .12em; text-transform: uppercase; color: #fff !important; background: none !important; border: 0 !important; }
.f26-col h4::before { content: ""; width: 14px; height: 2px; border-radius: 2px; background: var(--c-red); }
.f26-col > a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 0 !important; color: #a3a7b8 !important; font: 500 13.5px var(--body) !important; text-decoration: none !important; transition: color .15s, transform .15s; }
.f26-col > a:hover { color: #fff !important; transform: translateX(2px); }
.f26-col > a.f26-partner { margin-bottom: 6px; padding: 8px 12px !important; border-radius: 12px; border: 1px solid var(--c-line); background: rgba(255,255,255,.03); }
.f26-col > a.f26-partner:hover { border-color: var(--c-line2); transform: none; }
.f26-partner img { width: 140px; height: auto; display: block; }
.f26-bottom { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0 22px !important; border-top: 1px solid var(--c-line) !important; background: none !important; font: 500 12.5px var(--body); color: var(--c-dim); }
.f26-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.f26-copy a { color: #c9cde0 !important; text-decoration: none !important; }
.f26-copy a:hover { color: #fff !important; }
.f26-live { display: inline-flex !important; align-items: center; gap: 7px; height: 28px; padding: 0 11px !important; border-radius: 99px !important; background: rgba(47,212,122,.1) !important; border: 1px solid rgba(47,212,122,.3) !important; color: #7fe3ad !important; font: 600 12px var(--body) !important; text-transform: none !important; letter-spacing: 0 !important; }
.f26-live::before { display: none !important; }
.f26-live > i { width: 7px; height: 7px; border-radius: 50%; background: #2fd47a; box-shadow: 0 0 0 0 rgba(47,212,122,.6); animation: f26-pulse 2s infinite; }
.f26-live b.online, .f26-live a { color: #7fe3ad !important; font-weight: 600 !important; }
@keyframes f26-pulse { 0% { box-shadow: 0 0 0 0 rgba(47,212,122,.55); } 70% { box-shadow: 0 0 0 7px rgba(47,212,122,0); } 100% { box-shadow: 0 0 0 0 rgba(47,212,122,0); } }
@media (prefers-reduced-motion: reduce) { .f26-live > i { animation: none; } }
.f26-soc { display: flex; gap: 8px; }
.f26-soc a { width: 38px; height: 38px; border-radius: 12px; display: grid !important; place-items: center; background: rgba(255,255,255,.05); border: 1px solid var(--c-line); color: #c9cde0 !important; font-size: 16px; text-decoration: none !important; transition: background .15s, color .15s, border-color .15s; }
.f26-soc a::before { margin: 0 !important; }
.f26-soc a.icon-facebook:hover { background: #1877f2; border-color: #1877f2; color: #fff !important; }
.f26-soc a.icon-youtube:hover { background: #ff0033; border-color: #ff0033; color: #fff !important; }
@media (max-width: 900px) {
  .f26-top { grid-template-columns: 1fr 1fr; gap: 24px; }
  .f26-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .footer.f26 > .container { padding: 26px 16px 0 !important; }
  .f26-brand p { font-size: 12.5px; }
  .f26-bottom { flex-direction: column; align-items: flex-start; padding-bottom: calc(90px + var(--safe-b, 0px)) !important; }
}
/* czat: karta ON AIR potrzebuje pełnej szerokości; przycisk usuwania i tak leży nad treścią */
.sb_body .sb_m { padding-right: 10px !important; }
.sb_body .sb_m .info { padding-right: 18px; }
.sb_body .mes .przyciski a { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb_body .mes .przyciski a p { white-space: nowrap; }
