/*
 * (c) 2025 Mad Comps UK. All rights reserved.
 * Proprietary and closed source. No part of this code, design or content
 * may be copied, reused, rehosted or redistributed without prior written consent.
 * Licensed for https://www.madcomps.com only.
 * Terms: https://www.madcomps.com/policy-terms.html
 */
.ash-launcher{position:fixed;right:20px;bottom:20px;z-index:2147483000;width:58px;height:58px;border-radius:50%;border:2px solid #fde68a;background:linear-gradient(135deg,#f5c400,#fbbf24);color:#1f1300;font-family:'Orbitron','Rajdhani',system-ui,sans-serif;font-size:14px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 22px rgba(245,196,0,.55);transition:transform .2s,box-shadow .2s}.ash-launcher:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(245,196,0,.75)}.ash-launcher:focus-visible{outline:3px solid var(--tpl-accent,#f59e0b);outline-offset:3px}.ash-panel{position:fixed;right:20px;bottom:92px;z-index:2147483000;width:360px;max-width:calc(100vw - 40px);max-height:520px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#0b1220;border:1px solid rgba(37,99,235,.45);box-shadow:0 24px 60px -18px rgba(2,6,23,.9),0 0 40px -12px rgba(37,99,235,.5);color:#f8fafc;font-family:'Rajdhani',system-ui,-apple-system,sans-serif}.ash-panel[hidden]{display:none}.ash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--tpl-primary,#2563eb),var(--tpl-secondary,#1e40af));border-bottom:1px solid rgba(148,197,253,.35)}.ash-head__text{display:flex;flex-direction:column;gap:2px}.ash-title{font-family:'Orbitron','Rajdhani',sans-serif;font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff}.ash-sub{font-size:12px;color:rgba(239,246,255,.85)}.ash-close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:rgba(15,23,42,.35);color:#ffffff;font-size:18px;line-height:1;cursor:pointer;transition:background .2s}.ash-close:hover{background:rgba(15,23,42,.65)}.ash-close:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.ash-msgs{flex:1;min-height:180px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 85% 10%,rgba(37,99,235,.12) 0,transparent 45%),#0b1220}.ash-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45}.ash-msg p{margin:0 0 6px}.ash-msg p:last-child{margin-bottom:0}.ash-msg--ash{align-self:flex-start;background:#16213d;border:1px solid rgba(37,99,235,.35);border-bottom-left-radius:4px}.ash-msg--user{align-self:flex-end;background:linear-gradient(135deg,var(--tpl-primary,#2563eb),#3b82f6);border-bottom-right-radius:4px;color:#ffffff}.ash-link{display:inline-block;margin-top:6px;color:var(--tpl-accent,#f59e0b);font-weight:700;text-decoration:underline}.ash-link:hover{color:#fbbf24}.ash-typing{display:flex;gap:5px;align-items:center;padding:12px 16px}.ash-typing span{width:7px;height:7px;border-radius:50%;background:var(--tpl-accent,#f59e0b);animation:ash-bounce 1.2s ease-in-out infinite}.ash-typing span:nth-child(2){animation-delay:.15s}.ash-typing span:nth-child(3){animation-delay:.3s}@keyframes ash-bounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.ash-typing span{animation:none}.ash-launcher,.ash-launcher:hover{transition:none;transform:none}}.ash-card{display:flex;gap:10px;align-items:flex-start}.ash-card__img{width:86px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(148,197,253,.3);background:#0f172a}.ash-card__info{min-width:0}.ash-card__name{display:block;font-family:'Orbitron','Rajdhani',sans-serif;font-size:14px;letter-spacing:.03em;margin-bottom:4px;color:#ffffff}.ash-card__fact{font-size:12.5px;color:rgba(248,250,252,.78)}.ash-card__price{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--tpl-accent,#f59e0b)}.ash-card__noprice{margin-top:6px;font-size:12.5px;color:rgba(248,250,252,.7)}.ash-card__count{margin-top:8px;font-size:12px;color:rgba(248,250,252,.65)}.ash-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ash-chip{padding:5px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.5);background:rgba(245,158,11,.1);color:var(--tpl-accent,#f59e0b);font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.ash-chip:hover{background:rgba(245,158,11,.25)}.ash-chip:focus-visible{outline:2px solid var(--tpl-accent,#f59e0b);outline-offset:2px}.ash-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(37,99,235,.3);background:#0f172a}.ash-input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,197,253,.35);background:#0b1220;color:#f8fafc;font-family:inherit;font-size:14px}.ash-input:focus{outline:2px solid var(--tpl-primary,#2563eb);outline-offset:1px}.ash-input::placeholder{color:rgba(248,250,252,.45)}.ash-send{padding:10px 18px;border-radius:10px;border:1px solid #fde68a;background:linear-gradient(135deg,#f5c400,#fbbf24);color:#1f1300;font-family:'Orbitron','Rajdhani',sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:filter .2s}.ash-send:hover{filter:brightness(1.1)}.ash-send:disabled{opacity:.55;cursor:not-allowed;filter:none}.ash-send:focus-visible{outline:2px solid var(--tpl-accent,#f59e0b);outline-offset:2px}@media (max-width:520px){.ash-panel{right:0;left:0;bottom:0;width:auto;max-width:none;max-height:78vh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0}}