.typing-indicator{align-items:flex-start;gap:.75rem;display:flex}.typing-indicator-avatar{background:rgba(var(--zeuschat-primary),.1);width:2rem;height:2rem;color:rgb(var(--zeuschat-primary));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.typing-indicator-avatar-icon{width:1rem;height:1rem}.typing-indicator-bubble{background:rgb(var(--zeuschat-muted));border-radius:.375rem 1rem 1rem;padding:.75rem 1rem}.typing-indicator-dots{align-items:center;gap:.375rem;display:flex}.typing-indicator-dot{background:rgba(var(--zeuschat-foreground),.3);border-radius:9999px;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite both typing-bounce}.typing-indicator-dot-1{animation-delay:-.3s}.typing-indicator-dot-2{animation-delay:-.15s}.typing-indicator-dot-3{animation-delay:0s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.message{align-items:flex-end;gap:.75rem;display:flex}.message--user{justify-content:flex-end}.message--assistant{justify-content:flex-start}.message-avatar{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.message-avatar--assistant{background:rgba(var(--zeuschat-primary),.1);color:rgb(var(--zeuschat-primary))}.message-avatar--user{background:rgb(var(--zeuschat-primary));color:rgb(var(--zeuschat-primary-foreground))}.message-avatar-icon{width:1rem;height:1rem}.message-content{flex-direction:column;gap:.25rem;max-width:75%;display:flex}.message-content--user{align-items:flex-end}.message-bubble{white-space:pre-wrap;border-radius:1rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.625}.message-bubble--assistant{background:rgb(var(--zeuschat-muted));color:rgb(var(--zeuschat-foreground));border-bottom-left-radius:.375rem}.message-bubble--user{background:rgb(var(--zeuschat-primary));color:rgb(var(--zeuschat-primary-foreground));border-bottom-right-radius:.375rem}.message-footer{align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.message-feedback{align-items:center;gap:.125rem;display:flex}.message-feedback-button{width:2rem;height:2rem;color:rgb(var(--zeuschat-muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.message-feedback-button:hover{background:rgb(var(--zeuschat-muted));color:rgb(var(--zeuschat-foreground))}.message-feedback-button--positive{color:rgb(var(--zeuschat-success))}.message-feedback-button--positive:hover{color:rgba(var(--zeuschat-success),.8)}.message-feedback-button--negative{color:rgb(var(--zeuschat-destructive))}.message-feedback-button--negative:hover{color:rgba(var(--zeuschat-destructive),.8)}.message-feedback-icon{width:.75rem;height:.75rem}.message-time{color:rgb(var(--zeuschat-muted-foreground));font-size:10px}.skeleton-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}.message-bubble--skeleton{flex-direction:column;gap:.375rem;min-width:8rem;display:flex}.message-bubble--skeleton.message-bubble--assistant{background:rgb(var(--zeuschat-muted))}.message-bubble--skeleton.message-bubble--user{background:rgba(var(--zeuschat-primary),.7)}.skeleton-line{background:rgba(var(--zeuschat-muted-foreground),.2);border-radius:.25rem;height:.75rem}.message-bubble--skeleton.message-bubble--user .skeleton-line{background:rgba(var(--zeuschat-primary-foreground),.3)}.skeleton-time{background:rgba(var(--zeuschat-muted-foreground),.15);border-radius:.25rem;width:2.5rem;height:.625rem;display:inline-block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.message-list{flex-grow:1;max-height:calc(100% - 132px);padding:1rem;overflow-y:auto}.message-list-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.message-list-empty-icon{background:rgba(var(--zeuschat-primary),.1);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.message-list-empty-icon-svg{width:2rem;height:2rem;color:rgb(var(--zeuschat-primary))}.message-list-empty-title{margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.message-list-empty-description{color:rgb(var(--zeuschat-muted-foreground));font-size:.875rem}.chat-input-form{border-top:1px solid rgb(var(--zeuschat-border));background:rgba(var(--zeuschat-muted),.5);align-items:stretch;gap:8px;height:77px;padding:16px;display:flex;position:relative;overflow:visible}.chat-input-textarea-wrapper{flex:1;height:100%;position:relative}.chat-input-textarea{border:1px solid rgb(var(--zeuschat-border));resize:none;box-sizing:border-box;background:rgb(var(--zeuschat-background));min-height:40px;max-height:200px;color:rgb(var(--zeuschat-foreground));z-index:1;border-radius:6px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,height .15s ease-out;position:absolute;bottom:0;left:0;right:0}.chat-input-textarea::placeholder{color:rgb(var(--zeuschat-muted-foreground))}.chat-input-textarea:focus{border-color:rgb(var(--zeuschat-ring));box-shadow:0 0 0 3px rgba(var(--zeuschat-ring),.1);outline:none}.chat-input-textarea:disabled{background:rgb(var(--zeuschat-muted));color:rgba(var(--zeuschat-muted-foreground),.7);cursor:not-allowed}.chat-input-button{background:rgb(var(--zeuschat-ring));color:rgb(var(--zeuschat-primary-foreground));cursor:pointer;white-space:nowrap;z-index:2;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s;position:relative}.chat-input-button:hover:not(:disabled){background:rgba(var(--zeuschat-ring),.9)}.chat-input-button:disabled{background:rgb(var(--zeuschat-border));cursor:not-allowed}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.icon-button{border-radius:min(var(--zeuschat-radius-md),8px);width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s,transform .1s;display:inline-flex}.icon-button:hover,.icon-button[aria-expanded=true]{background:rgb(var(--zeuschat-muted));color:rgb(var(--zeuschat-foreground))}.dark .icon-button:hover,.dark .icon-button[aria-expanded=true]{background:rgba(var(--zeuschat-muted),.5)}.icon-button:focus-visible{border-color:rgb(var(--zeuschat-ring));box-shadow:0 0 0 3px rgba(var(--zeuschat-ring),.5)}.icon-button:active:not([aria-haspopup]){transform:translateY(1px)}.icon-button:disabled{pointer-events:none;opacity:.5}.icon-button[aria-invalid=true]{border-color:rgb(var(--zeuschat-destructive));box-shadow:0 0 0 3px rgba(var(--zeuschat-destructive),.2)}.dark .icon-button[aria-invalid=true]{border-color:rgba(var(--zeuschat-destructive),.5);box-shadow:0 0 0 3px rgba(var(--zeuschat-destructive),.4)}.icon-button svg{pointer-events:none;flex-shrink:0;width:.75rem;height:.75rem}.separator{background:rgb(var(--zeuschat-border));flex-shrink:0}.separator-horizontal{width:100%;height:1px}.separator-vertical{align-self:stretch;width:1px;height:auto}.chat-header{border-bottom:1px solid rgb(var(--zeuschat-border));align-items:center;gap:.5rem;height:55px;padding:0 1rem;display:flex}.chat-header-toggle-icon{width:1rem;height:1rem}.chat-header-separator{height:3.4rem}.chat-header-content{flex:1;min-width:0}.chat-header-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.chat-header-subtitle{color:rgb(var(--zeuschat-muted-foreground));font-size:.75rem}.chat-header-badge{font-size:.75rem}.skeleton{background:rgb(var(--zeuschat-muted));border-radius:inherit;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--zeuschat-foreground),.08),transparent);animation:1.4s infinite skeleton-loading;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-loading{to{transform:translate(100%)}}.conversation-item{cursor:pointer;color:rgb(var(--zeuschat-muted-foreground));border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .2s,color .2s;display:flex}.conversation-item:hover{background:rgb(var(--zeuschat-muted));color:rgb(var(--zeuschat-foreground))}.conversation-item-active{background:rgba(var(--zeuschat-primary),.1);color:rgb(var(--zeuschat-primary))}.conversation-item-icon{flex-shrink:0;width:1rem;height:1rem}.conversation-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.conversation-item-rename{flex:1;align-items:center;gap:.25rem;display:flex}.conversation-item-input{height:1.75rem;font-size:.75rem}.conversation-item-rename-button{opacity:0;transition:opacity .2s}.conversation-item:hover .conversation-item-rename-button,.conversation-item-rename-button:focus-visible{opacity:1}.conversation-item-action-icon{width:.75rem;height:.75rem}.chat-sidebar{border-right:1px solid rgb(var(--zeuschat-border));background:rgba(var(--zeuschat-muted),.3);flex-direction:column;flex-shrink:0;width:18rem;display:flex}@media (max-width:768px){.chat-sidebar{z-index:40;background:rgb(var(--zeuschat-background));width:min(18rem,85vw);height:100%;position:absolute;inset:0 auto 0 0;box-shadow:4px 0 24px #00000040}}.chat-sidebar-header{border-bottom:1px solid rgb(var(--zeuschat-border));justify-content:space-between;align-items:center;padding:.94rem 1rem;display:flex}.chat-sidebar-title{font-size:.875rem;font-weight:600}.chat-sidebar-header-icon{width:1rem;height:1rem}.chat-sidebar-projects{border-bottom:1px solid rgb(var(--zeuschat-border));padding:.75rem 1rem}.chat-sidebar-skeletons{flex-direction:column;gap:.5rem;padding-inline:.25rem;display:flex}.chat-sidebar-skeleton{border-radius:.5rem;width:100%;height:2.25rem}.chat-sidebar-empty{text-align:center;flex-direction:column;align-items:center;padding-block:2rem;display:flex}.chat-sidebar-empty-icon{width:2rem;height:2rem;color:rgba(var(--zeuschat-muted-foreground),.5);margin-bottom:.5rem}.chat-sidebar-empty-text{color:rgb(var(--zeuschat-muted-foreground));font-size:.75rem}.chat-sidebar-list{flex-direction:column;gap:.125rem;display:flex}.chat-sidebar-content{scrollbar-width:thin;scrollbar-color:rgba(var(--zeuschat-muted-foreground),.3) transparent;flex:1;padding:.5rem;overflow:hidden auto}.chat-sidebar-content::-webkit-scrollbar{width:8px}.chat-sidebar-content::-webkit-scrollbar-track{background:0 0}.chat-sidebar-content::-webkit-scrollbar-thumb{background:rgba(var(--zeuschat-muted-foreground),.3);border-radius:9999px}.chat-sidebar-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--zeuschat-muted-foreground),.5)}.email-capture-overlay{background:rgba(var(--zeuschat-background),.8);z-index:1000;justify-content:center;align-items:center;animation:.2s ease-out email-capture-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes email-capture-overlay-fade-in{0%{opacity:0}to{opacity:1}}.email-capture-dialog{background:rgb(var(--zeuschat-background));border:1px solid rgb(var(--zeuschat-border));border-radius:12px;width:100%;max-width:400px;padding:24px;animation:.2s ease-out email-capture-dialog-fade-in;box-shadow:0 10px 40px #0003}@keyframes email-capture-dialog-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.email-capture-header{margin-bottom:16px}.email-capture-title{color:rgb(var(--zeuschat-foreground));margin:0;font-size:18px;font-weight:600}.email-capture-content{margin-bottom:0}.email-capture-description{color:rgb(var(--zeuschat-muted-foreground));margin:0 0 16px;font-size:14px;line-height:1.5}.email-capture-form{margin:0}.email-capture-input-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.email-capture-input{border:1px solid rgb(var(--zeuschat-border));background:rgb(var(--zeuschat-background));color:rgb(var(--zeuschat-foreground));border-radius:6px;padding:12px;font-size:14px;transition:border-color .2s}.email-capture-input::placeholder{color:rgb(var(--zeuschat-muted-foreground))}.email-capture-input:focus{border-color:rgb(var(--zeuschat-ring));box-shadow:0 0 0 3px rgba(var(--zeuschat-ring),.1);outline:none}.email-capture-input.error{border-color:rgb(var(--zeuschat-destructive))}.email-capture-error{color:rgb(var(--zeuschat-destructive));margin:0;font-size:12px}.email-capture-actions{justify-content:flex-end;gap:8px;display:flex}.email-capture-button{cursor:pointer;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.email-capture-button--zeuschat-primary{background:rgb(var(--zeuschat-primary));color:rgb(var(--zeuschat-primary-foreground));border:none}.email-capture-button--zeuschat-primary:hover:not(:disabled){background:rgba(var(--zeuschat-primary),.85)}.email-capture-button--zeuschat-primary:disabled{opacity:.5;cursor:not-allowed}.email-capture-button--zeuschat-secondary{color:rgb(var(--zeuschat-muted-foreground));border:1px solid rgb(var(--zeuschat-border));background:0 0}.email-capture-button--zeuschat-secondary:hover{background:rgb(var(--zeuschat-muted));color:rgb(var(--zeuschat-foreground))}.email-capture-button--zeuschat-secondary:disabled{cursor:not-allowed;opacity:.5}.chat-component{font-family:var(--zeuschat-font);background:radial-gradient(at top left,rgba(var(--zeuschat-primary),.08),transparent 60%),linear-gradient(90deg,rgb(var(--zeuschat-background)),rgb(var(--zeuschat-surface)) 60%);height:100%;min-height:100%;color:rgb(var(--zeuschat-foreground));display:flex;position:relative;overflow:hidden}.chat-component [data-sonner-toaster].chat-toaster{z-index:50;pointer-events:none;width:min(356px,100% - 32px);max-width:calc(100% - 32px);position:absolute}.chat-component [data-sonner-toaster].chat-toaster [data-sonner-toast]{pointer-events:auto;max-width:100%}@media (max-width:600px){.chat-component [data-sonner-toaster].chat-toaster{left:auto;right:var(--offset-right,16px);width:min(356px,100% - 32px);position:absolute}}.chat-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.chat-sidebar-backdrop{display:none}@media (max-width:768px){.chat-sidebar-backdrop{z-index:30;cursor:pointer;background:#00000073;border:none;padding:0;display:block;position:absolute;inset:0}.chat-right{width:100%}}.chat-error{text-align:center;height:100%;color:rgb(var(--zeuschat-destructive));background:rgba(var(--zeuschat-destructive),.1);justify-content:center;align-items:center;padding:20px;display:flex}.chat-error p{margin:0;font-size:14px}
