/* Plantillas de la comunidad (assets/bg-plantillas.js): misma ventana en Shops, Spots… */
.bgpl-btn { border-color: rgba(52, 209, 224, .45); }
.bgpl { position: fixed; inset: 0; z-index: 9998; display: grid; place-items: center; padding: 16px; background: rgba(5, 7, 12, .72); backdrop-filter: blur(4px); }
.bgpl__box { position: relative; width: min(860px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 24px; border-radius: 18px; border: 1px solid var(--s-line-hi, #2f3a52); background: var(--s-panel, #0e131d); color: var(--s-text, #f2eee6); }
.bgpl__x { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--s-line, #222b3e); background: var(--s-sunk, #0b0f17); color: inherit; cursor: pointer; }
.bgpl__box h3 { margin: 4px 0 6px; font: 700 22px var(--s-display, inherit); }
.bgpl__lead, .bgpl__autor { margin: 0 0 10px; color: var(--s-mute, #9aa3b5); font-size: 14px; }
.bgpl__autor b { color: var(--s-text, #f2eee6); }
.bgpl__q, .bgpl__in { width: 100%; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--s-line, #222b3e); background: var(--s-sunk, #0b0f17); color: inherit; font: inherit; }
.bgpl__q { margin-bottom: 12px; }
.bgpl__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 10px; }
.bgpl__card { display: grid; gap: 4px; justify-items: start; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(52, 209, 224, .35); background: var(--s-sunk, #0b0f17); color: inherit; text-align: left; cursor: pointer; }
.bgpl__card:hover { border-color: var(--s-orange, #f2a33a); }
.bgpl__card small { color: var(--s-dim, #646e85); font-size: 12px; }
.bgpl__vacio { margin: 0; color: var(--s-dim, #646e85); font-size: 13px; }
.bgpl__pre { margin: 0; max-height: 260px; overflow: auto; padding: 12px; border-radius: 10px; border: 1px solid var(--s-line, #222b3e); background: #080c12; color: #d7dde8; font: 12px/1.5 var(--s-mono, monospace); white-space: pre; }
.bgpl__caja { display: grid; gap: 8px; margin: 10px 0 0; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--s-line-hi, #2f3a52); background: var(--s-sunk, #0b0f17); }
.bgpl__caja p { margin: 0; font-size: 14px; }
.bgpl__form { display: grid; gap: 12px; margin-top: 14px; }
.bgpl__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.bgpl__nota { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; color: var(--s-mute, #9aa3b5); background: rgba(242, 163, 58, .08); border: 1px solid rgba(242, 163, 58, .3); }
.bgpl__nota.is-bad { color: #ffb4a3; background: rgba(255, 107, 74, .1); border-color: rgba(255, 107, 74, .4); }
.bgpl__nota.is-ok { color: #8ff0b0; background: rgba(95, 224, 138, .1); border-color: rgba(95, 224, 138, .35); }
.bgpl__link { padding: 0; border: 0; background: none; color: #34d1e0; font: inherit; text-decoration: underline; cursor: pointer; }
/* Personaje inicial, Recompensa diaria: no cargan los estilos de Shops */
.bgpl-abrir { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed rgba(52, 209, 224, .3); }
.bgpl-abrir small { color: #9aa3b5; font-size: 13px; }
.bgpl-mu .bgpl .bgs-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; }
.bgpl-mu .bgpl .bgs-btn:disabled { opacity: .5; cursor: default; }
.bgpl-mu .bgpl .bgs-btn--o { border-color: #f2a33a; background: #f2a33a; color: #1a1205; }
.bgpl-mu .bgpl .bgs-btn--g { border-color: rgba(255, 107, 74, .45); color: #ffb4a3; background: transparent; }
.bgpl-mu .bgpl .bgs-btn--link { padding: 4px 0; border: 0; background: none; color: #9aa3b5; }
.bgpl-mu .bgpl .bgs-btn--s { padding: 6px 12px; font-size: 13px; }
.bgpl-mu .bgpl .bgs-f { display: grid; gap: 6px; }
.bgpl-mu .bgpl .bgs-f > span { font-size: 13px; font-weight: 600; color: #9aa3b5; }
