.site-footer .footer-ask-ai { margin-top: 20px; margin-bottom: 24px; color: var(--ask-ai-foreground); }
.site-footer .footer-ask-ai > small { display: block; color: var(--ask-ai-foreground); }
.footer-ask-ai-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 8px; }
.site-footer .footer-ask-ai-link { position: relative; display: inline-flex; justify-content: center; align-items: center; width: 40px; height: 40px; flex: 0 0 40px; color: var(--ask-ai-foreground); text-decoration: none; transition: color 150ms ease; }
.site-footer .footer-ask-ai-link:hover, .site-footer .footer-ask-ai-link:focus-visible { color: var(--brand-crimson); }
.footer-ask-ai-link:focus-visible { outline: 2px solid var(--brand-crimson); outline-offset: 2px; border-radius: var(--radius-full); }
.footer-ask-ai-icon, .footer-ask-ai-placeholder { width: 20px; height: 20px; flex: 0 0 20px; }
.footer-ask-ai-icon { display: block; background: currentColor; mask: var(--ai-icon) center / contain no-repeat; -webkit-mask: var(--ai-icon) center / contain no-repeat; }
.footer-ask-ai-placeholder { display: inline-flex; justify-content: center; align-items: center; border: 1px solid currentColor; border-radius: var(--radius-full); font-size: var(--ts-caption, .875rem); line-height: 1; }
.footer-ask-ai-tooltip { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); padding: 6px 10px; border-radius: var(--radius-full); background: var(--ask-ai-tooltip-bg); color: var(--ask-ai-tooltip-text); white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 150ms ease; }
.footer-ask-ai-link:hover .footer-ask-ai-tooltip, .footer-ask-ai-link:focus-visible .footer-ask-ai-tooltip { opacity: 1; visibility: visible; }
.footer-ask-ai-link:first-child .footer-ask-ai-tooltip { left: 0; transform: none; }
@media (prefers-reduced-motion: reduce) { .footer-ask-ai-link, .footer-ask-ai-tooltip { transition: none; } }