:root{--orange:#fc4c02;--orange-light:#fff3ee;--orange-dark:#e04400;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#aaa;--bg:#f5f5f7;--surface:#fff;--border:#e8e8e8;--radius:12px;--radius-sm:8px;--tab-height:60px;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{touch-action:pan-x pan-y;width:100%;height:100%;margin:0;padding:0}body{color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}.card{background:var(--surface);border-radius:var(--radius);padding:16px}.card-sm{background:var(--surface);border-radius:var(--radius-sm);padding:12px}.badge{letter-spacing:.02em;border-radius:100px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-orange{background:var(--orange);color:#fff}.badge-orange-light{background:var(--orange-light);color:var(--orange)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.loading-screen,.error-screen{min-height:60vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:15px;display:flex}.error-screen{color:#f44336}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ececec 25%,#f5f5f5 50%,#ececec 75%) 0 0/800px 100%;animation:1.4s linear infinite shimmer}@keyframes waveform-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.waveform{align-items:center;gap:4px;height:48px;display:flex}.waveform-bar{background:var(--orange);transform-origin:50%;border-radius:2px;width:4px;animation:.8s ease-in-out infinite waveform-bounce}.waveform-bar:first-child{height:32px;animation-delay:0s}.waveform-bar:nth-child(2){height:40px;animation-delay:.15s}.waveform-bar:nth-child(3){height:48px;animation-delay:.3s}.waveform-bar:nth-child(4){height:40px;animation-delay:.45s}.waveform-bar:nth-child(5){height:32px;animation-delay:.6s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.markdown-body{word-wrap:break-word;line-height:1.5}.markdown-body p{margin:0 0 .5em}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:.25em 0 .5em;padding-left:1.4em}.markdown-body li{margin-bottom:.15em}.markdown-body strong{font-weight:600}.markdown-body code{background:#0000000f;border-radius:4px;padding:.15em .35em;font-size:.9em}.markdown-body pre{background:#0000000f;border-radius:6px;margin:.4em 0;padding:.6em .8em;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.6em 0 .3em;font-size:1em;font-weight:700}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:.4em 0;padding-left:.8em}.markdown-body table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:.35em .65em}.markdown-body th{background:#0000000a;font-weight:600}.markdown-body tr:nth-child(2n) td{background:#00000005}
