.mic-btn.recording:after{content:"";position:absolute;inset:-6px;border:2px solid rgba(167,139,250,.8);border-radius:.75rem;animation:pulseMic 1.2s infinite ease-out;pointer-events:none}@keyframes pulseMic{0%{transform:scale(.9);opacity:.6}80%{transform:scale(1.15);opacity:0}to{transform:scale(1.2);opacity:0}}.mic-btn.continuous:not(.recording){animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}.recording-icon{color:#ef4444!important;animation:recordingBounce .8s ease-in-out infinite}@keyframes recordingBounce{0%,to{transform:scaleY(1)}25%{transform:scaleY(1.2)}50%{transform:scaleY(.8)}75%{transform:scaleY(1.1)}}.waiting-icon{animation:soundWave 2s ease-in-out infinite}@keyframes soundWave{0%,to{opacity:.4}50%{opacity:1}}.message-assistant[data-facet=poet] .message-content{border-left:3px solid rgba(99,102,241,.6)}.message-assistant[data-facet=thinker] .message-content{border-left:3px solid rgba(59,130,246,.6)}.message-assistant[data-facet=friend] .message-content{border-left:3px solid rgba(34,197,94,.6)}.message-assistant[data-facet=antagonist] .message-content{border-left:3px solid rgba(239,68,68,.6)}.message-assistant[data-facet=default] .message-content{border-left:3px solid rgba(139,92,246,.6)}.message:hover:not(.message-selected) .message-content{box-shadow:0 0 0 2px #a78bfa26 inset}.message-selected .message-content{box-shadow:0 0 0 2px #a78bfa66 inset!important}.message-selected:hover .message-content{box-shadow:0 0 0 2px #a78bfa99 inset!important}.message:hover .msg-mic-btn{opacity:1}.msg-mic-btn{position:absolute;bottom:.5rem;right:.5rem;z-index:10;opacity:.3;background:#8b5cf626!important;color:#8b5cf6e6!important;border:none;border-radius:.375rem;padding:.375rem;cursor:pointer;transition:all .2s ease;pointer-events:auto}:global(.dark) .msg-mic-btn{background:#a78bfa33!important;color:#a78bfaf2!important}.msg-mic-btn:hover{opacity:1!important;transform:scale(1.15);background:#8b5cf640!important;color:#8b5cf6!important}:global(.dark) .msg-mic-btn:hover{background:#a78bfa4d!important;color:#a78bfa!important}.message-system .message-content{background:#6b72801a;border-left:3px solid rgba(107,114,128,.4);font-size:.9em;color:#6b7280e6;font-style:italic}:global(.dark) .message-system .message-content{background:#4b556326;border-left:3px solid rgba(107,114,128,.5);color:#9ca3aff2}.message-system .message-role{color:#6b7280b3;font-size:.85em}:global(.dark) .message-system .message-role{color:#9ca3afcc}.message{cursor:pointer}.message-content{position:relative;padding-bottom:2rem}.input-stop-btn{display:flex;align-items:center;gap:.5rem;background:#ef44441a;color:#ef4444;border:none;border-radius:.375rem;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.input-stop-btn:hover{background:#ef444433;transform:scale(1.05)}:global(.dark) .input-stop-btn{background:#f8717126;color:#f87171}:global(.dark) .input-stop-btn:hover{background:#f8717140}.reply-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#a78bfa1a;border-left:3px solid rgba(167,139,250,.6);border-radius:.375rem;margin-bottom:.5rem;font-size:.875rem}.reply-label{font-weight:600;color:#a78bfa}.reply-preview{flex:1;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-cancel{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;background:#ef44441a;color:#ef4444;border:none;cursor:pointer;transition:all .15s}.reply-cancel:hover{background:#ef444433}.mic-btn{position:relative}.mic-btn.continuous{background:#3b82f633!important;border-color:#3b82f699!important}.input-actions{position:relative}.clear-btn .clear-icon{display:none}.clear-btn .clear-text,.input-stop-btn .stop-text{display:inline}@media(max-width:640px){.mode-toggle-container{flex-wrap:nowrap;gap:.5rem;padding:.75rem .5rem;overflow-x:auto;scrollbar-width:none}.mode-toggle-container::-webkit-scrollbar{display:none}.mode-toggle{flex:0 0 auto;gap:.35rem}.mode-btn{flex:0 0 auto;padding:.45rem .5rem;font-size:1rem;min-width:unset}.mode-label,.control-text{display:none}.mode-icon{font-size:1.1rem}.icon-btn .badge{display:none}.length-toggle,.reasoning-toggle,.quick-audio{flex:0 0 auto;gap:.35rem}.length-toggle{gap:0}.length-toggle .control-label{display:none}.length-toggle select{width:70px;padding:.35rem .4rem;font-size:.75rem}.reasoning-slider-wrapper{width:70px;height:28px}.reasoning-slider-input::-webkit-slider-thumb{width:24px;height:24px}.reasoning-slider-input::-moz-range-thumb{width:24px;height:24px}.reasoning-emoji{font-size:16px}.icon-btn{padding:.35rem .45rem;min-width:unset}.clear-btn{padding:.35rem .5rem;min-width:unset;font-size:1.1rem}.clear-btn .clear-text{display:none}.clear-btn .clear-icon{display:inline}.mic-btn{padding:.6rem}.input-wrapper{gap:.5rem}.chat-input{font-size:.95rem;padding:.65rem .8rem}.input-row{gap:.5rem}.input-actions{gap:.35rem}.input-stop-btn,.send-btn{padding:.6rem}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden}html{background:#fff;color:#111827}html.dark{background:#030712;color:#f3f4f6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
