/* Frecventa mea: panou frontal de radio. Scala luminata cu ac, afisaj mono, VU-metru, taste de presetare, lista de posturi. */
:root {
  --bg: #e9e1d2; --panel: #f6f0e4; --wood: #5b3a29; --wood2: #7a4f36; --fg: #2a211b; --mute: #7a6a5c; --line: #cdbfa9;
  --glass: #1d1a14; --glow: #ffb347; --needle: #d8342a; --green: #7bd389; --key: #f3ead9; --key2: #d9cbb1; --key-shadow: #a08a6a;
  --serif: 'DM Serif Display', Georgia, serif; --mono: 'IBM Plex Mono', Consolas, monospace; --sans: 'IBM Plex Sans', system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root {
  --bg: #171310; --panel: #221c17; --fg: #efe4cf; --mute: #a2917c; --line: #3b3028; --key: #3a2e25; --key2: #2a211b; --key-shadow: #110d0a;
  color-scheme: dark; } }

* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--sans); font-size: 15px; -webkit-tap-highlight-color: transparent; }
.app { max-width: 520px; margin: 0 auto; padding: calc(12px + env(safe-area-inset-top, 0px)) 16px calc(32px + env(safe-area-inset-bottom, 0px)); min-height: 100%; }
.min0 { min-width: 0; }
.brand { display: flex; justify-content: space-between; align-items: baseline; padding: 4px 4px 10px; }
.brand h1 { font-family: var(--serif); font-size: 28px; margin: 0; letter-spacing: .01em; font-weight: 400; }
.brand small { font-family: var(--mono); font-size: 11px; letter-spacing: .18em; color: var(--mute); text-transform: uppercase; }

