/* Free SEO tools (meta tag checker, canonical & hreflang checker). Builds on ai-crawler-checker.css. */
.stool-findings { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.stool-finding { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; }
.stool-finding .aic-badge { flex: none; min-width: 74px; justify-content: center; }
.stool-val { font: 400 14px/1.5 var(--mono); overflow-wrap: anywhere; color: var(--text); }
.stool-serp { display: grid; gap: 4px; padding: 20px; max-width: 680px; }
.stool-serp__url { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.stool-serp__title { font-size: 20px; line-height: 1.3; color: #9DB8FF; overflow-wrap: anywhere; }
.stool-serp__desc { font-size: 14px; line-height: 1.55; color: var(--text); overflow-wrap: anywhere; }
.stool-serp__note { margin-top: 6px; font-size: 13px; color: var(--faint); }
.stool-signals { margin: 0; padding: 6px 20px; display: grid; }
.stool-signals > div { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid var(--border); }
.stool-signals > div:first-child { border-top: 0; }
@media (min-width: 760px) { .stool-signals > div { grid-template-columns: 220px 1fr; gap: 16px; } }
.stool-signals dt { color: var(--muted); font-size: 14px; }
.stool-signals dd { margin: 0; display: grid; gap: 4px; overflow-wrap: anywhere; }
.stool-url { font: 400 13px/1.5 var(--mono); overflow-wrap: anywhere; max-width: 420px; }
.free-tools { display: grid; gap: 18px; margin-top: 24px; }
