/* PaisaNow Phase 4: unified responsive experience and accessibility layer */
:root{--pn-space-1:.25rem;--pn-space-2:.5rem;--pn-space-3:.75rem;--pn-space-4:1rem;--pn-space-5:1.25rem;--pn-space-6:1.5rem;--pn-radius-sm:10px;--pn-radius-md:16px;--pn-radius-lg:22px;--pn-border:#e5eaf2;--pn-surface:#fff;--pn-muted:#667085;--pn-focus:#2563eb;--pn-shadow:0 8px 28px rgba(15,23,42,.08)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{overflow-wrap:anywhere}img,video,canvas,svg{max-width:100%}button,input,select,textarea{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}.card,.panel,.widget,.modal-card{border-radius:var(--pn-radius-md)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--pn-focus) 38%,transparent);outline-offset:2px}
.pn-skip-link{position:fixed;left:12px;top:-80px;z-index:999999;background:#111827;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none}.pn-skip-link:focus{top:12px}
.pn-page-shell{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(10px,2vw,24px)}
.pn-state{display:grid;place-items:center;text-align:center;min-height:220px;padding:32px 18px;border:1px dashed var(--pn-border);border-radius:var(--pn-radius-lg);background:var(--pn-surface)}.pn-state i{font-size:34px;margin-bottom:12px}.pn-state h3{margin:0 0 6px}.pn-state p{max-width:560px;margin:0;color:var(--pn-muted)}
.pn-skeleton{position:relative;overflow:hidden;background:#edf1f6;border-radius:10px;min-height:16px}.pn-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:pn-shimmer 1.35s infinite}@keyframes pn-shimmer{to{transform:translateX(100%)}}
.pn-toast-region{position:fixed;right:16px;bottom:18px;z-index:99999;display:grid;gap:8px;width:min(360px,calc(100vw - 24px))}.pn-toast{background:#111827;color:#fff;padding:12px 14px;border-radius:12px;box-shadow:var(--pn-shadow);animation:pn-toast-in .2s ease}.pn-toast[data-type=success]{background:#166534}.pn-toast[data-type=error]{background:#991b1b}@keyframes pn-toast-in{from{opacity:0;transform:translateY(8px)}}
.pn-form-status{min-height:20px;font-size:.875rem;color:var(--pn-muted)}[aria-busy=true]{cursor:progress}.button[disabled],button[disabled]{opacity:.62;cursor:not-allowed}
[dir=rtl] .pn-toast-region{right:auto;left:16px}[dir=rtl] .fa-arrow-right,[dir=rtl] .fa-chevron-right{transform:scaleX(-1)}
@media(max-width:800px){:root{--pn-radius-md:14px}.content-card,.card,.panel{max-width:100%;margin-inline:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal,.dialog-overlay{padding:0!important;align-items:flex-end!important}.modal-card,.dialog-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important}.button,button,input,select,textarea{min-height:44px}.topbar{max-width:100vw}.pn-mobile-stack{display:grid!important;grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html[data-pn-reduced-motion="1"] *,html[data-pn-reduced-motion="1"] *:before,html[data-pn-reduced-motion="1"] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
html[data-pn-high-contrast="1"]{filter:contrast(1.12)}html[data-pn-large-targets="1"] :where(button,a,input,select,textarea){min-height:48px}
/* 20260725 handover: visible toast popups disabled; notices are logged to QA Recorder. */
.pn-toast-region,.pn-toast{display:none!important;visibility:hidden!important;pointer-events:none!important}
