/* WCAG 2.2 AA hardening shared by Divayra admin and customer interfaces. */

.dv-account-shell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--dvw-a11y-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--dvw-a11y-surface)!important}
.dv-account-shell :where(button,.button,input[type=submit],input[type=button]){min-block-size:44px;min-inline-size:44px}
:root{--dvw-a11y-focus:#005fcc;--dvw-a11y-text:#1d2327;--dvw-a11y-muted:#50575e;--dvw-a11y-danger:#b32d2e;--dvw-a11y-success:#08783e;--dvw-a11y-surface:#fff}
.divayra-a11y-skip{position:fixed;z-index:100000;inset-inline-start:12px;top:-100px;padding:10px 14px;background:#fff;color:#111;border:2px solid var(--dvw-a11y-focus);border-radius:4px;font-weight:600;text-decoration:none}.divayra-a11y-skip:focus{top:12px}
.divayra-enterprise :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.divayra-wallet-shell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.divayra-rma-shell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.divayra-rma-claim-form :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.divayra-ledger-wrap :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--dvw-a11y-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--dvw-a11y-surface)!important}
.divayra-enterprise :where(button,.button,input[type=submit],input[type=button]),.divayra-wallet-shell :where(button,.button),.divayra-rma-shell :where(button,.button){min-block-size:44px;min-inline-size:44px}
.divayra-enterprise input,.divayra-enterprise select,.divayra-enterprise textarea,.divayra-rma-claim-form input,.divayra-rma-claim-form select,.divayra-rma-claim-form textarea{font-size:max(16px,1em);line-height:1.5}
.divayra-a11y-error{border-color:var(--dvw-a11y-danger)!important}.divayra-a11y-error-message{display:block;color:var(--dvw-a11y-danger);font-weight:600;margin-block-start:4px}.divayra-a11y-required{color:var(--dvw-a11y-danger);font-weight:700}
[role=dialog].divayra-a11y-dialog{position:fixed;z-index:100001;inset:5vh 5vw;overflow:auto;background:#fff;color:#1d2327;border-radius:8px;box-shadow:0 12px 48px rgba(0,0,0,.35);padding:24px}.divayra-a11y-backdrop{position:fixed;z-index:100000;inset:0;background:rgba(0,0,0,.65)}
.dvw-a11y-pass{display:inline-block;padding:3px 9px;border-radius:999px;background:#e7f7ee;color:#075f34;font-weight:700}.dvw-a11y-dashboard table{max-width:900px}.dvw-a11y-dashboard li{margin-block:8px;color:var(--dvw-a11y-text)}
.divayra-enterprise .description,.divayra-enterprise small,.divayra-wallet-shell .divayra-muted{color:var(--dvw-a11y-muted)}
.divayra-enterprise table,.divayra-wallet-shell table,.divayra-rma-shell table{border-collapse:collapse}.divayra-enterprise th,.divayra-enterprise td,.divayra-wallet-shell th,.divayra-wallet-shell td{vertical-align:top}
@media (prefers-reduced-motion:reduce){.divayra-enterprise *,.divayra-wallet-shell *,.divayra-rma-shell *,.divayra-rma-claim-form *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (forced-colors:active){.divayra-enterprise :where(a,button,input,select,textarea):focus-visible,.divayra-wallet-shell :where(a,button,input,select,textarea):focus-visible{outline:3px solid CanvasText!important}.dvw-a11y-pass{border:1px solid CanvasText}}
@media (max-width:782px){.divayra-enterprise .widefat,.divayra-wallet-shell table,.divayra-rma-shell table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.divayra-enterprise .button,.divayra-rma-claim-form .button{white-space:normal}.divayra-enterprise form :where(input,select,textarea){max-width:100%;width:100%}}
[dir=rtl] .divayra-a11y-skip{right:12px;left:auto}[dir=rtl] [role=dialog].divayra-a11y-dialog{text-align:right}

/* v10.6 actual template roots — UI-only selector alignment. */
.divayra-ledger-admin :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.divayra-rma-admin :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.divayra-wallet-account :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.divayra-rma-account :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--dvw-a11y-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--dvw-a11y-surface)!important}
.divayra-ledger-admin :where(button,.button,input[type=submit],input[type=button]),
.divayra-rma-admin :where(button,.button,input[type=submit],input[type=button]),
.divayra-wallet-account :where(button,.button),
.divayra-rma-account :where(button,.button){min-block-size:44px;min-inline-size:44px}
@media (max-width:782px){.divayra-ledger-admin .widefat,.divayra-rma-admin .widefat,.divayra-wallet-account table,.divayra-rma-account table{max-width:100%}.divayra-ledger-admin form :where(input,select,textarea),.divayra-rma-admin form :where(input,select,textarea),.divayra-wallet-account form :where(input,select,textarea),.divayra-rma-account form :where(input,select,textarea){max-width:100%}}
