/* PaisaNow accessibility and interaction consistency layer — 2026.09.56 */
.pn-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1002;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#111827;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 28px rgba(15,23,42,.25)}
.pn-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--pn-user-primary,#1877f2);outline-offset:2px}
:where(button,[role="button"],a.button,.button).pn-icon-action,
:where(.post-menu-toggle,.report-post-close,.pwa-close-btn,[data-close-modal],[data-modal-close],[data-close-post-image],[data-close-call-history]){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
:where(input,select,textarea)[aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}
.pn-field-error{display:block;margin-top:6px;color:#b42318;font-size:12px;font-weight:700}
[role="dialog"][aria-modal="true"]{overscroll-behavior:contain}
body.pn-modal-open{overflow:hidden;touch-action:pan-y}
[dir="rtl"] .pn-skip-link{inset-inline-start:8px;inset-inline-end:auto}
[dir="rtl"] :where(.report-post-close,.modal-close,.pwa-close-btn){left:auto;right:auto;inset-inline-end:12px}
:where(main,section,[id]){scroll-margin-top:88px}
@media(max-width:760px){
  :where(button,[role="button"],a.button,.button){min-height:44px}
  [role="dialog"][aria-modal="true"]{max-height:100dvh}
}
@media(prefers-reduced-motion:reduce){.pn-skip-link{transition:none!important}}
