.riko-form-limit {
  display: grid;
  gap: .25rem;
  order: 3;
  grid-column: 1 / -1;
  flex-basis: 100%;
  width: 100%;
  min-width: 0;
  margin-block: .35rem 0;
  color: var(--riko-muted);
  font-size: .78rem;
  line-height: 1.45;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.riko-form-limit__error { color: var(--riko-danger); }
.riko-form-limit__error[hidden] { display: none; }
.riko-form-limit__hint[hidden] { display: none; }
.riko-form-limit--quiet:has(> .riko-form-limit__hint[hidden]):has(> .riko-form-limit__error[hidden]),
.riko-form-limit--shared-password:has(> .riko-form-limit__hint[hidden]):has(> .riko-form-limit__error[hidden]) { display: none; }
.riko-password-rule-bytes { display: block; }
.riko-password-rule-bytes[hidden],
li:has(> .riko-password-rule-bytes[hidden]) { display: none; }

/* Only validation errors can appear below the compact header search. */
.riko-global-header form.uk-search .riko-form-limit {
  position: absolute;
  top: calc(100% + .35rem);
  inset-inline-end: 0;
  z-index: 5;
  width: max-content;
  max-width: min(20rem, calc(100vw - 2rem));
  margin: 0;
  padding: .5rem .65rem;
  border: 1px solid var(--riko-line);
  border-radius: .35rem;
  background: var(--riko-surface);
  color: var(--riko-ink);
  pointer-events: none;
}
body .riko-global-header #tm-toolbar form.uk-search:focus-within { overflow: visible; }
