/* Messages from server / joined errors may include newlines */
.fahikari-dialog-message {
  white-space: pre-wrap;
  word-break: break-word;
}

/* Catalog list pages: subtle “what is this?” control (right-aligned with action buttons). */
.fh-catalog-module-info-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(125, 211, 252, 0.36) !important;
  border-radius: 50%;
  padding: 0 !important;
  margin-left: 0.25rem;
  line-height: 1;
  color: rgba(186, 230, 253, 0.96) !important;
  background: rgba(14, 165, 233, 0.1) !important;
  opacity: 0.92;
}

.fh-catalog-module-info-trigger__icon {
  font-size: 0.9rem;
  vertical-align: middle;
}

.fh-catalog-module-info-trigger:hover,
.fh-catalog-module-info-trigger:focus {
  border-color: rgba(125, 211, 252, 0.58) !important;
  color: #fff !important;
  opacity: 1;
  outline: none;
  box-shadow: 0 0 20px rgba(125, 211, 252, 0.18) !important;
}

body.dark-mode .fh-catalog-module-info-trigger {
  color: rgba(186, 230, 253, 0.96) !important;
  opacity: 0.92;
}

body.dark-mode .fh-catalog-module-info-trigger:hover,
body.dark-mode .fh-catalog-module-info-trigger:focus {
  color: #fff !important;
  opacity: 1;
}
