@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap');:root{--llc-navy:#0f172a;--llc-navy-2:#131d35;--llc-surface:#1b2540;--llc-surface-2:#213056;--llc-accent:#f5c16c;--llc-accent-dark:#e0a94b;--llc-user:#f5c16c;--llc-text:#f1f5f9;--llc-muted:#9fb0c8;--llc-online:#41d39a;--llc-panel:#0f172a;--llc-line:rgba(245,193,108,.16);--llc-head-font:'Montserrat',system-ui,sans-serif;--llc-body-font:'Source Sans 3','Source Sans Pro',system-ui,sans-serif;--llc-shadow:0 20px 60px rgba(2,8,23,.48)}.llc-wrap{position:fixed;bottom:22px;z-index:2147483000;font-family:var(--llc-body-font);background:0 0}.llc-wrap.llc-right{right:22px}.llc-wrap.llc-left{left:22px}.llc-launcher{position:relative;width:62px;height:62px;border-radius:50%;cursor:pointer;border:1.5px solid var(--llc-accent);background:radial-gradient(circle at 50% 38%,rgba(245,193,108,.22),transparent 60%),var(--llc-navy);color:var(--llc-accent);display:flex;align-items:center;justify-content:center;background-clip:padding-box;box-shadow:0 4px 16px rgba(2,8,23,.28);transition:transform .18s ease,box-shadow .18s ease;animation:llc-pulse 2.4s ease-in-out infinite}.llc-launcher:hover{transform:translateY(-2px) scale(1.05)}.llc-launcher:focus-visible{outline:3px solid rgba(245,193,108,.65);outline-offset:3px}.llc-launcher-icon{display:flex;position:relative;z-index:2}.llc-open .llc-launcher{transform:scale(.93);opacity:.97}.llc-launcher:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;border-top-color:var(--llc-accent);border-right-color:rgba(245,193,108,.4);opacity:.9;animation:llc-spin 3.2s linear infinite}.llc-launcher:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(245,193,108,.3)}@keyframes llc-pulse{0%,100%{box-shadow:0 0 0 1px rgba(245,193,108,.22),0 4px 16px rgba(2,8,23,.28)}50%{box-shadow:0 0 0 1px rgba(245,193,108,.4),0 0 16px rgba(245,193,108,.4),0 4px 16px rgba(2,8,23,.28)}}@keyframes llc-spin{to{transform:rotate(360deg)}}.llc-avatar-img{border-radius:50%;object-fit:cover;display:block}.llc-avatar-default{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--llc-navy);color:var(--llc-accent);box-shadow:inset 0 0 0 2px rgba(245,193,108,.55)}.llc-launcher .llc-avatar-default{background:var(--llc-navy);color:var(--llc-accent)}.llc-teaser{position:absolute;bottom:76px;width:264px;max-width:calc(100vw - 32px);background:var(--llc-panel);color:var(--llc-text);padding:14px 16px;border-radius:16px;box-shadow:var(--llc-shadow);font-size:14px;line-height:1.5;cursor:pointer;border:1px solid rgba(245,193,108,.5);animation:llc-teaser-in .3s ease}.llc-right .llc-teaser{right:4px}.llc-left .llc-teaser{left:4px}.llc-teaser:after{content:'';position:absolute;bottom:-7px;width:14px;height:14px;background:var(--llc-panel);transform:rotate(45deg);border-right:1px solid rgba(245,193,108,.5);border-bottom:1px solid rgba(245,193,108,.5)}.llc-right .llc-teaser:after{right:22px}.llc-left .llc-teaser:after{left:22px}@keyframes llc-teaser-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.llc-panel{position:absolute;bottom:80px;width:392px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 130px);background:var(--llc-panel);border-radius:22px;box-shadow:var(--llc-shadow);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(245,193,108,.18);animation:llc-panel-in .24s cubic-bezier(.2,.8,.2,1)}.llc-right .llc-panel{right:0}.llc-left .llc-panel{left:0}@keyframes llc-panel-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.llc-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 15px 18px;background:linear-gradient(180deg,var(--llc-navy-2),var(--llc-navy));border-bottom:1px solid var(--llc-line);position:relative}.llc-header:after{content:'';position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,193,108,.5),transparent)}.llc-head-id{display:flex;align-items:center;gap:12px;min-width:0}.llc-head-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.llc-bot{font-family:var(--llc-head-font);font-weight:700;font-size:16px;color:var(--llc-text);letter-spacing:.2px}.llc-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--llc-muted);margin-top:2px}.llc-status-dot{width:7px;height:7px;border-radius:50%;background:var(--llc-online);box-shadow:0 0 0 3px rgba(65,211,154,.18);animation:llc-online 2.4s ease-in-out infinite}@keyframes llc-online{0%,100%{opacity:1}50%{opacity:.55}}.llc-close{flex:0 0 auto;background:rgba(255,255,255,.06);border:0;color:var(--llc-muted);cursor:pointer;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.llc-close:hover{background:rgba(255,255,255,.12);color:var(--llc-text)}.llc-close:focus-visible{outline:2px solid var(--llc-accent);outline-offset:2px}.llc-messages{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 16px 8px;scroll-behavior:smooth;overscroll-behavior:contain}.llc-messages::-webkit-scrollbar{width:8px}.llc-messages::-webkit-scrollbar-thumb{background:rgba(245,193,108,.22);border-radius:8px}.llc-messages::-webkit-scrollbar-thumb:hover{background:rgba(245,193,108,.4)}.llc-msg{display:flex;align-items:flex-end;gap:9px;margin-bottom:14px;animation:llc-msg-in .26s ease both}.llc-msg.llc-user{justify-content:flex-end}@keyframes llc-msg-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.llc-msg-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.llc-msg-avatar .llc-avatar-default{width:28px;height:28px}.llc-msg-avatar .llc-avatar-img{width:28px;height:28px}.llc-bubble{max-width:85%;padding:12px 15px;border-radius:16px;font-size:14.5px;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere}.llc-bot .llc-bubble{background:var(--llc-surface);color:var(--llc-text);border-bottom-left-radius:5px;border:1px solid rgba(245,193,108,.14);box-shadow:0 2px 10px rgba(2,8,23,.25)}.llc-user .llc-bubble{background:linear-gradient(145deg,var(--llc-accent),var(--llc-accent-dark));color:var(--llc-navy);font-weight:600;border-bottom-right-radius:5px;box-shadow:0 4px 14px rgba(224,169,75,.28)}.llc-bubble p{margin:0 0 9px}.llc-bubble p:last-child{margin-bottom:0}.llc-bubble ul{margin:8px 0;padding-left:20px}.llc-bubble li{margin:4px 0;color:var(--llc-text)}.llc-bubble li::marker{color:var(--llc-accent)}.llc-user .llc-bubble li{color:var(--llc-navy)}.llc-user .llc-bubble li::marker{color:var(--llc-navy)}.llc-bubble a{color:var(--llc-accent);text-decoration:underline;text-underline-offset:2px}.llc-user .llc-bubble a{color:var(--llc-navy)}.llc-bubble strong{font-weight:700}.llc-typing .llc-bubble{display:inline-flex;gap:5px;align-items:center;padding:14px 16px}.llc-dot{width:7px;height:7px;border-radius:50%;background:var(--llc-accent);opacity:.5;animation:llc-bounce 1.3s infinite ease-in-out}.llc-dot:nth-child(2){animation-delay:.18s}.llc-dot:nth-child(3){animation-delay:.36s}@keyframes llc-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.llc-quick{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:2px 16px 10px}.llc-chip{background:rgba(245,193,108,.1);color:var(--llc-accent);border:1px solid rgba(245,193,108,.42);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--llc-body-font);transition:background .15s ease,color .15s ease,transform .12s ease;min-height:34px}.llc-chip:hover{background:var(--llc-accent);color:var(--llc-navy);transform:translateY(-1px)}.llc-chip:active{transform:translateY(0)}.llc-chip:focus-visible{outline:2px solid var(--llc-accent);outline-offset:2px}.llc-input{flex:0 0 auto;display:flex;align-items:flex-end;gap:9px;padding:12px 14px;border-top:1px solid var(--llc-line);background:#0c1424}.llc-website{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.llc-field{flex:1;background:var(--llc-surface);border:1px solid rgba(245,193,108,.22);color:var(--llc-text);border-radius:14px;padding:11px 14px;font-size:14.5px;line-height:1.45;font-family:var(--llc-body-font);outline:none;resize:none;max-height:120px;min-height:44px}.llc-field::placeholder{color:var(--llc-muted)}.llc-field:focus{border-color:var(--llc-accent);box-shadow:0 0 0 2px rgba(245,193,108,.18)}.llc-send{width:44px;height:44px;border-radius:13px;border:0;cursor:pointer;flex:0 0 auto;background:linear-gradient(145deg,var(--llc-accent),var(--llc-accent-dark));color:var(--llc-navy);display:flex;align-items:center;justify-content:center;transition:filter .15s ease,transform .12s ease;box-shadow:0 4px 12px rgba(224,169,75,.35)}.llc-send:hover{filter:brightness(1.06);transform:translateY(-1px)}.llc-send:active{transform:translateY(0)}.llc-send:focus-visible{outline:2px solid var(--llc-text);outline-offset:2px}.llc-footer{flex:0 0 auto;text-align:center;font-size:11px;color:var(--llc-muted);padding:7px 0 11px;background:#0c1424;letter-spacing:.2px}@media (max-width:767px){.llc-wrap{bottom:14px}.llc-wrap.llc-right{right:14px;left:auto}.llc-wrap.llc-left{left:14px;right:auto}.llc-launcher{width:56px;height:56px}.llc-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;border:0}.llc-right .llc-panel,.llc-left .llc-panel{left:0;right:0}.llc-header{flex:0 0 auto;padding-top:calc(15px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.llc-messages{flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.llc-quick{flex:0 0 auto}.llc-input{flex:0 0 auto;padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.llc-footer{display:none}.llc-close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.llc-launcher,.llc-launcher:before,.llc-status-dot,.llc-dot{animation:none}.llc-panel,.llc-teaser,.llc-msg{animation:none}.llc-messages{scroll-behavior:auto}.llc-launcher:hover,.llc-chip:hover,.llc-send:hover{transform:none}}.llc-panel[hidden],.llc-teaser[hidden]{display:none !important}