/* Controles de seguridad en chat y perfil; contraste y objetivos táctiles. */
.ba-mod[hidden],.ba-mod [hidden],.ba-mod-options[hidden],.ba-mod-options [hidden],.ba-mod-dialog [hidden] {display:none!important;}
.ba-mod {font:400 .78rem/1.55 var(--font-body,Arial,sans-serif);border:1px solid #41483f;padding:10px 12px;margin:8px 0 12px;color:#e7e8de;background:#151b14;overflow-wrap:anywhere;}
.ba-mod-status {margin:0;}
.ba-mod[data-status="allowed"] .ba-mod-status {color:#b6c6b0;}
.ba-mod-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.ba-mod button,.ba-mod-options button,.ba-mod-dialog button,.ba-mod-dialog a {min-height:44px;min-width:44px;padding:9px 12px;border:1px solid #626957;background:#171c16;color:#f2f1e7;font:500 .8rem/1.4 var(--font-body,Arial,sans-serif);cursor:pointer;white-space:normal;max-width:100%;}
.ba-mod button:disabled,.ba-mod-options button:disabled,.ba-mod-dialog button:disabled {opacity:.55;cursor:wait;}
.ba-mod :focus-visible,.ba-mod-options :focus-visible,.ba-mod-dialog :focus-visible {outline:2px solid #d4f53c;outline-offset:3px;}
/* Situational actions belong in the header, never above every draft. */
#chat-moderation.ba-mod-compact {border:0;padding:0;margin:0 0 8px;background:transparent;color:#d4d8cd;}
#chat-moderation.ba-mod-compact .ba-mod-actions {margin-top:0;}
#chat-moderation.ba-mod-compact[data-status="unavailable"] .ba-mod-actions {margin-top:6px;}
.chat-header:has(.ba-mod-options) {position:relative;z-index:3;}
.ba-mod-options {position:relative;flex-shrink:0;font-family:var(--font-body,Arial,sans-serif);}
.ba-mod-options>summary {display:flex;align-items:center;justify-content:center;list-style:none;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--gris,#c4c8bb);font-size:1.6rem;line-height:1;cursor:pointer;}
.ba-mod-options>summary::-webkit-details-marker {display:none;}
.ba-mod-options>summary:hover,.ba-mod-options[open]>summary {color:var(--neon,#d4f53c);border-color:#626957;background:#171c16;}
.ba-mod-menu-actions {position:absolute;right:0;top:calc(100% + 6px);z-index:5;display:flex;flex-direction:column;gap:4px;width:220px;max-width:calc(100vw - 32px);max-height:min(240px,calc(100dvh - 170px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #626957;border-radius:8px;background:#171c16;box-shadow:0 10px 30px #0007;}
.ba-mod-menu-actions button {width:100%;text-align:left;border-color:transparent;border-radius:4px;background:transparent;}
.ba-mod-menu-actions button:not(:disabled):hover {border-color:#626957;background:#252d20;}
.ba-mod-dialog {position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid #68725b;background:#11170f;color:#f2f1e7;box-shadow:0 20px 80px #000b;font:400 .9rem/1.55 var(--font-body,Arial,sans-serif);}
.ba-mod-dialog::backdrop {background:#000c;}
.ba-mod-dialog-content {padding:22px;overflow-wrap:anywhere;}
.ba-mod-dialog h2 {font:400 1.2rem/1.3 var(--font-display,Arial,sans-serif);margin:0 0 12px;}
.ba-mod-dialog p {margin:0 0 12px;color:#d4d8cd;}
.ba-mod-dialog label {display:block;font-weight:500;margin:14px 0 6px;}
.ba-mod-dialog select,.ba-mod-dialog textarea {width:100%;min-height:44px;border:1px solid #727b67;border-radius:0;background:#080b07;color:#f2f1e7;padding:10px;font:400 16px/1.5 var(--font-body,Arial,sans-serif);}
.ba-mod-dialog textarea {resize:vertical;max-height:220px;}
.ba-mod-dialog #ba-mod-detail-hint {font-size:.76rem;margin-top:6px;}
.ba-mod-dialog-actions {display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;}
.ba-mod-dialog .ba-mod-submit,.ba-mod-dialog .ba-mod-confirm {background:#d4f53c;color:#11170f;border-color:#d4f53c;}
.ba-mod-dialog a {display:inline-flex;align-items:center;text-decoration:underline;}
.ba-mod-dialog .ba-mod-error {color:#ffd8c9;border-left:3px solid #ff9a78;padding-left:10px;margin-top:12px;}
.ba-mod-dialog .ba-mod-success {color:#d4f53c;}
#profile-send-error {font-size:.82rem;line-height:1.5;color:#ffd8c9;margin:8px 0;}
#chat-moderation {margin-top:0;}
#report-link {min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.82rem;}
.chat-compose-tools {min-width:0;}
@media(max-width:900px) {
  #chat-input-area {max-height:none;overflow:visible;flex-shrink:0;}
  .chat-compose-tools {max-height:clamp(44px,calc(100dvh - 440px),210px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;margin-bottom:8px;}
  .chat-compose-tools .quick-replies {margin-bottom:0;}
}
@media(max-width:900px) and (max-height:500px) {#chat-input-area {padding:.4rem 1rem!important;}.chat-input-wrap textarea {max-height:70px!important;}}
@media(max-width:600px) {.ba-mod-dialog-content {padding:18px 14px;}.ba-mod-dialog-actions>* {flex:1 1 100px;}.ba-mod {font-size:.76rem;padding:8px 10px;}.ba-mod-actions {gap:6px;}}
@media(max-height:450px) {.ba-mod-dialog-content {padding:14px;}.ba-mod-dialog h2 {font-size:1rem;}.ba-mod-dialog textarea {max-height:100px;}.ba-mod-dialog-actions {margin-top:12px;}}
