.bc-auth-modes{display:flex;gap:8px;margin:12px 0}.bc-auth-modes button{flex:1;border:1px solid #466580;border-radius:9px;background:#142d45;color:#fff;padding:10px;cursor:pointer}.bc-auth-modes button.active{background:#edbe69;color:#102237}.bc-chat-username{color:#ecbf6d}.bc-realtime-state{font-size:11px;color:#a6c5d8}.bc-msg-pending{padding:10px;color:#edc782}#bcAuthStatus{color:#b7d7ec;font-size:13px;min-height:16px}.bc-content-error{color:#ffd28a}
/* V64: diálogo de acceso siempre visible y desplazable, sin afectar otros modales. */
#authModal {overflow-y:auto; align-items:start; overscroll-behavior:contain;}
#authModal .auth-card {max-height:calc(100dvh - 36px); overflow-y:auto; margin:auto 0; scrollbar-width:thin;}
#bcAuthStatus {min-height:1.3em; overflow-wrap:anywhere;}
@media(max-height:780px){#authModal .auth-card{padding:20px;}#authModal .auth-social-stack{gap:7px;}#authModal .auth-card>p{margin:7px 0;}}

.bc-auth-help{display:flex;justify-content:center;gap:12px;margin:12px 0 6px}.bc-auth-help button{border:0;background:none;color:#f4cc7a;text-decoration:underline;cursor:pointer;font-size:13px;padding:5px}.bc-auth-help button:hover{color:#fff}

/* V71: acceso adaptable a pantallas cortas y dispositivos móviles */
#authModal.open{display:flex;flex-direction:column;align-items:center;justify-content:safe center;overflow-y:auto;padding:12px;overscroll-behavior:contain;}
#authModal .auth-card{flex:0 0 auto;width:min(520px,100%);max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;margin:auto;scrollbar-width:thin;padding:clamp(14px,2.6vh,24px);}
#authModal .auth-card h2{font-size:clamp(1.2rem,3vh,1.8rem);line-height:1.15;margin:5px 0;}
#authModal .auth-card>p{font-size:.84rem;line-height:1.35;margin:5px 0;}
#authModal .auth-social-stack{gap:5px;margin:7px 0;}
#authModal .auth-social-stack button{min-height:36px;padding:6px 10px;}
#authModal .auth-divider{margin:5px 0;}
#authModal .bc-auth-modes{margin:7px 0;}
#authModal .bc-auth-modes button{padding:7px;}
#authModal .auth-card form{gap:7px;margin-top:7px;}
#authModal .auth-card input{padding:8px 11px;width:100%;min-width:0;}
#authModal .auth-card form .btn{min-height:39px;}
#authModal .bc-auth-help{flex-wrap:wrap;margin:5px 0;gap:4px 12px;}
#authModal .auth-note{margin-top:6px;padding:7px 10px;font-size:.7rem;}
#authModal .bc-show-password{justify-self:end;background:transparent;border:0;color:#f4cc7a;text-decoration:underline;cursor:pointer;font-size:.78rem;padding:2px;}
@media(max-width:480px){#authModal{padding:7px;}#authModal .auth-card{border-radius:15px;max-height:calc(100dvh - 14px);padding:14px;}#authModal .auth-card>p{font-size:.78rem;}#authModal .modal-close{right:7px;top:7px;}}

.bc-session-panel{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin:8px 0 14px;border-radius:12px;background:#103b52;border:1px solid #3a7e88;color:white;flex-wrap:wrap}.bc-session-panel[hidden]{display:none!important}.bc-session-panel strong{display:block;color:#f3cb79}.bc-session-panel #bcUserIdentity{font-size:13px;overflow-wrap:anywhere}.bc-session-panel button{background:#f3c56b;color:#122339;border:0;border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:700}

#bcConfirmWrap:not([hidden]){display:grid!important}#bcConfirmWrap[hidden]{display:none!important}#authModal.bc-reset-mode .auth-social-stack,#authModal.bc-reset-mode .auth-divider,#authModal.bc-reset-mode .bc-auth-modes{display:none!important}#authModal.bc-reset-mode .auth-card h2{margin-right:40px}#authModal .auth-card input{font-size:16px}#authModal .auth-card{max-height:calc(100dvh - 20px)}

/* V80: account-status indicator, displayed only for a verified active session. */
.bc-online-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#35db8b;box-shadow:0 0 0 3px rgba(53,219,139,.15);margin-right:6px}
.bc-sidebar-identity{border:1px solid #34756a;background:#103b3b;color:#d9fff0;border-radius:10px;padding:10px 12px;font-size:13px;overflow-wrap:anywhere;margin:10px 0}
.bc-sidebar-identity[hidden]{display:none!important}
