.blcd-lock{overflow:hidden!important}
.blcd-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,20,38,.72);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.blcd-overlay.blcd-visible{opacity:1;visibility:visible}
.blcd-dialog{position:relative;width:min(100%,480px);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:30px 25px 24px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.28);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b4d}
.blcd-dialog h2{font-size:25px;line-height:1.2;margin:10px 0 12px;color:#12345b}
.blcd-message{font-size:15px;margin:0 0 14px;color:#52627a}
.blcd-icon{margin:0 auto 8px;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#e0f2fe;color:#075985;font-size:30px;font-weight:700}
.blcd-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#64748b;font-size:28px;cursor:pointer}
.blcd-ad-container{width:100%;margin:14px auto;overflow-wrap:anywhere;text-align:center}
.blcd-ad-container img{max-width:100%;height:auto}
.blcd-ad-container iframe{max-width:100%}
.blcd-track{height:8px;background:#e8eef5;border-radius:20px;overflow:hidden;margin:18px 0}
.blcd-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0e7490,#2563eb);border-radius:20px;transition:width .2s linear}
.blcd-continue,.blcd-cancel{display:block;width:100%;padding:13px 16px;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer}
.blcd-continue{border:0;background:#075985;color:#fff}
.blcd-continue:disabled{background:#a8b7c8;color:#f8fafc;cursor:not-allowed}
.blcd-cancel{margin-top:9px;border:1px solid #dbe3ed;background:#fff;color:#334155}
@media(max-width:480px){.blcd-dialog{padding:27px 18px 20px}}
@media(prefers-reduced-motion:reduce){.blcd-overlay,.blcd-track span{transition:none}}

/* Embedded eBook popup; separate from the countdown so the timer keeps running. */
.blcd-ebook-popup{position:fixed;inset:0;z-index:1000002;display:none;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;background:rgba(0,0,0,.78)}
.blcd-ebook-popup.blcd-ebook-popup-visible{display:flex}
.blcd-ebook-popup-panel{position:relative;width:min(100%,900px);height:min(82vh,760px);min-height:300px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.4)}
.blcd-ebook-popup-panel iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.blcd-ebook-popup-close{position:absolute;right:8px;top:8px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#e60023;color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.blcd-ebook-popup-fallback{position:absolute;left:10px;right:10px;bottom:8px;margin:0;padding:7px;background:rgba(255,255,255,.94);text-align:center;font:13px/1.4 system-ui,sans-serif}
.blcd-ebook-popup-fallback a{color:#075985;text-decoration:underline}
@media(max-width:480px){.blcd-ebook-popup{padding:8px}.blcd-ebook-popup-panel{height:86vh;min-height:260px;border-radius:8px}}
