*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:contain;touch-action:pan-x pan-y;background:var(--app-bg, #f5f5f5)}body,#root,.ant-app{height:100%;overflow:hidden;overscroll-behavior:contain;animation:appFadeIn .8s ease-out}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background .25s ease-out,color .25s ease-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808080}.streaming-cursor:after{content:"▊";animation:blink 1s step-end infinite;color:var(--ant-color-primary, #6CA6FF);font-size:14px;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.message-markdown{overflow-wrap:break-word;word-break:break-word;min-width:0;line-height:1.85;-webkit-user-select:text;user-select:text}.message-markdown h1{font-size:1.15em;font-weight:600;margin:16px 0 8px;line-height:1.4}.message-markdown h2{font-size:1.08em;font-weight:600;margin:14px 0 6px;line-height:1.4}.message-markdown h3{font-size:1em;font-weight:600;margin:12px 0 4px;line-height:1.4}.message-markdown h1:first-child,.message-markdown h2:first-child,.message-markdown h3:first-child{margin-top:0}.message-markdown p{margin-bottom:8px}.message-markdown p:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{padding-left:20px;margin-bottom:8px}.message-markdown li{margin-bottom:2px}.message-markdown li:last-child{margin-bottom:0}.message-markdown blockquote{border-left:3px solid var(--ant-color-border, rgba(128, 128, 128, .3));padding-left:12px;margin:8px 0;opacity:.7}.message-markdown table{border-collapse:collapse;margin:8px 0;table-layout:fixed;width:100%}.message-markdown th,.message-markdown td{border:1px solid var(--ant-color-border, rgba(128, 128, 128, .2));padding:6px 10px;text-align:left;word-break:break-word;overflow-wrap:break-word}.message-markdown th{background:var(--ant-color-fill-quaternary, rgba(128, 128, 128, .08))}.message-markdown a{color:var(--ant-color-primary, #6CA6FF);text-decoration:none}.message-markdown a:hover{text-decoration:underline}.message-markdown hr{border:none;border-top:1px solid var(--ant-color-border-secondary, rgba(128, 128, 128, .15));margin:12px 0}.message-markdown img{max-width:100%;border-radius:8px}.message-markdown pre{white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.message-markdown code{word-break:break-all;overflow-wrap:break-word}.typing-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#80808080;animation:typingBounce 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.message-timestamp{opacity:0;transition:opacity .2s;font-size:11px;margin-top:4px;color:#80808099}.ant-bubble:hover .message-timestamp{opacity:1}@keyframes scrollBtnFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ant-list-item:hover{background:var(--ant-color-fill-quaternary, rgba(128, 128, 128, .08))!important}@keyframes chatHintFadeIn{0%{opacity:0}to{opacity:1}}.chat-input-hint{transition:opacity .5s ease}.mic-recording{animation:micPulse 1.5s ease-in-out infinite!important}@keyframes inputHighlight{0%{box-shadow:0 0 0 2px #6ca6ff99}to{box-shadow:0 0 #6ca6ff00}}.chat-input-highlight{animation:inputHighlight .6s ease-out!important}@keyframes micPulse{0%,to{box-shadow:0 0 0 2px #07c16040}50%{box-shadow:0 0 0 6px #07c16014}}.connection-breathe{animation:breathe 2s ease-in-out infinite}.connection-pulse{animation:pulse-ring 1.5s ease-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.streaming-pulse-ring{animation:pulse-ring 1.5s ease-out infinite}@keyframes sessionTitleFadeIn{0%{opacity:.3;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.session-title-animate{animation:sessionTitleFadeIn .4s ease-out}:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}[data-testid=mobile-layout]{padding-top:env(safe-area-inset-top,0px)!important}.ant-message{top:calc(8px + env(safe-area-inset-top,0px))!important}.ant-notification{top:calc(24px + env(safe-area-inset-top,0px))!important}@media(max-width:767px){.mobile-animated-route.slide-forward{animation:slideInFromRight .3s ease-out forwards}.mobile-animated-route.slide-back{animation:slideInFromLeft .3s ease-out forwards}@keyframes slideInFromRight{0%{transform:translate(30%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-15%);opacity:.8}to{transform:translate(0);opacity:1}}}@media(max-width:767px){::-webkit-scrollbar{display:none}body{-webkit-overflow-scrolling:touch}html,body,#root{overscroll-behavior:auto}}@media(prefers-reduced-motion:reduce){.streaming-cursor:after,.typing-dot,.mic-recording,.connection-breathe,.connection-pulse,.streaming-pulse-ring{animation:none!important}}.connection-pulse,.streaming-pulse-ring{will-change:transform,opacity}@media(orientation:landscape){body,#root{padding-left:var(--sal);padding-right:var(--sar)}}
