/* One rule a class, named from the declaration it replaced. These stood in
   style attributes until the policy stopped admitting inline CSS; a class is
   the same rule from a file the policy allows -- and !important because an
   attribute outranked every stylesheet rule, and the swap must not change
   which rule wins. */

.u-actions-end { display: flex !important; gap: 0.5rem !important; justify-content: flex-end !important; }
.u-border-primary { border-color: var(--color-primary, #4a90e2) !important; }
.u-border-warning { border-color: var(--color-warning, #f0a500) !important; }
.u-check-label { display: flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; }
.u-count-badge { font-size: 0.7em !important; margin-left: 0.3em !important; }
.u-disabled-look { cursor: not-allowed !important; opacity: 0.4 !important; }
.u-divided-top { margin-top: 1rem !important; border-top: 1px solid var(--color-border) !important; padding-top: 1rem !important; }
.u-flex-1 { flex: 1 !important; }
.u-fs-075em { font-size: 0.75em !important; }
.u-fs-082 { font-size: 0.82rem !important; }
.u-fs-085 { font-size: 0.85rem !important; }
.u-fs-085em { font-size: 0.85em !important; }
.u-fs-088 { font-size: 0.88rem !important; }
.u-fs-11 { font-size: 1.1rem !important; }
.u-fs-125 { font-size: 1.25rem !important; }
.u-fw-400 { font-weight: 400 !important; }
.u-fw-500 { font-weight: 500 !important; }
.u-fw-600 { font-weight: 600 !important; }
.u-h-11 { margin: 0 0 1rem !important; font-size: 1.1rem !important; }
.u-hint { font-size: 0.8rem !important; color: var(--color-text-muted) !important; }
.u-inline { display: inline !important; }
.u-m-0-0-1 { margin: 0 0 1rem !important; }
.u-m0 { margin: 0 !important; }
.u-maxw-420 { max-width: 420px !important; }
.u-maxw-440 { max-width: 440px !important; }
.u-maxw-480 { max-width: 480px !important; }
.u-maxw-600 { max-width: 600px !important; }
.u-maxw-700 { max-width: 700px !important; }
.u-mb-025em { margin-bottom: 0.25em !important; }
.u-mb-1 { margin-bottom: 1rem !important; }
.u-mb-125 { margin-bottom: 1.25rem !important; }
.u-mb-15 { margin-bottom: 1.5rem !important; }
.u-ml-05 { margin-left: 0.5rem !important; }
.u-mt-0 { margin-top: 0 !important; }
.u-mt-075 { margin-top: 0.75rem !important; }
.u-mt-085 { margin-top: 0.85rem !important; }
.u-mt-1 { margin-top: 1rem !important; }
.u-nowrap { white-space: nowrap !important; }
.u-p-05 { padding: 0.5rem !important; }
.u-p-075-1 { padding: 0.75rem 1rem !important; }
.u-plain-link { text-decoration: none !important; color: inherit !important; }
.u-center { text-align: center !important; }
.u-left { text-align: left !important; }
/* A honeypot field: out of sight, out of the tab order, and out of the
   accessibility tree, but still present in the DOM and still submitted. Moved
   off-screen rather than display:none, because a bot worth the name skips the
   fields a browser would not render. (#524) */
.u-hidden-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.u-right { text-align: right !important; }
.u-row { display: flex !important; align-items: center !important; gap: 0.75rem !important; }
.u-row-wrap { display: flex !important; align-items: center !important; gap: 0.75rem !important; flex-wrap: wrap !important; }
.u-text { color: var(--color-text) !important; }
.u-text-danger { color: var(--color-danger, #e55) !important; }
.u-text-muted { color: var(--color-text-muted) !important; }
.u-total-row { font-weight: 600 !important; border-top: 2px solid var(--color-border) !important; }
.u-w-18 { width: 18rem !important; }
.u-w-full { width: 100% !important; }
.u-wrap { flex-wrap: wrap !important; }
