:root{--leroy:#78be20;--leroy-light:#c6f37e;--leroy-deep:#071508}

.premiumBrandMark{position:relative!important;isolation:isolate;width:68px!important;height:47px!important;flex:0 0 68px!important;min-width:68px!important;max-width:68px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;z-index:1}
.premiumBrandMark img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;pointer-events:none}
.premiumBrandMark:before,.premiumBrandMark:after{display:none!important;content:none!important}
.lmFooterBrand .premiumBrandMark{width:61px!important;height:41px!important;flex:0 0 61px!important;min-width:61px!important;max-width:61px!important}

#chatModal{background:radial-gradient(circle at 18% 12%,rgba(120,190,32,.18),transparent 34%),radial-gradient(circle at 82% 86%,rgba(84,155,24,.14),transparent 36%),linear-gradient(145deg,#071b0b,#102b11 55%,#061708)!important;isolation:isolate}
#chatModal:before{display:none}
body.chatOnlyPage #chatModal .fsInner,#chatModal .fsInner{position:relative;width:100%!important;max-width:860px!important;margin:0 auto!important;background:linear-gradient(155deg,rgba(238,248,228,.1),rgba(15,38,18,.13))!important;backdrop-filter:blur(18px) saturate(145%)!important;border:0!important;box-shadow:none!important}
body.chatOnlyPage #chatModal{background:#071508!important}
body.chatOnlyPage #chatModal:before{content:"";display:block!important;position:absolute;inset:-32px;z-index:0;pointer-events:none;background:linear-gradient(rgba(4,16,8,.46),rgba(3,12,6,.68)),url('/w.png?v=1') center/cover no-repeat;filter:blur(14px) saturate(.9);transform:scale(1.04)}
body.chatOnlyPage #chatModal .fsInner{z-index:1;max-width:none!important;margin:0!important;background:rgba(5,17,8,.42)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.chatOnlyPage #chatModal .fsHeader{width:100%;box-sizing:border-box;padding-left:max(22px,calc((100vw - 860px)/2 + 22px));padding-right:max(22px,calc((100vw - 860px)/2 + 22px))}
body.chatOnlyPage #chatModal .fsChatMessages{width:100%;max-width:860px;align-self:center;box-sizing:border-box}
body.chatOnlyPage #chatModal .fsChatComposer{width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,760px) 48px minmax(0,1fr)!important;padding-left:20px;padding-right:20px}
body.chatOnlyPage #chatModal .fsChatComposer textarea{grid-column:2}
body.chatOnlyPage #chatModal .fsChatComposer .fsSendBtn{grid-column:3}
#chatModal .fsInner:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(198,243,126,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(198,243,126,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%)}
#chatModal .fsHeader{position:relative;background:rgba(236,247,226,.08)!important;border-bottom:1px solid rgba(198,243,126,.18)!important;backdrop-filter:blur(22px) saturate(160%)!important}
#chatModal .fsHeader:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--leroy-light),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:leroyAiScan 3.4s ease-in-out infinite}
#chatModal .fsHeaderAvatar{position:relative;width:82px!important;height:46px!important;flex:0 0 82px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;animation:leroyAiFloat 3.2s ease-in-out infinite}
#chatModal .fsHeaderAvatar:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(120,190,32,.2),transparent 68%);filter:blur(7px);animation:leroyAiGlow 2.4s ease-in-out infinite}
#chatModal .fsHeaderAvatar img{position:relative;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 0 7px rgba(147,220,48,.45))!important}
#chatModal .fsHeaderName{font-size:17px!important;letter-spacing:.02em!important;color:#f4fbe9}
#chatModal .fsHeaderSub{color:rgba(213,244,173,.76)!important}
#chatModal .fsChatMessages{position:relative;padding:24px 22px}
#chatModal .fsChatBubble.assistant{background:linear-gradient(145deg,rgba(246,252,239,.13),rgba(207,239,178,.07))!important;border:1px solid rgba(221,246,194,.18)!important;color:#f3f8ec!important;box-shadow:0 16px 34px -24px rgba(15,50,12,.45),inset 0 1px rgba(255,255,255,.13)!important}
#chatModal .fsChatBubble.user{background:linear-gradient(145deg,rgba(147,220,48,.42),rgba(84,166,23,.3))!important;border:1px solid rgba(198,243,126,.45)!important;box-shadow:0 16px 32px -24px rgba(120,190,32,.45),inset 0 1px rgba(255,255,255,.14)!important}
#chatModal .fsChatComposer{position:relative;width:100%;grid-template-columns:minmax(0,1fr) 48px!important;gap:12px!important;background:rgba(239,248,231,.07)!important;border-top:1px solid rgba(198,243,126,.14)!important;backdrop-filter:blur(24px) saturate(155%)!important}
#chatModal .fsChatComposer textarea{min-width:0;overflow-y:auto;scrollbar-width:none;background:rgba(247,252,242,.11)!important;border:1px solid rgba(220,244,195,.2)!important;color:#f5faef!important;box-shadow:inset 0 1px rgba(255,255,255,.1)!important}
#chatModal .fsChatComposer textarea::-webkit-scrollbar{display:none;width:0;height:0}
#chatModal .fsChatComposer textarea:focus{background:rgba(247,252,242,.15)!important;border-color:rgba(147,220,48,.55)!important;box-shadow:0 0 0 4px rgba(120,190,32,.1)!important}
#chatModal .chatHistoryPanel{background:linear-gradient(150deg,rgba(235,246,225,.14),rgba(11,31,13,.28))!important;backdrop-filter:blur(24px) saturate(150%);border-right:1px solid rgba(198,243,126,.17)!important}

@keyframes leroyAiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes leroyAiGlow{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@keyframes leroyAiScan{0%{background-position:-65% 0;opacity:.25}50%{opacity:1}100%{background-position:165% 0;opacity:.25}}

@media(max-width:1080px){
  body.chatOnlyPage #chatModal .fsHeader{padding:max(10px,env(safe-area-inset-top,0px)) 12px 10px}
  body.chatOnlyPage #chatModal .fsChatComposer{grid-template-columns:minmax(0,1fr) 48px!important;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))!important}
  body.chatOnlyPage #chatModal .fsChatComposer textarea{grid-column:1;font-size:16px!important}
  body.chatOnlyPage #chatModal .fsChatComposer .fsSendBtn{grid-column:2}
  body.chatOnlyPage #chatModal .fsInner{min-width:0;min-height:0}
  #chatModal .fsHeaderAvatar{width:48px!important;height:32px!important;flex:0 0 48px!important}
  #chatModal .fsHeaderName{font-size:15px!important}
  .fsNewChatLabel{display:none!important}
}
@media(max-width:720px){.premiumBrandMark{width:56px!important;height:38px!important;flex:0 0 56px!important;min-width:56px!important;max-width:56px!important}#chatModal .fsHeaderAvatar{width:44px!important;height:28px!important;flex:0 0 44px!important}#chatModal .fsChatMessages{padding:18px 14px}#chatModal .fsChatComposer textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){#chatModal .fsHeaderAvatar,#chatModal .fsHeaderAvatar:before,#chatModal .fsHeader:after{animation:none}}
