.ChatComponent-module__0J3sjq__section{min-height:100vh;padding:80px var(--space-xl) var(--space-xl);justify-content:center;align-items:center;display:flex}.ChatComponent-module__0J3sjq__container{background:var(--background-surface);-webkit-backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--calculated-border-subtle);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:720px;height:calc(100vh - 140px);animation:.5s ease-out ChatComponent-module__0J3sjq__fadeInScale;display:flex;overflow:hidden}.ChatComponent-module__0J3sjq__chat-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--calculated-border-subtle);background:#0f101680;background:lab(4.85682% .408664 -3.90076/.5);justify-content:space-between;align-items:center;display:flex}.ChatComponent-module__0J3sjq__chat-header-left{align-items:center;gap:var(--space-md);display:flex}.ChatComponent-module__0J3sjq__avatar{width:42px;height:42px;color:var(--accent);border-radius:var(--radius-md);background:#19b9b31f;background:lab(67.7024% -40.0986 -8.35648/.12);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ChatComponent-module__0J3sjq__chat-header-info{flex-direction:column;gap:2px;display:flex}.ChatComponent-module__0J3sjq__chat-title{font-size:var(--font-size-base);letter-spacing:-.01em;font-weight:700}.ChatComponent-module__0J3sjq__chat-status{font-size:var(--font-size-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.ChatComponent-module__0J3sjq__status-dot{background:var(--color-success);border-radius:50%;width:12px;height:12px;animation:3s ease-in-out infinite ChatComponent-module__0J3sjq__breathe;box-shadow:0 0 8px #00ca4f66;box-shadow:0 0 8px lab(71.4769% -69.1886 51.1718/.4)}.ChatComponent-module__0J3sjq__chat-header-badge{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--background-surface);border:1px solid var(--calculated-border-subtle);border-radius:var(--radius-full);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;font-weight:500;display:inline-flex}.ChatComponent-module__0J3sjq__chat-header-badge.ChatComponent-module__0J3sjq__connected{color:var(--accent);background:#19b9b314;background:lab(67.7024% -40.0986 -8.35648/.08);border-color:#19b9b333;border-color:lab(67.7024% -40.0986 -8.35648/.2)}.ChatComponent-module__0J3sjq__messages{scrollbar-width:thin;scrollbar-color:oklch(100% 0 0/.1) transparent}.ChatComponent-module__0J3sjq__messages::-webkit-scrollbar{width:5px}.ChatComponent-module__0J3sjq__messages::-webkit-scrollbar-track{background:0 0}.ChatComponent-module__0J3sjq__messages::-webkit-scrollbar-thumb{background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:3px}.ChatComponent-module__0J3sjq__message{gap:var(--space-sm);max-width:85%;animation:.25s cubic-bezier(.4,0,.2,1) both ChatComponent-module__0J3sjq__message-slide-in;display:flex}@keyframes ChatComponent-module__0J3sjq__message-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ChatComponent-module__0J3sjq__user-message{flex-direction:row-reverse;align-self:flex-end}.ChatComponent-module__0J3sjq__assistant-message{align-self:flex-start}.ChatComponent-module__0J3sjq__message-avatar{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ChatComponent-module__0J3sjq__user-message .ChatComponent-module__0J3sjq__message-avatar{color:var(--earth-glow);background:#9b662326;background:lab(48.124% 18.0989 44.9539/.15)}.ChatComponent-module__0J3sjq__assistant-message .ChatComponent-module__0J3sjq__message-avatar{color:var(--accent);background:#19b9b31f;background:lab(67.7024% -40.0986 -8.35648/.12)}.ChatComponent-module__0J3sjq__message-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);line-height:1.6}.ChatComponent-module__0J3sjq__user-message .ChatComponent-module__0J3sjq__message-bubble{border-bottom-right-radius:var(--radius-sm);background:#754d1a40;background:lab(36.5986% 13.9533 36.0347/.25);border:1px solid #9b662326;border:1px solid lab(48.124% 18.0989 44.9539/.15)}.ChatComponent-module__0J3sjq__assistant-message .ChatComponent-module__0J3sjq__message-bubble{background:var(--background-surface);border:1px solid var(--calculated-border-subtle);border-bottom-left-radius:var(--radius-sm)}.ChatComponent-module__0J3sjq__message-text{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.ChatComponent-module__0J3sjq__cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:.8s step-end infinite ChatComponent-module__0J3sjq__cursor-blink;display:inline-block}@keyframes ChatComponent-module__0J3sjq__cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ChatComponent-module__0J3sjq__typing-indicator{gap:5px;padding:4px 2px;display:flex}.ChatComponent-module__0J3sjq__typing-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ChatComponent-module__0J3sjq__typingDot}.ChatComponent-module__0J3sjq__typing-dot:nth-child(2){animation-delay:.2s}.ChatComponent-module__0J3sjq__typing-dot:nth-child(3){animation-delay:.4s}.ChatComponent-module__0J3sjq__input-area{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--calculated-border-subtle);background:#0f101680;background:lab(4.85682% .408664 -3.90076/.5)}.ChatComponent-module__0J3sjq__input-area>div:first-child{background:0 0;border-top:none;padding:0}.ChatComponent-module__0J3sjq__input-area .ChatInputComponent_inputBar__{background:0 0;border-top:none;padding:0}.ChatComponent-module__0J3sjq__disclaimer{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-sm)}@media (max-width:768px){.ChatComponent-module__0J3sjq__section{padding:70px var(--space-sm) var(--space-sm)}.ChatComponent-module__0J3sjq__container{border-radius:var(--radius-lg);height:calc(100vh - 90px)}.ChatComponent-module__0J3sjq__chat-header{padding:var(--space-sm) var(--space-md)}.ChatComponent-module__0J3sjq__messages{padding:var(--space-md)}.ChatComponent-module__0J3sjq__input-area{padding:var(--space-sm) var(--space-md)}.ChatComponent-module__0J3sjq__message{max-width:92%}}
