.app-h1 {
  font-size: calc(1.325rem + .9vw) !important;
  font-weight: 600 !important;
}

.app-h2 {
  font-size: calc(1.275rem + .3vw) !important;
  font-weight: 600 !important;
}

.app-h3 {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
}

.alert-info {
  background-color: #cfeefc !important;
}

.alert-warning {
  background-color: #ffefcd !important;
}

.app-market-options {
  max-height: min(18rem, 45vh);
  scroll-padding-top: 2.75rem;
}

#member-market-search:focus {
  border-color: var(--bs-border-color);
  box-shadow: none;
}

.app-market-category {
  --bs-badge-font-size: .875em;
}

.app-market-identity {
  flex: 1 1 12rem;
  min-width: 0;
}

#member-list-view-menu {
  --bs-dropdown-link-active-bg: var(--bs-secondary-bg);
  --bs-dropdown-link-active-color: var(--bs-body-color);
}

/* Shared app tool navigation uses Bootstrap's underline nav on a light-green surface. */
.app-tool-navigation {
  background-color: #e7f1eb;
  border-bottom: 1px solid #c9dbd0;
}
.app-tool-navigation .app-tool-navigation-title { color: #153e2f; }
.app-preview-badge { font-size: 12px; top: -.35rem; }
.app-tool-navigation > .container { min-height: 3.75rem; }
/* Keep site dropdowns above Bootstrap's sticky bar (1020), below modal layers. */
.navbar:has(~ .app-tool-navigation) { z-index: 1021; }
.app-tool-navigation .app-tool-navigation-links {
  --bs-nav-link-color: #4f6258;
  --bs-nav-link-hover-color: #0f5f3a;
  --bs-nav-link-disabled-color: #78857d;
  --bs-nav-underline-link-active-color: #0f5f3a;
  --bs-nav-underline-border-width: 3px;
}
.app-tool-navigation .app-tool-navigation-links .nav-link {
  display: flex;
  align-items: center;
  min-height: 3rem;
  font-weight: 500;
}
.app-tool-navigation .app-tool-navigation-links .nav-link:hover { background-color: rgba(15, 95, 58, .06); }
.app-tool-navigation .app-tool-navigation-links .nav-link.active {
  border-bottom-color: #198754;
  background-color: #d5e8dd;
  font-weight: 600;
}
.app-tool-navigation .app-tool-navigation-links .nav-link:focus-visible {
  outline: 2px solid #198754;
  outline-offset: -5px;
}

/* The shared navigation measures itself so wrapped rows and zoom stay clear. */
html:has(.app-tool-navigation) {
  scroll-padding-top: calc(var(--app-tool-navigation-height, 8rem) + 1rem);
}

/* Analysis keeps its actions on the right on desktop and on a separate narrow row. */
#cot-analysis-navigation .dropdown-menu { text-align: left; }
#cot-analysis-navigation .cot-analysis-actions .btn { white-space: nowrap; }
@media (max-width: 991.98px) {
  #cot-analysis-navigation .cot-analysis-actions { width: 100%; }
}
@media (max-width: 575.98px) {
  #cot-analysis-navigation .app-tool-navigation-title { font-size: 1rem; }
  #cot-analysis-navigation .app-tool-navigation-links .nav-link { min-height: 2.5rem; padding-top: .375rem; padding-bottom: .375rem; }
  #cot-analysis-navigation .app-tool-navigation-links { gap: 0 !important; }
}
