#jabos-ai-root{--jabos-accent:var(--jabos-ai-accent, #0b018f);--jabos-accent-dark:#070066;--jabos-text:#1f1f1f;--jabos-muted:#6b6b6b;--jabos-line:#ece8e1;--jabos-bg:#faf8f5;--jabos-gap:24px;position:fixed;bottom:calc(var(--jabos-gap) + env(safe-area-inset-bottom, 0px));z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--jabos-text);-webkit-font-smoothing:antialiased}#jabos-ai-root *,#jabos-ai-root *::before,#jabos-ai-root *::after{box-sizing:border-box}#jabos-ai-root.jabos-ai-pos-right{right:calc(var(--jabos-gap) + env(safe-area-inset-right, 0px))}#jabos-ai-root.jabos-ai-pos-left{left:calc(var(--jabos-gap) + env(safe-area-inset-left, 0px))}#jabos-ai-root button,#jabos-ai-root input,#jabos-ai-root textarea{font-family:inherit;letter-spacing:normal;text-transform:none;margin:0;min-height:0;box-shadow:none}#jabos-ai-root svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#jabos-ai-root :focus{outline:none}#jabos-ai-root :focus-visible{outline:3px solid rgb(11 1 143 / .55);outline-offset:2px}.jabos-ai-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jabos-ai-launcher{display:flex;align-items:center;gap:12px}#jabos-ai-root.jabos-ai-pos-left .jabos-ai-launcher{flex-direction:row-reverse}#jabos-ai-root .jabos-ai-bubble{position:relative;width:60px;height:60px;padding:0;border-radius:50%;background:var(--jabos-accent);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 18px rgb(0 0 0 / .22),0 2px 5px rgb(0 0 0 / .12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}#jabos-ai-root .jabos-ai-bubble:hover{transform:scale(1.06);box-shadow:0 8px 22px rgb(0 0 0 / .26),0 2px 6px rgb(0 0 0 / .14)}#jabos-ai-root .jabos-ai-bubble svg{width:36px;height:36px}#jabos-ai-root .jabos-ai-bubble .jabos-ai-ico-chat{fill:#fff;stroke:none}#jabos-ai-root .jabos-ai-bubble .jabos-ai-ico-close{display:none;width:26px;height:26px;stroke-width:2.5}#jabos-ai-root.jabos-ai-open .jabos-ai-bubble .jabos-ai-ico-chat{display:none}#jabos-ai-root.jabos-ai-open .jabos-ai-bubble .jabos-ai-ico-close{display:block}#jabos-ai-root .jabos-ai-bubble.jabos-ai-unread::after{content:'';position:absolute;top:2px;right:2px;width:15px;height:15px;border-radius:50%;background:#d93025;border:2px solid #fff}#jabos-ai-root .jabos-ai-label{display:none;align-items:center;height:40px;padding:0 16px;border-radius:20px;border:1px solid var(--jabos-line);background:#fff;color:var(--jabos-text);font-size:14.5px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px rgb(0 0 0 / .14);transition:transform 0.15s ease}#jabos-ai-root .jabos-ai-label:hover{transform:translateY(-1px)}@media (min-width:768px){#jabos-ai-root .jabos-ai-label{display:inline-flex}#jabos-ai-root.jabos-ai-label-off .jabos-ai-label,#jabos-ai-root.jabos-ai-open .jabos-ai-label{display:none}}.jabos-ai-panel{display:none;flex-direction:column;position:absolute;bottom:76px;width:400px;max-width:calc(100vw - 32px);height:680px;height:min(680px, 82vh);max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 12px 40px rgb(0 0 0 / .22),0 2px 8px rgb(0 0 0 / .08);overflow:hidden}#jabos-ai-root.jabos-ai-pos-right .jabos-ai-panel{right:0}#jabos-ai-root.jabos-ai-pos-left .jabos-ai-panel{left:0}#jabos-ai-root.jabos-ai-open .jabos-ai-panel{display:flex}.jabos-ai-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 10px 14px 16px;background:var(--jabos-accent);color:#fff}.jabos-ai-avatar{width:38px;height:38px;border-radius:50%;background:rgb(255 255 255 / .22);display:flex;align-items:center;justify-content:center;flex-shrink:0}#jabos-ai-root .jabos-ai-avatar svg{width:21px;height:21px;fill:#fff;stroke:none}.jabos-ai-titles{flex:1;min-width:0}.jabos-ai-title{display:block;font-size:16px;font-weight:700;line-height:1.2}.jabos-ai-subtitle{display:block;font-size:12.5px;opacity:.9;line-height:1.3;margin-top:2px}#jabos-ai-root .jabos-ai-close{width:40px;height:40px;padding:0;border:none;border-radius:50%;background:#fff0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}#jabos-ai-root .jabos-ai-close:hover{background:rgb(255 255 255 / .18)}#jabos-ai-root .jabos-ai-close svg{width:22px;height:22px;stroke-width:2.4}.jabos-ai-notice{flex-shrink:0;margin:0;padding:7px 16px;font-size:12px;line-height:1.4;color:var(--jabos-muted);background:#f6f2ea;border-bottom:1px solid var(--jabos-line)}#jabos-ai-root .jabos-ai-notice a{color:inherit;text-decoration:underline}#jabos-ai-root .jabos-ai-notice-more{padding:0;border:none;background:none;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.jabos-ai-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 14px;background:var(--jabos-bg);display:flex;flex-direction:column;gap:10px}.jabos-ai-msg{max-width:84%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;word-wrap:break-word;overflow-wrap:anywhere}.jabos-ai-msg.user{align-self:flex-end;background:var(--jabos-accent);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.jabos-ai-msg.assistant{align-self:flex-start;background:#fff;color:var(--jabos-text);border:1px solid var(--jabos-line);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgb(0 0 0 / .04)}.jabos-ai-msg strong{font-weight:700}.jabos-ai-msg ul{margin:4px 0;padding:0 0 0 20px;list-style:disc}.jabos-ai-msg li{margin:2px 0;padding:0}.jabos-ai-msg .jabos-ai-gap{display:block;height:8px}.jabos-ai-msg.marcin{background:#fff8e6;border-color:#f0dfb0}.jabos-ai-author{font-size:12px;font-weight:700;color:var(--jabos-accent-dark);margin-bottom:3px}.jabos-ai-msg.error{align-self:center;max-width:92%;background:#fde8e8;border-color:#f6caca;color:#8a1f1f;font-size:13.5px;text-align:center}.jabos-ai-msg.info{align-self:center;max-width:92%;background:#fff0;border:none;box-shadow:none;color:var(--jabos-muted);font-size:13px;font-style:italic;padding:2px 8px;text-align:center}.jabos-ai-msg.typing{display:flex;gap:5px;align-items:center;padding:14px 16px}.jabos-ai-msg.typing .jabos-ai-dot{width:7px;height:7px;border-radius:50%;background:#b9b2a6;animation:jabos-ai-blink 1.2s infinite ease-in-out}.jabos-ai-msg.typing .jabos-ai-dot:nth-child(2){animation-delay:0.15s}.jabos-ai-msg.typing .jabos-ai-dot:nth-child(3){animation-delay:0.3s}@keyframes jabos-ai-blink{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.jabos-ai-consult{align-self:flex-start;margin:-2px 0 2px 4px}#jabos-ai-root .jabos-ai-consult-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:none;background:none;color:var(--jabos-accent-dark);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#jabos-ai-root .jabos-ai-consult-btn svg{width:16px;height:16px}#jabos-ai-root .jabos-ai-consult-btn:hover{color:var(--jabos-text)}#jabos-ai-root .jabos-ai-consult-btn:disabled{opacity:.5;cursor:default}.jabos-ai-products{display:flex;flex-direction:column;gap:8px;align-self:flex-start;width:88%}#jabos-ai-root .jabos-ai-product-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--jabos-line);border-radius:12px;padding:8px;text-decoration:none;color:var(--jabos-text);transition:border-color 0.15s ease,box-shadow 0.15s ease}#jabos-ai-root .jabos-ai-product-card:hover{border-color:var(--jabos-accent);box-shadow:0 2px 8px rgb(0 0 0 / .08)}.jabos-ai-product-card img{width:60px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#f3f3f3}.jabos-ai-product-card .info{display:flex;flex-direction:column;justify-content:center;min-width:0}.jabos-ai-product-card .name{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:3px}.jabos-ai-product-card .price{font-size:14px;color:var(--jabos-accent-dark);font-weight:700}.jabos-ai-email-form{flex-shrink:0;margin:0;padding:8px 12px 6px;background:#fff;border-top:1px solid var(--jabos-line)}.jabos-ai-email-row{display:flex;align-items:center;gap:6px}#jabos-ai-root .jabos-ai-email-row input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid #d9d3c8;border-radius:8px;background:#fff;color:var(--jabos-text);font-size:14px}#jabos-ai-root .jabos-ai-email-row input:focus{border-color:var(--jabos-accent)}#jabos-ai-root .jabos-ai-email-save{height:36px;padding:0 12px;border:none;border-radius:8px;background:var(--jabos-accent);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;flex-shrink:0}#jabos-ai-root .jabos-ai-email-save:disabled{opacity:.5;cursor:default}#jabos-ai-root .jabos-ai-email-x{width:32px;height:32px;padding:0;border:none;border-radius:50%;background:none;color:var(--jabos-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}#jabos-ai-root .jabos-ai-email-x:hover{background:#f1ede6;color:var(--jabos-text)}#jabos-ai-root .jabos-ai-email-x svg{width:16px;height:16px}.jabos-ai-email-note{margin-top:3px;font-size:11.5px;line-height:1.3;color:var(--jabos-muted)}.jabos-ai-input-row{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid var(--jabos-line)}#jabos-ai-root .jabos-ai-input-row textarea{flex:1;min-width:0;height:44px;max-height:120px;resize:none;padding:11px 14px;border:1px solid #d9d3c8;border-radius:22px;background:#fff;color:var(--jabos-text);font-size:15px;line-height:1.4;overflow-y:hidden;scrollbar-width:thin}#jabos-ai-root .jabos-ai-input-row textarea:focus{border-color:var(--jabos-accent)}#jabos-ai-root .jabos-ai-send{width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--jabos-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}#jabos-ai-root .jabos-ai-send:hover{background:var(--jabos-accent-dark)}#jabos-ai-root .jabos-ai-send:disabled{opacity:.5;cursor:default}#jabos-ai-root .jabos-ai-send svg{width:20px;height:20px}@media (max-width:600px){#jabos-ai-root{--jabos-gap:16px}#jabos-ai-root .jabos-ai-bubble{width:64px;height:64px}#jabos-ai-root .jabos-ai-bubble svg{width:40px!important;height:40px!important;min-width:40px}.jabos-ai-panel{position:fixed;top:0;left:0;right:0;bottom:auto;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;box-shadow:none}#jabos-ai-root.jabos-ai-pos-right .jabos-ai-panel,#jabos-ai-root.jabos-ai-pos-left .jabos-ai-panel{left:0;right:0}#jabos-ai-root.jabos-ai-open .jabos-ai-launcher{display:none}.jabos-ai-header{padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-bottom:12px}.jabos-ai-msg{max-width:88%}#jabos-ai-root .jabos-ai-input-row textarea,#jabos-ai-root .jabos-ai-email-row input{font-size:16px}}html.jabos-ai-lock,html.jabos-ai-lock body{overflow:hidden!important}@media (prefers-reduced-motion:reduce){#jabos-ai-root *{transition:none!important;animation:none!important}}