/* SearChat — styling for the enhanced website search results.
   Scoped to the .chat-messages search panel; reuses existing
   .search-result-item / .sr-* layout from styles.css. Static deploy. */

/* Highlighted matched terms in result titles */
.chat-messages mark.searchat-hl {
  background: rgba(214, 174, 94, 0.30); /* gold tint to match brand */
  color: inherit;
  border-radius: 3px;
  padding: 0 1px;
}

/* "partial" badge on results that matched only some of the terms */
.chat-messages .sr-partial {
  display: inline-block;
  margin-left: 6px;
  font-size: 0.68em;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--color-gray, #888);
  border: 1px solid currentColor;
  border-radius: 8px;
  padding: 0 5px;
  opacity: 0.65;
  vertical-align: middle;
}

/* "Did you mean …?" suggestion line */
.chat-messages .searchat-suggest-line {
  margin: 0.35rem 0 0.5rem;
  font-size: 0.92em;
  color: var(--color-gray, #666);
}
.chat-messages .searchat-suggest {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  font-weight: 700;
  color: var(--color-primary, #d6ae5e);
  text-decoration: underline;
  cursor: pointer;
}
.chat-messages .searchat-suggest:hover { opacity: 0.8; }

/* Divider separating exact matches from "Related results" */
.chat-messages .searchat-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 0.85rem 0 0.4rem;
  color: var(--color-gray, #999);
  font-size: 0.78em;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.chat-messages .searchat-divider::before,
.chat-messages .searchat-divider::after {
  content: "";
  flex: 1;
  border-top: 1px solid rgba(128, 128, 128, 0.28);
}
.chat-messages .searchat-divider span { padding: 0 0.7em; }

/* "Ask Behov AI" button at the bottom of results */
.chat-messages .searchat-ai-row {
  margin: 0.8rem 0 0.25rem;
  text-align: center;
}
.chat-messages .searchat-ask-ai {
  display: inline-block;
  width: 100%;
  padding: 9px 14px;
  font: inherit;
  font-weight: 600;
  color: var(--color-dark, #222);
  background: var(--color-primary, #d6ae5e);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.05s ease;
}
.chat-messages .searchat-ask-ai:hover { filter: brightness(1.05); }
.chat-messages .searchat-ask-ai:active { transform: translateY(1px); }

/* Recent-search chips (empty state) */
.chat-messages .searchat-recent {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.chat-messages .searchat-recent-chip {
  font: inherit;
  font-size: 0.86em;
  padding: 4px 11px;
  border: 1px solid rgba(128, 128, 128, 0.35);
  border-radius: 999px;
  background: transparent;
  color: var(--color-gray, #555);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.chat-messages .searchat-recent-chip:hover {
  border-color: var(--color-primary, #d6ae5e);
  background: rgba(214, 174, 94, 0.12);
}
