.bk-popup{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.bk-popup[hidden]{display:none}.bk-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.bk-panel{position:relative;width:min(1000px,100%);height:min(700px,calc(100vh - 48px));overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 30px 80px -20px rgba(15,23,42,.5)}.bk-frame{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .2s ease}.bk-ready .bk-frame{opacity:1}.bk-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-family:Inter,system-ui,sans-serif;font-size:16px;color:#475569}.bk-ready .bk-loading{display:none}.bk-spinner{width:32px;height:32px;border:3px solid #ede9fe;border-top-color:#4c1d95;border-radius:50%;animation:bkSpin .8s linear infinite}@keyframes bkSpin{to{transform:rotate(1turn)}}.bk-close{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer}.bk-close:hover{background:#f5f3ff}html.bk-open{overflow:hidden}@media (max-width:640px){.bk-popup{padding:0}.bk-panel{width:100%;height:100%;border-radius:0}}@media (prefers-reduced-motion:reduce){.bk-spinner{animation-duration:2s}.bk-frame{transition:none}}