/* BPM 370 R20 — profils, musique sociale, badges contextuels et Wizz. */
.bpm-r20-pro-status,.bpm-r20-personal-message,.bpm-r20-fan-badge,.bpm-r20-format-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:.25rem .55rem;font-size:11px;line-height:1.2}
.bpm-r20-pro-status{background:rgba(0,213,255,.1);border-color:rgba(0,213,255,.3);color:#9aefff}.bpm-r20-pro-status.is-performing{color:#ffc1ce;border-color:#ff416c66;background:#ff416c14}.bpm-r20-pro-status.is-studio{color:#d9c3ff;border-color:#8b5cf666;background:#8b5cf614}.bpm-r20-personal-message{color:var(--muted);background:rgba(255,255,255,.035)}
.bpm-r20-fan-badge{margin-left:.4rem;padding:.18rem .45rem;font-weight:800;vertical-align:middle}.bpm-r20-fan-badge.is-active{color:#7dd3fc;border-color:#38bdf855;background:#38bdf812}.bpm-r20-fan-badge.is-super{color:#c4b5fd;border-color:#8b5cf666;background:#8b5cf614}.bpm-r20-fan-badge.is-loyal{color:#fcd34d;border-color:#f59e0b66;background:#f59e0b12}.bpm-r20-my-fan-status{border-color:#8b5cf666!important;color:#d8c8ff!important}
.bpm-r20-composer-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.65rem}.bpm-r20-composer-tabs button{border:1px solid var(--bdr);background:var(--s2);color:var(--muted);padding:.5rem .75rem;border-radius:10px;cursor:pointer}.bpm-r20-composer-tabs button.on{border-color:rgba(0,213,255,.45);background:rgba(0,213,255,.12);color:#b6f5ff}.bpm-r20-composer-help{font-size:11px;color:var(--muted);margin:.65rem 0 0}
.bpm-r20-music-picker{margin-top:.65rem;border:1px solid var(--bdr);background:var(--s2);border-radius:12px;padding:.65rem}.bpm-r20-music-search{display:flex;gap:.5rem;align-items:center}.bpm-r20-music-search>i{color:var(--muted)}.bpm-r20-music-results{display:grid;gap:.35rem;max-height:280px;overflow:auto;margin-top:.55rem}.bpm-r20-music-results>span{padding:.75rem;color:var(--muted);font-size:12px}.bpm-r20-track-result{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center;text-align:left;border:1px solid transparent;background:rgba(255,255,255,.025);color:#fff;border-radius:10px;padding:.45rem;cursor:pointer}.bpm-r20-track-result:hover{background:rgba(0,213,255,.08);border-color:rgba(0,213,255,.22)}.bpm-r20-track-result>span{width:42px;height:42px;border-radius:8px;overflow:hidden;background:var(--s3);display:grid;place-items:center}.bpm-r20-track-result img{width:100%;height:100%;object-fit:cover}.bpm-r20-track-result strong{min-width:0;font-size:13px}.bpm-r20-track-result small{display:block;color:var(--muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.2rem}
.bpm-r20-selected-track,.bpm-r20-social-track{display:flex;align-items:center;gap:.75rem;margin-top:.65rem;padding:.65rem;border:1px solid rgba(0,213,255,.22);background:linear-gradient(135deg,rgba(0,213,255,.08),rgba(139,92,246,.06));border-radius:12px}.bpm-r20-selected-track>div:first-child{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.bpm-r20-selected-track span,.bpm-r20-social-track-copy{display:flex;flex-direction:column;min-width:0}.bpm-r20-selected-track small,.bpm-r20-social-track-copy small,.bpm-r20-social-track-copy>span{color:var(--muted);font-size:11px}.bpm-r20-selected-track label{font-size:10px;color:var(--muted)}.bpm-r20-selected-track input[type=number]{width:65px;background:var(--s3);border:1px solid var(--bdr);color:#fff;border-radius:6px;padding:.3rem}.bpm-r20-social-track{margin:0 .9rem .75rem}.bpm-r20-social-track-cover{width:48px;height:48px;border-radius:9px;overflow:hidden;background:var(--s3);display:grid;place-items:center;flex:0 0 auto}.bpm-r20-social-track-cover img{width:100%;height:100%;object-fit:cover}.bpm-r20-social-track-copy{flex:1}.bpm-r20-format-chip{padding:.1rem .4rem}.bpm-r20-format-chip.is-story{color:#f0abfc;border-color:#d946ef55}.bpm-r20-format-chip.is-reel{color:#93c5fd;border-color:#3b82f655}
.bpm-r20-check-grid{display:grid;gap:.45rem;align-content:start}.bpm-r20-check-grid label{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:12px}.bpm-r20-settings-card{border-color:rgba(0,213,255,.18)!important}
.bpm-r20-wizz-message{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border-radius:16px;background:linear-gradient(135deg,rgba(250,204,21,.18),rgba(249,115,22,.13));border:1px solid rgba(250,204,21,.36);color:#fff}.bpm-r20-wizz-message>i{font-size:23px;color:#facc15}.bpm-r20-wizz-message span{display:block;font-size:11px;color:#fed7aa}.bpm-r20-wizz-button:disabled{opacity:.35;cursor:not-allowed}.bpm-r20-compose-wizz{color:#facc15!important}
@keyframes bpmR20WizzShake{0%,100%{transform:translate(0)}10%{transform:translate(-10px,3px)}20%{transform:translate(10px,-3px)}30%{transform:translate(-8px,-2px)}40%{transform:translate(8px,2px)}50%{transform:translate(-6px,2px)}60%{transform:translate(6px,-2px)}70%{transform:translate(-4px)}80%{transform:translate(4px)}}.bpm-r20-wizz-shake{animation:bpmR20WizzShake .75s ease-in-out}
.bpm-r20-msg-accent-cyan .message-row.me .bubble{background:#008fb3}.bpm-r20-msg-accent-blue .message-row.me .bubble{background:#2563eb}.bpm-r20-msg-accent-purple .message-row.me .bubble{background:#7c3aed}.bpm-r20-msg-accent-pink .message-row.me .bubble{background:#db2777}.bpm-r20-msg-accent-green .message-row.me .bubble{background:#059669}.bpm-r20-msg-accent-orange .message-row.me .bubble{background:#ea580c}.bpm-r20-presence-text.is-online,.bpm-r20-presence-text.is-available{color:#4ade80}.bpm-r20-presence-text.is-away{color:#facc15}.bpm-r20-presence-text.is-busy,.bpm-r20-presence-text.is-do_not_disturb{color:#fb7185}
@media(max-width:720px){.bpm-r20-selected-track{align-items:flex-start;flex-wrap:wrap}.bpm-r20-social-track{margin:.5rem}.bpm-r20-social-track .btn{width:42px;overflow:hidden;white-space:nowrap}.bpm-r20-social-track .btn i{margin-right:1rem}.bpm-r20-pro-status,.bpm-r20-personal-message{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.bpm-r20-rights-list{display:grid;gap:.75rem}.bpm-r20-rights-card{padding:1rem;display:grid;grid-template-columns:minmax(230px,1fr) minmax(420px,1.4fr);gap:1rem;align-items:center}.bpm-r20-rights-track{display:flex;align-items:center;gap:.75rem;min-width:0}.bpm-r20-rights-track>span{width:58px;height:58px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:var(--s3);flex:0 0 auto}.bpm-r20-rights-track img{width:100%;height:100%;object-fit:cover}.bpm-r20-rights-track div{display:flex;flex-direction:column;min-width:0}.bpm-r20-rights-track strong,.bpm-r20-rights-track small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpm-r20-rights-track small{color:var(--muted);margin-top:.25rem}.bpm-r20-rights-track em{font-size:11px;color:#fbbf24;margin-top:.2rem}.bpm-r20-rights-options{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.bpm-r20-rights-options label{display:flex;align-items:center;gap:.35rem;font-size:12px}.bpm-r20-rights-options select{width:auto;min-width:80px;padding:.45rem}
@media(max-width:850px){.bpm-r20-rights-card{grid-template-columns:1fr}.bpm-r20-rights-options{justify-content:flex-start}}
