/* Guest and owner share the same visual identity and player. These are presentation rules;
   actual authorization is enforced exclusively by server_vps.py. */
html[data-bcs-role="guest"] .bcs-hybrid-actions,
html[data-bcs-role="guest"] [data-add],
html[data-bcs-role="guest"] [data-edit],
html[data-bcs-role="guest"] [data-new-rel],
html[data-bcs-role="guest"] [data-upload-mp3],
html[data-bcs-role="guest"] [data-import],
html[data-bcs-role="guest"] [data-export],
html[data-bcs-role="guest"] [data-migrate-state],
html[data-bcs-role="guest"] [data-migrate-lyrics],
html[data-bcs-role="guest"] [data-ym-refresh-all],
html[data-bcs-role="guest"] [data-ym-save],
html[data-bcs-role="guest"] [data-ym-refresh],
html[data-bcs-role="guest"] [data-ym-verified],
html[data-bcs-role="guest"] [data-bl-save],
html[data-bcs-role="guest"] [data-bl-refresh],
html[data-bcs-role="guest"] [data-artist-stats],
html[data-bcs-role="guest"] [data-nav="analytics"],
html[data-bcs-role="guest"] .bcsnc [data-bcsnc-sync],
html[data-bcs-role="guest"] .disco-edit,
html[data-bcs-role="guest"] #bcsDetailsTrackEdit,
html[data-bcs-role="guest"] #bcsDetailsEdit,
html[data-bcs-role="guest"] .bcs-lyrics-edit,
html[data-bcs-role="guest"] #bcsUploadStart,
html[data-bcs-role="guest"] .bcs-legacy-import { display:none!important; }
.bcs-access-btn{border:1px solid rgba(85,222,184,.42);border-radius:8px;color:#b4f1df;background:#071d1e;font-size:12px;min-height:32px;padding:6px 10px;cursor:pointer;white-space:nowrap;}
.bcs-access-btn:hover{background:#12403d}
#bcs-login-dialog{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:30000;display:grid;place-items:center;padding:16px}
.bcs-login-form{position:relative;width:min(430px,100%);display:grid;gap:15px;padding:30px;background:#07191c;border:1px solid #24645c;border-radius:16px;color:#d7f3ec;box-shadow:0 25px 95px #0009}
.bcs-login-form h2{font-size:23px;margin:0;color:#fff}.bcs-login-kicker{font-size:10px;letter-spacing:2px;color:#79e5c9}
.bcs-login-form label{font-size:13px}.bcs-login-form input{font-size:17px;padding:12px 14px;background:#001014;color:white;border:1px solid #297368;border-radius:7px;outline-offset:3px}
.bcs-login-submit{padding:12px;border:none;border-radius:7px;background:#136b58;color:white;cursor:pointer;font-size:15px}
.bcs-login-error{min-height:16px;color:#f5b1a5;font-size:12px;margin:0}
.bcs-login-close{position:absolute;top:8px;right:9px;color:#c2dad5;border:0;background:none;font-size:20px;cursor:pointer}
@media(max-width:650px){.bcs-access-btn{font-size:11px;max-width:145px;overflow:hidden;text-overflow:ellipsis}}

.bcs-hybrid-shell>.topbar>.bcs-access-btn{align-self:center;flex:0 0 auto;}
