#aisa-root{--aisa-accent:#1f6f5c;--aisa-accent-soft:#e8f2ee;--aisa-accent-dark:color-mix(in srgb, var(--aisa-accent) 82%, black);--aisa-surface:#ffffff;--aisa-surface-2:#f6f7f8;--aisa-text:#1b1f23;--aisa-text-soft:#5c6670;--aisa-border:#e5e8eb;--aisa-shadow-sm:0 2px 8px -2px rgba(16, 24, 32, .10);--aisa-shadow:0 20px 56px -16px rgba(16, 24, 32, .32), 0 4px 14px -6px rgba(16, 24, 32, .14);--aisa-radius:20px;position:fixed;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--aisa-text);-webkit-font-smoothing:antialiased}#aisa-root[data-theme="dark"],#aisa-root.aisa-dark{--aisa-accent-dark:color-mix(in srgb, var(--aisa-accent) 78%, white);--aisa-surface:#16191d;--aisa-surface-2:#1e2228;--aisa-text:#eef1f4;--aisa-text-soft:#97a2ad;--aisa-border:#2a2f36;--aisa-shadow-sm:0 2px 8px -2px rgba(0, 0, 0, .3);--aisa-shadow:0 24px 64px -16px rgba(0, 0, 0, .65), 0 4px 14px -6px rgba(0, 0, 0, .4)}#aisa-root[data-position="bottom-right"]{right:20px;bottom:20px}#aisa-root[data-position="bottom-left"]{left:20px;bottom:20px}.aisa-bubble{display:flex;align-items:center;gap:10px;padding:13px 20px 13px 16px;border:0;border-radius:999px;background:linear-gradient(155deg,var(--aisa-accent),var(--aisa-accent-dark));color:#fff;font:inherit;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--aisa-shadow);transition:transform .24s cubic-bezier(.2,.9,.3,1),box-shadow .24s ease}.aisa-bubble:hover{transform:translateY(-2px);box-shadow:var(--aisa-shadow),0 0 0 1px rgb(255 255 255 / .08) inset}.aisa-bubble:active{transform:translateY(0)}.aisa-bubble:focus-visible{outline:3px solid var(--aisa-accent);outline-offset:3px}.aisa-bubble svg{width:21px;height:21px;flex:none}.aisa-bubble[hidden]{display:none}.aisa-panel{display:flex;flex-direction:column;width:384px;max-width:calc(100vw - 32px);height:568px;max-height:calc(100vh - 100px);background:var(--aisa-surface);border:1px solid var(--aisa-border);border-radius:var(--aisa-radius);box-shadow:var(--aisa-shadow);overflow:hidden;transform-origin:bottom right;animation:aisa-in .3s cubic-bezier(.2,.9,.3,1)}#aisa-root[data-position="bottom-left"] .aisa-panel{transform-origin:bottom left}.aisa-panel[hidden]{display:none}@keyframes aisa-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.aisa-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--aisa-border);background:linear-gradient(180deg,var(--aisa-surface),var(--aisa-surface-2) 220%)}.aisa-avatar{width:40px;height:40px;flex:none;border-radius:50%;background:var(--aisa-accent-soft);color:var(--aisa-accent);display:grid;place-items:center;font-weight:700;font-size:15px;overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--aisa-accent) 14%,transparent)}.aisa-avatar img{width:100%;height:100%;object-fit:cover}.aisa-identity{flex:1;min-width:0}.aisa-identity strong{display:block;font-size:15px;letter-spacing:-.01em}.aisa-identity span{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--aisa-text-soft)}.aisa-identity span::before{content:"";width:6px;height:6px;border-radius:50%;background:#34c77b;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,#34c77b 20%,transparent)}.aisa-icon-btn{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#fff0;color:var(--aisa-text-soft);cursor:pointer;transition:background .16s ease,color .16s ease}.aisa-icon-btn:hover{background:var(--aisa-surface-2);color:var(--aisa-text)}.aisa-icon-btn:focus-visible{outline:2px solid var(--aisa-accent);outline-offset:2px}.aisa-log{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;background:radial-gradient(120% 60% at 15% 0%,color-mix(in srgb,var(--aisa-accent) 4%,transparent),transparent 60%),var(--aisa-surface)}.aisa-log::-webkit-scrollbar{width:8px}.aisa-log::-webkit-scrollbar-thumb{background:var(--aisa-border);border-radius:999px}.aisa-log::-webkit-scrollbar-track{background:#fff0}.aisa-msg{max-width:86%;display:flex;flex-direction:column;gap:5px;animation:aisa-rise .22s ease}.aisa-msg[data-role="user"]{align-self:flex-end;align-items:flex-end}@keyframes aisa-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.aisa-msg .aisa-body{padding:11px 15px;border-radius:17px;background:var(--aisa-surface-2);border:1px solid var(--aisa-border);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--aisa-shadow-sm)}.aisa-msg .aisa-body strong{font-weight:700}.aisa-msg .aisa-body em{font-style:italic}.aisa-msg[data-role="user"] .aisa-body{background:linear-gradient(155deg,var(--aisa-accent),var(--aisa-accent-dark));border-color:#fff0;color:#fff;border-bottom-right-radius:6px}.aisa-msg[data-role="assistant"] .aisa-body{border-bottom-left-radius:6px}.aisa-time{font-size:11px;color:var(--aisa-text-soft);padding:0 7px;opacity:.8}.aisa-note{font-size:12.5px;color:var(--aisa-text-soft);text-align:center;padding:4px 12px}.aisa-typing{display:flex;gap:4px;padding:13px 15px;width:fit-content;border-radius:17px;border-bottom-left-radius:6px;background:var(--aisa-surface-2);border:1px solid var(--aisa-border)}.aisa-typing i{width:6px;height:6px;border-radius:50%;background:var(--aisa-text-soft);animation:aisa-blink 1.2s infinite ease-in-out}.aisa-typing i:nth-child(2){animation-delay:.18s}.aisa-typing i:nth-child(3){animation-delay:.36s}@keyframes aisa-blink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.aisa-cta{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:11px 18px;border-radius:11px;background:linear-gradient(155deg,var(--aisa-accent),var(--aisa-accent-dark));color:#fff;font-weight:600;font-size:14px;text-decoration:none;align-self:flex-start;box-shadow:var(--aisa-shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.aisa-cta::after{content:"→";transition:transform .18s ease}.aisa-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--aisa-accent) 60%,transparent)}.aisa-cta:hover::after{transform:translateX(2px)}.aisa-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.aisa-chip{padding:8px 14px;border:1px solid var(--aisa-border);border-radius:999px;background:var(--aisa-surface);color:var(--aisa-text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.aisa-chip:hover{border-color:var(--aisa-accent);background:var(--aisa-accent-soft);transform:translateY(-1px)}.aisa-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--aisa-border);background:var(--aisa-surface)}.aisa-form textarea{flex:1;resize:none;max-height:110px;padding:11px 14px;border:1px solid var(--aisa-border);border-radius:13px;background:var(--aisa-surface-2);color:var(--aisa-text);font:inherit;line-height:1.45;transition:border-color .16s ease,background .16s ease}.aisa-form textarea::placeholder{color:var(--aisa-text-soft)}.aisa-form textarea:focus{outline:none;border-color:var(--aisa-accent);background:var(--aisa-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--aisa-accent) 14%,transparent)}.aisa-send{width:42px;height:42px;flex:none;display:grid;place-items:center;border:0;border-radius:13px;background:linear-gradient(155deg,var(--aisa-accent),var(--aisa-accent-dark));color:#fff;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.aisa-send:hover{transform:translateY(-1px)}.aisa-send[disabled]{opacity:.4;cursor:not-allowed;transform:none}.aisa-disclosure{padding:0 16px 13px;font-size:11px;color:var(--aisa-text-soft);text-align:center;opacity:.85}.aisa-consent{padding:26px 22px;display:flex;flex-direction:column;gap:15px}.aisa-consent p{margin:0;font-size:14px;color:var(--aisa-text-soft);line-height:1.6}.aisa-consent button{padding:12px 18px;border:0;border-radius:12px;background:linear-gradient(155deg,var(--aisa-accent),var(--aisa-accent-dark));color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--aisa-shadow-sm);transition:transform .16s ease}.aisa-consent button:hover{transform:translateY(-1px)}.aisa-feedback{display:flex;align-items:center;gap:8px;justify-content:center;padding:2px 0 10px;font-size:12px;color:var(--aisa-text-soft)}.aisa-feedback button{padding:4px 13px;border:1px solid var(--aisa-border);border-radius:999px;background:#fff0;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease}.aisa-feedback button:hover{border-color:var(--aisa-accent);background:var(--aisa-accent-soft)}@media (max-width:480px){#aisa-root[data-position]{left:12px;right:12px;bottom:12px}.aisa-panel{width:100%;height:min(78vh, 620px)}.aisa-bubble{margin-left:auto}}@media (prefers-reduced-motion:reduce){.aisa-panel,.aisa-bubble,.aisa-msg{animation:none;transition:none}.aisa-typing i{animation:none;opacity:.6}.aisa-log{scroll-behavior:auto}}