/* "Ask AI about Quinine" bar. Colours come from tokens.css; the icon tiles keep a light
   surface in both themes so each assistant's own mark stays recognisable. */
.ask-ai {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
  margin-top: 24px; padding: 10px 10px 10px 18px;
  border: 1px solid var(--color-line); border-radius: 14px;
  background: var(--color-surface);
  max-width: 100%;
}
.ask-ai__label { margin: 0; font-size: 0.95rem; color: var(--color-text-muted); }
.ask-ai__list { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ask-ai__btn {
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid var(--color-line); border-radius: 10px;
  background: var(--porcelain, #F7F8FA);
  transition: transform var(--dur-fast, 160ms) ease, border-color var(--dur-fast, 160ms) ease;
}
.ask-ai__btn img { width: 22px; height: 22px; }
.ask-ai__btn:hover { transform: translateY(-2px); border-color: var(--color-accent); }
.ask-ai__btn:focus-visible { outline: 2px solid var(--color-focus, var(--color-accent)); outline-offset: 2px; }

/* On the dark footer band. */
.site-footer .ask-ai { background: transparent; border-color: var(--color-on-band-muted); margin-top: 20px; }
.site-footer .ask-ai__label { color: var(--color-on-band-muted); }

@media (max-width: 420px) {
  .ask-ai { padding: 12px; }
  .ask-ai__label { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ask-ai__btn { transition: none; }
  .ask-ai__btn:hover { transform: none; }
}
