[data-ai-tool] [data-ai-output] { white-space: pre-wrap; overflow-wrap: anywhere; }
[data-ai-tool] [data-ai-result] a { overflow-wrap: anywhere; }
[data-ai-tool][aria-busy="true"] { cursor: progress; }

.ai-tool-section { background:linear-gradient(135deg,#f8f5fc,#f3f6f2); border-block:1px solid var(--line); }
.ai-tool-section .container > h2 { margin-bottom:.5rem; }
.ai-tool-section [data-ai-tool] { background:var(--white,#fff); padding:clamp(1rem,3vw,2rem); border:1px solid var(--line); border-radius:18px; box-shadow:0 8px 30px #241a4608; }
.ai-tool-section [data-ai-result] { border-top:1px solid var(--line); padding-top:1.5rem; margin-top:1.5rem; line-height:1.8; }
.ai-tool-section .eyebrow { font-size:.7rem; }
.ai-discovery { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; }
.ai-discovery a { display:inline-flex; align-items:center; gap:.5rem; border:1px solid var(--line); border-radius:999px; padding:.65rem 1rem; font-size:.85rem; background:var(--white,#fff); text-decoration:none; }
