/* PERKSI Product Experience Accessibility — Development Pack 37.5.0 */
:root{--perksi-focus-ring:0 0 0 3px rgba(0,255,238,.42)}
:focus{outline:2px solid transparent}
:focus-visible{outline:2px solid #00ffee;outline-offset:3px;box-shadow:var(--perksi-focus-ring)}
.skip-link{position:fixed;left:12px;top:-80px;z-index:10000;padding:10px 14px;border-radius:8px;background:#fff;color:#06101d;font-weight:700;text-decoration:none}
.skip-link:focus{top:12px}
[hidden]{display:none!important}
[aria-busy="true"]{cursor:progress}
.perksi-status-live{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.perksi-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
button,input,select,textarea,a{touch-action:manipulation}
img,svg,video{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
@media(prefers-contrast:more){
 .portal-card,.admin-card,.desktop-card,.perksi-card{border-width:2px}
 .perksi-muted{color:#c5d7e4!important}
}
@media(max-width:480px){
 .portal-sidebar nav,.admin-sidebar nav,.desktop-sidebar nav{grid-template-columns:1fr!important}
 .portal-actions,.admin-toolbar,.desktop-actions{align-items:stretch}
 .portal-actions>* ,.admin-toolbar>* ,.desktop-actions>*{width:100%}
}
