.chat-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202434ad;background:var(--header-background,#202434ad);box-shadow:0 8px 18px #0f1b3124;display:flex;filter:brightness(1.02) saturate(1.04);filter:var(--header-filter,brightness(1.02) saturate(1.04));justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative;transition:box-shadow .8s ease,filter .8s ease,background .8s ease}.chat-header:before{background:radial-gradient(circle at 48% 50%,#4fb4ff6b 0,#e69b7352 42%,#1e1e2300 72%);filter:blur(4px) brightness(1.02);filter:var(--header-before-filter,blur(4px) brightness(1.02));inset:-45% -20%;opacity:.18;opacity:var(--header-before-opacity,.18);transform:scale(1.08);transform:scale(var(--header-before-scale,1.08));transition:opacity .8s ease,transform .8s ease,filter .8s ease}.chat-header:after,.chat-header:before{content:"";pointer-events:none;position:absolute}.chat-header:after{animation:headerAurora 18s linear infinite;animation:headerAurora var(--header-aurora-duration,18s) var(--header-aurora-timing,linear) infinite;animation-play-state:paused;animation-play-state:var(--header-aurora-play,paused);background:conic-gradient(from 90deg,#4fb4ff00 0deg,#4fb4ff59 60deg,#ffffff47 120deg,#e6875f52 180deg,#4fb4ff73 240deg,#ffffff40 300deg,#4fb4ff00 1turn);filter:blur(12px);filter:var(--header-aurora-filter,blur(12px));inset:-60% -40%;mix-blend-mode:screen;opacity:.12;opacity:var(--header-aurora-opacity,.12);transform:scale(1.08);transform:scale(var(--header-aurora-scale,1.08));transition:opacity .9s ease,transform .9s ease,filter .9s ease}.chat-header[data-flash=true]{animation:headerFlash .6s cubic-bezier(.3,0,.2,1) forwards}.chat-header[data-flash=true]:before{filter:blur(4px) brightness(1.12);opacity:.32;opacity:calc(var(--header-before-opacity, .18) + .14);transform:scale(1.134);transform:scale(calc(var(--header-before-scale, 1.08)*1.05))}.chat-header[data-flash=true]:after{filter:blur(8px) brightness(1.1);opacity:.3;opacity:calc(var(--header-aurora-opacity, .12) + .18);transform:scale(1.134);transform:scale(calc(var(--header-aurora-scale, 1.08)*1.05))}.chat-header-content{align-items:center;display:flex;flex:1 1;gap:12px}.chat-header-avatar{align-items:center;border-radius:50%;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.chat-header-avatar-soul{--soul-scale:1;--soul-tilt:0deg;--soul-saturation:0;--soul-glow-size-1:0px;--soul-glow-size-2:0px;--soul-stream-opacity:0;--soul-stream-scale:1.05;--soul-stream-blur:12px;--soul-core-center:0.92;--soul-core-mid:0.78;--soul-core-edge:0.55;--soul-aura-bronze:0.32;--soul-aura-amber:0.34;--soul-aura-blue:0.48;--soul-aura-indigo:0.42;--soul-flux-amber:0.28;--soul-flux-blue:0.36;--soul-stream-blue:0.58;--soul-stream-white:0.5;--soul-core-speed:5.4s;--soul-aura-orbit-speed:9.2s;--soul-aura-pulse-speed:7.8s;--soul-flux-morph-speed:7.8s;--soul-flux-drift-speed:10.6s;--soul-flux-breath-speed:8.6s;animation:soulIdleDrift 12s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#0a0e2761 0,#0a0e271f 68%,#0a0e2700 100%);border-radius:50%;box-shadow:0 0 var(--soul-glow-size-1) #e6875f8c,0 0 var(--soul-glow-size-2) #4fc3f773;display:block;filter:saturate(calc(1 + var(--soul-saturation)));height:100%;overflow:hidden;position:relative;transform:scale(var(--soul-scale)) rotate(var(--soul-tilt));transition:filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1),opacity .9s ease,--soul-core-speed .6s linear,--soul-aura-orbit-speed .6s linear,--soul-aura-pulse-speed .6s linear,--soul-flux-morph-speed .6s linear,--soul-flux-drift-speed .6s linear,--soul-flux-breath-speed .6s linear,--soul-halo-opacity .9s ease,--soul-ripple-opacity .9s ease,--soul-stream-opacity .9s cubic-bezier(.22,1,.36,1),--soul-stream-scale .9s cubic-bezier(.22,1,.36,1),--soul-stream-blur .9s cubic-bezier(.22,1,.36,1),--soul-core-center .9s linear,--soul-core-mid .9s linear,--soul-core-edge .9s linear,--soul-aura-bronze .9s linear,--soul-aura-amber .9s linear,--soul-aura-blue .9s linear,--soul-aura-indigo .9s linear,--soul-flux-amber .9s linear,--soul-flux-blue .9s linear,--soul-stream-blue .9s linear,--soul-stream-white .9s linear;width:100%}.chat-header-avatar-soul:after,.chat-header-avatar-soul:before{border-radius:50%;content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity .6s ease,transform .7s ease,border-width .7s ease}.chat-header-avatar-soul:before{animation:soulListeningPulse 2.4s ease-in-out infinite;animation:soulListeningPulse var(--soul-halo-speed,2.4s) ease-in-out infinite;background:radial-gradient(circle at 48% 44%,#ffffff8c 0,#ffc8a052 46%,#fff0 100%);border-radius:50%;inset:-8%;opacity:.4;opacity:var(--soul-halo-opacity,.4)}.chat-header-avatar-soul:after{animation:soulListeningRipple 2.6s ease-out infinite,soulImpulseBurst 5s cubic-bezier(.22,1,.36,1) infinite;animation:soulListeningRipple var(--soul-ripple-speed,2.6s) ease-out infinite,soulImpulseBurst var(--soul-impulse-speed,5s) cubic-bezier(.22,1,.36,1) infinite;animation-delay:0s,.2s;border:1px solid #e6875f57;inset:-18%;opacity:.2;opacity:var(--soul-ripple-opacity,.2);transform:scale(.8)}.soul-layer{border-radius:50%;inset:0;mix-blend-mode:screen;position:absolute;transform-origin:center}.soul-layer--core{animation:soulCorePulse var(--soul-core-speed) cubic-bezier(.55,.15,.35,.9) infinite alternate;background:radial-gradient(circle at 52% 46%,#fffffff2 0,#f2c49dc7 32%,#d977578c 68%,#d9775700 100%);background:radial-gradient(circle at 52% 46%,rgba(255,255,255,var(--soul-core-center,.95)) 0,rgba(242,196,157,var(--soul-core-mid,.78)) 32%,rgba(217,119,87,var(--soul-core-edge,.55)) 68%,#d9775700 100%);filter:blur(.6px)}.soul-layer--aura{animation:soulAuraOrbit var(--soul-aura-orbit-speed) cubic-bezier(.68,.08,.3,.9) infinite,soulAuraPulse var(--soul-aura-pulse-speed) ease-in-out infinite;background:conic-gradient(from 0deg,#d9775752 0deg,#e6875f57 110deg,#2196f37a 230deg,#0d52af6b 330deg);background:conic-gradient(from 0deg,rgba(217,119,87,var(--soul-aura-bronze,.32)) 0deg,rgba(230,135,95,var(--soul-aura-amber,.34)) 110deg,rgba(33,150,243,var(--soul-aura-blue,.48)) 230deg,rgba(13,82,175,var(--soul-aura-indigo,.42)) 330deg);filter:blur(7px);opacity:.7}.soul-layer--flux{animation:soulFluxMorph var(--soul-flux-morph-speed) ease-in-out infinite,soulFluxDrift var(--soul-flux-drift-speed) linear infinite,soulFluxBreath var(--soul-flux-breath-speed) ease-in-out infinite;animation-delay:-1.2s,0s,-.6s;background:radial-gradient(circle at 40% 30%,#e6875f47 0,#e6875f00 55%),radial-gradient(circle at 70% 72%,#2979ff5c 0,#0d52af00 60%);background:radial-gradient(circle at 40% 30%,rgba(230,135,95,var(--soul-flux-amber,.28)) 0,#e6875f00 55%),radial-gradient(circle at 70% 72%,rgba(41,121,255,var(--soul-flux-blue,.36)) 0,#0d52af00 60%);background-size:160% 160%,180% 180%;filter:blur(10px);opacity:.6}.soul-layer--stream{animation:soulStreamDrift 8s linear infinite;background:conic-gradient(from 0deg,#3884ff00 0deg,#3884ff94 45deg,#e6875f57 110deg,#ffffff80 160deg,#3884ff00 220deg,#e6875f00 1turn);background:conic-gradient(from 0deg,#3884ff00 0deg,rgba(56,132,255,var(--soul-stream-blue,.58)) 45deg,rgba(230,135,95,var(--soul-aura-amber,.34)) 110deg,rgba(255,255,255,var(--soul-stream-white,.5)) 160deg,#3884ff00 220deg,#e6875f00 1turn);filter:blur(var(--soul-stream-blur));mask-image:radial-gradient(circle at 50% 50%,#000 46%,#0000 86%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 46%,#0000 86%);mix-blend-mode:screen;opacity:var(--soul-stream-opacity);transform:scale(var(--soul-stream-scale));transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1)}@keyframes soulCorePulse{0%{opacity:.7;transform:scale(.87) translate(-1.4px,-1.2px)}48%{opacity:.92;transform:scale(1.1) translate(1.4px,1px)}to{opacity:.82;transform:scale(.93) translate(.3px,.6px)}}@keyframes soulAuraOrbit{0%{opacity:.6;transform:rotate(0deg) scale(.92)}45%{opacity:.8;transform:rotate(170deg) scale(1.08)}70%{opacity:.74;transform:rotate(260deg) scale(1.03)}to{opacity:.66;transform:rotate(1turn) scale(.94)}}@keyframes soulFluxMorph{0%{background-position:42% 38%,70% 72%;background-size:172% 172%,192% 192%;opacity:.54}35%{background-position:53% 52%,62% 64%;background-size:186% 186%,184% 184%;opacity:.7}60%{background-position:60% 45%,76% 78%;background-size:178% 178%,196% 196%;opacity:.64}to{background-position:42% 38%,70% 72%;background-size:172% 172%,192% 192%;opacity:.54}}@keyframes soulFluxDrift{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes soulAuraPulse{0%{filter:blur(7px);opacity:.66}40%{filter:blur(5px);opacity:.84}to{filter:blur(6px);opacity:.7}}@keyframes soulFluxBreath{0%{transform:scale(.94)}55%{transform:scale(1.08)}to{transform:scale(.97)}}@keyframes soulListeningPulse{0%{opacity:.4;transform:scale(.96)}45%{opacity:.76;transform:scale(1.14)}to{opacity:.46;transform:scale(.97)}}@keyframes soulListeningRipple{0%{border-width:1px;opacity:.62;transform:scale(.78)}55%{border-width:1.4px;opacity:.28;transform:scale(1.65)}to{border-width:1.8px;opacity:0;transform:scale(1.85)}}@keyframes soulImpulseBurst{0%{box-shadow:0 0 0 0 #e6875f26,0 0 0 0 #4fc3f72e}30%{box-shadow:0 0 0 8px #e6875f00,0 0 0 2px #4fc3f700}55%{box-shadow:0 0 0 14px #e6875f00,0 0 0 5px #4fc3f700}to{box-shadow:0 0 0 18px #e6875f00,0 0 0 8px #4fc3f700}}@keyframes soulStreamDrift{0%{filter:hue-rotate(0deg);transform:scale(var(--soul-stream-scale)) rotate(0deg)}50%{filter:hue-rotate(24deg);transform:scale(var(--soul-stream-scale)) rotate(160deg)}to{filter:hue-rotate(0deg);transform:scale(var(--soul-stream-scale)) rotate(320deg)}}@keyframes soulStreamPulse{0%{opacity:.68}45%{opacity:1}to{opacity:.72}}@keyframes soulStreamChannel{0%{mask-image:radial-gradient(circle at 48% 40%,#000 34%,#0000 82%);-webkit-mask-image:radial-gradient(circle at 48% 40%,#000 34%,#0000 82%)}60%{mask-image:radial-gradient(circle at 56% 60%,#000 44%,#0000 90%);-webkit-mask-image:radial-gradient(circle at 56% 60%,#000 44%,#0000 90%)}to{mask-image:radial-gradient(circle at 50% 50%,#000 34%,#0000 82%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 34%,#0000 82%)}}@keyframes headerFlash{0%{box-shadow:0 18px 46px #3884ff52,0 0 48px #e6875f38;filter:brightness(1.12) saturate(1.14)}40%{box-shadow:0 30px 64px #3884ff73,0 0 64px #e6875f52;filter:brightness(1.28) saturate(1.25)}to{box-shadow:0 14px 34px #3884ff47,0 0 36px #e6875f33;filter:brightness(1.1) saturate(1.12)}}@keyframes headerAurora{0%{transform:scale(1.05) rotate(0deg)}50%{transform:scale(1.08) rotate(180deg)}to{transform:scale(1.05) rotate(1turn)}}@keyframes soulIdleDrift{0%{transform:scale(var(--soul-scale)) rotate(var(--soul-tilt))}50%{transform:scale(calc(var(--soul-scale)*1.01)) rotate(calc(var(--soul-tilt) + .4deg))}to{transform:scale(var(--soul-scale)) rotate(var(--soul-tilt))}}@keyframes soulCosmicPulse{0%{filter:saturate(1.08) brightness(1);opacity:1;transform:scale(1) rotate(0deg)}20%{filter:saturate(1.18) brightness(1.05);opacity:.94;transform:scale(1.04) rotate(.7deg)}40%{filter:saturate(1.28) brightness(1.1);opacity:1;transform:scale(1.09) rotate(-.5deg)}60%{filter:saturate(1.2) brightness(1.03);opacity:.96;transform:scale(1.05) rotate(.4deg)}80%{filter:saturate(1.15) brightness(.98);opacity:.98;transform:scale(1.02) rotate(-.3deg)}to{filter:saturate(1.08) brightness(1);opacity:1;transform:scale(1) rotate(0deg)}}@keyframes soulCooldownPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.avatar-text{color:#fff;font-family:Poppins,sans-serif;font-size:20px;font-weight:600}.chat-header-info{flex:1 1}.chat-header-title{font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0}.chat-header-subtitle{font-family:Roboto,sans-serif;font-size:12px;margin:2px 0 0}.chat-header-actions{align-items:center;display:flex;gap:8px}.chat-header-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-header-avatar-soul[data-soul-state=listening]{animation:soulIdleDrift 12s ease-in-out infinite,soulCosmicPulse 2.6s ease-in-out infinite}.chat-header-avatar-soul[data-soul-state=cooldown]{animation:soulIdleDrift 14s ease-in-out infinite,soulCooldownPulse 2.8s ease-in-out infinite}.chat-input-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 24px calc(20px + env(safe-area-inset-bottom, 0px))}.chat-input-wrapper{align-items:flex-end;border:1px solid;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.chat-input{background:#0000;border:none;flex:1 1;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5;max-height:120px;min-height:20px;outline:none;resize:none}.chat-input::placeholder{color:#999}.chat-input:disabled{cursor:not-allowed;opacity:.6}.chat-send-button{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.chat-send-button.disabled{cursor:not-allowed;opacity:.4}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.chat-input-container{padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.chat-input-wrapper{padding:10px 12px}.chat-input{font-size:13px}}.chat-messages{flex:1 1;overflow-y:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0px));scroll-behavior:smooth}.chat-messages-inner{display:flex;flex-direction:column;gap:16px;min-height:100%}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#00000005}.chat-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#00000026}@media (max-width:768px){.chat-messages{padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.chat-messages-inner{gap:12px}}.suggested-questions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 24px}.suggested-questions-label{align-items:center;display:flex;font-family:Roboto,sans-serif;font-size:13px;font-weight:500;gap:8px;margin-bottom:12px}.suggested-questions-list{display:flex;flex-wrap:wrap;gap:8px;width:100%}.suggested-question-chip{border:1px solid;border-radius:12px;cursor:pointer;font-family:Roboto,sans-serif;font-size:13px;padding:8px 14px;text-align:left;transition:all .2s}.suggested-question-chip:disabled{cursor:not-allowed}@media (max-width:768px){.suggested-questions{padding:12px 16px}.suggested-question-chip{flex:1 1 100%;font-size:12px;padding:7px 12px}}.chatbot-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);inset:0;position:fixed;z-index:10000}.chatbot-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;bottom:138px;box-shadow:0 24px 64px #0003,0 8px 24px #0000001a,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;height:79vh;max-height:740px;max-width:520px;overflow:hidden;position:fixed;right:72px;width:90%;z-index:10001}.chatbot-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}@media (max-width:768px){.chatbot-container{border-radius:0;bottom:0;height:100vh;left:0;max-height:100vh;right:0;top:0;width:100%}}@media (max-width:480px){.chatbot-container{max-width:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-container.entering{animation:slideIn .3s cubic-bezier(.4,0,.2,1)}