/* Shared accessibility support; current presentation belongs to omnx-design.css. */
#skip-to-main{position:fixed;left:16px;top:12px;z-index:120;transform:translateY(-200%);padding:12px 18px;background:var(--surface);color:var(--text);border:2px solid var(--primary);border-radius:10px;font-size:14px;font-weight:700;text-decoration:none}
#skip-to-main:focus{transform:none;outline:3px solid var(--primary);outline-offset:2px}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
#main-content:focus{outline:none}
.side-info form[action="/logout"]{margin-top:11px}
.side-info form[action="/logout"] button{display:flex;width:100%;min-height:40px;align-items:center;gap:11px;padding:7px 12px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.035);color:#bac5dc;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}
.side-info form[action="/logout"] button::before{content:"↪";display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:8px;background:rgba(255,255,255,.07);font-size:13px}
.side-info form[action="/logout"] button:hover{background:rgba(255,255,255,.08);color:#fff}
.side-info form[action="/logout"] button:focus-visible{outline:3px solid #b9aeff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.nav-item[aria-current],.btn[aria-current]{outline:2px solid Highlight;outline-offset:-2px}}

/* Transient form state only: no change to resting canonical mockup geometry. */
form[data-submitting] :is(button,input)[aria-disabled="true"]{cursor:progress;opacity:.72}
.form-submit-status{display:block;flex:0 0 auto;min-width:0;max-width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid var(--line,#dfe5ee);border-radius:10px;background:var(--surface,#fff);color:var(--muted,#526071);font:inherit;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
