/* Ben Vaz · Listas personales, diseño compacto negro/rojo */
.bv-pl-add, .bv-pl-browse, .bv-playlists-catalog-shortcut a, .bv-pl-modal button, .bv-pl-page button {font-family:inherit;}
.bv-pl-add {display:inline-flex;gap:6px;align-items:center;justify-content:center;max-width:100%;font-size:.77rem;line-height:1.3;font-weight:650;padding:8px 10px;margin:8px 0 0;background:#1a1618;color:#f2dfe1;border:1px solid #68333c;border-radius:8px;cursor:pointer;transition:background .16s,border-color .16s;white-space:normal;text-align:center;}
.bv-pl-add:hover,.bv-pl-add:focus-visible{background:#332024;border-color:#df5662;color:#fff}
.bv-pl-add span {font-size:1.05rem;color:#f1717a}
.bv-pl-dialog-open{overflow:hidden}
.bv-pl-modal[hidden], .bv-pl-nowplaying[hidden] {display:none!important}
.bv-pl-modal {position:fixed;inset:0;z-index:110000;display:grid;place-items:center;padding:18px}
.bv-pl-modal-backdrop {position:absolute;inset:0;background:rgba(0,0,0,.82)}
.bv-pl-modal-panel {position:relative;z-index:1;background:#151417;color:#fff;border:1px solid #493037;border-radius:16px;box-shadow:0 20px 65px rgba(0,0,0,.75);padding:26px;width:min(100%,430px);max-height:calc(100vh - 40px);overflow-y:auto;}
.bv-pl-modal-panel h2{font-size:1.35rem;margin:0 24px 12px 0;letter-spacing:-.015em;color:#f6f2f3}
.bv-pl-modal-track{font-size:.91rem;color:#dca9ad;margin:0 0 16px}
.bv-pl-modal-panel label,.bv-pl-create-form label{display:block;font-size:.81rem;font-weight:650;color:#e4d3d5;margin:12px 0 7px}
.bv-pl-modal-panel select,.bv-pl-modal-panel input,.bv-pl-create-form input {display:block;width:100%;border:1px solid #49343a!important;border-radius:8px;background:#202023!important;color:#fff!important;padding:12px!important;font:inherit;min-height:44px;}
.bv-pl-modal-panel select:focus,.bv-pl-modal-panel input:focus,.bv-pl-create-form input:focus {outline:2px solid #d2515d;outline-offset:2px}
.bv-pl-primary,.bv-pl-secondary {border:1px solid #a83440;border-radius:8px;padding:11px 18px;min-height:43px;cursor:pointer;font-weight:650;font-size:.88rem;background:#ac2936;color:#fff;text-decoration:none;}
.bv-pl-primary:hover,.bv-pl-secondary:hover{background:#d43a49;color:#fff}
.bv-pl-primary:disabled{opacity:.45;cursor:default}
.bv-pl-secondary{width:100%;background:#292022;border-color:#6e3840}
.bv-pl-modal-panel>.bv-pl-primary{display:block;width:100%;margin-top:10px}
.bv-pl-divider{text-align:center;color:#9b8d91;font-size:.8rem;margin:20px 0 8px}
.bv-pl-modal-x{position:absolute;top:10px;right:12px;background:transparent;border:0;font-size:1.9rem;color:#bdb4b7;cursor:pointer}
.bv-pl-modal-msg,#bv-pl-page-message{color:#adcfba;font-size:.86rem;min-height:1.3em;margin:9px 0;}
.bv-pl-error{color:#fa979b!important}
.bv-pl-modal-link,.bv-playlists-catalog-shortcut a {display:inline-block;color:#eb9ca3!important;font-size:.83rem;margin-top:10px;text-decoration:none}
.bv-playlists-catalog-shortcut {display:flex;justify-content:flex-end;margin-bottom:16px}
.bv-pl-page {color:#f6f2f3;padding:8px 0 35px}
.bv-pl-intro p{max-width:720px;margin:0 0 12px;color:#d6ced0;line-height:1.65}
.bv-pl-intro .bv-pl-disclaimer {font-size:.82rem;color:#9f9699;}
.bv-pl-create-form {margin:20px 0 5px;border:1px solid #302b2e;background:#161417;border-radius:12px;padding:15px 18px 18px;max-width:620px}
.bv-pl-create-form label {margin:0 0 9px}
.bv-pl-create-line {display:flex;gap:10px}
.bv-pl-create-line input{flex:1;min-width:0}
.bv-pl-create-line button{flex:0 0 auto}
.bv-pl-columns {display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;margin-top:12px}
.bv-pl-sidebar,.bv-pl-detail {background:#131315;border:1px solid #30282b;border-radius:12px;padding:18px;min-width:0;}
.bv-pl-sidebar h2,.bv-pl-detail-heading h2 {font-size:1.16rem;margin:0 0 16px;color:#fff}
.bv-pl-list-select {display:block;width:100%;text-align:left;padding:12px 10px;color:#cfc8c9;background:transparent;border:0;border-bottom:1px solid #2c2729;border-radius:5px;cursor:pointer}
.bv-pl-list-select.is-active {background:#3a2227;color:#fff;border-left:3px solid #ec5364}
.bv-pl-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.bv-pl-detail-tools{display:flex;flex-wrap:wrap;gap:10px}
.bv-pl-plain{border:0;background:transparent;color:#c6c0c0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:.77rem;padding:5px;}
.bv-pl-danger{color:#ed7c88!important}
.bv-pl-list-intro,.bv-pl-empty {font-size:.84rem;color:#a9a0a3}
.bv-pl-track-row {display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #30292c;}
.bv-pl-track-number {width:15px;flex:0 0 15px;color:#a99aa0;font-size:.81rem}
.bv-pl-track-cover {width:43px;height:43px;aspect-ratio:1/1;object-fit:cover;object-position:center;flex:0 0 43px;border-radius:5px}
.bv-pl-track-cover-empty{display:flex;align-items:center;justify-content:center;background:#282326;color:#b3a8ab;font-weight:800}
.bv-pl-track-meta{min-width:0;display:flex;flex-direction:column;flex:1;gap:4px}
.bv-pl-track-meta a{font-size:.88rem;font-weight:600;color:#f3eded;text-decoration:none;overflow-wrap:anywhere}
.bv-pl-track-meta small{font-size:.74rem;color:#9c9294}
.bv-pl-track-actions{display:flex;gap:4px;flex:0 0 auto}
.bv-pl-track-actions button{background:#252124;border:1px solid #443339;color:#f4e2e3;border-radius:6px;cursor:pointer;min-width:29px;min-height:32px;padding:4px;font-size:.9rem}
.bv-pl-track-actions button:hover{border-color:#dd5a67;background:#36252a}
.bv-pl-track-actions button:disabled{opacity:.35;cursor:default}
.bv-pl-row-play{color:#fd909a!important;font-weight:700!important}
.bv-pl-browse {display:inline-block;margin-top:20px;color:#e9969e;text-decoration:underline;text-underline-offset:3px;font-size:.88rem}
.bv-pl-nowplaying {position:sticky;bottom:8px;z-index:20;background:#21181c;border:1px solid #783c44;border-radius:12px;box-shadow:0 10px 30px #0009;margin-top:25px;padding:14px 18px;}
.bv-pl-now-info{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.bv-pl-now-info strong{font-size:.96rem}.bv-pl-now-info span{font-size:.73rem;color:#afa1a5}
.bv-pl-now-controls{display:flex;align-items:center;gap:9px}
.bv-pl-now-controls button{background:#3b252b;border:1px solid #713b45;color:#fff;border-radius:7px;cursor:pointer;width:36px;height:35px;font-size:1rem;flex:0 0 36px}
.bv-pl-now-controls button#bv-pl-play{background:#a62b38;border-color:#cc424f}
.bv-pl-now-controls input{accent-color:#e55061;flex:1;min-width:35px}
.bv-pl-now-controls span{font-size:.75rem;color:#cebec1;flex:0 0 33px;text-align:center}
@media(max-width:750px){.bv-pl-columns{grid-template-columns:minmax(0,1fr);gap:14px}.bv-pl-sidebar{padding:13px}.bv-pl-detail{padding:13px}.bv-pl-create-line{flex-direction:column}.bv-pl-nowplaying{bottom:4px;padding:12px}.bv-pl-track-row{gap:6px}.bv-pl-track-cover{width:35px;height:35px;flex-basis:35px}.bv-pl-track-actions{gap:2px}.bv-pl-track-actions button{min-width:27px}}
