@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-5px)translate(3px)}50%{transform:translateY(0)translate(0)}75%{transform:translateY(-3px)translate(-3px)}}@keyframes slide{0%,to{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes scan{0%,to{opacity:.5;transform:translate(-10px)}50%{opacity:1;transform:translate(10px)}}@keyframes typing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sparkle{0%{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.3)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}@keyframes expand{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes flash{0%,to{opacity:1}25%{opacity:.5}50%{opacity:1}75%{opacity:.5}}@keyframes count{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bubble{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.05)}}@keyframes fade{0%,to{opacity:.5}50%{opacity:1}}@keyframes flow{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes success{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes freeze{0%,to{opacity:1;transform:scale(1)}}@keyframes progress{0%,to{transform:scaleX(.8)}50%{transform:scaleX(1)}}.status-idle{animation:2s ease-in-out infinite pulse}.status-thinking{animation:1s ease-in-out infinite bounce}.status-analyzing{animation:1.5s linear infinite spin}.status-processing{animation:.8s ease-in-out infinite pulse}.status-computing{animation:1.2s ease-in-out infinite bounce}.status-searching{animation:1s linear infinite spin}.status-browsing{animation:2s ease-in-out infinite float}.status-reading{animation:1.5s ease-in-out infinite slide}.status-scanning{animation:.8s ease-in-out infinite scan}.status-fetching{animation:.6s ease-in-out infinite bounce}.status-downloading,.status-uploading{animation:.5s ease-in-out infinite progress}.status-writing{animation:.1s ease-in-out infinite typing}.status-generating{animation:.8s ease-in-out infinite sparkle}.status-creating{animation:.6s ease-in-out infinite expand}.status-editing{animation:.9s ease-in-out infinite pulse}.status-formatting{animation:.7s ease-in-out infinite slide}.status-compiling{animation:.4s ease-in-out infinite blink}.status-executing{animation:.8s ease-in-out infinite pulse}.status-running{animation:.5s ease-in-out infinite flash}.status-calculating{animation:.3s ease-in-out infinite count}.status-simulating{animation:1.2s ease-in-out infinite bubble}.status-rendering{animation:1s ease-in-out infinite fade}.status-transmitting,.status-receiving{animation:.6s ease-in-out infinite flow}.status-streaming{animation:.2s ease-in-out infinite wave}.status-connecting,.status-disconnecting{animation:1s ease-in-out infinite pulse}.status-error{animation:.5s ease-in-out infinite shake}.status-recovering{animation:1s linear infinite spin}.status-retrying{animation:.8s ease-in-out infinite bounce}.status-waiting{animation:1.5s ease-in-out infinite pulse}.status-paused{animation:ease-in-out infinite freeze}.status-completed{animation:1s ease-in-out success}.status-success{animation:.8s ease-in-out bounce}.status-cancelled{animation:.5s ease-in-out shake}.status-timeout{animation:2s linear infinite spin}.ai-status-indicator{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.ai-status-icon{justify-content:center;align-items:center;display:inline-flex}.ai-status-text{letter-spacing:.02em;font-weight:500}.ai-status-progress{background:#fff3;border-radius:2px;overflow:hidden}.ai-status-progress-bar{border-radius:2px;height:100%;transition:width .3s}.ai-status-purple{color:#8b5cf6;background-color:#8b5cf61a;border-color:#8b5cf666}.ai-status-blue{color:#3b82f6;background-color:#3b82f61a;border-color:#3b82f666}.ai-status-green{color:#10b981;background-color:#10b9811a;border-color:#10b98166}.ai-status-orange{color:#f59e0b;background-color:#f59e0b1a;border-color:#f59e0b66}.ai-status-red{color:#ef4444;background-color:#ef44441a;border-color:#ef444466}.ai-status-teal{color:#14b8a6;background-color:#14b8a61a;border-color:#14b8a666}.ai-status-pink{color:#ec4899;background-color:#ec48991a;border-color:#ec489966}.ai-status-indigo{color:#6366f1;background-color:#6366f11a;border-color:#6366f166}.ai-status-gray{color:#6b7280;background-color:#6b72801a;border-color:#6b728066}.ai-status-small{padding:8px 12px;font-size:12px}.ai-status-small .ai-status-icon{width:16px;height:16px}.ai-status-medium{padding:12px 16px;font-size:14px}.ai-status-medium .ai-status-icon{width:20px;height:20px}.ai-status-large{padding:16px 20px;font-size:16px}.ai-status-large .ai-status-icon{width:24px;height:24px}.ai-status-top-left{z-index:9999;position:fixed;top:16px;left:16px}.ai-status-top-right{z-index:9999;position:fixed;top:16px;right:16px}.ai-status-bottom-left{z-index:9999;position:fixed;bottom:16px;left:16px}.ai-status-bottom-right{z-index:9999;position:fixed;bottom:16px;right:16px}.ai-status-center{z-index:9999;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-status-enter{opacity:0;transform:translateY(-20px)}.ai-status-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.ai-status-exit{opacity:1;transform:translateY(0)}.ai-status-exit-active{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-20px)}.ai-status-indicator:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.status-idle,.status-thinking,.status-analyzing,.status-processing,.status-computing,.status-searching,.status-browsing,.status-reading,.status-scanning,.status-fetching,.status-downloading,.status-uploading,.status-writing,.status-generating,.status-creating,.status-editing,.status-formatting,.status-compiling,.status-executing,.status-running,.status-calculating,.status-simulating,.status-rendering,.status-transmitting,.status-receiving,.status-streaming,.status-connecting,.status-disconnecting,.status-error,.status-recovering,.status-retrying,.status-waiting,.status-completed,.status-success,.status-cancelled,.status-timeout{animation:none}}@media (max-width:768px){.ai-status-indicator{padding:8px 12px;font-size:12px}.ai-status-indicator .ai-status-icon{width:16px;height:16px}.ai-status-progress{width:60px!important}}@media (max-width:480px){.ai-status-indicator{padding:6px 10px;font-size:11px}.ai-status-indicator .ai-status-icon{width:14px;height:14px}.ai-status-progress{width:40px!important}}.ai-status-hidden{display:none!important}.ai-status-visible{display:flex!important}.ai-status-flex{align-items:center;gap:12px;display:flex}.ai-status-inline-flex{align-items:center;gap:8px;display:inline-flex}.ai-status-rounded{border-radius:12px}.ai-status-pill{border-radius:9999px}.ai-status-glass{-webkit-backdrop-filter:blur(10px);background:#000c}.ai-status-shadow{box-shadow:0 4px 20px #0000004d}.ai-status-border{border:1px solid}.ai-status-no-border{border:none!important}
