/* byteStudio Popup v1.0.4 — estilos aislados, sin alterar el tema. */
.bspop-root,.bspop-root *{box-sizing:border-box}
.bspop-root[hidden]{display:none!important}
.bspop-root{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px 16px;font-family:inherit}
.bspop-overlay{position:absolute;inset:0;background:rgba(7,10,16,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bspop-fade .28s ease both}
body.bspop-open{overflow:hidden!important}
.bspop-dialog{--bspop-surface:#fff;--bspop-ink:#191c23;--bspop-muted:#626873;--bspop-line:rgba(10,20,40,.1);--bspop-btn-text:#191c23;position:relative;isolation:isolate;color:var(--bspop-ink);background:var(--bspop-surface);width:min(100%,520px);max-height:min(88vh,850px);max-height:min(88dvh,850px);overflow-x:hidden!important;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important;overscroll-behavior:contain;border-radius:24px;border:1px solid var(--bspop-line);box-shadow:0 32px 100px rgba(0,0,0,.3);outline:none;animation:bspop-rise .38s cubic-bezier(.16,1,.3,1) both;scrollbar-width:thin}
/* Oculta las barras del modal en los 20 diseños; solo textos largos requieren desplazamiento interno vertical. */
.bspop-dialog::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
/* Las decoraciones se recortan por separado: no generan ancho/alto desplazable. */
.bspop-decor-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}
.bspop-dialog__inner{position:relative;z-index:1;padding:46px 39px 36px}
.bspop-dialog:focus-visible{outline:2px solid var(--bspop-accent);outline-offset:3px}
.bspop-main{min-width:0}
.bspop-illustration{margin:-46px -39px 28px;max-height:220px;overflow:hidden;background:#edf0f2}
.bspop-image{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;border:0}
.bspop-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--bspop-btn-text); background:var(--bspop-accent);margin-bottom:19px;box-shadow:0 9px 20px rgba(0,0,0,.08)}
.bspop-icon svg{width:29px;height:29px;display:block}
.bspop-eyebrow{font-size:11px!important;line-height:1.4!important;letter-spacing:.15em!important;text-transform:uppercase!important;font-weight:900!important;color:var(--bspop-accent);margin:0 0 10px!important}
.bspop-title{font-family:inherit!important;font-size:clamp(26px,3.4vw,39px)!important;line-height:1.13!important;font-weight:850!important;letter-spacing:-.045em!important;color:var(--bspop-ink)!important;margin:0 0 15px!important;padding:0!important;max-width:100%;overflow-wrap:anywhere}
.bspop-message{font-family:inherit!important;font-size:15px!important;line-height:1.7!important;font-weight:400!important;white-space:normal!important;color:var(--bspop-muted)!important;margin:0!important;padding:0!important;overflow-wrap:anywhere}
.bspop-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:27px}
.bspop-btn{appearance:none;-webkit-appearance:none;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;flex:1 1 auto;border-radius:14px;padding:12px 18px;border:1px solid transparent;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05);font-family:inherit!important;font-weight:720!important;font-size:14px!important;line-height:1.25!important;letter-spacing:-.01em!important;text-align:center!important;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.bspop-btn:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(15,23,42,.08)}
.bspop-btn:active{transform:translateY(0);box-shadow:0 6px 16px rgba(15,23,42,.06)}
.bspop-btn:focus-visible,.bspop-x:focus-visible{outline:3px solid var(--bspop-accent);outline-offset:3px}
.bspop-btn--primary{background:rgba(255,255,255,.94);color:var(--bspop-ink)!important;border-color:color-mix(in srgb,var(--bspop-accent) 45%, rgba(15,23,42,.08));box-shadow:0 8px 20px color-mix(in srgb,var(--bspop-accent) 10%, rgba(15,23,42,.04))}
.bspop-btn--primary:hover{background:#fff;border-color:color-mix(in srgb,var(--bspop-accent) 62%, rgba(15,23,42,.08))}
.bspop-btn--secondary{border-color:rgba(119,126,139,.22);background:rgba(255,255,255,.58);color:var(--bspop-ink)!important;box-shadow:none}
.bspop-btn--secondary:hover{background:rgba(255,255,255,.86);border-color:rgba(119,126,139,.34)}
.bspop-x{appearance:none;position:absolute;z-index:5;right:16px;top:16px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(127,127,127,.14);border-radius:12px;background:rgba(255,255,255,.72);color:var(--bspop-ink);padding:0;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.04);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.bspop-x svg{width:15px;height:15px;opacity:.84}
.bspop-x:hover{background:rgba(255,255,255,.94);border-color:rgba(127,127,127,.24);transform:translateY(-1px);box-shadow:0 9px 20px rgba(15,23,42,.08)}
.bspop-brandmark{position:relative;z-index:1;padding:0 39px 17px;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700;opacity:.36;user-select:none}
.bspop-decor{position:absolute;z-index:0;pointer-events:none}
/* 01 — Clásico */
.bspop-design--classic{border-top:5px solid var(--bspop-accent)}
/* 02 — Oscuro elegante */
.bspop-design--dark{--bspop-surface:#141923;--bspop-ink:#fff;--bspop-muted:#c5cbd5;--bspop-line:rgba(255,255,255,.14);background:radial-gradient(circle at 99% 0%,rgba(255,255,255,.07),transparent 55%),#141923}
.bspop-design--dark .bspop-icon{box-shadow:0 10px 35px color-mix(in srgb,var(--bspop-accent) 22%,transparent)}
/* 03 — Degradado */
.bspop-design--gradient{background:linear-gradient(145deg,#fff 0%,#f9fafc 55%,#eff2f7 100%);border-top:5px solid var(--bspop-accent)}
.bspop-design--gradient .bspop-decor{width:260px;height:260px;right:-130px;top:-140px;border-radius:50%;background:var(--bspop-accent);opacity:.16}
.bspop-design--gradient .bspop-icon{border-radius:50%}
/* 04 — Dividido */
.bspop-design--split{width:min(100%,660px)}
.bspop-design--split .bspop-dialog__inner{display:grid;grid-template-columns:95px minmax(0,1fr);gap:25px;padding:45px 36px 36px}
.bspop-design--split .bspop-main{grid-column:2}
.bspop-design--split .bspop-icon{position:absolute;left:36px;top:45px;width:77px;height:77px;border-radius:22px}
.bspop-design--split .bspop-icon svg{width:38px;height:38px}
.bspop-design--split .bspop-decor{left:0;top:0;bottom:0;width:106px;background:var(--bspop-accent);opacity:.13}
.bspop-design--split.bspop-has-image .bspop-dialog__inner{display:flex;flex-direction:column;gap:0}
.bspop-design--split.bspop-has-image .bspop-main{padding-left:108px}
.bspop-design--split.bspop-has-image .bspop-icon{top:auto;transform:translateY(25px)}
/* 05 — Minimalista */
.bspop-design--minimal{border:1px solid #e4e5e8;border-radius:10px;box-shadow:0 28px 95px rgba(0,0,0,.22)}
.bspop-design--minimal .bspop-dialog__inner{padding:52px 43px 39px}
.bspop-design--minimal .bspop-icon{background:transparent;color:var(--bspop-accent);padding:0;box-shadow:none;width:39px;height:39px;border-radius:0}
.bspop-design--minimal .bspop-title{font-weight:780!important}
.bspop-design--minimal .bspop-btn{border-radius:5px}
/* 06 — Glass oscuro */
.bspop-design--glass{--bspop-surface:#202a39;--bspop-ink:#fff;--bspop-muted:#dbe0ea;--bspop-line:rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(55,67,87,.98),rgba(19,27,43,.99));border:1px solid rgba(255,255,255,.32)}
.bspop-design--glass .bspop-decor{width:240px;height:240px;right:-108px;top:-113px;border-radius:50%;background:var(--bspop-accent);filter:blur(45px);opacity:.25}
.bspop-design--glass .bspop-icon{background:rgba(255,255,255,.12);color:var(--bspop-accent);border:1px solid rgba(255,255,255,.25)}
.bspop-design--glass .bspop-btn--secondary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}
/* 07 — Cálido */
.bspop-design--warm{--bspop-surface:#fff9ec;--bspop-ink:#35291c;--bspop-muted:#6b5a46;--bspop-line:rgba(104,78,34,.18);background:#fff9ec;border:1px solid #e8d9b8}
.bspop-design--warm .bspop-icon{border-radius:26px 26px 12px 26px}
.bspop-design--warm .bspop-decor{width:250px;height:250px;right:-145px;bottom:-148px;border:30px solid var(--bspop-accent);border-radius:50%;opacity:.1}
/* 08 — Contorno destacado */
.bspop-design--outline{border:2px solid var(--bspop-accent);background:#fff}
.bspop-design--outline .bspop-icon{background:transparent;color:var(--bspop-accent);border:2px solid var(--bspop-accent);box-shadow:none}
.bspop-design--outline .bspop-btn--primary{background:rgba(255,255,255,.92);color:var(--bspop-ink)!important;border:1px solid color-mix(in srgb,var(--bspop-accent) 65%, rgba(20,20,20,.08))}
/* 09 — Etiqueta superior */
.bspop-design--ribbon{border-top:7px solid var(--bspop-accent)}
.bspop-design--ribbon .bspop-eyebrow{display:table;padding:6px 13px;border-radius:999px;background:var(--bspop-accent);color:var(--bspop-btn-text);margin-bottom:16px!important;letter-spacing:.09em!important}
.bspop-design--ribbon .bspop-icon{background:#f2f3f6;color:#252525}
/* 10 — Dinámico */
.bspop-design--playful{border-radius:30px;transform:rotate(-.3deg);background:#fffdf7}
.bspop-design--playful .bspop-decor{width:185px;height:185px;border-radius:58px;transform:rotate(24deg);right:-100px;top:-102px;background:var(--bspop-accent);opacity:.25}
.bspop-design--playful .bspop-icon{transform:rotate(-8deg);border-radius:15px 20px 13px 24px}
.bspop-design--playful .bspop-btn--primary{border-radius:999px}
.bspop-design--playful .bspop-btn--secondary{border-radius:999px}

/* 11 — Suave editorial */
.bspop-design--soft{--bspop-surface:#fffdfa;--bspop-ink:#26232c;--bspop-muted:#6f6875;--bspop-line:rgba(66,50,26,.12);background:linear-gradient(180deg,#fffdfa 0%,#fff7ee 100%);border:1px solid #efe5d7}
.bspop-design--soft .bspop-dialog__inner{padding:48px 42px 38px}
.bspop-design--soft .bspop-icon{border-radius:50%;box-shadow:0 10px 24px rgba(34,29,22,.08)}
.bspop-design--soft .bspop-decor{width:220px;height:220px;right:-95px;bottom:-105px;border-radius:50%;background:var(--bspop-accent);opacity:.09}
/* 12 — Luz suave */
.bspop-design--spotlight{--bspop-surface:#131923;--bspop-ink:#fff;--bspop-muted:#c8d1de;--bspop-line:rgba(255,255,255,.12);background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--bspop-accent) 26%, transparent),transparent 42%),linear-gradient(160deg,#101722 0%,#1a2230 100%);border:1px solid rgba(255,255,255,.09)}
.bspop-design--spotlight .bspop-icon{background:rgba(255,255,255,.1);color:var(--bspop-accent);border:1px solid rgba(255,255,255,.14)}
.bspop-design--spotlight .bspop-decor{inset:auto auto -110px -90px;width:210px;height:210px;border-radius:50%;background:var(--bspop-accent);filter:blur(35px);opacity:.17}
/* 13 — Editorial */
.bspop-design--editorial{border-radius:16px;background:#fff;border:1px solid #e7eaef;box-shadow:0 26px 75px rgba(17,24,39,.16)}
.bspop-design--editorial .bspop-dialog__inner{padding:52px 44px 38px}
.bspop-design--editorial .bspop-eyebrow{letter-spacing:.22em!important;font-size:10px!important}
.bspop-design--editorial .bspop-title{font-size:clamp(30px,3.7vw,43px)!important;line-height:1.05!important;max-width:92%}
.bspop-design--editorial .bspop-icon{width:42px;height:42px;border-radius:10px;box-shadow:none}
.bspop-design--editorial .bspop-decor{left:44px;right:44px;top:28px;height:1px;background:linear-gradient(90deg,var(--bspop-accent),transparent)}
/* 14 — Tarjeta flotante */
.bspop-design--floating{background:#fff;border:0;border-radius:28px;box-shadow:0 26px 80px rgba(8,15,26,.22),0 6px 18px rgba(8,15,26,.08)}
.bspop-design--floating .bspop-dialog__inner{padding:46px 38px 34px}
.bspop-design--floating .bspop-icon{border-radius:20px;box-shadow:0 14px 26px color-mix(in srgb,var(--bspop-accent) 16%, rgba(15,23,42,.06))}
.bspop-design--floating .bspop-decor{left:18px;right:18px;bottom:14px;height:18px;border-radius:999px;background:rgba(15,23,42,.06);filter:blur(12px)}
/* 15 — Neón suave */
.bspop-design--neon{--bspop-surface:#0d1118;--bspop-ink:#f9fbff;--bspop-muted:#bcc7d6;--bspop-line:rgba(255,255,255,.1);background:linear-gradient(180deg,#0d1118,#131b28);border:1px solid color-mix(in srgb,var(--bspop-accent) 42%, rgba(255,255,255,.08));box-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 30px color-mix(in srgb,var(--bspop-accent) 12%, transparent),0 30px 90px rgba(0,0,0,.35)}
.bspop-design--neon .bspop-icon{background:rgba(255,255,255,.06);color:var(--bspop-accent);border:1px solid color-mix(in srgb,var(--bspop-accent) 36%, rgba(255,255,255,.12))}
.bspop-design--neon .bspop-decor{width:160px;height:160px;right:-50px;top:-40px;border-radius:50%;background:var(--bspop-accent);filter:blur(46px);opacity:.15}
/* 16 — Esquinas modernas */
.bspop-design--corners{background:#fff;border:1px solid #e6ebf2;border-radius:22px;box-shadow:0 28px 78px rgba(15,23,42,.16)}
.bspop-design--corners .bspop-dialog__inner{padding:48px 39px 36px}
.bspop-design--corners .bspop-icon{border-radius:14px 24px 14px 24px}
.bspop-design--corners .bspop-decor{width:120px;height:120px;right:-18px;top:-18px;border-top:7px solid var(--bspop-accent);border-right:7px solid var(--bspop-accent);border-radius:0 22px 0 120px;background:transparent;opacity:.6}
/* 17 — Aireado */
.bspop-design--airy{width:min(100%,640px);background:#fff;border:1px solid #eef1f4;border-radius:30px;box-shadow:0 30px 85px rgba(15,23,42,.14);text-align:center}
.bspop-design--airy .bspop-dialog__inner{padding:54px 50px 40px}
.bspop-design--airy .bspop-icon{margin:0 auto 18px;border-radius:20px}
.bspop-design--airy .bspop-title{max-width:100%;margin-left:auto!important;margin-right:auto!important}
.bspop-design--airy .bspop-message{max-width:500px;margin:0 auto!important}
.bspop-design--airy .bspop-actions{justify-content:center}
.bspop-design--airy .bspop-btn{flex:0 1 220px}
.bspop-design--airy .bspop-decor{left:50%;top:16px;width:120px;height:6px;border-radius:999px;background:var(--bspop-accent);transform:translateX(-50%);opacity:.5}
/* 18 — Panel lateral */
.bspop-design--panel{width:min(100%,650px);background:linear-gradient(90deg,color-mix(in srgb,var(--bspop-accent) 12%, #fff) 0 26%, #fff 26% 100%);border:1px solid #e8eaf0;border-radius:24px;box-shadow:0 28px 82px rgba(15,23,42,.18)}
.bspop-design--panel .bspop-dialog__inner{padding:44px 36px 36px 180px;min-height:280px}
.bspop-design--panel .bspop-icon{position:absolute;left:52px;top:50%;transform:translateY(-50%);width:78px;height:78px;border-radius:24px;box-shadow:0 12px 28px rgba(15,23,42,.09)}
.bspop-design--panel .bspop-icon svg{width:40px;height:40px}
.bspop-design--panel .bspop-decor{left:0;top:0;bottom:0;width:26%;background:linear-gradient(180deg,color-mix(in srgb,var(--bspop-accent) 22%, transparent),transparent)}
/* 19 — Premium */
.bspop-design--premium{--bspop-surface:#1d1813;--bspop-ink:#fff8eb;--bspop-muted:#dccfb8;--bspop-line:rgba(229,206,164,.18);background:linear-gradient(155deg,#1a1510,#241d16 60%,#2c2319);border:1px solid rgba(229,206,164,.22);box-shadow:0 32px 95px rgba(0,0,0,.38)}
.bspop-design--premium .bspop-icon{background:rgba(255,255,255,.06);color:var(--bspop-accent);border:1px solid rgba(229,206,164,.22)}
.bspop-design--premium .bspop-eyebrow{color:#f1ddab!important}
.bspop-design--premium .bspop-btn--secondary{background:rgba(255,255,255,.05);border-color:rgba(229,206,164,.18);color:#fff8eb!important}
.bspop-design--premium .bspop-decor{width:240px;height:240px;right:-110px;bottom:-125px;border-radius:50%;border:26px solid rgba(229,206,164,.08)}
/* 20 — Burbuja amable */
.bspop-design--bubble{background:#ffffff;border:1px solid #e8ecf2;border-radius:34px;box-shadow:0 24px 72px rgba(15,23,42,.14)}
.bspop-design--bubble .bspop-dialog__inner{padding:48px 38px 34px}
.bspop-design--bubble .bspop-icon{border-radius:999px;width:58px;height:58px}
.bspop-design--bubble .bspop-eyebrow{display:inline-block;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--bspop-accent) 16%, #fff);letter-spacing:.08em!important}
.bspop-design--bubble .bspop-btn{border-radius:999px}
.bspop-design--bubble .bspop-decor{width:170px;height:170px;right:-70px;top:-55px;border-radius:50%;background:color-mix(in srgb,var(--bspop-accent) 18%, #fff);opacity:.7}

@keyframes bspop-fade{from{opacity:0}to{opacity:1}}
@keyframes bspop-rise{from{opacity:0;transform:translateY(23px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:680px){
.bspop-root{padding:18px 12px}
.bspop-dialog{width:min(100%,500px);max-height:86vh;max-height:86dvh;border-radius:19px}
.bspop-dialog__inner{padding:39px 23px 27px}
.bspop-illustration{margin:-39px -23px 23px;max-height:185px}
.bspop-image{max-height:185px}
.bspop-icon{width:49px;height:49px;border-radius:15px;margin-bottom:15px}.bspop-icon svg{width:25px;height:25px}
.bspop-title{font-size:clamp(25px,6.5vw,33px)!important;margin-bottom:12px!important}
.bspop-message{font-size:14px!important;line-height:1.6!important}
.bspop-actions{margin-top:23px;gap:9px}
.bspop-btn{min-height:43px;padding:11px 12px;font-size:13px!important}
.bspop-brandmark{padding:0 23px 14px}
.bspop-design--split .bspop-dialog__inner{display:block;padding:40px 23px 28px}
.bspop-design--split .bspop-main{grid-column:auto}
.bspop-design--split .bspop-icon{position:relative;left:auto;top:auto;width:49px;height:49px;border-radius:14px}.bspop-design--split .bspop-icon svg{width:26px;height:26px}
.bspop-design--split .bspop-decor{width:38px}
.bspop-design--split.bspop-has-image .bspop-main{padding-left:0}
.bspop-design--split.bspop-has-image .bspop-icon{transform:none}
.bspop-design--minimal .bspop-dialog__inner{padding:43px 24px 29px}
.bspop-design--minimal .bspop-illustration{margin:-43px -24px 23px}
.bspop-design--editorial .bspop-dialog__inner{padding:44px 24px 29px}
.bspop-design--editorial .bspop-title{max-width:100%}
.bspop-design--airy{width:min(100%,500px)}
.bspop-design--airy .bspop-dialog__inner{padding:44px 24px 30px}
.bspop-design--airy .bspop-btn{flex:1 1 auto}
.bspop-design--panel{width:min(100%,500px);background:#fff}
.bspop-design--panel .bspop-dialog__inner{padding:40px 23px 28px;min-height:0}
.bspop-design--panel .bspop-icon{position:relative;left:auto;top:auto;transform:none;width:49px;height:49px;border-radius:14px}.bspop-design--panel .bspop-icon svg{width:26px;height:26px}
.bspop-design--panel .bspop-decor{width:44px}
.bspop-design--bubble .bspop-dialog__inner{padding:42px 24px 28px}
}
@media(max-width:360px){.bspop-actions{flex-direction:column}.bspop-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.bspop-dialog,.bspop-overlay{animation:none!important}.bspop-btn,.bspop-x{transition:none!important}.bspop-btn:hover,.bspop-x:hover{transform:none!important}}


/*
 * v1.0.2 — CONTROLES NEUTROS AISLADOS DEL TEMA
 * Aceptar, Cerrar y la X no heredan los colores de los estilos globales
 * button:hover, button:focus, ni de constructores visuales.
 * No afecta los enlaces de WhatsApp u otros CTA personalizados.
 */
.bspop-root .bspop-dialog button.bspop-x,
.bspop-root .bspop-dialog button.bspop-x:not(:hover):not(:focus) {
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#f7f8fa!important;
    background-image:none!important;
    color:#5b6675!important;
    border:1px solid #e6e9ed!important;
    border-radius:11px!important;
    box-shadow:0 3px 10px rgba(19,31,48,.035)!important;
    padding:0!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    font-weight:400!important;
    text-decoration:none!important;
    transform:none!important;
    transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.bspop-root .bspop-dialog button.bspop-x:hover,
.bspop-root .bspop-dialog button.bspop-x:focus,
.bspop-root .bspop-dialog button.bspop-x:active {
    background:#edf1f4!important;
    background-image:none!important;
    color:#354251!important;
    border-color:#cdd5dd!important;
    box-shadow:0 4px 12px rgba(19,31,48,.065)!important;
    transform:none!important;
}
.bspop-root .bspop-dialog button.bspop-x svg {
    width:14px!important;
    height:14px!important;
    color:inherit!important;
    stroke:currentColor!important;
    fill:none!important;
    opacity:1!important;
    pointer-events:none;
}
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="accept"],
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="close"] {
    -webkit-appearance:none!important;
    appearance:none!important;
    background:#f2f4f6!important;
    background-image:none!important;
    color:#283544!important;
    border:1px solid #dce2e8!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
    line-height:1.3!important;
    min-height:44px!important;
    box-shadow:0 4px 12px rgba(19,31,48,.035)!important;
    text-decoration:none!important;
    text-shadow:none!important;
    outline:0;
    transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="accept"]:hover,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="accept"]:focus,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="close"]:hover,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="close"]:focus {
    background:#e8edf1!important;
    background-image:none!important;
    color:#1f2d3d!important;
    border-color:#c6d0da!important;
    box-shadow:0 6px 15px rgba(19,31,48,.07)!important;
    transform:translateY(-1px)!important;
    text-decoration:none!important;
}
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="accept"]:active,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="close"]:active {
    background:#e1e8ee!important;
    background-image:none!important;
    border-color:#bac5d0!important;
    transform:translateY(0)!important;
}
.bspop-root .bspop-dialog button.bspop-x:focus-visible,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="accept"]:focus-visible,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="close"]:focus-visible {
    outline:2px solid #91a1b2!important;
    outline-offset:3px!important;
}
@media (prefers-reduced-motion:reduce) {
    .bspop-root .bspop-dialog button.bspop-x,
    .bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="accept"],
    .bspop-root .bspop-dialog button.bspop-btn[data-bspop-action="close"] {transition:none!important;transform:none!important}
}

/* v1.0.5 — Colores por botón: prioridad sobre estilos de tema y botones neutrales existentes. */
.bspop-root .bspop-dialog .bspop-btn[data-bspop-custom-colors="1"],
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-custom-colors="1"]{
    background:var(--bspop-cta-bg)!important;
    background-color:var(--bspop-cta-bg)!important;
    background-image:none!important;
    color:var(--bspop-cta-ink)!important;
    border:1px solid var(--bspop-cta-bg)!important;
    text-shadow:none!important;
    box-shadow:0 6px 16px rgba(19,31,48,.11)!important;
    filter:none!important;
}
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-custom-colors="1"]:hover,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-custom-colors="1"]:focus,
.bspop-root .bspop-dialog button.bspop-btn[data-bspop-custom-colors="1"]:active,
.bspop-root .bspop-dialog a.bspop-btn[data-bspop-custom-colors="1"]:hover,
.bspop-root .bspop-dialog a.bspop-btn[data-bspop-custom-colors="1"]:focus,
.bspop-root .bspop-dialog a.bspop-btn[data-bspop-custom-colors="1"]:active{
    background:var(--bspop-cta-bg)!important;
    background-color:var(--bspop-cta-bg)!important;
    background-image:none!important;
    color:var(--bspop-cta-ink)!important;
    border-color:var(--bspop-cta-bg)!important;
    filter:brightness(.95)!important;
    box-shadow:0 9px 19px rgba(19,31,48,.15)!important;
}
