/* PATCH135: independent of Bootstrap/AdminLTE and the selected colour theme. */
button.rs-field-help {
  appearance: none !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  box-sizing: border-box !important; width: 24px !important; height: 24px !important;
  min-width: 24px !important; min-height: 24px !important; padding: 0 !important;
  margin: 2px 4px !important; border: 1px solid #1e3a8a !important;
  border-radius: 50% !important; background: #eef2ff !important; color: #1e3a8a !important;
  font: 700 20px/1 Arial, sans-serif !important; vertical-align: middle !important;
  cursor: help !important; box-shadow: none !important; flex: 0 0 24px !important;
  text-decoration: none !important; opacity: 1 !important; letter-spacing: normal !important;
}
button.rs-field-help::before { content: '*' !important; transform: translateY(3px); }
button.rs-field-help:hover, button.rs-field-help[aria-expanded="true"] {
  color: #fff !important; background: #1e3a8a !important;
}
button.rs-field-help:focus-visible { outline: 3px solid #b45309 !important; outline-offset: 3px !important; }
.rs-help-sr {
  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; clip-path: inset(50%) !important;
  white-space: nowrap !important; border: 0 !important;
}
.rs-help-tooltip {
  position: fixed !important; z-index: 2147483000 !important;
  box-sizing: border-box !important; width: 360px; overflow: auto;
  padding: 15px 17px !important; border: 1px solid #334155 !important;
  border-radius: 10px !important; background: #fff !important; color: #0f172a !important;
  box-shadow: 0 8px 28px #0f172a40 !important; text-align: left !important;
  font: 400 14px/1.5 system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  white-space: normal !important; overflow-wrap: anywhere !important;
}
.rs-help-tooltip[hidden] { display: none !important; }
.rs-help-tooltip .rs-help-title { display: block; font-size: 15px; font-weight: 700; margin-bottom: 8px; color: #0f172a !important; }
.rs-help-tooltip p { margin: 8px 0 0 !important; color: #0f172a !important; }
.rs-help-tooltip .rs-help-example { border-left: 3px solid #1e3a8a; padding-left: 10px; }
.rs-help-tooltip .rs-help-constraints { font-size: 13px; }
@media (pointer: coarse) {
  button.rs-field-help { width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; flex-basis: 32px !important; }
}
@media print { .rs-field-help, .rs-help-sr, .rs-help-tooltip { display: none !important; } }
