/* 📢 Anunciar (assets/bg-anunciar.js): misma ventana en todos los editores */
.bgan-btn { border-color: rgba(88, 101, 242, .55) !important; }
.bgan { position: fixed; inset: 0; z-index: 9998; display: grid; place-items: center; padding: 16px; background: rgba(5, 7, 12, .74); backdrop-filter: blur(4px); }
.bgan__box { position: relative; width: min(980px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 24px; border-radius: 18px; border: 1px solid #2f3a52; background: #0e131d; color: #f2eee6; font: 14px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; text-align: left; }
.bgan__box h3 { margin: 2px 0 6px; font-size: 22px; font-weight: 700; color: #f2eee6; }
.bgan__x { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 9px; border: 1px solid #222b3e; background: #0b0f17; color: inherit; cursor: pointer; }
.bgan__lead { margin: 0 0 14px; color: #9aa3b5; }
.bgan__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; }
.bgan__ed { display: grid; gap: 10px; align-content: start; }
.bgan__f { display: grid; gap: 6px; }
.bgan__f > span, .bgan__lbl { font-size: 13px; font-weight: 600; color: #9aa3b5; }
.bgan__f small { font-weight: 400; color: #646e85; margin-left: 6px; }
.bgan__in { width: 100%; box-sizing: border-box; padding: 9px 12px; border-radius: 10px; border: 1px solid #222b3e; background: #0b0f17; color: inherit; font: inherit; }
.bgan__ta { min-height: 220px; resize: vertical; font-size: 13.5px; }
.bgan__link { justify-self: start; padding: 0; border: 0; background: none; color: #34d1e0; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.bgan__prev { display: grid; gap: 6px; align-content: start; }
.bgan__dc { position: relative; padding: 12px 14px 12px 18px; border-radius: 6px; background: #2b2d31; color: #dbdee1; font-size: 13.5px; overflow-wrap: anywhere; max-height: 260px; overflow: auto; }
.bgan__dc::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 6px 0 0 6px; background: var(--c, #f2a33a); }
.bgan__dct { display: block; margin-bottom: 6px; color: #fff; font-size: 15px; }
.bgan__dc small { display: block; margin-top: 8px; color: #949ba4; font-size: 11.5px; }
.bgan__wa { justify-self: start; max-width: 100%; max-height: 220px; overflow: auto; padding: 8px 12px; border-radius: 0 10px 10px 10px; background: #005c4b; color: #e9edef; font-size: 13.5px; overflow-wrap: anywhere; }
.bgan__canales { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.bgan__canal { display: grid; gap: 8px; align-content: start; padding: 14px 16px; border-radius: 12px; border: 1px solid #2f3a52; background: #0b0f17; }
.bgan__canal > b { font-size: 15px; }
.bgan__canal--dc { border-color: rgba(88, 101, 242, .45); }
.bgan__canal--wa { border-color: rgba(37, 211, 102, .4); }
.bgan__canal p { margin: 0; color: #9aa3b5; font-size: 13.5px; }
.bgan__canal p b { color: #f2eee6; }
.bgan__canal small { color: #646e85; }
.bgan__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.bgan__btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 10px; border: 1px solid #2f3a52; background: #151b28; color: #f2eee6; font: 600 14px/1.2 inherit; text-decoration: none; cursor: pointer; }
.bgan__btn:disabled { opacity: .55; cursor: default; }
.bgan__btn--dc { border-color: #5865f2; background: #5865f2; color: #fff; }
.bgan__btn--wa { border-color: #25d366; background: #25d366; color: #062b16; }
.bgan__chk { display: flex; align-items: center; gap: 8px; color: #9aa3b5; font-size: 13.5px; }
.bgan__ayuda { color: #9aa3b5; font-size: 13px; }
.bgan__ayuda summary { cursor: pointer; color: #34d1e0; }
.bgan__ayuda ol { margin: 6px 0 0; padding-left: 20px; }
.bgan__nota { margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; color: #9aa3b5; background: rgba(242, 163, 58, .08); border: 1px solid rgba(242, 163, 58, .3); }
.bgan__nota.is-bad { color: #ffb4a3; background: rgba(255, 107, 74, .1); border-color: rgba(255, 107, 74, .4); }
.bgan__nota.is-ok { color: #8ff0b0; background: rgba(95, 224, 138, .1); border-color: rgba(95, 224, 138, .35); }
@media (max-width: 760px) {
  .bgan__box { padding: 18px 16px; }
  .bgan__grid, .bgan__canales { grid-template-columns: 1fr; }
}
