#av15{position:fixed;z-index:999999;font-family:Inter,Arial,sans-serif}.av15-pos-left{left:var(--av15-desktop-offset);bottom:var(--av15-desktop-vertical)}.av15-pos-right{right:var(--av15-desktop-offset);bottom:var(--av15-desktop-vertical)}.av15-fab{width:var(--av15-icon-desktop);height:var(--av15-icon-desktop);border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;display:grid;place-items:center;position:relative;cursor:pointer}.av15-fab:hover,.av15-fab:focus{background:transparent!important;box-shadow:none!important}.av15-fab-glow{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,92,.42),rgba(68,214,91,.2),rgba(24,139,255,.16),rgba(255,60,60,.12),transparent 67%);filter:blur(7px);opacity:.95;transition:.25s}.av15-fab:hover .av15-fab-glow{transform:scale(1.13);opacity:1}.av15-fab-ring{position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 70deg,#ffe36b,#101410,#44d65b,#188bff,#ff4040,#ffe36b);filter:drop-shadow(0 0 14px rgba(255,224,92,.35));animation:av15Spin 4s linear infinite}.av15-fab-inner{position:absolute;inset:var(--av15-border);border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#fff9df 45%,#effff1 74%,#fff);display:grid;place-items:center;overflow:hidden}.av15-fab-inner:after{content:"";position:absolute;inset:-30%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.82),transparent);animation:av15Shine 3.4s ease-in-out infinite}.av15-fab img{width:72%;height:72%;object-fit:contain;position:relative;z-index:2}.av15-panel{width:var(--av15-panel-width);max-width:calc(100vw - 28px);height:var(--av15-panel-height);max-height:calc(100vh - 40px);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,224,92,.28);box-shadow:0 28px 78px rgba(0,0,0,.42)}.av15-theme-pro-tech .av15-panel,.av15-bg-dark .av15-panel{background:linear-gradient(180deg,#081312,#07100f 40%,#050807);color:#edf7f3}.av15-theme-gold-green .av15-panel{background:linear-gradient(180deg,#121409,#071008);color:#fff}.av15-theme-blue-trust .av15-panel{background:linear-gradient(180deg,#071421,#09101a);color:#edf7ff}.av15-theme-clean-light .av15-panel,.av15-bg-white .av15-panel{background:#fff;color:#16231f}.av15-bg-cream .av15-panel{background:linear-gradient(180deg,#fffdf3,#fff8dc);color:#18231f}.av15-bg-green .av15-panel{background:linear-gradient(180deg,#f5fff4,#e8ffef);color:#18231f}.av15-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;color:#fff;background:linear-gradient(135deg,#06100f,#10241f 50%,#182c17);border-bottom:1px solid rgba(255,255,255,.12)}.av15-head strong{display:block;color:#ffe36b;font-size:16px;letter-spacing:.2px}.av15-head small{display:flex;align-items:center;gap:7px;color:#dbe8e1;font-size:11px}.av15-head small span{width:7px;height:7px;border-radius:50%;background:#44d65b;box-shadow:0 0 8px #44d65b}.av15-head-actions{display:flex;gap:7px;flex-shrink:0}.av15-icon-btn,.av15-mic,.av15-send{display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border-radius:12px!important;cursor:pointer!important;padding:0!important;min-width:auto!important;box-sizing:border-box!important}.av15-icon-btn{width:36px!important;height:36px!important}.av15-icon-btn svg,.av15-mic svg,.av15-send svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important;stroke:none!important}.av15-icon-btn.is-off{opacity:.45}.av15-body{flex:1;overflow:auto;padding:16px 14px;background:radial-gradient(circle at top right,rgba(24,139,255,.15),transparent 32%),radial-gradient(circle at bottom left,rgba(68,214,91,.12),transparent 30%)}.av15-msg{margin:0 0 13px}.av15-user{text-align:right}.av15-bubble{display:inline-block;max-width:88%;padding:12px 14px;border-radius:16px;line-height:1.55;font-size:13px;box-shadow:0 6px 18px rgba(0,0,0,.12)}.av15-bot .av15-bubble{background:rgba(255,255,255,.94);color:#14201d;border:1px solid rgba(0,0,0,.08)}.av15-user .av15-bubble{background:linear-gradient(135deg,#ffe36b,#44d65b);color:#10130a;font-weight:800}.av15-products{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:10px 0 0;max-width:96%}.av15-product{display:block;text-decoration:none!important;background:rgba(255,255,255,.96);border:1px solid rgba(20,32,29,.1);border-radius:14px;overflow:hidden;color:#10201d!important;box-shadow:0 8px 18px rgba(0,0,0,.15)}.av15-product img{width:100%;height:86px;object-fit:cover;display:block;background:#fff}.av15-product span{display:block;font-weight:800;font-size:12px;line-height:1.25;padding:8px 8px 2px;color:#17201c}.av15-product strong{display:block;padding:0 8px 6px;color:#249b39;font-size:12px}.av15-product em{display:block;margin:0 8px 9px;padding:7px 8px;border-radius:9px;background:#ffe36b;color:#111;font-style:normal;text-align:center;font-weight:800;font-size:11px}.av15-tags{display:flex;gap:7px;overflow-x:auto;padding:14px 14px 12px;border-top:1px solid rgba(255,255,255,.1);scrollbar-width:thin}.av15-tags button{white-space:nowrap;border:1px solid rgba(255,224,92,.52);background:rgba(255,224,92,.09);color:inherit;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.av15-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 14px 16px;margin-top:2px}.av15-actions a{text-align:center;text-decoration:none!important;background:linear-gradient(135deg,#112c27,#1f5930);border:1px solid rgba(68,214,91,.42);border-radius:13px;color:#fff!important;padding:11px 6px;font-weight:800;font-size:12px;box-shadow:0 4px 14px rgba(0,0,0,.15)}.av15-compose{display:flex;align-items:center;gap:8px;padding:0 14px 12px}.av15-compose input{flex:1;height:43px;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.94)!important;color:#15231f!important;padding:0 14px!important;outline:none!important;box-shadow:none!important;min-width:0}.av15-mic,.av15-send{width:43px!important;height:43px!important;border-radius:13px!important;color:#44d65b!important;background:rgba(68,214,91,.13)!important}.av15-send{color:#061008!important;background:linear-gradient(135deg,#ffe36b,#44d65b)!important}.av15-mic.is-listening{animation:av15Pulse 1s infinite;color:#ffe36b!important}.av15-panel footer{text-align:center;color:#91a39c;font-size:11px;padding:0 10px 13px}.av15-bg-white .av15-tags,.av15-bg-cream .av15-tags,.av15-bg-green .av15-tags{border-top-color:rgba(0,0,0,.08)}.av15-bg-white .av15-head,.av15-bg-cream .av15-head,.av15-bg-green .av15-head{background:linear-gradient(135deg,#07100f,#132520)}@keyframes av15Spin{to{transform:rotate(360deg)}}@keyframes av15Shine{0%,100%{transform:translateX(-75%) rotate(20deg)}50%{transform:translateX(75%) rotate(20deg)}}@keyframes av15Pulse{50%{box-shadow:0 0 0 7px rgba(68,214,91,.24)}}@media(max-width:620px){.av15-pos-left{left:var(--av15-mobile-offset);bottom:var(--av15-mobile-vertical)}.av15-pos-right{right:var(--av15-mobile-offset);bottom:var(--av15-mobile-vertical)}.av15-fab{width:var(--av15-icon-mobile);height:var(--av15-icon-mobile)}.av15-panel{width:calc(100vw - 24px);height:76vh}.av15-products{grid-template-columns:1fr 1fr}.av15-product img{height:76px}.av15-actions{padding-top:16px;padding-bottom:16px}}
/* PRO V15 visual upgrades */
.av15-theme-ariviz-pro .av15-panel{background:linear-gradient(180deg,rgba(6,18,20,.97),rgba(9,28,26,.97) 44%,rgba(6,10,12,.98));color:#eefbf5;border-color:rgba(255,226,108,.26);backdrop-filter:blur(18px)}
.av15-theme-emerald .av15-panel{background:linear-gradient(180deg,#061612,#0c2a1e 54%,#07100d);color:#f4fff9}.av15-theme-sunset .av15-panel{background:linear-gradient(180deg,#1c0b0b,#25150a 50%,#080808);color:#fff8ee}.av15-theme-carbon .av15-panel{background:linear-gradient(180deg,#0a0c0d,#111719 55%,#030405);color:#f6fbff}
.av15-bg-glass-dark .av15-panel{background:linear-gradient(180deg,rgba(5,17,18,.94),rgba(9,23,25,.96) 42%,rgba(3,7,8,.98));backdrop-filter:blur(18px);color:#f3fff8}.av15-bg-ice .av15-panel{background:linear-gradient(180deg,#f5fbff,#eaf6ff);color:#102027}.av15-bg-blue .av15-panel{background:linear-gradient(180deg,#071827,#0b2434);color:#effaff}.av15-bg-gold .av15-panel{background:linear-gradient(180deg,#fff8d8,#fff2af);color:#1c2014}
.av15-theme-ariviz-pro .av15-head,.av15-theme-emerald .av15-head{background:linear-gradient(135deg,#06100f,#0f3429 48%,#10211f)}.av15-theme-sunset .av15-head{background:linear-gradient(135deg,#160707,#3a160f 48%,#162015)}.av15-theme-carbon .av15-head{background:linear-gradient(135deg,#050607,#171c1f,#08090a)}
.av15-fab-ring{inset:-4px!important;background:conic-gradient(from 25deg,#fff1a6,#0a0e0d,#59e86a,#1d9bff,#ff3d54,#fff1a6)!important;filter:drop-shadow(0 0 10px rgba(255,226,108,.22)) drop-shadow(0 0 18px rgba(29,155,255,.13))!important}.av15-fab-glow{inset:-18px!important;background:radial-gradient(circle at 45% 35%,rgba(255,241,166,.46),rgba(89,232,106,.22) 34%,rgba(29,155,255,.2) 52%,rgba(255,61,84,.16) 66%,transparent 74%)!important;filter:blur(9px)!important}.av15-fab:hover .av15-fab-ring{animation-duration:1.2s}.av15-fab:hover .av15-fab-glow{transform:scale(1.22)!important;opacity:1!important}.av15-effect-pulse .av15-fab-glow{animation:av15PulseGlow 1.8s ease-in-out infinite}.av15-effect-wave .av15-fab:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(29,155,255,.35);animation:av15Wave 1.9s ease-out infinite}.av15-effect-minimal .av15-fab-glow{display:none}.av15-effect-minimal .av15-fab-ring{animation:none;filter:none!important}
@keyframes av15PulseGlow{50%{transform:scale(1.18);opacity:.75}}@keyframes av15Wave{0%{transform:scale(.84);opacity:.85}100%{transform:scale(1.55);opacity:0}}
.av15-icon-btn,.av15-mic,.av15-send{visibility:visible!important;opacity:1!important}.av15-icon-btn svg,.av15-mic svg,.av15-send svg{min-width:20px!important;min-height:20px!important}.av15-icon-btn.is-off{opacity:.55!important}.av15-actions{padding-top:18px!important;padding-bottom:18px!important;margin-top:4px!important;border-top:1px solid rgba(255,255,255,.08)}
.av15-products{grid-template-columns:1fr!important;max-width:88%!important}.av15-product{display:grid!important;grid-template-columns:72px 1fr auto;align-items:center;gap:9px;padding:8px!important}.av15-product img{width:72px!important;height:72px!important;border-radius:12px!important}.av15-product span{padding:0!important;font-size:12.5px!important}.av15-product strong{padding:2px 0 0!important;color:#238f38!important}.av15-product em{margin:0!important;padding:8px 10px!important;white-space:nowrap!important}
.av15-bg-ice .av15-bubble,.av15-bg-gold .av15-bubble,.av15-bg-white .av15-bubble,.av15-bg-cream .av15-bubble,.av15-bg-green .av15-bubble{box-shadow:0 6px 18px rgba(0,0,0,.08)}

/* PRO V16 expanded themes and learning-ready UI */
.av15-theme-honey-lux .av15-panel{background:linear-gradient(180deg,#201707,#3b2a0a 50%,#090806);color:#fff8dc;border-color:rgba(255,225,113,.45)}
.av15-theme-royal-purple .av15-panel{background:linear-gradient(180deg,#12081f,#22133a 52%,#090511);color:#faf5ff;border-color:rgba(190,136,255,.38)}
.av15-theme-arctic-white .av15-panel{background:linear-gradient(180deg,#ffffff,#eef8ff 56%,#f8fff3);color:#12201d;border-color:rgba(24,139,255,.18)}
.av15-theme-forest .av15-panel{background:linear-gradient(180deg,#07130d,#0e2a17 55%,#050806);color:#f5fff7;border-color:rgba(68,214,91,.32)}
.av15-theme-red-tech .av15-panel{background:linear-gradient(180deg,#160707,#2a0b0e 55%,#080405);color:#fff5f5;border-color:rgba(255,64,64,.32)}
.av15-bg-mint .av15-panel{background:linear-gradient(180deg,#f3fff7,#e4fff1);color:#12201d}.av15-bg-charcoal .av15-panel{background:linear-gradient(180deg,#111719,#050708);color:#f5fbff}.av15-bg-lavender .av15-panel{background:linear-gradient(180deg,#fbf7ff,#f0e7ff);color:#1c1427}.av15-bg-red-soft .av15-panel{background:linear-gradient(180deg,#fff7f5,#ffeceb);color:#241312}
.av15-effect-radar .av15-fab:after{content:"";position:absolute;inset:-13px;border-radius:50%;background:radial-gradient(circle,rgba(255,227,107,.28),transparent 62%);animation:av15Radar 1.8s ease-out infinite}.av15-effect-orbit .av15-fab:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#1d9bff;box-shadow:0 0 14px #1d9bff;animation:av15Orbit 2.4s linear infinite;z-index:6}
@keyframes av15Radar{0%{transform:scale(.72);opacity:.9}100%{transform:scale(1.8);opacity:0}}@keyframes av15Orbit{0%{transform:rotate(0deg) translateX(42px) rotate(0deg)}100%{transform:rotate(360deg) translateX(42px) rotate(-360deg)}}
