/* PipSePaisa V28 — stability, routing and branded-dialog fixes */
html.psp-v20-booting #mainApp{visibility:hidden!important}
html:not(.psp-v20-booting) #mainApp{visibility:visible}
#mainApp{min-height:100vh;contain:layout style}
#sidebar{flex:0 0 var(--sidebar-width,250px);min-width:var(--sidebar-width,250px);will-change:auto}
.page{opacity:1;transform:none;transition:opacity .14s ease,transform .14s ease}
.page.psp-page-enter{animation:pspV28PageIn .18s ease both}
@keyframes pspV28PageIn{from{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}
#modal-auth{touch-action:manipulation}
#modal-auth .auth-modal-card{transform:translateZ(0)}
#pspV28Dialog{position:fixed;inset:0;z-index:200000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,18,.68);backdrop-filter:blur(8px)}
#pspV28Dialog.open{display:flex}
#pspV28Dialog .psp-v28-dialog-card{width:min(440px,94vw);padding:22px;border-radius:20px;background:var(--bg-card,#fff);border:1px solid rgba(245,158,11,.4);box-shadow:0 28px 90px rgba(0,0,0,.38);color:var(--text-primary,#111827)}
#pspV28Dialog h3{margin:0 0 9px;font-size:20px}
#pspV28Dialog p{margin:0 0 17px;color:var(--text-muted,#64748b);line-height:1.6;white-space:pre-wrap}
#pspV28Dialog input{width:100%;box-sizing:border-box;margin:0 0 15px;padding:12px 13px;border:1px solid var(--border,#d7dce5);border-radius:10px;background:var(--bg-elevated,#f8fafc);color:var(--text-primary,#111827);font:inherit}
#pspV28Dialog .actions{display:flex;justify-content:flex-end;gap:9px}
#pspV28Dialog button{min-height:40px;padding:9px 16px;border-radius:10px;border:1px solid var(--border,#d7dce5);background:var(--bg-elevated,#f8fafc);color:var(--text-primary,#111827);font:inherit;font-weight:800;cursor:pointer}
#pspV28Dialog button.primary{border-color:#f59e0b;background:linear-gradient(135deg,#ffb11b,#ef8b00);color:#111827}
@media(max-width:768px){#sidebar{min-width:0;contain:layout style}.page{transition:none}}
