#vtm-ai-chat.vtm-chat{--vtm-accent:#d71920;--vtm-ink:#171717;--vtm-muted:#68707d;--vtm-surface:#fff;--vtm-canvas:#f4f5f7;--vtm-border:#e2e5e9;position:fixed;right:auto;left:24px;bottom:24px;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--vtm-ink);-webkit-font-smoothing:antialiased}#vtm-ai-chat *,#vtm-ai-chat *:before,#vtm-ai-chat *:after{box-sizing:border-box}#vtm-ai-chat button,#vtm-ai-chat textarea{margin:0;font:inherit;text-transform:none;letter-spacing:normal}#vtm-ai-chat .vtm-chat__launcher{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 20px;border:0;border-radius:999px;color:#fff;background:var(--vtm-accent);box-shadow:0 12px 32px rgba(0,0,0,.23);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}#vtm-ai-chat .vtm-chat__launcher:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,0,0,.28)}#vtm-ai-chat .vtm-chat__launcher:focus-visible,#vtm-ai-chat .vtm-chat__close:focus-visible,#vtm-ai-chat .vtm-chat__form button:focus-visible,#vtm-ai-chat .vtm-chat__suggestions button:focus-visible,#vtm-ai-chat a:focus-visible{outline:3px solid rgba(215,25,32,.32);outline-offset:3px}#vtm-ai-chat .vtm-chat__launcher svg{width:24px;height:24px;fill:currentColor}#vtm-ai-chat .vtm-chat__launcher span{color:inherit;font-weight:750;white-space:nowrap}#vtm-ai-chat .vtm-chat__panel[hidden]{display:none !important}#vtm-ai-chat .vtm-chat__panel{position:absolute;right:auto;left:0;bottom:68px;display:grid;grid-template-rows:auto minmax(0, 1fr) auto auto;width:min(390px, calc(100vw - 32px));height:min(640px, calc(100vh - 118px));height:min(640px, calc(100dvh - 118px));overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:var(--vtm-surface);box-shadow:0 24px 70px rgba(0,0,0,.27);opacity:0;transform:translateY(12px) scale(.98);transform-origin:left bottom;pointer-events:none;transition:opacity .18s ease,transform .18s ease}#vtm-ai-chat.vtm-chat--open .vtm-chat__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#vtm-ai-chat.vtm-chat--open .vtm-chat__launcher{opacity:0;pointer-events:none;transform:translateY(8px)}#vtm-ai-chat .vtm-chat__header{position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;color:#fff;background:var(--vtm-ink);border-bottom:4px solid var(--vtm-accent)}#vtm-ai-chat .vtm-chat__avatar{display:grid;flex:0 0 44px;width:44px;height:44px;overflow:hidden;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;background:var(--vtm-accent);font-size:13px;font-weight:800}#vtm-ai-chat .vtm-chat__avatar img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}#vtm-ai-chat .vtm-chat__identity{display:flex;min-width:0;flex:1;flex-direction:column}#vtm-ai-chat .vtm-chat__identity strong{overflow:hidden;color:#fff;font-size:15px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}#vtm-ai-chat .vtm-chat__identity span{margin-top:2px;color:rgba(255,255,255,.72);font-size:12px}#vtm-ai-chat .vtm-chat__close{display:grid;flex:0 0 38px;width:38px;height:38px;padding:8px;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);cursor:pointer}#vtm-ai-chat .vtm-chat__close:hover{color:#fff;background:rgba(255,255,255,.2)}#vtm-ai-chat .vtm-chat__close svg{width:21px;height:21px;fill:currentColor}#vtm-ai-chat .vtm-chat__messages{min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 14px;background:var(--vtm-canvas);overscroll-behavior:contain;scrollbar-color:#c6cbd1 transparent;scrollbar-width:thin}#vtm-ai-chat .vtm-chat__message{display:flex;margin:0 0 14px;flex-direction:column;align-items:flex-start}#vtm-ai-chat .vtm-chat__message--user{align-items:flex-end}#vtm-ai-chat .vtm-chat__bubble{max-width:88%;padding:11px 13px;border:1px solid var(--vtm-border);border-radius:6px 16px 16px;color:var(--vtm-ink);background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.045);overflow-wrap:anywhere}#vtm-ai-chat .vtm-chat__message--user .vtm-chat__bubble{border:0;border-radius:16px 6px 16px 16px;color:#fff;background:var(--vtm-accent)}#vtm-ai-chat .vtm-chat__bubble p{margin:0;padding:0;color:inherit;font:inherit}#vtm-ai-chat .vtm-chat__bubble p+p{margin-top:9px}#vtm-ai-chat .vtm-chat__citation{display:inline-grid;width:18px;height:18px;margin:0 1px;place-items:center;border-radius:50%;color:#fff;background:var(--vtm-accent);font-size:10px;font-weight:800;line-height:1;text-decoration:none;vertical-align:super}#vtm-ai-chat .vtm-chat__citation:hover{color:#fff;filter:brightness(.9)}#vtm-ai-chat .vtm-chat__sources{width:min(94%, 340px);margin-top:7px;padding:10px 11px;border:1px solid var(--vtm-border);border-radius:12px;background:rgba(255,255,255,.68)}#vtm-ai-chat .vtm-chat__sources>strong{display:block;margin-bottom:5px;color:var(--vtm-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}#vtm-ai-chat .vtm-chat__sources ol{margin:0;padding:0 0 0 20px}#vtm-ai-chat .vtm-chat__sources li{margin:6px 0;padding-left:2px;color:var(--vtm-muted);font-size:12px}#vtm-ai-chat .vtm-chat__sources a{display:block;color:var(--vtm-ink);font-size:12px;font-weight:700;line-height:1.35;text-decoration:none}#vtm-ai-chat .vtm-chat__sources a:hover{color:var(--vtm-accent);text-decoration:underline}#vtm-ai-chat .vtm-chat__sources time{display:block;margin-top:2px;color:var(--vtm-muted);font-size:11px}#vtm-ai-chat .vtm-chat__suggestions{display:flex;margin:2px 0 16px;gap:7px;flex-wrap:wrap}#vtm-ai-chat .vtm-chat__suggestions button{padding:7px 10px;border:1px solid color-mix(in srgb,var(--vtm-accent) 35%,#d9dde2);border-radius:999px;color:var(--vtm-ink);background:#fff;font-size:12px;line-height:1.25;cursor:pointer}#vtm-ai-chat .vtm-chat__suggestions button:hover{color:var(--vtm-accent);border-color:var(--vtm-accent)}#vtm-ai-chat .vtm-chat__typing-row{min-height:37px}#vtm-ai-chat .vtm-chat__typing{display:flex;align-items:center;gap:4px;min-width:52px;padding:12px 14px;border:1px solid var(--vtm-border);border-radius:6px 16px 16px;background:#fff}#vtm-ai-chat .vtm-chat__typing span{width:6px;height:6px;border-radius:50%;background:#8b929b;animation:vtm-chat-pulse 1s infinite ease-in-out}#vtm-ai-chat .vtm-chat__typing span:nth-child(2){animation-delay:.12s}#vtm-ai-chat .vtm-chat__typing span:nth-child(3){animation-delay:.24s}#vtm-ai-chat .vtm-chat__form{display:flex;align-items:flex-end;gap:9px;padding:11px 12px;border-top:1px solid var(--vtm-border);background:#fff}#vtm-ai-chat .vtm-chat__form textarea{display:block;width:100%;min-height:42px;max-height:112px;padding:10px 12px;resize:none;border:1px solid #cfd3d8;border-radius:13px;color:var(--vtm-ink);background:#fff;box-shadow:none;font-size:14px;line-height:1.42;outline:none}#vtm-ai-chat .vtm-chat__form textarea:focus{border-color:var(--vtm-accent);box-shadow:0 0 0 3px rgba(215,25,32,.12)}#vtm-ai-chat .vtm-chat__form textarea::placeholder{color:#8a9098;opacity:1}#vtm-ai-chat .vtm-chat__form button{display:grid;flex:0 0 42px;width:42px;height:42px;padding:9px;place-items:center;border:0;border-radius:12px;color:#fff;background:var(--vtm-accent);cursor:pointer}#vtm-ai-chat .vtm-chat__form button:hover{color:#fff;filter:brightness(.92)}#vtm-ai-chat .vtm-chat__form button:disabled,#vtm-ai-chat .vtm-chat__form textarea:disabled{cursor:wait;opacity:.6}#vtm-ai-chat .vtm-chat__form svg{width:23px;height:23px;fill:currentColor}#vtm-ai-chat .vtm-chat__notices{margin:0;padding:0 12px 9px;background:#fff;text-align:center}#vtm-ai-chat .vtm-chat__privacy,#vtm-ai-chat .vtm-chat__disclaimer{margin:0;padding:0;color:var(--vtm-muted);font-size:10px;line-height:1.35}#vtm-ai-chat .vtm-chat__privacy a{color:var(--vtm-accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}#vtm-ai-chat .vtm-chat__privacy a:hover{color:var(--vtm-accent);filter:brightness(.82)}#vtm-ai-chat .vtm-chat__disclaimer{margin-top:4px}@keyframes vtm-chat-pulse{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@media (max-width:600px){#vtm-ai-chat.vtm-chat{right:auto;left:14px;bottom:14px}#vtm-ai-chat .vtm-chat__launcher{width:56px;height:56px;min-height:56px;padding:0;justify-content:center}#vtm-ai-chat .vtm-chat__launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#vtm-ai-chat .vtm-chat__panel{position:fixed;inset:8px;width:auto;height:auto;max-height:none;border-radius:16px;transform-origin:left bottom}body.admin-bar #vtm-ai-chat .vtm-chat__panel{top:54px}}@media (prefers-reduced-motion:reduce){#vtm-ai-chat .vtm-chat__panel,#vtm-ai-chat .vtm-chat__launcher,#vtm-ai-chat .vtm-chat__typing span{animation:none;transition:none}}