/* AI asistents — chat widget + live search */
.aia-root{--aia-color:#1d4ed8;--aia-radius:16px;--aia-offset:20px;--aia-bg:#fff;--aia-fg:#0f172a;--aia-muted:#64748b;--aia-line:#e2e8f0;--aia-soft:#f1f5f9;--aia-fs:15px;position:fixed;bottom:var(--aia-offset);z-index:99990;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:var(--aia-fs);line-height:1.45;color:var(--aia-fg)}
.aia-root *{box-sizing:border-box}
.aia-pos-right{right:var(--aia-offset)}
.aia-pos-left{left:var(--aia-offset)}
.aia-fs-s{--aia-fs:14px}.aia-fs-l{--aia-fs:17px}
.aia-theme-dark{--aia-bg:#0b1220;--aia-fg:#e5e7eb;--aia-muted:#94a3b8;--aia-line:#1e293b;--aia-soft:#111a2e}

.aia-launcher{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--aia-color);color:#fff;padding:14px 20px;border-radius:999px;font:600 15px/1 inherit;font-family:inherit;box-shadow:0 10px 30px -8px rgba(15,23,42,.45),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .2s,box-shadow .2s}
.aia-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(15,23,42,.5)}
.aia-launcher.is-icon{width:58px;height:58px;padding:0;justify-content:center}
.aia-launcher-ico{font-size:18px}
.aia-pos-left .aia-launcher{margin-right:auto}
.aia-root.is-open .aia-launcher{display:none}

.aia-panel{position:absolute;bottom:0;width:380px;height:600px;max-height:calc(100vh - 2*var(--aia-offset));display:none;flex-direction:column;background:var(--aia-bg);border-radius:var(--aia-radius);overflow:hidden;box-shadow:0 30px 80px -20px rgba(15,23,42,.45),0 0 0 1px var(--aia-line);animation:aia-in .22s ease-out}
.aia-pos-right .aia-panel{right:0}.aia-pos-left .aia-panel{left:0}
.aia-size-compact .aia-panel{width:340px;height:500px}
.aia-size-large .aia-panel{width:440px;height:680px}
.aia-root.is-open .aia-panel{display:flex}
@keyframes aia-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}