.radio { background: linear-gradient(180deg, var(--wood2), var(--wood)); border-radius: 22px; padding: 12px; box-shadow: 0 20px 40px -18px rgba(60,35,20,.6), inset 0 1px 0 rgba(255,255,255,.2); }
.scale { background: radial-gradient(120% 100% at 50% 0%, #2b2619, var(--glass)); border-radius: 14px; padding: 16px 14px 12px; position: relative; overflow: hidden; box-shadow: inset 0 0 30px rgba(0,0,0,.6); }
.scale .ticks { position: relative; height: 54px; }
.scale .ticks i { position: absolute; bottom: 14px; width: 1px; background: #d7c9a8; opacity: .6; height: 8px; }
.scale .ticks i.big { height: 16px; opacity: .9; width: 2px; }
.scale .ticks b { position: absolute; bottom: 0; transform: translateX(-50%); font-family: var(--mono); font-size: 10px; color: #e6d7b3; font-weight: 500; }
.scale .st { position: absolute; top: 2px; transform: translateX(-50%); width: 10px; height: 10px; margin-top: -2px; border-radius: 50%; border: 0; padding: 0; background: var(--glow); box-shadow: 0 0 8px var(--glow); cursor: pointer; opacity: .75; }
.scale .st.fav { opacity: 1; width: 12px; height: 12px; margin-top: -3px; }
.scale .needle { position: absolute; top: 10px; bottom: 10px; width: 2px; background: var(--needle); box-shadow: 0 0 10px var(--needle); transform: translateX(-50%); transition: left .5s cubic-bezier(.2,.8,.2,1); }
.scale .band { position: absolute; top: 8px; left: 14px; font-family: var(--mono); font-size: 10px; color: var(--glow); letter-spacing: .2em; }
.readout { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: end; margin-top: 10px; color: #f1e6cc; }
.readout .art { width: 56px; height: 56px; border-radius: 12px; object-fit: contain; background: rgba(255,255,255,.08); align-self: center; }
.readout .art[hidden] { display: none; }
.readout .freq { font-family: var(--mono); font-size: 44px; font-weight: 600; line-height: 1; letter-spacing: -.02em; color: var(--glow); text-shadow: 0 0 18px rgba(255,179,71,.5); font-variant-numeric: tabular-nums; }
.readout .freq small { font-size: 14px; letter-spacing: .2em; margin-left: 6px; color: #e6d7b3; text-shadow: none; }
.readout .name { font-family: var(--serif); font-size: 22px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.readout .meta { font-family: var(--mono); font-size: 11px; color: #bfae8c; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.readout .meta.err { color: var(--needle); }
.vu { text-align: right; }
.vu .bars { display: inline-flex; gap: 3px; align-items: flex-end; height: 34px; }
.vu .bars i { width: 6px; height: 10%; border-radius: 1px; background: var(--green); transition: height .12s; }
.vu .bars i:nth-child(n+8) { background: var(--glow); } .vu .bars i:nth-child(n+11) { background: var(--needle); }
.vu small { display: block; font-family: var(--mono); font-size: 9px; color: #bfae8c; letter-spacing: .2em; margin-top: 4px; }

.panel { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin-top: 12px; }
.keys { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.keys button { border: 0; border-radius: 8px; padding: 10px 0 8px; background: linear-gradient(180deg, var(--key), var(--key2)); color: var(--fg); font-family: var(--mono); font-weight: 600; font-size: 12px; box-shadow: 0 3px 0 var(--key-shadow), inset 0 1px 0 rgba(255,255,255,.4); cursor: pointer; min-width: 0; }
.keys button:disabled { opacity: .45; cursor: default; }
.keys button.on { background: linear-gradient(180deg, #ffd58a, var(--glow)); color: #2a211b; box-shadow: 0 1px 0 #a06a1c, inset 0 1px 0 #fff; transform: translateY(2px); }
.keys button small { display: block; font-size: 9px; color: var(--mute); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 2px; }
.keys button.on small { color: #5b3a29; }
.knob { width: 78px; height: 78px; border: 0; padding: 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f6ead3, #b5a081 70%, #8b7658); box-shadow: 0 6px 14px rgba(0,0,0,.4), inset 0 -3px 6px rgba(0,0,0,.2); position: relative; display: grid; place-items: center; cursor: pointer; transition: transform .35s; }
.knob::before { content: ""; position: absolute; top: 8px; width: 4px; height: 16px; border-radius: 2px; background: var(--needle); }
.knob svg { width: 26px; height: 26px; fill: #5b3a29; }
.knob span { position: absolute; bottom: -18px; font-family: var(--mono); font-size: 9px; letter-spacing: .2em; color: #e6d7b3; }

.transport { display: flex; gap: 10px; margin-top: 24px; padding: 0 2px; }
.transport button { flex: 1; border: 0; border-radius: 10px; padding: 12px 6px; background: var(--key); color: var(--fg); font-family: var(--mono); font-weight: 600; font-size: 12px; letter-spacing: .12em; box-shadow: 0 3px 0 var(--key-shadow), inset 0 1px 0 rgba(255,255,255,.4); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; }
.transport button:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--key-shadow); }
.transport button svg { width: 14px; height: 14px; fill: currentColor; flex: none; }
.transport .main { flex: 1.6; background: var(--needle); color: #fff; box-shadow: 0 3px 0 #8e1f18, inset 0 1px 0 rgba(255,255,255,.3); }
.transport .main.loading { animation: blink 1s infinite; }
@keyframes blink { 50% { opacity: .55 } }

.vol { display: flex; align-items: center; gap: 10px; margin: 16px 4px 0; color: var(--mute); }
.vol svg { width: 18px; height: 18px; fill: currentColor; flex: none; }
.vol input { flex: 1; accent-color: var(--needle); min-width: 0; }

.search { margin-top: 24px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: var(--panel); border: 1px solid var(--line); color: var(--mute); }
.search svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; flex: none; }
.search input { flex: 1; border: 0; background: transparent; color: var(--fg); font: inherit; font-size: 16px; outline: none; min-width: 0; }
.chips { display: flex; gap: 6px; overflow-x: auto; margin-top: 10px; padding-bottom: 4px; scrollbar-width: none; }
.chips button { white-space: nowrap; border: 1px solid var(--line); background: var(--panel); color: var(--fg); border-radius: 999px; padding: 6px 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; cursor: pointer; }
.chips button.on { background: var(--glow); border-color: var(--glow); color: #2a211b; }

h3 { font-family: var(--serif); font-weight: 400; font-size: 22px; margin: 26px 0 10px; }
.list { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.list .empty { padding: 16px; color: var(--mute); font-size: 14px; }
.row { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); cursor: pointer; }
.row:last-child { border-bottom: 0; }
.row.on { background: color-mix(in oklab, var(--glow) 18%, var(--panel)); }
.row .f { font-family: var(--mono); font-weight: 600; font-size: 17px; font-variant-numeric: tabular-nums; }
.row .f small { display: block; font-size: 9px; letter-spacing: .2em; color: var(--mute); }
.row b { display: block; font-family: var(--serif); font-weight: 400; font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row small { color: var(--mute); font-size: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .star { border: 0; background: transparent; padding: 6px; color: var(--line); cursor: pointer; }
.row .star.on { color: var(--glow); }
.row .star svg { width: 22px; height: 22px; fill: currentColor; display: block; }
.foot { color: var(--mute); font-size: 12px; margin: 24px 4px 0; } .foot a { color: inherit; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--needle); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .needle, .knob { transition: none } .transport .main.loading { animation: none } }

/* lista de memorate: titlu apasabil, strans la cautare; randuri trase cu apasare lunga */
#favTitle { cursor: pointer; user-select: none; }
#favTitle::after { content: ' ▾'; color: var(--mute); font-family: var(--sans); font-size: 14px; }
#favTitle.closed::after { content: ' ▸'; }
.list.reordering .row { transition: transform .15s; touch-action: none; }
.row.dragging { transition: none; box-shadow: 0 10px 24px rgba(0,0,0,.25); background: var(--panel); z-index: 5; position: relative; }
.row { touch-action: pan-y; }

/* butonul de setari din cautare + pagina de setari (peste ecran, muzica merge mai departe) */
.searchrow { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.searchrow .search { flex: 1; margin-top: 0; min-width: 0; }
.gear { border: 0; background: none; color: var(--mute); padding: 4px; cursor: pointer; display: grid; place-items: center; flex: none; }
.gear:hover { color: var(--fg); }
.gear svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.settings { position: fixed; inset: 0; z-index: 20; overflow-y: auto; background: var(--bg); padding: calc(12px + env(safe-area-inset-top, 0px)) 16px calc(32px + env(safe-area-inset-bottom, 0px)); }
.settings > * { max-width: 520px; margin-left: auto; margin-right: auto; }
.settings-head { display: flex; align-items: center; gap: 14px; padding: 4px 4px 14px; }
.settings-head h2 { font-family: var(--serif); font-weight: 400; font-size: 26px; margin: 0; }
.settings .back { border: 0; background: transparent; font-family: var(--mono); font-weight: 600; font-size: 13px; letter-spacing: 1px; color: var(--needle); cursor: pointer; padding: 6px 6px 6px 0; }
.settings .box { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: 14px; margin-bottom: 10px; }
.settings .label { font-family: var(--mono); font-size: 11px; letter-spacing: 1.5px; color: var(--mute); text-transform: uppercase; }
.settings .current { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); font-family: var(--serif); font-size: 18px; color: var(--fg); cursor: pointer; }
.settings .chev { color: var(--mute); font-family: var(--sans); font-size: 16px; }
.settings .hint { font-family: var(--sans); font-size: 12px; color: var(--mute); margin: 8px 0 0; line-height: 1.4; }
.settings #countryQ { width: 100%; margin-top: 10px; font: inherit; font-size: 15px; color: var(--fg); padding: 8px 12px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); box-sizing: border-box; }
.country-list { margin-top: 8px; max-height: 420px; overflow-y: auto; }
.country-list .crow { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--line); cursor: pointer; font-family: var(--sans); font-size: 15px; }
.country-list .crow:last-child { border-bottom: 0; }
.country-list .crow.on { background: #f7e3c4; }
.country-list .crow .n { margin-left: auto; font-family: var(--mono); font-size: 11px; color: var(--mute); }

/* setari: limbi, notificari, butoane */
.settings .value { font-family: var(--sans); font-size: 15px; color: var(--fg); margin-top: 4px; }
.settings .row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.settings .langs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.settings .chip { border: 1px solid var(--line); background: var(--bg); color: var(--fg); border-radius: 999px; padding: 6px 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .5px; cursor: pointer; }
.settings .chip.on { background: var(--glow); border-color: var(--glow); }
.settings .btn { display: inline-block; background: var(--needle); color: #fff; border: 0; border-bottom: 3px solid var(--needleDark, #8e1f18); border-radius: 10px; padding: 10px 14px; font-family: var(--mono); font-weight: 600; font-size: 12px; letter-spacing: 1px; text-decoration: none; cursor: pointer; }
.settings .version { font-family: var(--mono); font-size: 11px; letter-spacing: 1px; color: var(--mute); margin: 20px 4px 0; }
html[dir=rtl] .readout, html[dir=rtl] .row { direction: rtl; }

/* logo in randurile de posturi */
.row .f.logo { display: grid; justify-items: center; gap: 2px; }
.row .f.logo img { width: 40px; height: 40px; border-radius: 9px; object-fit: contain; background: #fff; border: 1px solid var(--line); }
.row .f.logo .fsmall { font-family: var(--mono); font-size: 10px; color: var(--mute); font-variant-numeric: tabular-nums; }

/* manerul de prindere al posturilor memorate */
.row .grip { touch-action: none; cursor: grab; user-select: none; padding: 10px 6px; margin-right: -4px; color: var(--mute); font-size: 16px; letter-spacing: -3px; line-height: 1; }
.row.dragging .grip { cursor: grabbing; }

svg[hidden] { display: none; }

/* lista de memorate are si manerul: patru coloane (logo, nume, maner, stea) */
#favorites .row { grid-template-columns: 64px 1fr auto auto; gap: 8px; }

.transport button { padding: 12px 4px; letter-spacing: .06em; gap: 6px; min-width: 0; }
.transport button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* melodia care se aude (din metadatele streamului) */
.readout .np { display: flex; align-items: center; gap: 6px; margin-top: 3px; font-family: var(--mono); font-size: 12px; color: var(--glow); letter-spacing: .02em; min-width: 0; }
.readout .np[hidden] { display: none; }
body:not(.now-mode) .readout .np { cursor: pointer; }
body:not(.now-mode) .readout .np:hover span { text-decoration: underline; text-underline-offset: 3px; }
.readout .np i { flex: none; width: 10px; height: 10px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v10.6A4 4 0 1 0 14 17V7h4V3z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v10.6A4 4 0 1 0 14 17V7h4V3z'/%3E%3C/svg%3E") center / contain no-repeat; }
.readout .np span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* fereastra "inlocuiesti postul salvat?" */
.toast { position: fixed; z-index: 30; left: 12px; right: 12px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); max-width: 480px; margin: 0 auto; background: var(--panel); color: var(--fg); border: 1px solid var(--line); border-radius: 16px; padding: 14px; box-shadow: 0 16px 40px rgba(0,0,0,.25); }
.toast[hidden] { display: none; }
.toast p { margin: 0 0 12px; font-size: 14px; line-height: 1.4; }
.toast-btns { display: flex; justify-content: flex-end; gap: 8px; }
.toast-btns button { border: 1px solid var(--line); background: transparent; color: var(--fg); border-radius: 10px; padding: 9px 14px; font: 600 13px var(--sans); cursor: pointer; }
.toast-btns .yes { background: var(--needle); border-color: var(--needle); color: #fff; }

/* versuri + recunoastere */
.npbtn { flex: none; border: 1px solid currentColor; background: transparent; color: var(--glow); border-radius: 999px; padding: 1px 9px; font: 600 11px var(--sans); letter-spacing: .02em; cursor: pointer; opacity: .9; }
.npbtn[hidden] { display: none; }
.npbtn:hover { opacity: 1; }
.npbtn.rec { margin-top: 5px; align-self: flex-start; }
.npbtn:disabled { opacity: .55; cursor: progress; }

/* pagina postului: doar tunerul (scala + afisaj), apoi melodia ca titlu si versurile intr-o caseta care se deruleaza */
.nowback { display: none; }
body.now-mode { overflow: hidden; }
body.now-mode .app { height: 100vh; height: 100dvh; min-height: 0; display: flex; flex-direction: column; padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
body.now-mode .brand { align-items: center; gap: 6px; }
body.now-mode .brand h1 { flex: 1; min-width: 0; }
body.now-mode .nowback { display: grid; place-items: center; width: 36px; height: 36px; margin-left: -8px; border: 0; background: none; color: var(--fg); cursor: pointer; }
.nowback svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
body.now-mode .radio { flex: none; cursor: pointer; }
body.now-mode .panel, body.now-mode .heroPlay, body.now-mode .transport, body.now-mode .vol, body.now-mode .searchrow,
body.now-mode .chips, body.now-mode #favTitle, body.now-mode #favorites, body.now-mode #allTitle, body.now-mode #all,
body.now-mode .mini, body.now-mode .tabs, body.now-mode #npLyrics { display: none !important; }
.nowpage { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 18px 4px 0; }
.nowpage[hidden] { display: none; }
.nowtitle { margin: 0; font: 400 30px/1.15 var(--serif); color: var(--fg); overflow-wrap: anywhere; }
.nowtitle[hidden] { display: none; }
.nowartist { margin-top: 4px; font: 600 13px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.nowartist.unknown { text-transform: none; letter-spacing: 0; font: 400 15px var(--sans); }
.nowhint { margin: 10px 0 0; font-size: 12px; color: var(--mute); }
.nowhint[hidden], .lyricsbox[hidden], .nowfoot[hidden] { display: none; }
.lyricsbox { position: relative; flex: 1; min-height: 0; overflow-y: auto; margin-top: 12px; padding: 8px 0 40vh; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
  -webkit-mask-image: linear-gradient(transparent, #000 6%, #000 88%, transparent); mask-image: linear-gradient(transparent, #000 6%, #000 88%, transparent); }
.lyricsbox p { margin: 0 0 .5em; font: 400 20px/1.45 var(--sans); color: var(--fg); }
.lyricsbox p.msg { font-size: 14px; color: var(--mute); }
.lyricsbox p.gap { height: .6em; margin: 0; }
.lyricsbox.synced p:not(.msg):not(.gap) { opacity: .5; cursor: pointer; transition: opacity .35s; }
.lyricsbox.synced p.past { opacity: .3; }
.lyricsbox.synced p.on { opacity: 1; font-weight: 600; }
.lyricsbox.synced p.on span { opacity: .4; transition: opacity .15s, color .15s; }
.lyricsbox.synced p.on span.on { opacity: 1; color: var(--needle); }
.nowfoot { margin: 6px 0 0; font-size: 11px; color: var(--mute); }

/* oferta Premium dupa primele 4 randuri */
.prem { margin: 18px 0 8px; padding: 16px; border-radius: 16px; background: var(--panel); border: 1px solid var(--line); box-shadow: 0 10px 30px -18px rgba(0,0,0,.4); }
.prem-t { display: block; font: 400 22px/1.2 var(--serif); color: var(--fg); }
.lyricsbox .prem p { opacity: 1; }
.prem-m, .lyricsbox .prem-m { margin: 6px 0 0; font: 400 14px/1.45 var(--sans); line-height: 1.45; color: var(--mute); }
.prem-tr, .lyricsbox .prem-tr { margin: 10px 0 0; font: 600 14px var(--sans); color: var(--needle); }
.prem-tr:empty { display: none; }
.prem-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.prem-plans button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--line); background: transparent; color: var(--fg); font: 600 14px var(--sans); cursor: pointer; text-align: left; }
.prem-plans button small { font: 400 13px var(--sans); color: var(--mute); }
.prem-plans button.on { border-color: var(--needle); background: color-mix(in srgb, var(--needle) 8%, transparent); }
.prem-cta { width: 100%; margin-top: 12px; padding: 12px; border: 0; border-radius: 12px; background: var(--needle); color: #fff; font: 700 15px var(--sans); cursor: pointer; }
.prem-ben { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.prem-ben li { position: relative; padding-left: 24px; font: 400 14px/1.4 var(--sans); color: var(--fg); }
.prem-ben li::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; background: var(--needle);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.prem-modal { position: fixed; inset: 0; z-index: 50; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; padding: 16px; }
.prem-modal .prem { width: 100%; max-width: 420px; margin: 0; max-height: 90vh; overflow-y: auto; }
.prem-later { width: 100%; margin-top: 6px; padding: 10px; border: 0; background: transparent; color: var(--mute); font: 600 14px var(--sans); cursor: pointer; }
/* fereastra de inlocuire a favoritului: beneficiile Premium sub butoane */
.toast.with-prem { max-height: calc(100vh - 32px); overflow-y: auto; }
.toast.with-prem .prem { margin: 14px 0 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; }
/* casetele derulabile fara bara de derulare vizibila (se deruleaza la fel) */
.lyricsbox, .prem-modal .prem, .toast.with-prem { scrollbar-width: none; -ms-overflow-style: none; }
.lyricsbox::-webkit-scrollbar, .prem-modal .prem::-webkit-scrollbar, .toast.with-prem::-webkit-scrollbar { display: none; }
