/* 1MZ Music Player — capa e letra de cada música no painel do artista (plugin 1.5.810). */
#rmbz-vip .mp-off-dialog [hidden]{ display:none !important; }
#rmbz-vip .mp-off-dialog{ width:min(760px,calc(100vw - 28px)); max-height:min(880px,calc(100vh - 28px)); margin:auto; padding:0; overflow:auto; border:1px solid var(--border2); border-radius:28px; background:var(--surface); color:var(--text); box-shadow:0 30px 90px rgba(0,0,0,.35); }
#rmbz-vip .mp-off-dialog::backdrop{ background:rgba(6,9,13,.68); backdrop-filter:blur(5px); }
#rmbz-vip .mp-off-dialog button:disabled{ opacity:.55; cursor:default; }
#rmbz-vip .mp-off-sheet{ display:grid; gap:16px; padding:22px; }
#rmbz-vip .mp-off-message{ padding:11px 14px; border:1px solid var(--border); border-radius:14px; background:var(--elev); color:var(--text); font-size:12px; line-height:1.45; }
#rmbz-vip .mp-off-message.is-error{ border-color:color-mix(in srgb,var(--danger) 40%,var(--border)); background:var(--danger-soft); }
#rmbz-vip .mp-off-message.is-success{ border-color:color-mix(in srgb,var(--success) 40%,var(--border)); background:var(--success-soft); }
#rmbz-vip .mp-off-loading{ min-height:160px; display:flex; align-items:center; justify-content:center; gap:8px; color:var(--muted); font-size:12px; }
#rmbz-vip .mp-off-loading .ms{ animation:mpOffSpin 1s linear infinite; }
@keyframes mpOffSpin{ to{ transform:rotate(360deg); } }
#rmbz-vip .mp-off-body,#rmbz-vip .mp-off-panel{ display:grid; gap:14px; }
#rmbz-vip .mp-off-tabs,#rmbz-vip .mp-off-steps{ display:flex; gap:6px; padding:4px; border:1px solid var(--border); border-radius:14px; background:var(--elev); }
#rmbz-vip .mp-off-tabs button,#rmbz-vip .mp-off-steps button{ flex:1; min-height:36px; display:flex; align-items:center; justify-content:center; gap:6px; border:0; border-radius:10px; background:transparent; color:var(--text2); font:inherit; font-size:11.5px; font-weight:700; cursor:pointer; }
#rmbz-vip .mp-off-tabs button .ms{ font-size:17px; }
#rmbz-vip .mp-off-tabs button[aria-selected="true"],#rmbz-vip .mp-off-steps button[aria-selected="true"]{ background:var(--surface); color:var(--text); box-shadow:0 0 0 1px var(--border2); }
#rmbz-vip .mp-off-states{ display:grid; gap:8px; }
#rmbz-vip .mp-off-state{ display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:12px; padding:11px 12px; border:1px solid var(--border); border-radius:16px; background:var(--elev); }
#rmbz-vip .mp-off-state img,#rmbz-vip .mp-off-state-icon{ width:52px; height:52px; border-radius:10px; object-fit:cover; }
#rmbz-vip .mp-off-state-icon{ display:grid !important; place-items:center; background:var(--surface); color:var(--text2); font-size:22px; }
#rmbz-vip .mp-off-state strong{ display:block; color:var(--text); font-size:12.5px; }
#rmbz-vip .mp-off-state p{ margin:3px 0 0; color:var(--muted); font-size:11px; line-height:1.45; overflow-wrap:anywhere; }
#rmbz-vip .mp-off-chip{ display:inline-flex; align-items:center; margin-left:6px; padding:2px 8px; border:1px solid var(--border2); border-radius:999px; font-size:9.5px; font-weight:800; letter-spacing:.04em; vertical-align:middle; }
#rmbz-vip .mp-off-chip.is-live{ color:var(--success); border-color:color-mix(in srgb,var(--success) 45%,var(--border)); }
#rmbz-vip .mp-off-chip.is-pending{ color:var(--brand-ink); border-color:color-mix(in srgb,var(--brand) 55%,var(--border)); }
#rmbz-vip .mp-off-chip.is-rejected{ color:var(--danger); border-color:color-mix(in srgb,var(--danger) 45%,var(--border)); }
#rmbz-vip .mp-off-link{ min-height:34px; padding:7px 11px; border:1px solid var(--border2); border-radius:11px; background:var(--surface); color:var(--text2); font:inherit; font-size:10.5px; font-weight:700; white-space:nowrap; cursor:pointer; }
#rmbz-vip .mp-off-cover-pick{ display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:16px; padding:14px; border:1px dashed var(--border2); border-radius:18px; }
#rmbz-vip .mp-off-cover-preview{ width:150px; height:150px; display:grid; place-items:center; overflow:hidden; border-radius:14px; background:var(--elev); color:var(--muted); }
#rmbz-vip .mp-off-cover-preview img{ width:100%; height:100%; object-fit:cover; }
#rmbz-vip .mp-off-cover-preview .ms{ font-size:34px; }
#rmbz-vip .mp-off-cover-copy strong{ color:var(--text); font-size:13px; }
#rmbz-vip .mp-off-cover-copy p{ margin:4px 0 12px; color:var(--muted); font-size:11px; line-height:1.5; }
#rmbz-vip .mp-off-row{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#rmbz-vip .mp-off-file{ position:relative; overflow:hidden; }
#rmbz-vip .mp-off-file input{ position:absolute; inset:0; opacity:0; cursor:pointer; }
#rmbz-vip .mp-off-text{ width:100%; min-height:240px; padding:12px 14px; border:1px solid var(--border2); border-radius:14px; background:var(--elev); color:var(--text); font-family:'JetBrains Mono',monospace; font-size:12px; line-height:1.6; resize:vertical; }
#rmbz-vip .mp-off-hint{ margin:6px 2px 0; color:var(--muted); font-size:10.5px; line-height:1.5; }
#rmbz-vip .mp-off-audio-missing{ display:flex; align-items:flex-start; gap:8px; margin-bottom:10px; padding:11px 13px; border-radius:14px; background:var(--elev); color:var(--text2); font-size:11.5px; line-height:1.45; }
#rmbz-vip .mp-off-player{ display:grid; gap:10px; margin-bottom:10px; padding:12px; border:1px solid var(--border); border-radius:16px; background:var(--elev); }
#rmbz-vip .mp-off-player audio{ width:100%; }
#rmbz-vip .mp-off-mark{ min-width:170px; }
#rmbz-vip .mp-off-speed{ display:flex; align-items:center; gap:6px; color:var(--muted); font-size:10.5px; font-weight:700; }
#rmbz-vip .mp-off-speed select{ min-height:36px; padding:6px 8px; border:1px solid var(--border2); border-radius:10px; background:var(--surface); color:var(--text); font:inherit; font-size:11px; }
#rmbz-vip .mp-off-lines{ position:relative; max-height:340px; overflow:auto; margin:0; padding:4px; border:1px solid var(--border); border-radius:16px; list-style:none; }
#rmbz-vip .mp-off-lines li{ display:grid; grid-template-columns:86px minmax(0,1fr) auto; align-items:center; gap:10px; padding:6px 8px; border-radius:10px; }
#rmbz-vip .mp-off-lines li.is-next{ background:var(--brand-soft); }
#rmbz-vip .mp-off-lines li.is-playing .mp-off-line-text{ color:var(--text); font-weight:760; }
#rmbz-vip .mp-off-time{ min-height:30px; padding:4px 8px; border:1px solid var(--border2); border-radius:9px; background:var(--surface); color:var(--text2); font-family:'JetBrains Mono',monospace; font-size:11px; cursor:pointer; }
#rmbz-vip .mp-off-time.is-empty{ border-style:dashed; color:var(--muted); }
#rmbz-vip .mp-off-line-text{ min-width:0; color:var(--text2); font-size:12px; line-height:1.4; overflow-wrap:anywhere; cursor:pointer; }
#rmbz-vip .mp-off-line-text.is-pause{ color:var(--muted); font-style:italic; }
#rmbz-vip .mp-off-nudge{ display:flex; gap:4px; }
#rmbz-vip .mp-off-nudge button{ min-width:44px; height:30px; border:1px solid var(--border2); border-radius:9px; background:var(--surface); color:var(--text2); font:inherit; font-size:10.5px; font-weight:700; cursor:pointer; }
#rmbz-vip .mp-off-lyrics-actions{ align-items:center; }
#rmbz-vip .mp-off-count{ margin-right:auto; color:var(--muted); font-size:11px; }
@media(max-width:700px){
    #rmbz-vip .mp-off-sheet{ padding:18px; }
    #rmbz-vip .mp-off-cover-pick{ grid-template-columns:1fr; }
    #rmbz-vip .mp-off-cover-preview{ width:100%; height:auto; aspect-ratio:1; }
    #rmbz-vip .mp-off-lines li{ grid-template-columns:78px minmax(0,1fr); }
    #rmbz-vip .mp-off-nudge{ grid-column:2; }
    #rmbz-vip .mp-off-lyrics-actions{ flex-direction:column-reverse; align-items:stretch; }
    #rmbz-vip .mp-off-count{ margin:0; text-align:center; }
}
