*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:contain;background:var(--app-bg, #f5f5f5)}body,#root{height:100%;overflow:hidden;overscroll-behavior:contain;padding-top:var(--sat);animation:appFadeIn .8s ease-out}@keyframes appFadeIn{0%{opacity:0}to{opacity:1}}#root{padding-top:var(--sat)}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}.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 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)}@media(max-width:767px){::-webkit-scrollbar{display:none}body{-webkit-overflow-scrolling:touch}}
