/* ApproveFlow v1.5.264: small scoped design-system layer.
 * Intentionally low-specificity: existing branded components, approval states,
 * backup/restore controls and their established styles remain authoritative. */
:where(.uas-admin,.uas-portal,.uas-settings-shell,.uas-login-page,.uas-standalone-login-body,body.uas-native-admin,body.login){
  --af-ui-control-height:38px;
  --af-ui-radius:8px;
  --af-ui-focus:var(--uas-primary,#14532d);
  --af-ui-border:#d7e1dc;
  --af-ui-surface:#fff;
  --af-ui-muted:#667085;
}
/* Clear keyboard focus without disrupting normal mouse/hover appearances. */
:where(.uas-admin,.uas-portal,.uas-settings-shell,.uas-login-page,.uas-standalone-login-body,body.uas-native-admin,body.login)
  :where(button,a,input,textarea,select,[role="button"],[tabindex]):focus-visible{
  outline:2px solid var(--af-ui-focus,var(--uas-primary,#14532d));
  outline-offset:2px;
}
/* Preserve flexible layouts when translated strings, URLs or filenames are long. */
:where(.uas-admin,.uas-portal,.uas-settings-shell)
  :where(.uas-panel,.uas-settings-card,.uas-stat,.uas-doc,.uas-grid>*,.uas-settings-grid-2>*,.uas-settings-grid-main-side>*){
  min-width:0;
}
:where(.uas-admin,.uas-portal,.uas-settings-shell)
  :where(.uas-panel p,.uas-panel small,.uas-doc small,.uas-notice,.description){
  overflow-wrap:break-word;
}
/* Visible scrolling only inside intended table and tab regions, not the page. */
:where(.uas-admin,.uas-portal,.uas-settings-shell) :where(.uas-table-wrap){
  max-width:100%;
  overscroll-behavior-x:contain;
}
:where(.uas-admin,.uas-portal,.uas-settings-shell)
  :where(.uas-tabs,.uas-settings-tabs){
  max-width:100%;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
/* Make unstyled controls consistent without overriding established button variants. */
:where(.uas-admin,.uas-portal,.uas-settings-shell)
  :where(.uas-inline-actions>button,.uas-inline-actions>a,.uas-settings-savebar button){
  align-items:center;
  justify-content:center;
  gap:6px;
}
:where(.uas-admin,.uas-portal,.uas-settings-shell)
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
  max-width:100%;
}
@media(max-width:782px){
  :where(.uas-admin,.uas-portal,.uas-settings-shell)
    :where(.uas-settings-grid-2,.uas-settings-grid-main-side,.uas-branding-grid){
    grid-template-columns:minmax(0,1fr);
  }
  :where(.uas-admin,.uas-portal,.uas-settings-shell)
    :where(.uas-inline-actions,.uas-panel-head,.uas-admin-head,.uas-settings-savebar){
    flex-wrap:wrap;
  }
  :where(.uas-admin,.uas-portal,.uas-settings-shell)
    :where(.uas-settings-tabs,.uas-tabs){
    overflow-x:auto;
  }
  :where(.uas-admin,.uas-portal,.uas-settings-shell)
    :where(.uas-settings-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.uas-settings-card select,.uas-settings-card textarea){
    min-width:0;
  }
}
@media(max-width:600px){
  :where(.uas-admin,.uas-portal,.uas-settings-shell,.uas-login-page,body.login)
    :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){
    font-size:16px;
  }
}
@media(prefers-reduced-motion:reduce){
  :where(.uas-admin,.uas-portal,.uas-settings-shell,.uas-login-page,body.login)
    :where(button,a,input,textarea,select){
    scroll-behavior:auto;
    transition-duration:0.01ms;
  }
}
/* Legacy screen-specific `outline:0` overrides keyboard outlines; limit the
 * higher-priority restoration to keyboard focus within ApproveFlow screens. */
:is(body.uas-native-admin #wpbody #wpbody-content .uas-admin,
    body.uas-native-admin #wpbody #wpbody-content .uas-settings-shell,
    .uas-portal,.uas-login-page,.uas-standalone-login-body,body.login #login)
  :is(button,a,input,select,textarea,[role="button"],[tabindex]):focus-visible{
  outline:2px solid var(--af-ui-focus,var(--uas-primary,#14532d)) !important;
  outline-offset:2px;
}