.aia-head{display:flex;align-items:center;gap:12px;padding:16px 14px 16px 18px;background:var(--aia-color);color:#fff}
.aia-theme-modern .aia-head{background:linear-gradient(135deg,var(--aia-color),color-mix(in srgb,var(--aia-color) 55%,#000))}
.aia-theme-minimal .aia-head{background:var(--aia-bg);color:var(--aia-fg);border-bottom:1px solid var(--aia-line)}
.aia-ava{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;overflow:hidden}
.aia-theme-minimal .aia-ava{background:var(--aia-color);color:#fff}
.aia-ava img{width:100%;height:100%;object-fit:cover}
.aia-head-txt{flex:1;min-width:0}
.aia-name{font-weight:700;font-size:1.02em}
.aia-sub{font-size:.8em;opacity:.85;display:flex;align-items:center;gap:6px}
.aia-online{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25)}
.aia-icon-btn{background:transparent;border:0;color:inherit;cursor:pointer;width:34px;height:34px;border-radius:10px;font-size:16px;opacity:.85}
.aia-icon-btn:hover{background:rgba(255,255,255,.15);opacity:1}
.aia-theme-minimal .aia-icon-btn:hover{background:var(--aia-soft)}

.aia-msgs{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;background:var(--aia-soft)}
.aia-theme-minimal .aia-msgs,.aia-theme-compact .aia-msgs{background:var(--aia-bg)}
.aia-msg{display:flex;flex-direction:column;max-width:88%}
.aia-a{align-self:flex-start}.aia-u{align-self:flex-end;align-items:flex-end}
.aia-bubble{padding:10px 14px;border-radius:calc(var(--aia-radius) - 2px);background:var(--aia-bg);box-shadow:0 1px 2px rgba(15,23,42,.06);word-wrap:break-word}
.aia-a .aia-bubble{border-bottom-left-radius:4px}
.aia-u .aia-bubble{background:var(--aia-color);color:#fff;border-bottom-right-radius:4px}
.aia-theme-minimal .aia-a .aia-bubble,.aia-theme-compact .aia-a .aia-bubble{background:var(--aia-soft);box-shadow:none}
.aia-typing .aia-bubble{display:flex;gap:4px;padding:14px}
.aia-typing i{width:7px;height:7px;border-radius:50%;background:var(--aia-muted);animation:aia-dot 1.2s infinite}
.aia-typing i:nth-child(2){animation-delay:.15s}.aia-typing i:nth-child(3){animation-delay:.3s}
@keyframes aia-dot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}

.aia-products{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}
.aia-cards-carousel .aia-products{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.aia-cards-carousel .aia-pcard{flex:0 0 220px;scroll-snap-align:start;flex-direction:column;align-items:stretch}
.aia-cards-carousel .aia-pcard-img{width:100%;height:120px}
.aia-pcard{display:flex;align-items:center;gap:10px;background:var(--aia-bg);border:1px solid var(--aia-line);border-radius:12px;padding:8px}
.aia-pcard-img{width:56px;height:56px;flex:none;border-radius:8px;overflow:hidden;background:#fff}
.aia-pcard-img img{width:100%;height:100%;object-fit:contain}
.aia-pcard-body{flex:1;min-width:0}
.aia-pcard-name{display:block;color:var(--aia-fg)!important;text-decoration:none!important;font-weight:600;font-size:.88em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.aia-pcard-price{margin-top:3px;font-weight:700;color:var(--aia-color);font-size:.9em}
.aia-pcard-price s{color:var(--aia-muted);font-weight:400;margin-right:4px}
.aia-card-btn{flex:none;border:0;cursor:pointer;background:var(--aia-color);color:#fff!important;text-decoration:none!important;font:600 .8em/1 inherit;font-family:inherit;padding:9px 12px;border-radius:10px;white-space:nowrap}
.aia-card-btn.is-added{background:#16a34a}

.aia-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;background:var(--aia-soft)}
.aia-theme-minimal .aia-quick,.aia-theme-compact .aia-quick{background:var(--aia-bg)}
.aia-quick:empty{display:none}
.aia-chip{border:1px solid color-mix(in srgb,var(--aia-color) 35%,transparent);background:var(--aia-bg);color:var(--aia-color);border-radius:999px;padding:7px 12px;font:500 .85em/1.2 inherit;font-family:inherit;cursor:pointer}
.aia-chip:hover{background:var(--aia-color);color:#fff}

.aia-form{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--aia-line);background:var(--aia-bg);margin:0}
.aia-root .aia-form textarea{flex:1;resize:none;border:1px solid var(--aia-line)!important;border-radius:12px!important;padding:10px 12px!important;margin:0!important;font:inherit;line-height:1.4!important;color:var(--aia-fg);background:var(--aia-bg)!important;height:42px;min-height:42px!important;max-height:120px;outline:none;box-shadow:none;width:auto}
.aia-form textarea:focus{border-color:var(--aia-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--aia-color) 18%,transparent)}
.aia-send{width:42px;height:42px;border:0;border-radius:12px;background:var(--aia-color);color:#fff;cursor:pointer;font-size:16px;flex:none}
.aia-note{font-size:.7em;color:var(--aia-muted);text-align:center;padding:0 12px 8px;background:var(--aia-bg)}

@media (max-width:767px){
	.aia-show-desktop{display:none}
	.aia-root.is-open .aia-panel{position:fixed;inset:0;width:100%;height:100%;max-height:none;border-radius:0}
	.aia-launcher-txt{display:none}
	.aia-launcher{width:56px;height:56px;padding:0;justify-content:center}
}
@media (min-width:768px){.aia-show-mobile{display:none}}

/* live search */
.aia-sbox{position:absolute;z-index:99995;display:none;background:#fff;border-radius:14px;box-shadow:0 20px 50px -15px rgba(15,23,42,.35),0 0 0 1px #e2e8f0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#0f172a}
.aia-sbox.is-open{display:block}
.aia-sbox-head{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #f1f5f9;text-transform:uppercase;letter-spacing:.04em}
.aia-spin{width:12px;height:12px;border:2px solid #cbd5e1;border-top-color:#1d4ed8;border-radius:50%;animation:aia-spin .7s linear infinite}
@keyframes aia-spin{to{transform:rotate(360deg)}}
.aia-sitem{display:flex;align-items:center;gap:12px;padding:8px 14px;text-decoration:none!important;color:#0f172a!important}
.aia-sitem:hover{background:#f8fafc}
.aia-sitem img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff;flex:none}
.aia-sitem-name{flex:1;font-size:14px;line-height:1.3}
.aia-sitem-price{font-weight:700;font-size:14px;white-space:nowrap}
.aia-sbox-empty{padding:16px 14px;color:#64748b;font-size:14px}
.aia-sbox-all{display:block;width:100%;border:0;border-top:1px solid #f1f5f9;background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;font-size:14px;cursor:pointer;color:#1d4ed8}
