/* REXO Music — local player, isolated from the rest of the dashboard */
#p-content[data-active-section="music"] .p-layout.no-preview {display:block;max-width:none}
#p-content[data-active-section="music"] .p-stack{display:block;min-width:0}
#p-content[data-active-section="music"] {max-width:1650px}
.rxm-root{--rxm-panel:#151f32;--rxm-panel2:#1c2940;--rxm-line:#34445e;--rxm-ink:#f1f3fc;--rxm-muted:#a9b7d0;--rxm-highlight:#a48dff;color:var(--rxm-ink);font-size:14px;min-width:0}
.rxm-root *{box-sizing:border-box}
.rxm-root button,.rxm-root input,.rxm-root select,.rxm-root textarea{font:inherit}
.rxm-root button{cursor:pointer}
.rxm-root button:disabled{cursor:not-allowed;opacity:.38}
.rxm-root button:focus-visible,.rxm-root input:focus-visible,.rxm-root textarea:focus-visible,.rxm-root select:focus-visible{outline:2px solid #b5a1ff;outline-offset:3px}
.rxm-root svg{flex-shrink:0}
.rxm-eyebrow{font-size:11px;letter-spacing:.12em;color:#bcb1eb;font-weight:800}
.rxm-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px}
.rxm-intro h2{font-size:25px;line-height:1.15;margin:5px 0 6px;font-weight:820;letter-spacing:-.028em}
.rxm-intro p{margin:0;color:#b7c4d9;line-height:1.5;font-size:13px}
.rxm-local-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #434568;background:#26243c;border-radius:18px;color:#ddd6ff;padding:9px 13px;white-space:nowrap;font-weight:700;font-size:12px}
.rxm-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:20px;align-items:center;background:radial-gradient(ellipse at 22% 10%,rgba(121,90,204,.16),transparent 59%),linear-gradient(120deg,#202641 0%,#171f33 44%,#111b2d 100%);border:1px solid #4a4c6e;border-radius:16px;padding:28px clamp(18px,2.5vw,36px);box-shadow:0 20px 38px rgba(2,7,15,.15);overflow:hidden;isolation:isolate}
.rxm-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#bba4ff,#6e76cf,#41427d)}
.rxm-now{display:flex;align-items:center;gap:22px;min-width:0}
.rxm-art{position:relative;display:grid;place-items:center;width:155px;height:155px;flex:0 0 155px;background:radial-gradient(circle at 28% 24%,#4a3b6f 0%,#292847 43%,#141b2d 100%);border:1px solid #7463ae;border-radius:15px;box-shadow:0 12px 26px #0004,inset 0 1px 2px #ffffff25;color:#f7f4ff}
.rxm-art>span{position:relative;z-index:2;filter:drop-shadow(0 4px 12px #a68cff52)}
/* Seven understated audio bars. They animate only while the HTMLAudioElement is playing. */
.rxm-wave{position:absolute;left:12px;bottom:11px;z-index:3;display:flex;align-items:flex-end;justify-content:center;gap:4px;height:28px;min-width:48px;padding:3px 5px 2px;opacity:.75;pointer-events:none}
.rxm-wave b{display:block;flex:0 0 3px;height:23px;border-radius:5px 5px 2px 2px;background:linear-gradient(0deg,#8880ce,#d7bfff);transform-origin:center bottom;transform:scaleY(var(--idle));box-shadow:0 0 5px #a596f044;will-change:transform}
.rxm-wave b:nth-child(1){--idle:.24;--low:.18;--high:.69;--speed:.68s;--delay:-.41s}
.rxm-wave b:nth-child(2){--idle:.6;--low:.38;--high:1;--speed:.94s;--delay:-.15s}
.rxm-wave b:nth-child(3){--idle:.38;--low:.22;--high:.88;--speed:.62s;--delay:-.59s}
.rxm-wave b:nth-child(4){--idle:.79;--low:.31;--high:1;--speed:.81s;--delay:-.22s}
.rxm-wave b:nth-child(5){--idle:.47;--low:.17;--high:.81;--speed:.71s;--delay:-.52s}
.rxm-wave b:nth-child(6){--idle:.68;--low:.25;--high:.99;--speed:1.02s;--delay:-.31s}
.rxm-wave b:nth-child(7){--idle:.3;--low:.2;--high:.77;--speed:.77s;--delay:-.12s}
.rxm-art.is-playing .rxm-wave{opacity:1}
.rxm-art.is-playing .rxm-wave b{animation:rxm-eq-rise var(--speed) ease-in-out var(--delay) infinite alternate;box-shadow:0 0 7px #b29aff77}
@keyframes rxm-eq-rise{from{transform:scaleY(var(--low))}to{transform:scaleY(var(--high))}}
.rxm-now-copy{min-width:0}
.rxm-now h2{margin:10px 0 5px;font-size:clamp(20px,2vw,30px);line-height:1.22;letter-spacing:-.026em;overflow-wrap:anywhere;max-height:2.5em;overflow:hidden}
.rxm-now p{margin:0;color:#c6c8dc;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.rxm-small-meta{margin-top:17px;color:#96a4bf;font-size:12px}
.rxm-small-meta span{padding:0 4px}
.rxm-console{min-width:0;border:1px solid #373f5e;border-radius:12px;padding:21px 21px 16px;background:#0e1728a8}
.rxm-seek-top{display:flex;justify-content:space-between;color:#b7c6db;font-size:12px;font-variant-numeric:tabular-nums;margin-bottom:5px}
.rxm-range{appearance:none;-webkit-appearance:none;height:5px;background:linear-gradient(to right,#aa90ff 0%,#aa90ff var(--pct),#34425c var(--pct),#34425c 100%);border-radius:99px;display:block;width:100%;cursor:pointer;touch-action:none;margin:12px 0}
.rxm-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border:3px solid #cbbdff;border-radius:50%;background:#ebe5ff;box-shadow:0 0 0 4px #a18bff18;transition:box-shadow .18s}
.rxm-range::-moz-range-thumb{width:11px;height:11px;border:3px solid #cbbdff;border-radius:50%;background:#ebe5ff}
.rxm-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 6px #a18bff30}
.rxm-controls{display:grid;grid-template-columns:minmax(95px,1fr) auto minmax(155px,1fr);align-items:center;gap:12px;margin-top:15px}
.rxm-control-side,.rxm-transport{display:flex;gap:6px;align-items:center}
.rxm-transport{justify-content:center;gap:8px}
.rxm-control-side.rxm-right{justify-content:flex-end}
.rxm-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;min-width:36px;height:36px;color:#bdc7dc;background:transparent;border-radius:9px;padding:6px}
.rxm-btn:hover:not(:disabled){background:#313b56;color:#fff}
.rxm-btn.rxm-on{color:#c9b8ff;background:#392f55;border-color:#66588c}
.rxm-btn.rxm-play{min-width:53px;height:53px;color:#151725;background:#ad97f4;border:0;border-radius:50%;box-shadow:0 4px 20px #a28be840}
.rxm-btn.rxm-play:hover:not(:disabled){background:#c1b0ff;color:#101323}
.rxm-stop{margin-left:3px}
.rxm-mode-label{color:#c8b9fb;font-weight:900;margin-left:-9px;font-size:11px}
.rxm-volume{max-width:95px;min-width:65px;flex:1;margin:0 2px}
.rxm-volume-value{display:inline-block;width:36px;font-variant-numeric:tabular-nums;font-size:11px;color:#bac9dc;text-align:right}
.rxm-modes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid #35415d}
.rxm-switch-row{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#b8c4da;font-size:12px;padding:3px 0;font-weight:700}
.rxm-switch-led{width:7px;height:7px;border-radius:50%;background:#55647b}
.rxm-switch-row.is-active .rxm-switch-led{background:#9e89fc;box-shadow:0 0 8px #9982ed}
.rxm-toggle-mini{width:25px;height:15px;position:relative;background:#3a465f;border-radius:9px;margin-left:3px}
.rxm-toggle-mini:after{content:"";position:absolute;left:3px;top:3px;width:9px;height:9px;background:#b7c6dc;border-radius:100%;transition:transform .15s}
.rxm-switch-row.is-active .rxm-toggle-mini{background:#725ac5}.rxm-switch-row.is-active .rxm-toggle-mini:after{background:white;transform:translateX(10px)}
.rxm-hint{color:#8698b6;font-size:11px;text-align:right}
.rxm-bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,1fr);gap:17px;margin-top:17px;align-items:start}
.rxm-bottom-left,.rxm-bottom-right{display:flex;flex-direction:column;gap:17px;min-width:0}
.rxm-panel{background:var(--rxm-panel);border:1px solid #3b4b67;border-radius:12px;min-width:0;overflow:hidden}
.rxm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 21px;border-bottom:1px solid #304059;background:#1b2940}
.rxm-panel-head h3{font-size:18px;letter-spacing:-.01em;line-height:1.3;margin:4px 0 0;color:#f5f6ff}
.rxm-counter{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;border:1px solid #635486;border-radius:99px;min-width:22px;height:21px;padding:0 5px;color:#dccfff;background:#322947;font-size:11px;vertical-align:middle}
.rxm-rows{padding:7px 15px 13px;max-height:320px;overflow:auto}
.rxm-track{display:flex;align-items:center;gap:10px;padding:10px 5px;border-bottom:1px solid #2d3951;min-width:0}
.rxm-track:last-child{border-bottom:0}
.rxm-track-current{background:#322d4e65;border-radius:7px}
.rxm-track-index{color:#a89ac9;font-size:12px;width:28px;flex:0 0 28px;text-align:center;font-variant-numeric:tabular-nums}
.rxm-track-copy{min-width:0;flex:1}
.rxm-track-copy strong{display:block;font-size:13px;color:#f0f2f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxm-track-copy small{display:block;margin-top:4px;color:#9cabc5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxm-track-actions{display:flex;gap:1px;flex-shrink:0}
.rxm-track-actions .rxm-btn{width:29px;min-width:29px;height:30px;padding:5px;border-radius:7px}
.rxm-track-actions svg{width:15px;height:15px}
.rxm-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#abb7cf;padding:20px}
.rxm-empty>span{font-size:24px;color:#9682c9}
.rxm-empty b{color:#dce1f1;font-size:13px}
.rxm-empty small{font-size:12px;line-height:1.5;max-width:260px}
.rxm-text-btn{background:transparent;border:0;color:#cabef8;padding:6px 1px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:720;font-size:12px}
.rxm-text-btn:hover{color:white}
.rxm-upload-cta{display:inline-flex;align-items:center;gap:7px;border:1px solid #6f5da5;border-radius:7px;background:#392f55;padding:9px 11px;color:#ece7ff;font-size:12px;cursor:pointer;font-weight:750;white-space:nowrap}
.rxm-upload-cta:hover{background:#4e4175}
.rxm-link-add{padding:17px 20px 6px}
.rxm-link-add>input{margin-bottom:8px}
.rxm-root input[type=text],.rxm-root input[type=url],.rxm-root select,.rxm-root textarea{min-width:0;max-width:100%;background:#0e182a;color:#edf0fb;border:1px solid #3c4c69;border-radius:7px;padding:11px 12px;outline:none;font-size:13px}
.rxm-root input::placeholder,.rxm-root textarea::placeholder{color:#8d9aaf}
.rxm-link-add>input{width:100%}
.rxm-link-line{display:flex;gap:8px}.rxm-link-line input{flex:1;width:100%}
.rxm-small-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 13px;background:#937be5;color:#141426;font-size:12px;font-weight:820;border-radius:7px;border:1px solid #9f87f0;white-space:nowrap}
.rxm-small-action:hover{background:#b4a1fa}
.rxm-note{font-size:11px;line-height:1.6;color:#a2b0c9;margin:5px 20px 12px}
.rxm-library-list{max-height:240px;border-top:1px solid #2d3b55}
.rxm-no-library,.rxm-mini-empty{color:#9caac3;text-align:center;padding:13px 9px;margin:0;font-size:12px;line-height:1.55}
.rxm-playlist-create{display:flex;gap:8px;margin:18px 20px 11px}
.rxm-playlist-create input{flex:1;width:100%}
.rxm-playlist-list{padding:0 14px 12px;max-height:215px;overflow:auto}
.rxm-playlist-item{display:flex;align-items:center;border:1px solid transparent;border-radius:8px;margin:4px 0;gap:1px}
.rxm-playlist-item.active{background:#33304e;border-color:#5e5483}
.rxm-playlist-item>button:first-child{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:#e6eaf3;border:0;background:transparent;text-align:left;font-size:13px;padding:10px 9px}
.rxm-playlist-item>button:first-child span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rxm-playlist-item>button:first-child small{color:#9faec7}
.rxm-playlist-item>.rxm-btn{width:30px;min-width:30px;height:30px;padding:5px}
.rxm-playlist-item svg{width:16px;height:16px}
.rxm-playlist-detail{margin:0 14px 17px;border:1px solid #3b4a65;border-radius:9px;overflow:hidden}
.rxm-playlist-detail-top{padding:13px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#1b253b;font-size:13px}
.rxm-playlist-detail-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rxm-playlist-detail .rxm-rows{max-height:195px;padding:5px 8px}
.rxm-save-song{padding:15px 20px;border-top:1px solid #35445b}
.rxm-save-song label{display:block;font-weight:700;font-size:12px;margin-bottom:9px;color:#bfcde0}
.rxm-save-song>div{display:flex;gap:8px}
.rxm-save-song select{flex:1}
.rxm-lyrics-content{max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;color:#cad3e6;font-size:14px;line-height:1.8}
.rxm-lyrics-content p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.rxm-lyrics-content.is-timed p{font-size:15px;line-height:1.6;color:#9aa9be;transition:color .18s}
.rxm-lyrics-content.is-timed p.active{color:#eee7ff;font-weight:800}
.rxm-lyrics-editor{padding:18px 20px}
.rxm-lyrics-editor textarea{display:block;width:100%;resize:vertical;min-height:195px;line-height:1.6}
.rxm-lyrics-editor>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}
.rxm-lyrics-editor>div span{font-size:11px;color:#9daac4;line-height:1.5}
.rxm-lyric-empty{min-height:178px}
.rxm-disclaimer{margin:17px 0 2px;font-size:12px;line-height:1.7;color:#a5b6cb}
.rxm-disclaimer strong{color:#c5cde2}
.rxm-alert{pointer-events:none;position:fixed;z-index:9999;bottom:30px;right:24px;background:#2b2844;color:#f6edff;border:1px solid #7562ab;border-radius:9px;padding:14px 18px;box-shadow:0 15px 40px #0006;max-width:min(380px,calc(100vw - 30px));font-size:13px;opacity:0;transform:translateY(12px);transition:opacity .22s,transform .22s}
.rxm-alert.visible{opacity:1;transform:translateY(0)}
@media(max-width:1370px){.rxm-hero{grid-template-columns:1fr;gap:21px}.rxm-now{gap:18px}.rxm-console{width:100%}}
@media(max-width:1040px){.rxm-bottom-grid{grid-template-columns:1fr 1fr;gap:12px}.rxm-bottom-left,.rxm-bottom-right{gap:12px}.rxm-panel-head{padding:16px}}
@media(max-width:850px){.rxm-bottom-grid{grid-template-columns:1fr}.rxm-hero{padding:19px}.rxm-now{gap:13px}.rxm-art{width:114px;height:114px;flex-basis:114px}.rxm-art>span svg{width:48px;height:48px}.rxm-now h2{font-size:23px}.rxm-console{padding:15px}}
@media(max-width:480px){.rxm-intro{align-items:flex-start}.rxm-intro h2{font-size:22px}.rxm-intro p{max-width:240px}.rxm-local-pill{font-size:0;padding:7px;gap:0}.rxm-local-pill svg{width:17px;height:17px}.rxm-hero{padding:17px 13px}.rxm-art{width:82px;height:82px;flex-basis:82px;border-radius:11px}.rxm-art>span svg{width:38px;height:38px}.rxm-wave{display:flex;left:6px;bottom:5px;gap:2px;height:17px;min-width:29px;padding:0;opacity:.8}.rxm-wave b{flex-basis:2px;height:17px;box-shadow:none}.rxm-now h2{font-size:19px;margin:6px 0 3px}.rxm-now p{font-size:12px}.rxm-small-meta{font-size:10px;margin-top:8px}.rxm-eyebrow{font-size:10px}.rxm-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.rxm-transport{grid-row:1;grid-column:1/-1}.rxm-controls>.rxm-control-side:first-child{grid-row:2;grid-column:1;justify-content:flex-start}.rxm-controls>.rxm-right{grid-row:2;grid-column:2;justify-content:flex-end;margin-top:0}.rxm-control-side{max-width:100%}.rxm-volume{width:60px;min-width:35px}.rxm-volume-value{width:31px}.rxm-hint{font-size:10px}.rxm-panel-head{padding:15px}.rxm-panel-head h3{font-size:16px}.rxm-link-add{padding:13px 12px 5px}.rxm-link-line{flex-wrap:wrap}.rxm-link-line .rxm-small-action{width:100%}.rxm-playlist-create{margin:14px 12px}.rxm-save-song{padding:14px 12px}.rxm-lyrics-content{padding:16px}.rxm-track-actions .rxm-btn{width:26px;min-width:26px}}
@media(prefers-reduced-motion:reduce){.rxm-art.is-playing .rxm-wave b{animation:none;transform:scaleY(var(--idle))}.rxm-root *{scroll-behavior:auto!important;transition:none!important}}

/* v1.34 — straightforward, single-click song selection. Other sections unaffected. */
.rxm-hero-pick{display:inline-flex;justify-content:center;align-items:center;gap:10px;margin-top:17px;border:1px solid #c8b5ff;border-radius:9px;background:#ae97f4;color:#191529!important;padding:12px 18px;font-size:14px!important;font-weight:850!important;min-height:46px;box-shadow:0 7px 24px #a187f42b;cursor:pointer;transition:transform .15s,background .15s}
.rxm-hero-pick:hover{background:#c8b8ff;transform:translateY(-1px)}
.rxm-hero-pick span{margin-left:8px}
.rxm-hero-pick-note{display:block;color:#b7bdd1;font-size:12px;margin-top:8px;line-height:1.5}
.rxm-library-guide{display:flex;gap:12px;align-items:center;padding:16px 21px;color:#f1ecff;background:#202640;border-bottom:1px solid #3a435f}
.rxm-guide-num{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#997fe9;color:#171323;font-weight:900}
.rxm-library-guide strong{display:block;font-size:14px;line-height:1.4}
.rxm-library-guide small{display:block;margin-top:4px;color:#b5bed7;font-size:12px;line-height:1.4}
.rxm-library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px 15px;text-align:center}
.rxm-library-empty>span{color:#c8b4ff}
.rxm-library-empty>strong{font-size:14px;color:#dfe5f7}
.rxm-library-empty>.rxm-hero-pick{margin:5px 0 2px}
.rxm-library-empty>small{color:#acb8d3;font-size:12px}
.rxm-url-details{border-top:1px solid #34415b;margin:0}
.rxm-url-details>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:14px 20px;color:#aebfe3;font-size:12px;font-weight:700;list-style:none}
.rxm-url-details>summary::-webkit-details-marker{display:none}
.rxm-url-details>summary:before{content:'+';font-size:17px;color:#bfa9ff;margin-right:1px}
.rxm-url-details[open]>summary:before{content:'−'}
.rxm-url-details>summary:hover{color:#fff;background:#202a41}
.rxm-url-details .rxm-link-add{padding-top:5px;padding-bottom:12px}
.rxm-url-details .rxm-link-add p{font-size:12px;line-height:1.5;color:#aebbd2;margin:0 0 10px}
.rxm-track-play{display:inline-flex;align-items:center;gap:5px;border:1px solid #695b95;border-radius:7px;color:#e5dcff!important;background:#332b4e;padding:6px 9px;font-size:12px!important;font-weight:750;min-height:30px;white-space:nowrap}
.rxm-track-play:hover{background:#4e4276;color:#fff}
.rxm-drop-target.rxm-is-dragging{border-color:#bba8ff;box-shadow:inset 0 0 0 2px #aa92f8,0 0 28px #7d5bc83b}
.rxm-library-list{max-height:360px}
@media(max-width:480px){.rxm-library-guide{padding:14px 12px}.rxm-library-guide strong{font-size:12px}.rxm-library-guide small{font-size:11px}.rxm-hero-pick{padding:10px 13px;font-size:12px!important}.rxm-track-play{padding:6px 7px;font-size:11px!important}.rxm-url-details>summary{padding:13px}}
@media(prefers-reduced-motion:reduce){.rxm-hero-pick{transition:none}.rxm-hero-pick:hover{transform:none}}

/* v1.35 — direct online search, readable result actions; only Music UI. */
.rxm-search-panel{border:1px solid #71619d;border-radius:14px;background:linear-gradient(130deg,#211f3d 0%,#161d33 67%,#151c2e);padding:24px;margin:0 0 16px;box-shadow:0 18px 35px #05091222;min-width:0}
.rxm-search-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}
.rxm-search-title h3{font-size:23px;letter-spacing:-.03em;font-weight:850;color:#f6f5ff;margin:6px 0 7px}
.rxm-search-title p{font-size:13px;color:#bfc6dc;line-height:1.5;margin:0}
.rxm-online-badge{background:#342d53;border:1px solid #605486;border-radius:30px;font-size:11px;font-weight:700;color:#d4c6ff;padding:8px 11px;white-space:nowrap}
.rxm-search-form{display:flex;gap:9px;align-items:stretch}
.rxm-root #rxm-search-input{background:#0d1628;border:1px solid #7967a8;border-radius:9px;min-width:0;flex:1;width:100%;color:#f7f4ff;font-size:16px;padding:15px 16px;outline:none;min-height:52px}
.rxm-root #rxm-search-input:focus{border-color:#b5a2ff;box-shadow:0 0 0 3px #a18df423}
.rxm-search-submit{background:#a992f4;color:#171129;border:1px solid #bda9fb;min-height:52px;border-radius:9px;padding:11px 21px;display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font-weight:840;font-size:14px}
.rxm-search-submit:hover:not(:disabled){background:#c3b3ff}.rxm-search-submit:disabled{opacity:.65;cursor:progress}
.rxm-search-foot{color:#aeb9d1;line-height:1.5;font-size:11px;margin:12px 0 0}
.rxm-search-feedback{color:#d7d3ec;font-size:13px;padding:14px 3px 3px;margin:0}
.rxm-search-error{color:#f1b8cb}
.rxm-search-results{border-top:1px solid #3e4461;margin:18px -2px 0;padding-top:10px;max-height:390px;overflow-y:auto;overscroll-behavior:contain}
.rxm-search-summary{font-size:11px;font-weight:750;color:#aebce3;text-transform:uppercase;letter-spacing:.05em;padding:2px 4px 10px}
.rxm-search-result{display:flex;align-items:center;gap:13px;border-radius:8px;padding:9px 10px;min-width:0;border:1px solid transparent}
.rxm-search-result:hover{background:#33314f;border-color:#5a5282}
.rxm-search-result-icon{flex:0 0 33px;width:33px;height:33px;background:#38315c;border-radius:8px;color:#c7b6ff;display:grid;place-items:center}
.rxm-search-result-name{min-width:0;flex:1;overflow:hidden}
.rxm-search-result-name strong{font-size:13px;color:#f3f2ff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxm-search-result-name small{font-size:11px;color:#adbbd8;display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxm-search-play{display:flex;align-items:center;gap:5px;padding:9px 12px;border:1px solid #8978c3;border-radius:7px;background:#49416c;color:#f4edff;font-weight:750;font-size:12px;white-space:nowrap}
.rxm-search-play:hover{background:#695b97}
.rxm-search-queue{width:35px;height:35px;display:grid;place-items:center;border:1px solid #4e5a76;background:#283149;color:#c9d7f7;border-radius:8px;flex:0 0 35px}
.rxm-search-queue:hover{background:#404a68}
@media(max-width:600px){.rxm-search-panel{padding:16px 13px}.rxm-search-title{display:block}.rxm-search-title h3{font-size:20px}.rxm-online-badge{display:inline-block;margin-top:10px}.rxm-search-form{flex-direction:column}.rxm-search-submit{width:100%}.rxm-search-result{gap:7px;padding:8px 3px}.rxm-search-result-icon{width:30px;height:30px;flex-basis:30px}.rxm-search-play{padding:8px 10px}.rxm-search-queue{width:31px;height:31px;flex-basis:31px}}

/* v1.36 — YouTube results and lyrics without redesigning the remaining dashboard */
.rxm-source-switch{display:flex;align-items:center;gap:4px;border-radius:9px;padding:4px;background:#0e182c;border:1px solid #424260;white-space:nowrap}
.rxm-source-switch button{border:0;border-radius:6px;color:#a9b5cd;background:transparent;padding:7px 11px;font-size:12px;font-weight:740}
.rxm-source-switch button.active{background:#554579;color:#fff;box-shadow:inset 0 0 0 1px #8e79b8}
.rxm-yt-manual{margin:13px 0 0;border:1px solid #343f5c;background:#10192d;border-radius:8px;padding:10px 13px}
.rxm-yt-manual summary{cursor:pointer;font-size:12px;font-weight:700;color:#d5caff}
.rxm-yt-manual-row{display:flex;gap:9px;margin-top:12px}.rxm-yt-manual-row input{flex:1;min-width:0;border:1px solid #465472;background:#0d1527;border-radius:7px;padding:11px;color:#f4f3ff}
.rxm-search-foot a{color:#cfbaff;text-decoration:underline;text-underline-offset:3px}
.rxm-youtube-dock{margin-top:16px;padding:15px 17px 17px;border-radius:13px;border:1px solid #474564;background:#141c2f;max-width:600px}
.rxm-youtube-dock[hidden],.rxm-youtube-error[hidden]{display:none!important}
.rxm-youtube-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;color:#c7bddf}.rxm-youtube-head a{color:#e1d6ff;text-decoration:none}
.rxm-youtube-frame{min-height:220px;width:100%;background:#080c13;border-radius:8px;overflow:hidden;display:grid;place-items:center}
.rxm-youtube-frame iframe{display:block;width:100%;height:270px;border:0;min-width:200px;min-height:200px}
.rxm-youtube-error{font-size:12px;color:#ffcfde;line-height:1.5}
.rxm-lyrics-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
@media(max-width:650px){.rxm-search-title .rxm-source-switch{margin-top:11px;width:max-content}.rxm-yt-manual-row{flex-direction:column}.rxm-youtube-frame iframe{height:220px}.rxm-lyrics-actions{gap:5px}.rxm-lyrics-actions button{font-size:11px}}

/* v1.37 official YouTube discovery, paste-link player */
.rxm-youtube-steps{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 13px;color:#c9d2e8;font-size:13px}
.rxm-youtube-steps>span{display:flex;align-items:center;gap:8px}
.rxm-youtube-steps b{display:inline-grid;place-items:center;flex:0 0 24px;height:24px;border-radius:7px;background:#5f50a0;color:#fff;font-size:12px}
.rxm-yt-main-row{margin-top:0;flex-wrap:wrap}
.rxm-yt-main-row input{min-width:170px;flex:1 1 250px}
.rxm-yt-main-row .rxm-small-action{white-space:nowrap;min-height:39px}
.rxm-search-foot{line-height:1.5}
@media(max-width:650px){.rxm-youtube-steps{flex-direction:column}.rxm-yt-main-row .rxm-small-action{flex:1 1 140px}}
/* v1.39: clear, single music search with an explicit random-play action. */
.rxm-random-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:11px 16px;border-radius:9px;border:1px solid #675c87;background:#28243e;color:#e5dcff;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}
.rxm-random-submit:hover{background:#383054;border-color:#9582ce}
#rxm-youtube-dock{max-width:620px;margin:12px auto 16px}
@media(max-width:600px){.rxm-random-submit{width:100%;min-height:44px}.rxm-search-form{gap:9px}}

/* v1.44 · Live Audius discovery. Compact artwork cards preserve the REXO identity. */
.rxm-popular{margin:16px 0 18px;padding:22px;border:1px solid #475675;background:linear-gradient(140deg,#17223a,#10192c 76%);border-radius:15px;box-shadow:0 12px 28px #01050e25}
.rxm-popular-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}
.rxm-popular-head h3{margin:5px 0 5px;color:#f2eeff;font-size:22px;font-weight:800;letter-spacing:-.025em}
.rxm-popular-head p{margin:0;color:#aebcda;font-size:12px;line-height:1.5}
.rxm-popular-live{font-size:10px;color:#a6e2bc;background:#19382f;border:1px solid #376650;border-radius:50px;padding:4px 8px;vertical-align:middle;margin-left:8px;letter-spacing:0;font-weight:700}
.rxm-popular-refresh{background:#242a47;border:1px solid #55547e;color:#dddaef;padding:9px 12px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}
.rxm-popular-refresh:hover{background:#343558}
.rxm-popular-loading{color:#b0bfd9;font-size:13px;padding:22px 4px}
.rxm-popular-loading button{border:0;background:transparent;text-decoration:underline;color:#c8b0ff;cursor:pointer}
.rxm-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rxm-popular-track{min-width:0;border:1px solid #384b6b;background:#17243a;border-radius:12px;padding:10px;transition:background .15s ease,border-color .15s ease}
.rxm-popular-track:hover{background:#233350;border-color:#8279be}
.rxm-popular-art{aspect-ratio:16/10;background:linear-gradient(135deg,#3c305c,#1c304d);border-radius:9px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#d8c8ff}
.rxm-popular-art img{width:100%;height:100%;object-fit:cover}
.rxm-popular-index{position:absolute;top:7px;left:7px;font-size:10px;background:#0d142dd6;border:1px solid #ffffff35;padding:4px 7px;color:#f5f5fa;border-radius:5px}
.rxm-popular-meta{padding:10px 1px 8px;min-width:0}
.rxm-popular-meta strong,.rxm-popular-meta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxm-popular-meta strong{font-size:12px;color:#f0efff}.rxm-popular-meta small{color:#aeb6d2;font-size:11px;margin-top:4px}
.rxm-popular-actions{display:flex;gap:6px}
.rxm-popular-actions button{cursor:pointer;border:1px solid #7067a6;background:#3c3762;border-radius:7px;color:#ece6ff;display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:700}
.rxm-popular-actions button:first-child{flex:1}.rxm-popular-actions button:hover{background:#6d5da2}
@media(max-width:960px){.rxm-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.rxm-popular{padding:15px 12px}.rxm-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rxm-popular-head{align-items:flex-start}.rxm-popular-head h3{font-size:18px}.rxm-popular-live{display:inline-block;margin-top:5px}.rxm-popular-track{padding:8px}}
@media(prefers-reduced-motion:reduce){.rxm-popular-track{transition:none}}

/* v1.47 · The browser's licensed video stays visible and within the REXO
   now-playing surface rather than appearing as a separate large panel. */
.rxm-now:has(#rxm-youtube-dock:not([hidden])) .rxm-art{display:none}
.rxm-now:has(#rxm-youtube-dock:not([hidden])){gap:19px;flex-wrap:wrap}
.rxm-now #rxm-youtube-dock{flex:0 0 285px;min-width:200px;max-width:285px;margin:0;padding:9px 10px 10px;background:#0b1426;border-radius:13px;border-color:#514a78;align-self:center}
.rxm-now #rxm-youtube-dock[hidden]{display:none!important}
.rxm-now .rxm-youtube-frame{width:100%;height:205px;min-height:205px;overflow:hidden;border-radius:8px}
.rxm-now .rxm-youtube-frame iframe{width:100%!important;height:205px!important;min-width:200px!important;min-height:200px!important}
.rxm-now .rxm-youtube-head{font-size:11px;color:#b6c0dd;letter-spacing:.02em;margin:0 0 7px}
.rxm-now:has(#rxm-youtube-dock:not([hidden])) .rxm-now-copy{flex:1;min-width:160px}
@media(max-width:700px){.rxm-now #rxm-youtube-dock{flex-basis:100%;max-width:100%;width:100%}.rxm-now .rxm-youtube-frame{max-width:420px;margin:auto}}

/* REXO v1.50: full-width timeline hit area, matching the volume slider. */
.rxm-seek{height:26px;margin:3px 0 9px;background:transparent;cursor:ew-resize;touch-action:none}
.rxm-seek::-webkit-slider-runnable-track{height:7px;border-radius:99px;background:linear-gradient(to right,#aa90ff 0%,#aa90ff var(--pct),#34425c var(--pct),#34425c 100%)}
.rxm-seek::-moz-range-track{height:7px;border-radius:99px;background:linear-gradient(to right,#aa90ff 0%,#aa90ff var(--pct),#34425c var(--pct),#34425c 100%)}
.rxm-seek::-webkit-slider-thumb{margin-top:-4px}

/* v1.51: per-song playlist controls in Моите песни. */
.rxm-library-entry{border-bottom:1px solid #2d3951;min-width:0}
.rxm-library-entry:last-child{border-bottom:0}
.rxm-library-entry>.rxm-track{border-bottom:0}
.rxm-playlist-pick-button{display:inline-flex;align-items:center;gap:4px;padding:6px 7px;border-radius:7px;border:1px solid #65568b;color:#e7ddff;background:#332d4b;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}
.rxm-playlist-pick-button:hover,.rxm-playlist-pick-button.is-open{background:#534476;border-color:#a18ae7;color:#fff}
.rxm-playlist-pick-button svg{flex-shrink:0}
.rxm-playlist-picker{margin:0 5px 10px 43px;padding:11px;border:1px solid #62568a;border-radius:10px;background:#171e32;box-shadow:0 4px 14px #080b1b54;min-width:0}
.rxm-picker-heading{color:#e9defe;font-size:12px;font-weight:800;margin:0 0 8px}
.rxm-picker-options{display:grid;gap:5px;max-height:156px;overflow:auto}
.rxm-picker-option{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:7px;border:1px solid #414f6b;background:#25314b;color:#f0f1fb;text-align:left;cursor:pointer;font-size:12px;width:100%;min-width:0}
.rxm-picker-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.rxm-picker-option small{color:#bdacee;font-size:11px;white-space:nowrap}
.rxm-picker-option:hover:not(:disabled){background:#423d66;border-color:#a08de1}
.rxm-picker-option:disabled{opacity:.6;cursor:default}
.rxm-picker-empty{font-size:11px;color:#b9c4d9;line-height:1.5;margin:0 0 9px}
.rxm-picker-create{display:flex;gap:5px;margin-top:9px}
.rxm-root .rxm-picker-create input{flex:1;width:100%;min-width:0;padding:8px 9px;font-size:12px}
.rxm-picker-create button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:7px;background:#967ee6;color:#111626;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.rxm-picker-create button:hover{background:#b7a4fa}
@media(max-width:540px){.rxm-track-actions{flex-wrap:wrap;justify-content:flex-end}.rxm-playlist-pick-button{padding:5px}.rxm-playlist-pick-button span{font-size:10px}.rxm-playlist-picker{margin-left:3px}.rxm-picker-create{flex-wrap:wrap}.rxm-picker-create button{width:100%;justify-content:center}}
