/* Evoke AI chat (3.20.0) */
.ev-ai-btn{position:fixed;right:22px;bottom:22px;z-index:9990;background:#5A5293;color:#fff;border:0;border-radius:999px;padding:14px 22px;font:600 15px/1 var(--font-body,system-ui,sans-serif);box-shadow:0 14px 30px -12px rgba(66,60,110,.6);display:flex;gap:10px;align-items:center;cursor:pointer}
.ev-ai-btn i{width:9px;height:9px;border-radius:50%;background:#9be3b5}
.ev-ai-btn:hover{background:#423C6E}
.ev-ai-box{position:fixed;right:22px;bottom:22px;z-index:9991;width:400px;max-width:calc(100vw - 24px);height:640px;max-height:calc(100vh - 44px);background:#fff;border:1px solid #E6E3EE;border-radius:26px;box-shadow:0 30px 60px -28px rgba(66,60,110,.55);display:flex;flex-direction:column;overflow:hidden;color:#151515;font-size:14px;line-height:1.5}
.ev-ai-box[hidden]{display:none}
.ev-ai-box header{padding:16px 18px;background:#F1EFF8;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ev-ai-box header b{display:block;font-family:var(--font-display,Georgia,serif);font-weight:600;font-size:1.05rem;color:#423C6E}
.ev-ai-box header small{display:block;color:#6E6B78;font-size:.76rem}
.ev-ai-x{border:0;background:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;color:#423C6E;font-size:20px;line-height:1;flex:none}
.ev-ai-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.ev-ai-m{max-width:88%;padding:10px 14px;border-radius:18px;word-wrap:break-word}
.ev-ai-m.u{align-self:flex-end;background:#5A5293;color:#fff;border-bottom-right-radius:6px}
.ev-ai-m.a{background:#F1EFF8;border-bottom-left-radius:6px}
.ev-ai-chips{display:flex;gap:6px;flex-wrap:wrap}
.ev-ai-chip{background:#fff;border:1px solid #cfcaef;color:#423C6E;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600}
.ev-ai-grp{display:flex;flex-direction:column;gap:8px}
.ev-ai-grp h4{margin:2px 0 0;font:600 .82rem var(--font-body,system-ui,sans-serif);color:#6E6B78;text-transform:uppercase;letter-spacing:.05em}
.ev-ai-card{display:grid;grid-template-columns:78px 1fr;gap:10px;background:#fff;border:1px solid #E6E3EE;border-radius:18px;padding:8px;align-items:center}
.ev-ai-ph{width:78px;height:86px;border-radius:12px;background:linear-gradient(135deg,#B7B1DE,#6E66AE);overflow:hidden}
.ev-ai-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ev-ai-card a.n{display:block;font-family:var(--font-display,Georgia,serif);font-weight:600;color:#151515;text-decoration:none;font-size:.95rem}
.ev-ai-card small{display:block;color:#6E6B78}
.ev-ai-tag{display:inline-block;margin-top:3px;background:#E6F2EC;color:#2F6B4F;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:700}
.ev-ai-tag.w{background:#F8EFD9;color:#7A5A14}
.ev-ai-add{margin-top:5px;border:0;background:#F1EFF8;color:#423C6E;border-radius:999px;padding:5px 12px;font-weight:600;font-size:.76rem;cursor:pointer}
.ev-ai-add.in-plan{background:#5A5293;color:#fff}
.ev-ai-link{align-self:flex-start;background:#5A5293;color:#fff;border-radius:999px;padding:9px 16px;font-weight:600;font-size:.85rem;text-decoration:none}
.ev-ai-all{font-size:.8rem;color:#5A5293;font-weight:600}
.ev-ai-form{padding:12px;border-top:1px solid #E6E3EE;display:flex;gap:8px}
.ev-ai-form input{flex:1;border:1px solid #cfcaef;border-radius:999px;padding:10px 16px;font:inherit;min-width:0}
.ev-ai-form button{background:#5A5293;color:#fff;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;flex:none}
.ev-ai-note{margin:0;padding:0 14px 10px;font-size:.7rem;color:#8a87a0;text-align:center}
@media(max-width:520px){.ev-ai-box{right:0;bottom:0;left:0;width:auto;max-width:none;height:86vh;border-radius:26px 26px 0 0}.ev-ai-btn{right:14px;bottom:14px;padding:12px 18px}}
.ev-ai-q{font:inherit;background:#fff;border:1px solid #cfcaef;color:#423C6E;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:600;cursor:pointer;text-align:left}
.ev-ai-q:hover{background:#F1EFF8;border-color:#8B84C6}
.ev-ai-q:focus-visible{outline:2px solid #8B84C6;outline-offset:2px}
button.ev-ai-link{border:0;font-family:inherit;cursor:pointer}
