.landing-chat{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.landing-chat-toggle{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:9999px;background:var(--theme);color:var(--theme-contrast);cursor:pointer;box-shadow:0 12px 28px -10px color-mix(in srgb,var(--theme) 80%,transparent),0 4px 12px -2px rgba(0,0,0,.12);transition:transform .15s ease,background-color .15s ease}.landing-chat-toggle:hover{background:var(--theme-hover);transform:translateY(-1px)}.landing-chat-toggle:focus-visible{outline:2px solid var(--theme);outline-offset:3px}.landing-chat-panel{width:min(30rem,calc(100vw - 2rem));overflow:hidden;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));box-shadow:0 24px 48px -20px rgba(0,0,0,.28),0 8px 16px -8px rgba(0,0,0,.12);animation:landing-chat-in .2s ease}.landing-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .875rem;border-bottom:1px solid hsl(var(--border)/.7);background:color-mix(in srgb,var(--theme-soft) 55%,hsl(var(--card)))}.landing-chat-header-brand{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.375rem;min-width:0}.landing-chat-header-title-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.landing-chat-brand-name{font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground));line-height:1}.landing-chat-ai-chip{display:inline-flex;align-items:center;padding:.1875rem .4375rem;border-radius:9999px;background:var(--theme);color:var(--theme-contrast);font-size:.625rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.landing-chat-header-subtitle{font-size:.75rem;line-height:1.35;color:hsl(var(--muted-foreground));text-align:left}.landing-chat-icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease}.landing-chat-icon-btn:hover{background:hsl(var(--muted)/.8);color:hsl(var(--foreground))}.landing-chat-icon-btn:focus-visible{outline:2px solid var(--theme);outline-offset:2px}.landing-chat-body{min-height:18rem;max-height:32rem;overflow-y:auto;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.landing-chat-message-row{display:flex;width:100%}.landing-chat-message-row--agent{justify-content:flex-start}.landing-chat-message-row--visitor{justify-content:flex-end}.landing-chat-message{max-width:88%;padding:.75rem .875rem;border-radius:.875rem}.landing-chat-message--agent{border-bottom-left-radius:.25rem;background:hsl(var(--muted)/.65);color:hsl(var(--foreground))}.landing-chat-message--visitor{border-bottom-right-radius:.25rem;background:var(--theme);color:var(--theme-contrast)}.landing-chat-message-meta{display:block;margin-top:.375rem;font-size:.6875rem;color:hsl(var(--muted-foreground))}.landing-chat-typing{min-width:3.25rem;padding-block:.875rem}.landing-chat-typing-dots{display:inline-flex;align-items:center;gap:.3rem;height:.5rem}.landing-chat-typing-dots span{width:.375rem;height:.375rem;border-radius:9999px;background:hsl(var(--muted-foreground)/.55);animation:landing-chat-typing-dot 1.2s ease-in-out infinite}.landing-chat-typing-dots span:nth-child(2){animation-delay:.15s}.landing-chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes landing-chat-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}@media (prefers-reduced-motion:reduce){.landing-chat-typing-dots span{animation:none;opacity:.65}}.landing-chat-presets{margin-top:.25rem;padding-top:.625rem;border-top:1px dashed hsl(var(--border)/.8)}.landing-chat-presets-label{margin-bottom:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.landing-chat-presets-list{display:flex;flex-wrap:wrap;gap:.375rem}.landing-chat-preset{padding:.4375rem .6875rem;border:1px solid hsl(var(--border));border-radius:9999px;background:hsl(var(--background));font-size:.75rem;font-weight:500;line-height:1.3;color:hsl(var(--foreground));cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.landing-chat-preset:hover{border-color:var(--theme);background:var(--theme-soft);color:var(--theme-foreground-strong)}.landing-chat-preset:focus-visible{outline:2px solid var(--theme);outline-offset:2px}.landing-chat-preset:disabled{cursor:not-allowed;opacity:.5}.landing-chat-presets--disabled .landing-chat-preset:hover{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.landing-chat-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid hsl(var(--border)/.7);background:hsl(var(--background))}.landing-chat-input{flex:1;min-width:0;height:2.5rem;padding:0 .75rem;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--background));font-size:.875rem;color:hsl(var(--foreground))}.landing-chat-input::-moz-placeholder{color:hsl(var(--muted-foreground))}.landing-chat-input::placeholder{color:hsl(var(--muted-foreground))}.landing-chat-input:disabled{cursor:not-allowed;opacity:.65}.landing-chat-send{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:none;border-radius:.625rem;background:var(--theme);color:var(--theme-contrast);cursor:pointer;transition:background-color .15s ease}.landing-chat-send:disabled{cursor:not-allowed;opacity:.55}@keyframes landing-chat-in{0%{opacity:0;transform:translateY(.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.landing-chat{right:1rem;bottom:1rem}}