.ChatWindow-module__yYPzLa__wrapper{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);width:100%;height:100%;min-height:560px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.ChatWindow-module__yYPzLa__messages{flex-direction:column;flex:1;gap:1.5rem;padding:2rem 2.25rem;display:flex;overflow-y:auto}.ChatWindow-module__yYPzLa__empty{text-align:center;max-width:520px;margin:auto}.ChatWindow-module__yYPzLa__empty .ChatWindow-module__yYPzLa__suggestions{text-align:left}.ChatWindow-module__yYPzLa__emptyOrb{background:linear-gradient(135deg, var(--accent-violet), var(--primary-color));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.1rem;display:inline-flex}.ChatWindow-module__yYPzLa__emptyTitle{margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.ChatWindow-module__yYPzLa__emptyText{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.6}.ChatWindow-module__yYPzLa__suggestions{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.ChatWindow-module__yYPzLa__suggestionChip{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--secondary-bg);color:var(--text-color);text-align:left;transition:var(--transition);align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.ChatWindow-module__yYPzLa__suggestionChip svg{color:var(--accent-violet);flex-shrink:0}.ChatWindow-module__yYPzLa__suggestionChip:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-tint);transform:translateY(-2px)}.ChatWindow-module__yYPzLa__bubbleRow{flex-direction:column;align-items:flex-start;gap:.4rem;max-width:88%;display:flex}.ChatWindow-module__yYPzLa__bubbleRowUser{align-self:flex-end;align-items:flex-end}.ChatWindow-module__yYPzLa__bubbleTag{letter-spacing:.06em;text-transform:uppercase;padding:0 .2rem;font-size:.7rem;font-weight:700}.ChatWindow-module__yYPzLa__bubbleTagAssistant{color:var(--accent-violet)}.ChatWindow-module__yYPzLa__bubbleTagUser{color:var(--text-muted)}.ChatWindow-module__yYPzLa__bubble{white-space:pre-wrap;border-radius:1rem;padding:.85rem 1.15rem;font-size:1rem;line-height:1.65}.ChatWindow-module__yYPzLa__bubbleAssistant{background:var(--secondary-bg);color:var(--text-color);border-top-left-radius:.3rem}.ChatWindow-module__yYPzLa__bubbleUser{background:linear-gradient(135deg, var(--primary-color), var(--primary-hover));color:#fff;border-top-right-radius:.3rem}.ChatWindow-module__yYPzLa__typing{gap:3px;padding:.2rem 0;display:inline-flex}.ChatWindow-module__yYPzLa__typing span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ChatWindow-module__yYPzLa__typingBounce}.ChatWindow-module__yYPzLa__typing span:nth-child(2){animation-delay:.15s}.ChatWindow-module__yYPzLa__typing span:nth-child(3){animation-delay:.3s}@keyframes ChatWindow-module__yYPzLa__typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ChatWindow-module__yYPzLa__error{color:var(--danger);font-size:.85rem}.ChatWindow-module__yYPzLa__inputRow{border-top:1px solid var(--border-color);background:var(--secondary-bg);flex-shrink:0;gap:.7rem;padding:1.25rem 1.5rem;display:flex}.ChatWindow-module__yYPzLa__input{border:1px solid var(--border-color);background:var(--surface);color:var(--text-color);border-radius:999px;flex:1;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem}.ChatWindow-module__yYPzLa__input:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.ChatWindow-module__yYPzLa__sendButton{background:linear-gradient(135deg, var(--accent-violet), var(--primary-color));color:#fff;cursor:pointer;width:48px;height:48px;transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ChatWindow-module__yYPzLa__sendButton:hover:not(:disabled){box-shadow:var(--shadow-md);transform:scale(1.06)}.ChatWindow-module__yYPzLa__sendButton:disabled{opacity:.5;cursor:not-allowed}
