.ChatInterface__root{display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - var(--footer-height) - var(--space-8));max-width:800px;margin:0 auto;padding:var(--space-4)}.ChatInterface__content-point{text-align:center;padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--border-radius);margin-bottom:var(--space-4);flex-shrink:0}.ChatInterface__content-point h2{color:var(--color-accent);margin-bottom:var(--space-2)}.ChatInterface__messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--border-radius);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat}.ChatInterface__message{display:flex;margin-bottom:var(--space-4);align-items:flex-end;animation:ChatInterface__message-appear .3s ease-out}.ChatInterface__message:first-child{margin-top:auto}.ChatInterface__message--user{justify-content:flex-end}.ChatInterface__message--assistant{justify-content:flex-start}.ChatInterface__message--final{animation:ChatInterface__message-appear-highlight .5s ease-out}.ChatInterface__avatar{width:36px;height:36px;border-radius:50%;margin:0 var(--space-2);flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.ChatInterface__avatar--user{background-color:var(--color-primary)}.ChatInterface__avatar--user svg{width:20px;height:20px;fill:#fff}.ChatInterface__avatar--assistant{background-color:var(--color-accent);border:2px solid var(--color-primary);box-shadow:var(--shadow-sm);font-size:12px}.ChatInterface__avatar--animate{animation:ChatInterface__avatar-pulse 2s infinite}@keyframes ChatInterface__avatar-pulse{0%{transform:scale(1);box-shadow:var(--shadow-sm)}50%{transform:scale(1.05);box-shadow:var(--shadow-md)}to{transform:scale(1);box-shadow:var(--shadow-sm)}}.ChatInterface__bubble{max-width:80%;padding:var(--space-4);line-height:1.4;position:relative;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.ChatInterface__message--user .ChatInterface__bubble{background:var(--color-primary);color:#fff;border-radius:18px 18px 0;margin-right:var(--space-2);box-shadow:var(--shadow-sm)}.ChatInterface__message--assistant .ChatInterface__bubble{background:var(--color-background-alt);color:var(--color-text);border-radius:18px 18px 18px 0;margin-left:var(--space-2);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.ChatInterface__message:hover .ChatInterface__bubble{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ChatInterface__typing-indicator{display:flex;align-items:center;padding:var(--space-3) var(--space-4);min-width:60px;background:var(--color-background-alt)!important}.ChatInterface__message--typing{opacity:.8}.ChatInterface__typing-indicator span{height:8px;width:8px;background:var(--color-accent);border-radius:50%;display:inline-block;margin-right:var(--space-1);opacity:.4}.ChatInterface__typing-indicator span:nth-child(1){animation:ChatInterface__typing 1.5s infinite}.ChatInterface__typing-indicator span:nth-child(2){animation:ChatInterface__typing 1.5s infinite .2s}.ChatInterface__typing-indicator span:nth-child(3){animation:ChatInterface__typing 1.5s infinite .4s;margin-right:0}@keyframes ChatInterface__typing{0%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(1)}}@keyframes ChatInterface__message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ChatInterface__message-appear-highlight{0%{opacity:0;transform:translateY(10px)}70%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ChatInterface__suggested-questions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-4);flex-shrink:0}.ChatInterface__suggested-question{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-light);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm)}.ChatInterface__suggested-question:hover{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.ChatInterface__input-container{display:flex;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border-radius:var(--border-radius);flex-shrink:0}.ChatInterface__input{flex:1;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-alt);color:var(--color-text)}.ChatInterface__input:disabled{opacity:.7;cursor:not-allowed}.ChatInterface__submit{padding:var(--space-3) var(--space-5);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast)}.ChatInterface__submit:hover:not(:disabled){background:var(--color-accent-dark)}.ChatInterface__submit:disabled{opacity:.7;cursor:not-allowed}@keyframes ChatInterface__fadeInOut{0%{opacity:0}5%{opacity:1}95%{opacity:1}to{opacity:0}}.ChatInterface__content-point--animate{animation:ChatInterface__fadeInOut 20s ease-in-out}.ai-page[data-astro-cid-j4biv4mf]{max-width:100%;margin:0 auto;padding:var(--space-4)}
