.vj-search .vj-ai-search{margin:12px 0;border:1px solid var(--vj-border);border-radius:var(--vj-radius,16px);background:#fff;overflow:visible}
.vj-ai-search>summary{min-height:48px;padding:13px 16px;cursor:pointer;font-size:.95rem;font-weight:650;color:var(--vj-dark);line-height:1.4}
.vj-ai-search>summary>span{margin-left:7px;color:#657168;font-size:.78rem;font-weight:500}
.vj-ai-search-body{padding:8px 16px 16px}
.vj-ai-search-body>label{display:block;margin:0 0 7px;font-size:.95rem;font-weight:650;color:var(--vj-dark)}
.vj-search .vj-ai-search textarea{display:block;width:100%;min-height:80px;resize:vertical;padding:12px 14px;font:inherit;line-height:1.5;border:1px solid var(--vj-border);border-radius:var(--vj-radius,16px);background:#fff;color:var(--vj-text)}
.vj-ai-search-hint,.vj-ai-search-status,.vj-ai-search-result>p{font-size:.86rem;line-height:1.5;color:#657168}
.vj-ai-search-hint{margin:8px 0 12px}.vj-ai-search-status:not(:empty){margin-top:12px}
.vj-ai-search button,.vj-ai-search-result>a{min-height:48px;max-width:100%;padding:12px 16px;line-height:1.4;white-space:normal}
.vj-search .vj-ai-search :is(button.vj-primary,.vj-ai-search-result>a.vj-primary){background:var(--vj-portal-cta,var(--vj-dark));color:#fff!important;border-color:var(--vj-portal-cta,var(--vj-dark))}
.vj-search .vj-ai-search :is(button.vj-primary,.vj-ai-search-result>a.vj-primary):is(:hover,:focus-visible){background:var(--vj-dark)!important;color:#fff!important;border-color:var(--vj-dark)!important;filter:none}
.vj-ai-search button:disabled{opacity:1;cursor:wait}
.vj-ai-search-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--vj-border)}
.vj-ai-search-result[hidden]{display:none!important}
.vj-ai-search-result>strong{color:var(--vj-dark);font-size:.95rem}
.vj-ai-search-result dl{display:flex;gap:10px 20px;flex-wrap:wrap;margin:12px 0}
.vj-ai-search-result dl>div{min-width:0;max-width:100%}.vj-ai-search-result dt{font-size:.78rem;color:#657168}.vj-ai-search-result dd{margin:3px 0 0;color:var(--vj-dark);font-weight:650;overflow-wrap:anywhere}
.vj-ai-search :is(summary,textarea,button,a):focus-visible{outline:3px solid var(--vj-dark);outline-offset:3px}
@media(max-width:600px){.vj-ai-search>summary>span{display:block;margin-left:0;margin-top:3px}.vj-ai-search-body{padding:8px 12px 14px}}
