/* Loaded after LibreChat's stylesheet. Keep the upstream accessible high contrast themes. */
html:not(.high-contrast-dark):not(.high-contrast-light) {
  --ironpulse-accent: #61c4e3;
  --accent-primary: 97 196 227 !important;
  --accent-primary-hover: 77 178 210 !important;
  --surface-submit: 97 196 227 !important;
  --surface-submit-hover: 77 178 210 !important;
  --ring-primary: 97 196 227 !important;
  --rgb-accent-primary: 97 196 227 !important;
  --rgb-accent-primary-hover: 77 178 210 !important;
  --rgb-surface-submit: 97 196 227 !important;
  --rgb-surface-submit-hover: 77 178 210 !important;
  --rgb-ring-primary: 97 196 227 !important;
}
.bg-surface-submit, .bg-accent-primary { color: #08242c; }
[data-testid="send-button"] { background-color: #61c4e3 !important; color: #08242c !important; }
[data-testid="send-button"]:hover:not(:disabled) { background-color: #4db2d2 !important; }
.ironpulse-upload-notice {
  margin: .4rem .75rem;
  color: #849aa4;
  font-size: .7rem;
  line-height: 1.45;
  font-weight: 400;
  text-align: center;
  white-space: normal;
}
[role="dialog"] .ironpulse-upload-notice, [role="menu"] .ironpulse-upload-notice {
  max-width: 28rem;
  margin: .65rem .75rem;
}
img[src$="ironpulse_logo_dark.png"] { object-fit: contain; }
.ironpulse-footer { line-height: 1.45; }
.ironpulse-footer a:focus-visible { outline: 2px solid #61c4e3; outline-offset: 2px; }
@media (max-width: 639px) { .ironpulse-footer { font-size: 11px; } }
/* A separate model row keeps every header control usable on small phones. */
@media (max-width: 639px) {
  .ip-chat-header { height: 96px; flex-wrap: wrap; align-content: flex-start; gap: 4px 8px; }
  .ip-chat-header > .ip-mobile-nav-opener { order: 0; }
  .ip-chat-header > .ip-header-actions { order: 1; margin-left: auto; }
  .ip-chat-header > .ip-header-models { order: 2; flex-basis: 100%; }
  .ip-chat-header [data-testid="model-selector-button"] { margin-top: 0; margin-bottom: 0; }
  .ip-chat-messages { padding-top: 100px; }
}
