:root{--aisc-primary:#1a1a2e;--aisc-accent:#16a34a;--aisc-radius:16px;--aisc-shadow:0 8px 40px rgba(0,0,0,.22);--aisc-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--aisc-bot-bg:#f3f4f8;--aisc-user-bg:var(--aisc-accent);--aisc-w:360px;--aisc-h:520px;--aisc-focus:#005fcc}#aisc-chatbot .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}#aisc-chatbot [hidden]{display:none!important}#aisc-toggle{position:fixed;bottom:28px;right:28px;z-index:99999;width:58px;height:58px;border-radius:50%;background:var(--aisc-primary);color:#fff;border:none;cursor:pointer;box-shadow:var(--aisc-shadow);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;padding:0}#aisc-toggle:hover{transform:scale(1.08);box-shadow:0 12px 48px rgb(0 0 0 / .28)}#aisc-toggle:focus-visible{outline:3px solid var(--aisc-focus);outline-offset:3px}#aisc-toggle svg{width:26px;height:26px}#aisc-toggle::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--aisc-accent);animation:aisc-pulse 2.4s ease-out infinite;pointer-events:none}#aisc-chatbot.is-open #aisc-toggle::after{display:none}@keyframes aisc-pulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}100%{opacity:0;transform:scale(1.5)}}#aisc-window{position:fixed;bottom:100px;right:28px;z-index:99998;width:var(--aisc-w);max-width:calc(100vw - 32px);height:var(--aisc-h);max-height:calc(100dvh - 120px);border-radius:var(--aisc-radius);background:#fff;box-shadow:var(--aisc-shadow);display:flex;flex-direction:column;overflow:hidden;font-family:var(--aisc-font);font-size:14px;transform-origin:bottom right;animation:aisc-open .22s cubic-bezier(.34,1.56,.64,1) forwards}#aisc-window:not([hidden]){display:flex}@keyframes aisc-open{from{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}#aisc-header{background:var(--aisc-primary);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.aisc-header-info{display:flex;align-items:center;gap:10px}.aisc-avatar{width:36px;height:36px;border-radius:50%;background:var(--aisc-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aisc-avatar svg{width:20px;height:20px;color:#fff}.aisc-site-name{display:block;font-size:14px;font-weight:600;letter-spacing:.01em;color:#fff}.aisc-assistant-label{font-size:11px;opacity:.75;display:block}#aisc-close{background:none;border:none;color:rgb(255 255 255 / .8);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s;min-width:44px;min-height:44px;justify-content:center}#aisc-close:hover{color:#fff;background:rgb(255 255 255 / .12)}#aisc-close:focus-visible{outline:3px solid #fff;outline-offset:2px}#aisc-close svg{width:18px;height:18px}#aisc-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;scrollbar-color:rgb(0 0 0 / .2) #fff0;scrollbar-width:thin}.aisc-msg{max-width:82%;padding:10px 14px;border-radius:14px;line-height:1.55;animation:aisc-msg-in .18s ease;word-break:break-word;font-size:14px}@keyframes aisc-msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aisc-msg-bot{background:var(--aisc-bot-bg);color:#1a1a1a;border-bottom-left-radius:4px;align-self:flex-start}.aisc-msg-user{background:var(--aisc-user-bg);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.aisc-msg-user a,.aisc-msg-bot a{color:inherit;text-decoration:underline}.aisc-msg-bot a:focus-visible,.aisc-msg-user a:focus-visible{outline:2px solid currentColor;outline-offset:1px}.aisc-typing{display:flex;align-items:center;gap:4px;padding:12px 14px}.aisc-typing span{width:7px;height:7px;border-radius:50%;background:#bbb;animation:aisc-dot 1.2s ease-in-out infinite}.aisc-typing span:nth-child(2){animation-delay:.2s}.aisc-typing span:nth-child(3){animation-delay:.4s}@keyframes aisc-dot{0%,80%,100%{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.aisc-typing span,.aisc-msg,#aisc-window,#aisc-toggle::after{animation:none!important;transition:none!important}}#aisc-contact-form{padding:12px 16px 8px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #eee;flex-shrink:0}#aisc-contact-form:not([hidden]){display:flex}.aisc-form-note{font-size:12px;color:#555;margin:0;line-height:1.45}.aisc-field{display:flex;flex-direction:column;gap:3px}.aisc-field label{font-size:12px;font-weight:600;color:#333}.aisc-required{color:#c0392b;margin-left:2px}#aisc-contact-form input{width:100%;padding:9px 12px;border:1.5px solid #ccc;border-radius:8px;font-family:var(--aisc-font);font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s;color:#1a1a1a;background:#fff}#aisc-contact-form input:focus{border-color:var(--aisc-focus);box-shadow:0 0 0 2px rgb(0 95 204 / .25)}#aisc-contact-form input:invalid:not(:placeholder-shown){border-color:#c0392b}#aisc-fsubmit{padding:10px 16px;background:var(--aisc-accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;min-height:44px;text-align:center}#aisc-fsubmit:hover{opacity:.88}#aisc-fsubmit:disabled{opacity:.5;cursor:default}#aisc-fsubmit:focus-visible{outline:3px solid var(--aisc-focus);outline-offset:2px}#aisc-input-area{padding:10px 12px;border-top:1px solid #eee;display:flex;gap:8px;align-items:center;flex-shrink:0}#aisc-input{flex:1;padding:10px 13px;border:1.5px solid #ccc;border-radius:24px;font-family:var(--aisc-font);font-size:14px;outline:none;transition:border-color .15s;min-width:0;color:#1a1a1a;background:#fff}#aisc-input:focus{border-color:var(--aisc-focus);box-shadow:0 0 0 2px rgb(0 95 204 / .25)}#aisc-send{width:44px;height:44px;border-radius:50%;background:var(--aisc-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,opacity .15s;padding:0}#aisc-send:hover{transform:scale(1.08)}#aisc-send:disabled{opacity:.5;cursor:default;transform:none}#aisc-send:focus-visible{outline:3px solid var(--aisc-focus);outline-offset:2px}#aisc-send svg{width:16px;height:16px}@media (forced-colors:active){#aisc-toggle,#aisc-send,#aisc-fsubmit{border:2px solid ButtonText;forced-color-adjust:none}.aisc-msg-bot{border:1px solid CanvasText}.aisc-msg-user{border:1px solid HighlightText}}@media (max-width:480px){#aisc-toggle{bottom:16px;right:16px}#aisc-window{bottom:0;right:0;left:0;width:100%;max-width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:85dvh}}.admin-bar #aisc-toggle{bottom:28px}.admin-bar #aisc-window{max-height:calc(100dvh - 120px - 32px)}@media screen and (max-width:782px){.admin-bar #aisc-window{max-height:calc(85dvh - 46px)}}