.evd-chat-launcher{right:var(--evd-space-5);bottom:var(--evd-space-5);z-index:90;border-radius:var(--evd-radius-pill);background:var(--evd-gradient-brand);width:54px;height:54px;color:var(--evd-on-brand);box-shadow:var(--evd-shadow-popover), var(--evd-glow-brand);cursor:pointer;transition:transform var(--evd-duration-control) var(--evd-ease-standard), box-shadow var(--evd-duration-control) var(--evd-ease-standard);border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed}.evd-chat-launcher:hover{box-shadow:var(--evd-shadow-popover), var(--evd-glow-brand-hard);transform:translateY(-2px)scale(1.04)}.evd-chat-launcher:focus-visible{box-shadow:var(--evd-shadow-popover), 0 0 0 3px var(--evd-focus-ring);outline:none}.evd-chat-panel{right:var(--evd-space-3);bottom:var(--evd-space-3);left:var(--evd-space-3);z-index:95;max-height:min(640px, calc(100dvh - 2 * var(--evd-space-3)));flex-direction:column;display:flex;position:fixed;overflow:hidden}@media (min-width:640px){.evd-chat-panel{right:var(--evd-space-6);bottom:var(--evd-space-6);width:404px;max-height:min(640px,100dvh - 7rem);left:auto}}.evd-chat-header{align-items:center;gap:var(--evd-space-3);padding:var(--evd-space-4);border-bottom:1px solid var(--evd-border);background:linear-gradient(180deg, color-mix(in srgb, var(--evd-brand-soft) 90%, transparent), transparent);display:flex}.evd-chat-mark{border-radius:var(--evd-radius-control);background:var(--evd-brand-soft);width:36px;height:36px;color:var(--evd-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--evd-brand) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.evd-chat-mark--sm{border-radius:var(--evd-radius-badge);width:26px;height:26px}.evd-chat-list{padding:var(--evd-space-4);gap:var(--evd-space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px);mask-image:linear-gradient(#0000 0,#000 12px)}.evd-chat-bubble{max-width:100%;padding:10px var(--evd-space-3);border-radius:var(--evd-radius-card);border-top-left-radius:var(--evd-radius-badge);background:var(--evd-surface-2);color:var(--evd-text-2);font-size:13.5px;line-height:1.65}.evd-chat-bubble--user{border-top-left-radius:var(--evd-radius-card);border-bottom-right-radius:var(--evd-radius-badge);background:var(--evd-gradient-brand);max-width:85%;color:var(--evd-on-brand);align-self:flex-end}.evd-chat-bubble--warning{background:var(--evd-danger-soft);color:var(--evd-danger)}.evd-chat-source{margin-bottom:var(--evd-space-2);padding-bottom:var(--evd-space-2);border-bottom:1px solid color-mix(in srgb, var(--evd-brand) 12%, transparent);color:var(--evd-brand-title);font-size:12px;font-weight:var(--evd-weight-semibold);line-height:1.45;display:block}.evd-chat-tag{margin-top:var(--evd-space-2);padding:2px var(--evd-space-2);border-radius:var(--evd-radius-pill);background:var(--evd-surface-3);color:var(--evd-text-3);font-size:10.5px;font-weight:var(--evd-weight-semibold);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.evd-chat-suggestion{align-items:center;gap:var(--evd-space-3);width:100%;padding:9px var(--evd-space-3);border:1px solid var(--evd-border);border-radius:var(--evd-radius-card);background:var(--evd-surface-1);color:var(--evd-text-1);font:inherit;font-size:13px;font-weight:var(--evd-weight-medium);text-align:left;cursor:pointer;transition:border-color var(--evd-duration-control) var(--evd-ease-standard), background var(--evd-duration-control) var(--evd-ease-standard), transform var(--evd-duration-control) var(--evd-ease-standard);line-height:1.45;display:flex}.evd-chat-suggestion:hover{border-color:color-mix(in srgb, var(--evd-brand) 40%, transparent);background:var(--evd-brand-soft);transform:translate(2px)}.evd-chat-suggestion:focus-visible{border-color:var(--evd-brand);box-shadow:0 0 0 3px var(--evd-focus-ring);outline:none}.evd-chat-suggestion__icon{color:var(--evd-brand);flex-shrink:0}.evd-chat-suggestion__text{flex:1;min-width:0}.evd-chat-suggestion__caret{color:var(--evd-text-3);opacity:0;transition:opacity var(--evd-duration-control) var(--evd-ease-standard);flex-shrink:0}.evd-chat-suggestion:hover .evd-chat-suggestion__caret,.evd-chat-suggestion:focus-visible .evd-chat-suggestion__caret{opacity:1;color:var(--evd-brand)}.evd-chat-dots{align-items:center;gap:4px;padding:3px 0;display:inline-flex}.evd-chat-dots span{border-radius:var(--evd-radius-pill);background:var(--evd-text-3);width:6px;height:6px;animation:1.2s ease-in-out infinite evd-chat-pulse}.evd-chat-dots span:nth-child(2){animation-delay:.16s}.evd-chat-dots span:nth-child(3){animation-delay:.32s}@keyframes evd-chat-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.evd-chat-actions{align-items:center;gap:var(--evd-space-1);padding:var(--evd-space-2) var(--evd-space-4) 0;border-top:1px solid var(--evd-border);display:flex}.evd-chat-action{padding:5px var(--evd-space-2);border-radius:var(--evd-radius-badge);color:var(--evd-text-3);font:inherit;font-size:11.5px;font-weight:var(--evd-weight-semibold);cursor:pointer;transition:color var(--evd-duration-control) var(--evd-ease-standard), background var(--evd-duration-control) var(--evd-ease-standard);background:0 0;border:0;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.evd-chat-action:hover{background:var(--evd-surface-2);color:var(--evd-text-1)}.evd-chat-action--brand:hover{background:var(--evd-brand-soft);color:var(--evd-brand-title)}.evd-chat-action:focus-visible{box-shadow:0 0 0 2px var(--evd-focus-ring);outline:none}.evd-chat-composer{align-items:center;gap:var(--evd-space-2);margin:var(--evd-space-2) var(--evd-space-4) var(--evd-space-4);padding:5px 5px 5px var(--evd-space-3);border:1px solid var(--evd-border);border-radius:var(--evd-radius-pill);background:var(--evd-field-bg);box-shadow:var(--evd-field-shadow);transition:border-color .14s,box-shadow .14s;display:flex}.evd-chat-composer:focus-within{border-color:var(--evd-brand);box-shadow:0 0 0 3px var(--evd-focus-ring)}.evd-chat-composer input{min-width:0;color:var(--evd-text-1);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.evd-chat-composer input::placeholder{color:var(--evd-text-3)}.evd-chat-send{border-radius:var(--evd-radius-pill);background:var(--evd-gradient-brand);width:34px;height:34px;color:var(--evd-on-brand);cursor:pointer;transition:opacity var(--evd-duration-control) var(--evd-ease-standard), transform var(--evd-duration-control) var(--evd-ease-standard);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.evd-chat-send:hover:not(:disabled){transform:scale(1.06)}.evd-chat-send:disabled{background:var(--evd-surface-3);color:var(--evd-text-3);cursor:not-allowed}.evd-chat-send:focus-visible{box-shadow:0 0 0 3px var(--evd-focus-ring);outline:none}.evd-chat-form{flex-direction:column;flex:1;display:flex;overflow-y:auto}.evd-chat-form .evd-cta:disabled{opacity:1;background:var(--evd-surface-3);color:var(--evd-text-3);box-shadow:none}@media (prefers-reduced-motion:reduce){.evd-chat-launcher,.evd-chat-suggestion,.evd-chat-send{transition:none}.evd-chat-launcher:hover,.evd-chat-suggestion:hover,.evd-chat-send:hover:not(:disabled){transform:none}.evd-chat-dots span{opacity:.6;animation:none}}.evd-chat-close{border-radius:var(--evd-radius-control);width:40px;height:40px;color:var(--evd-text-2);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:inline-flex}.evd-chat-close:hover{background:var(--evd-surface-2);color:var(--evd-text-1)}.evd-chat-close:focus-visible,.evd-chat-panel:focus-visible{box-shadow:0 0 0 3px var(--evd-focus-ring);outline:none}.evd-chat-panel:focus:not(:focus-visible){outline:none}.evd-chat-handoff{justify-content:center;align-items:center;gap:var(--evd-space-3);min-height:240px;padding:var(--evd-space-6) var(--evd-space-4);text-align:center;flex-direction:column;flex:1;display:flex}.evd-chat-spinner{color:var(--evd-brand);animation:.9s linear infinite evd-chat-spin}@keyframes evd-chat-spin{to{transform:rotate(360deg)}}.evd-chat-launcher{right:max(var(--evd-space-5), env(safe-area-inset-right));bottom:max(var(--evd-space-5), env(safe-area-inset-bottom))}.evd-chat-panel{bottom:max(var(--evd-space-3), env(safe-area-inset-bottom))}@media (min-width:640px){.evd-chat-panel{bottom:max(var(--evd-space-6), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.evd-chat-spinner{animation-duration:2.4s}}
