:root{--pn12-bg-a:#f7fbff;--pn12-bg-b:#fff8fc;--pn12-bg-c:#f7fff9;--pn12-text:#172033;--pn12-muted:#667085;--pn12-border:#e1e8f2;--pn12-card:#ffffff;--pn12-focus:#1877f2}
html:not(.pn-theme-dark) body:not(.pn-theme-dark){color:var(--pn12-text);background:radial-gradient(circle at 5% 6%,rgba(59,130,246,.08),transparent 25%),radial-gradient(circle at 95% 14%,rgba(236,72,153,.06),transparent 24%),radial-gradient(circle at 72% 92%,rgba(34,197,94,.07),transparent 26%),linear-gradient(135deg,var(--pn12-bg-a),var(--pn12-bg-b) 52%,var(--pn12-bg-c));background-attachment:fixed}
body:not(.pn-theme-dark) :is(.card,.panel,.admin-table,.wallet-panel,.seller-panel,.notification-list,.public-content,.pn9-settings-card){color:var(--pn12-text)}
body:not(.pn-theme-dark) :is(input,select,textarea,button){font:inherit}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--pn12-focus) 28%,transparent);outline-offset:2px}
/* Phase 12 rendering budget: browsers without content-visibility simply ignore these rules. */
:is([data-feed-item],.notification-item,.p4-media-card,.seller-product-card,.pn-community-card,.wallet-tx,.admin-table tbody tr){content-visibility:auto;contain-intrinsic-size:auto 92px}
/* Branded media viewer */
.pn-media-viewer[hidden]{display:none!important}.pn-media-viewer{position:fixed;inset:0;z-index:2147483200;background:rgba(15,23,42,.76);display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}
.pn-media-viewer-card{width:min(1180px,100%);height:min(88dvh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:linear-gradient(135deg,#fff,#f7fbff 55%,#fff9fc);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.38);overflow:hidden;color:#172033}
.pn-media-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e6ecf4;background:rgba(255,255,255,.92)}.pn-media-viewer-head>span{min-width:0;display:grid;gap:2px}.pn-media-viewer-head small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#1877f2}.pn-media-viewer-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.pn-media-viewer-close,.pnmv-icon{border:1px solid #dbe4ef;background:#fff;color:#172033;display:grid;place-items:center;cursor:pointer}.pn-media-viewer-close{width:38px;height:38px;border-radius:50%;flex:0 0 38px}.pnmv-icon{width:36px;height:36px;border-radius:11px;flex:0 0 36px}.pnmv-icon:hover,.pn-media-viewer-close:hover{background:#eaf3ff;color:#1877f2;border-color:#c7ddff}
.pn-media-viewer-stage{min-height:0;display:grid;place-items:center;overflow:auto;background:linear-gradient(135deg,#eef6ff,#fff 48%,#f4fff8);padding:10px}.pn-media-viewer-stage>img,.pn-media-viewer-stage>video{display:block;max-width:100%;max-height:100%;object-fit:contain}.pn-media-viewer-stage>video{width:100%;height:100%;background:#050914;border-radius:14px}.pnmv-image-wrap{position:relative;min-width:100%;min-height:100%;display:grid;place-items:center;overflow:auto}.pnmv-image-wrap img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .16s ease}.pnmv-image-tools{position:sticky;bottom:8px;display:flex;gap:7px;padding:6px;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 26px rgba(15,23,42,.16)}
.pn-media-viewer-controls{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid #e6ecf4;background:#fff}.pnmv-seek{flex:1;min-width:80px;accent-color:#1877f2}.pnmv-time{font-size:11px;font-weight:850;color:#667085;min-width:36px;text-align:center}.pnmv-speed{height:36px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#172033;padding:0 7px;font-weight:800}
.pnmv-audio-card{width:min(520px,100%);display:grid;justify-items:center;gap:8px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#edf5ff,#fff5fb,#f0fff4);border:1px solid #dfe8f4}.pnmv-audio-art{width:96px;height:96px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(135deg,#1877f2,#8b5cf6);color:#fff;font-size:38px;box-shadow:0 18px 40px rgba(24,119,242,.22)}.pnmv-audio-card strong{font-size:17px;text-align:center;overflow-wrap:anywhere}.pnmv-audio-card small{color:#667085}.pnmv-document-frame{width:100%;height:100%;border:0;background:#fff;border-radius:12px}.pn-media-viewer-file{max-width:520px;text-align:center;padding:30px;border:1px solid #dfe7f1;border-radius:24px;background:#fff}.pnmv-file-icon{width:90px;height:90px;border-radius:28px;display:grid;place-items:center;margin:0 auto 14px;background:#edf5ff;color:#1877f2;font-size:38px}.pn-media-viewer-file h3{margin:0 0 8px}.pn-media-viewer-file p{color:#667085;line-height:1.6}.pn-media-viewer-file small{display:block;color:#98a2b3}
.pn-media-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #e6ecf4;background:#fff;font-size:11px;color:#667085}.pn-media-viewer-foot>span:last-child{display:flex;gap:8px;flex-wrap:wrap}.pn-media-viewer-foot a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;text-decoration:none;color:#174ea6;background:#edf5ff;font-weight:850}.pn-media-viewer-open{overflow:hidden!important}
/* Toast safety: maximum visible stack stays away from the header and never captures blank overlay clicks. */
.pnrt-toast-stack{max-height:calc(100dvh - 96px);overflow:hidden;pointer-events:none}.pnrt-premium-toast{pointer-events:auto}.pnrt-overflow-summary{padding:9px 12px;border-radius:14px;background:#fff;color:#475467;border:1px solid #e3eaf3;box-shadow:0 10px 28px rgba(15,23,42,.12);font-size:11px;font-weight:850;text-align:center;pointer-events:auto}
/* Admin progressive bridge */
.admin-pagination.pn12-progressive-loading{opacity:.72;pointer-events:none}.admin-pagination.pn12-progressive-loading:after{content:' Loading next records…';font-size:11px;font-weight:800;color:#667085}.admin-pagination.pn12-all-loaded a{display:none!important}
@media(max-width:700px){.pn-media-viewer{padding:0}.pn-media-viewer-card{width:100vw;height:100dvh;border-radius:0}.pn-media-viewer-stage{padding:6px}.pn-media-viewer-foot{align-items:flex-start;flex-direction:column}.pn-media-viewer-controls{gap:5px}.pnmv-time{display:none}.pnmv-speed{width:58px}.pn-media-viewer-head{padding-top:calc(env(safe-area-inset-top,0px) + 9px)}}
@media(prefers-reduced-motion:reduce){.pnmv-image-wrap img{transition:none}}

/* Phase 12: normalize large page-level hero surfaces to the shared PaisaNow light system. */
body:not(.pn-theme-dark) :is(.wallet-pro-hero,.m3-head,.pn-login-hero,.pnx-hero,.system-pro-hero,.timeline-control .hero){
  background:linear-gradient(135deg,#eef6ff 0%,#fff7fb 52%,#effcf4 100%)!important;
  color:#172033!important;
  border:1px solid #dfe8f4!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
}
body:not(.pn-theme-dark) :is(.wallet-pro-hero,.m3-head,.pn-login-hero,.pnx-hero,.system-pro-hero,.timeline-control .hero) :is(h1,h2,h3,h4,p,small,strong,b,span){
  color:#172033!important;
}
body:not(.pn-theme-dark) :is(.wallet-pro-hero,.m3-head,.pn-login-hero,.pnx-hero,.system-pro-hero,.timeline-control .hero) a:not(.btn):not([class*=btn]){
  color:#1458a6!important;
}
