[data-cleo-theme=dark]{--cleo-bg:#111827;--cleo-bg-secondary:#1f2937;--cleo-bg-tertiary:#374151;--cleo-border:#374151;--cleo-text:#f3f4f6;--cleo-text-secondary:#9ca3af;--cleo-text-muted:#6b7280;--cleo-bubble-assistant-bg:#1f2937;--cleo-bubble-assistant-border:#374151;--cleo-bubble-user-bg:#d4a017;--cleo-input-bg:#1f2937;--cleo-input-border:#374151;--cleo-hover:#374151}[data-cleo-theme=light]{--cleo-bg:#f9fafb;--cleo-bg-secondary:#fff;--cleo-bg-tertiary:#f3f4f6;--cleo-border:#e5e7eb;--cleo-text:#111827;--cleo-text-secondary:#4b5563;--cleo-text-muted:#9ca3af;--cleo-bubble-assistant-bg:#fff;--cleo-bubble-assistant-border:#e5e7eb;--cleo-bubble-user-bg:#d4a017;--cleo-input-bg:#fff;--cleo-input-border:#e5e7eb;--cleo-hover:#f3f4f6}[data-cleo-theme] .cleo-surface{background:var(--cleo-bg-secondary)!important;border-color:var(--cleo-border)!important}[data-cleo-theme] .cleo-bg{background:var(--cleo-bg)!important}[data-cleo-theme] .cleo-text{color:var(--cleo-text)!important}[data-cleo-theme] .cleo-text-secondary{color:var(--cleo-text-secondary)!important}[data-cleo-theme] .cleo-text-muted{color:var(--cleo-text-muted)!important}[data-cleo-theme=dark] .cleo-bubble-assistant{background:var(--cleo-bubble-assistant-bg)!important;border-color:var(--cleo-bubble-assistant-border)!important;color:var(--cleo-text)!important}[data-cleo-theme=dark] .cleo-input{background:var(--cleo-input-bg)!important;border-color:var(--cleo-input-border)!important;color:var(--cleo-text)!important}[data-cleo-theme=dark] .cleo-input::placeholder{color:var(--cleo-text-muted)!important}[data-cleo-theme=dark] .cleo-hover:hover{background:var(--cleo-hover)!important}[data-cleo-theme=dark] .cleo-card{background:var(--cleo-bg-secondary)!important;border-color:var(--cleo-border)!important;color:var(--cleo-text)!important}[data-cleo-theme=dark] .cleo-card-header{border-color:var(--cleo-border)!important}[data-cleo-theme=dark] .cleo-search-bar{background:var(--cleo-bg-tertiary)!important;border-color:var(--cleo-border)!important}@keyframes cleo-ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes cleo-glow-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes cleo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cleo-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.cleo-mic{color:#b45309;background:linear-gradient(135deg,#fef3c7 0%,#fcd34d 100%);transition:transform .15s,box-shadow .2s,filter .2s;position:relative}.cleo-mic:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 18px #d9770661}.cleo-mic-recording{color:#fff!important;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%)!important}.cleo-mic-recording:before,.cleo-mic-recording:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ef44448c;animation:1.6s ease-out infinite cleo-ripple;position:absolute;inset:0}.cleo-mic-recording:after{animation-delay:.8s}.cleo-pyramid-glow{position:relative}.cleo-pyramid-glow:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#f59e0b80 0%,#f59e0b00 70%);border-radius:9999px;animation:3s ease-in-out infinite cleo-glow-pulse;position:absolute;inset:-35%}.cleo-pyramid-glow>*{z-index:1;position:relative}.cleo-eq-bar{transform-origin:bottom;background:currentColor;border-radius:2px;width:2px;height:11px;animation:.9s ease-in-out infinite cleo-eq;display:inline-block}.cleo-accent{background:linear-gradient(90deg,#f59e0b00 0%,#f59e0bb3 25%,#d4a017bf 50%,#f59e0bb3 75%,#f59e0b00 100%) 0 0/200% 100%;animation:6s linear infinite cleo-shimmer}.cleo-send-btn{transition:transform .15s,box-shadow .2s,filter .2s;box-shadow:0 2px 10px #b8860b4d;background:linear-gradient(135deg,#d4a017 0%,#b8860b 100%)!important}.cleo-send-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px #b8860b66}.cleo-send-btn:disabled{box-shadow:none;background:#d1d5db!important}.cleo-voice-active{box-shadow:0 0 0 1px #f59e0b59,0 0 14px #f59e0b4d;background:radial-gradient(circle,#f59e0b38,#f59e0b0d)!important}
