*{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body{height:-webkit-fill-available;min-height:100%;width:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f7;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;overflow:auto;-webkit-overflow-scrolling:touch}#root{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:8px;border:2px solid #f5f5f7;opacity:0;transition:opacity .3s ease}*:hover::-webkit-scrollbar-thumb{opacity:1}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-enter{animation:messageAppear .3s ease-out forwards}@keyframes pulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.05);opacity:.8}to{transform:scale(.95);opacity:.5}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}pre{background-color:#f8f9fa;border-radius:12px;padding:1rem;overflow-x:auto;margin:1rem 0;border:1px solid #e2e8f0}code{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9em;color:#1d1d1f}@keyframes skeleton-loading{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.MuiSkeleton-root:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.04),transparent)}.copy-button{opacity:0;pointer-events:auto}.message-container:hover .copy-button{opacity:1}@supports (-webkit-touch-callout: none){html{height:-webkit-fill-available;overflow:hidden;position:fixed;width:100%;touch-action:manipulation}body{height:100%;position:fixed;width:100%;overflow:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;touch-action:manipulation}#root{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);touch-action:pan-y}}@supports (-webkit-overflow-scrolling: touch){.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain}}
