/* RedEye Translate R5 · Accessibility & Government UX foundation.
   Enhancement layer only: no external fonts, scripts or remote assets. */
html { text-size-adjust:100%; -webkit-text-size-adjust:100%; }
body { line-height:1.5; }
:target { scroll-margin-top:7rem; }
.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;
}
:where(button,.btn,input,select,textarea,summary,a) { touch-action:manipulation; }
:where(input,select,textarea,button) { font:inherit; }
:where(input,select,textarea):disabled { cursor:not-allowed; opacity:.72; }
:where(input,select,textarea):user-invalid {
  border-color:#a52536;
  box-shadow:0 0 0 3px rgba(165,37,54,.14);
}
.result-summary[role=status], .alert[role=alert], [role=status] { scroll-margin-top:7rem; }
.mobile-nav summary:focus-visible,.session-menu summary:focus-visible {
  outline:3px solid #e19c38; outline-offset:3px;
}
.employee-directory-row .role-badge,.employee-directory-row .status-badge {
  width:auto; max-width:100%; justify-self:start;
}
.audit-search .btn,.employee-search .btn { min-width:0; }

@media (prefers-contrast: more) {
  :root { --border:#9caec2; --border-strong:#71859d; --muted:#3c4f66; }
  .panel,.document-row,.employee-directory-row,.auth-card,.public-document-panel {
    border-width:2px;
  }
  .btn-secondary,.btn-tertiary { border-width:2px; }
  a { text-decoration-thickness:.12em; text-underline-offset:.16em; }
}
@media (forced-colors: active) {
  * { box-shadow:none!important; }
  .workspace-sidebar,.workspace-brand-icon,.public-logo,.btn-primary {
    forced-color-adjust:auto;
  }
  .status-badge,.role-badge,.count-badge {
    border:1px solid ButtonText;
  }
  .timeline-dot,.location-mark { border:1px solid CanvasText; }
}
@media (max-width:700px) {
  .employee-directory-row { align-items:start; }
  .employee-directory-row .row-action {
    display:inline-flex; min-height:44px; align-items:center;
    width:max-content; max-width:100%;
  }
  .audit-search label.field { min-width:0; }
  .audit-search input,.audit-search select,.employee-search input,.employee-search select {
    width:100%;
  }
}
@media (max-width:420px) {
  .workspace-theme .page-header h1,.page-intro h1,.auth-card h1 { font-size:1.75rem; }
  .workspace-theme .panel { padding:16px; }
  .sessionbar { gap:8px; }
}

.public-language { display:grid; gap:10px; }
.public-language>label { margin:0; }
.public-language>p { margin:0; }
.public-language .btn { justify-self:start; }
@media (max-width:620px) {
  .public-language .btn { width:100%; justify-content:center; }
}
