/* Normal action buttons share one size, including disabled and dialog actions.
   Important declarations in this layer supersede legacy unlayered page overrides. */
@layer button-standard {
  :is(.btn,.fill-page-btn,.roster-page-btn) {
    box-sizing:border-box!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    border-radius:6px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:20px!important;
  }
  /* Neutral action labels use regular weight, including nested labels. */
  :is(.btn:not(.primary):not(.danger):not(.outline),.btn.global-transfer-btn,.filter-reset-button,.fill-page-btn,.roster-page-btn),
  :is(.btn:not(.primary):not(.danger):not(.outline),.btn.global-transfer-btn,.filter-reset-button,.fill-page-btn,.roster-page-btn) :is(span,b,strong) {
    font-weight:400!important;
  }
}

/* Operation-column labels remain regular, including disabled and nested text. */
@layer button-standard {
  .ract,
  table:has(> thead .table-action-heading) > tbody > tr > td:last-child,
  table:has(> thead .table-action-heading) > tbody > tr > td:last-child :is(a,button,span,b,strong) {
    font-weight:400!important;
  }
}
