/* ARIE answers. Sizes never go below 16px (the theme's root size is 20px). */
.a-msg.rci-ask-answer p { margin: 0 0 8px; }
.a-msg.rci-ask-answer ul { margin: 0 0 8px; padding-left: 20px; }
.a-msg.rci-ask-answer li { margin: 0 0 4px; }
.a-msg.rci-ask-answer code {
  font-size: max(16px, 0.8rem);
  background: var(--gray-100, #f3f4f6);
  border: 1px solid var(--gray-300, #d1d5db);
  border-radius: 4px;
  padding: 0 4px;
  overflow-wrap: anywhere;
}
.a-msg.rci-ask-answer .rci-ask-cite {
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.a-msg.rci-ask-answer .rci-ask-cite:hover,
.a-msg.rci-ask-answer .rci-ask-cite:focus { text-decoration: underline; }
.a-msg.rci-ask-answer .a-src { margin-bottom: 8px; }
.a-msg .rci-ask-note {
  margin: 8px 0 0;
  font-size: max(16px, 0.8rem);
  line-height: 1.45;
  color: var(--gray-600, #4b5563);
}
.rci-ask-wait::after {
  content: '';
  display: inline-block;
  width: 1.2em;
  text-align: left;
  animation: rci-ask-dots 1.2s steps(4, end) infinite;
}
@keyframes rci-ask-dots {
  0% { content: ''; }
  25% { content: '.'; }
  50% { content: '..'; }
  75% { content: '...'; }
}
@media (prefers-reduced-motion: reduce) {
  .rci-ask-wait::after { animation: none; content: '...'; }
}

/* Search page: the AI answer above the results, styled like the result cards. */
.rci-ask-search {
  background: #fff;
  border: 1px solid var(--gray-300, #d1d5db);
  border-left: 4px solid var(--sbu-red, #990000);
  border-radius: 12px;
  padding: 16px 22px;
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: max(16px, 1rem);
  line-height: 1.55;
  color: var(--gray-900, #111827);
}
.rci-ask-search[hidden] { display: none; }
.rci-ask-search .rci-ask-eyebrow {
  margin: 0 0 6px;
  font-size: max(16px, 0.8rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sbu-red, #990000);
}
.rci-ask-search p { margin: 0 0 10px; }
.rci-ask-search ul { margin: 0 0 10px; padding-left: 22px; }
.rci-ask-search li { margin: 0 0 4px; }
.rci-ask-search code {
  font-size: max(16px, 0.8rem);
  background: var(--gray-100, #f3f4f6);
  border: 1px solid var(--gray-300, #d1d5db);
  border-radius: 4px;
  padding: 0 4px;
  overflow-wrap: anywhere;
}
.rci-ask-search .rci-ask-cite { font-weight: 700; text-decoration: none; white-space: nowrap; }
.rci-ask-search .rci-ask-cite:hover,
.rci-ask-search .rci-ask-cite:focus { text-decoration: underline; }
.rci-ask-search .a-src { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; }
.rci-ask-search .a-src a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid var(--gray-300, #d1d5db);
  border-radius: 8px;
  font-size: max(16px, 0.8rem);
  text-decoration: none;
}
.rci-ask-search .a-src a .rpill { display: inline-block; margin: 0; }
.rci-ask-search .a-src a:hover,
.rci-ask-search .a-src a:focus { text-decoration: underline; }
.rci-ask-search .rci-ask-note {
  margin: 0;
  font-size: max(16px, 0.8rem);
  color: var(--gray-600, #4b5563);
}
.rci-ask-search .rci-ask-wait { color: var(--gray-600, #4b5563); margin: 0; }
