.sidebar .category-menu{margin:0;padding:0;list-style-type:none}.sidebar .category-menu li{text-align:center;margin:8px 0}.sidebar .category-menu li:last-child{margin:0}.sidebar .category-menu li a,.sidebar .category-menu li button{color:var(--white);background-color:var(--ddark);box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:end;gap:5px;width:100%;padding:8px 10px;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.sidebar .category-menu li a:hover,.sidebar .category-menu li button:hover{color:var(--white);background-color:var(--outline-main)}.sidebar.closed{width:50px}.sidebar.closed .category-menu li a,.sidebar.closed .category-menu li button{text-align:center;font-size:12px}.category-link.active,.sub-category-menu .active{outline:1px solid var(--white-transp);box-shadow:0 0 10px var(--white-transp)}.category-link.active{color:#007bff;font-weight:700}.category-item{margin:8px 0;list-style-type:none}.sub-category-menu{padding-left:20px;list-style-type:none}.category-link{cursor:pointer;color:#333;text-decoration:none}.sub-category-menu a,.sub-category-menu button{color:#555;padding:5px 0;text-decoration:none;display:block}
.voice-message{background:var(--bg-secondary,#ffffff0d);border-radius:16px;align-items:center;gap:.5rem;min-width:240px;max-width:300px;padding:8px 12px;display:flex}.voice-message-play-btn{background:var(--dslite,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:all .2s;display:flex}.voice-message-play-btn:hover{background:var(--dslight,#a78bfa);transform:scale(1.05)}.voice-message-play-btn:active{transform:scale(.95)}.voice-message-play-btn.playing{background:var(--dslite,#7c3aed);animation:1.5s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 8px #7c3aed00}}.voice-message-play-btn:disabled{opacity:.5;cursor:not-allowed}.voice-message-play-btn i{transition:transform .2s}.voice-message-play-btn:not(:disabled):hover i{transform:scale(1.1)}.voice-message-waveform{cursor:pointer;border-radius:4px;flex:1;height:40px;position:relative;overflow:hidden}.voice-message-waveform:hover{opacity:.9}.voice-message-canvas{width:100%;height:100%;display:block}.voice-message-time{color:var(--text-muted,#fff9);flex-shrink:0;justify-content:flex-end;align-items:center;gap:2px;min-width:70px;font-family:SF Mono,Monaco,monospace;font-size:11px;display:flex}.voice-message-current{color:var(--dslite,#7c3aed);font-weight:500}.voice-message-separator{opacity:.5}.voice-message-duration{opacity:.7}.voice-recording-indicator{background:#ef44441a;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;animation:1.5s ease-in-out infinite recording-pulse;display:flex}@keyframes recording-pulse{0%,to{background:#ef44441a;border-color:#ef44444d}50%{background:#ef444426;border-color:#ef444499}}.voice-recording-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.voice-recording-time{color:#ef4444;font-family:SF Mono,Monaco,monospace;font-size:14px;font-weight:500}.voice-recording-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.voice-recording-cancel:hover{color:#ef4444;background:#ffffff1a}.voice-recording-send{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:12px;padding:6px 12px;font-weight:500;transition:all .2s}.voice-recording-send:hover{background:#16a34a;transform:scale(1.02)}.mini-chat-volume-control{background:var(--bg-secondary,#ffffff0d);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:flex}.mini-chat-volume-control i{color:var(--text-muted,#fff9);font-size:12px}.mini-chat-volume-slider{appearance:none;background:var(--bg-tertiary,#ffffff1a);cursor:pointer;border-radius:2px;outline:none;width:60px;height:4px}.mini-chat-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--dslite,#7c3aed);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .2s,box-shadow .2s}.mini-chat-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 8px #7c3aed80}.mini-chat-volume-slider::-moz-range-thumb{background:var(--dslite,#7c3aed);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}@media (max-width:480px){.voice-message{gap:8px;min-width:200px;max-width:100%;padding:6px 10px}.voice-message-play-btn{width:36px;height:36px;font-size:12px}.voice-message-time{min-width:60px;font-size:10px}.voice-message-canvas{height:32px}}.voice-message-speed-btn{background:var(--overlay-dark,#0000004d);border:1px solid var(--outline-main,#ffffff1a);color:var(--white,#fff);cursor:pointer;border-radius:8px;flex-shrink:0;min-width:32px;padding:4px 8px;font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:600;transition:all .2s}.voice-message-speed-btn:hover{background:var(--dslite,#7c3aed);border-color:var(--dslite,#7c3aed);transform:scale(1.05)}.voice-message-speed-btn:active{transform:scale(.95)}
.mini-chat{bottom:var(--footer-spacer);background:var(--overlay-dark);width:420px;backdrop-filter:var(--glass-blur);border:1px solid var(--outline-main);color:var(--white);z-index:99;overscroll-behavior:none;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;right:50px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.mini-chat.collapsed{opacity:.9;background:var(--overlay-dark);width:50px;height:50px;box-shadow:0 0 20px var(--dslite);border:1px solid var(--outline-main);overflow:visible}.mini-chat.collapsed:hover{opacity:1;box-shadow:0 0 24px var(--dslite);transform:scale(1.08)}.mini-chat-btn-sound{color:var(--white);cursor:pointer;z-index:9;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;font-size:18px;transition:all .2s;display:flex;position:relative}.mini-chat-btn-toggle{color:var(--white);cursor:pointer;z-index:9;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;font-size:20px;transition:all .2s;display:flex;position:relative}.mini-chat:not(.collapsed) .mini-chat-btn-toggle{width:auto;height:auto;position:absolute;top:12px;right:12px}.mini-chat:not(.collapsed) .mini-chat-btn-sound{width:auto;height:auto;position:absolute;top:12px;right:48px}.mini-chat.collapsed .mini-chat-btn-sound{display:none}.mini-chat-btn-sound:hover,.mini-chat-btn-toggle:hover{color:var(--dslite);transform:scale(1.1)}.mini-chat-sound-wave{background:var(--dslite);border-radius:2px;width:14px;height:2px;animation:1.5s infinite mini-chat-soundWave;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mini-chat-badge-wrapper{width:100%;height:100%}.mini-chat-body{flex-direction:column;height:500px;display:flex}.mini-chat-messages{scrollbar-width:thin;scroll-behavior:smooth;scrollbar-color:var(--dslite)transparent;overscroll-behavior:contain;flex-grow:1;padding:12px;font-size:14px;overflow-y:auto}.mini-chat-messages::-webkit-scrollbar{width:6px}.mini-chat-messages::-webkit-scrollbar-track{background:0 0}.mini-chat-messages::-webkit-scrollbar-thumb{background:var(--dslite);border-radius:8px}.mini-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--ds)}.mini-chat-message{word-break:break-word;align-items:flex-start;gap:10px;margin-bottom:16px;animation:.3s ease-out mini-chat-messageSlideIn;display:flex}.mini-chat-message.highlight{animation:1.5s mini-chat-highlightMsg}.mini-chat-message.react .mini-chat-message-bubble{box-shadow:0 6px 20px var(--ten);z-index:2;transition:transform .25s,box-shadow .25s;transform:scale(1.03)}.mini-chat-message-bubble{background:linear-gradient(145deg,var(--bbb)0%,var(--darklite)100%);word-wrap:break-word;border:1px solid var(--outline-main);max-width:280px;box-shadow:0 4px 12px var(--ten);border-radius:18px;padding:12px 16px;transition:all .2s;position:relative}.mini-chat-message-bubble:hover{box-shadow:0 6px 16px var(--ten);transform:translateY(-2px)}.mini-chat-message-header{color:var(--white2);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.mini-chat-message-header strong{color:var(--white);flex-shrink:0;font-weight:600}.mini-chat-avatar{object-fit:cover;border:2px solid var(--outline-main);border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-top:2px;transition:transform .2s,box-shadow .2s}.mini-chat-avatar:hover{box-shadow:0 0 12px var(--dslite);transform:scale(1.15)}.mini-chat-text{color:var(--white);font-size:14px;line-height:1.5}.mini-chat-text p{margin:0}.mini-chat-text img{border:1px solid var(--outline-main);max-width:100%;height:auto;box-shadow:0 4px 12px var(--ten);border-radius:10px;margin:10px 0;transition:transform .2s;display:block}.mini-chat-text img:hover{box-shadow:0 6px 16px var(--ten);transform:scale(1.03)}.mini-chat-text-hidden{opacity:.6;font-style:italic}.mini-chat-text-muted{color:var(--white2);font-style:italic}.mini-chat-time{color:var(--white2);opacity:.7;flex-shrink:0;font-size:11px}.mini-chat-reply-preview{color:var(--white2);border-left:3px solid var(--dslite);opacity:.85;cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;padding-left:8px;font-size:12px;transition:opacity .2s;display:flex}.mini-chat-reply-preview:hover{opacity:1}.mini-chat-message-reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.mini-chat-reaction{background:var(--overlay-dark);cursor:pointer;backdrop-filter:blur(12px);border:1px solid #0000;border-radius:14px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;transition:all .2s;display:flex}.mini-chat-reaction:hover{background:var(--darklite);transform:scale(1.08)}.mini-chat-reaction.mini-chat-active-reaction{background:var(--dslite);color:var(--white);border-color:var(--dslite);box-shadow:0 4px 12px #6572fa66}.mini-chat-reaction-count{opacity:.95;font-size:11px;font-weight:600}.reaction-menu-backdrop{z-index:99998;background:0 0;position:fixed;inset:0}.reaction-menu{background:var(--darklite);border:1px solid var(--outline-main);z-index:9999;backdrop-filter:blur(20px);border-radius:24px;gap:4px;padding:8px;display:flex;position:absolute;box-shadow:0 8px 24px #0000004d}.reaction-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.mini-chat-context-menu{z-index:9999;flex-direction:column;align-items:center;gap:12px;min-width:180px;display:flex;position:fixed}.mini-chat-context-menu-horizontal{background:var(--overlay-dark);outline:1px solid var(--outline-main);backdrop-filter:blur(20px);border-radius:16px;justify-content:center;gap:6px;padding:12px;transition:all .3s;display:flex;box-shadow:0 12px 32px #0006}.mini-chat-context-menu-vertical{background:var(--overlay-dark);outline:1px solid var(--outline-main);backdrop-filter:blur(20px);border-radius:16px;flex-direction:column;gap:4px;width:fit-content;padding:8px;transition:opacity .2s,transform .2s;display:flex;box-shadow:0 12px 32px #0006}.mini-chat-context-menu-vertical.hidden{opacity:0;pointer-events:none;transform:scale(.9)}.mini-chat-context-menu-btn{cursor:pointer;width:36px;height:36px;color:var(--white);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.mini-chat-context-menu-btn:hover{background:var(--ten);transform:scale(1.1)}.mini-chat-context-menu-action{cursor:pointer;color:var(--white);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.mini-chat-context-menu-action:hover{background:var(--ten)}.mini-chat-context-menu-action i{opacity:.8;width:16px;font-size:14px}.mini-chat-context-menu-btn-more{background:var(--ten);cursor:pointer;width:36px;height:36px;color:var(--white);border:none;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.mini-chat-context-menu-btn-more:hover{background:var(--dslite);transform:scale(1.1)}.mini-chat-reactions-grid-menu{background:var(--overlay-dark);outline:1px solid var(--outline-main);backdrop-filter:blur(20px);z-index:10000;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:6px;max-width:220px;padding:12px;animation:.2s scaleIn;display:grid;position:fixed;box-shadow:0 12px 32px #0006}.mini-chat-reactions-grid-btn{cursor:pointer;width:32px;height:32px;color:var(--white);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.mini-chat-reactions-grid-btn:hover{background:var(--ten);transform:scale(1.1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mini-chat-context-menu-horizontal.expanded{display:none}.mini-chat-reactions-grid-menu.expanded{display:grid}.mini-chat-input-container{border-top:1px solid var(--outline-main);background:var(--overlay-dark);flex-direction:column;display:flex}.mini-chat-toolbar{background:var(--darklite);border-bottom:1px solid var(--outline-main);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.mini-chat-toolbar-btn{color:var(--white2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.mini-chat-toolbar-btn:hover:not(:disabled){background:var(--ten);color:var(--white);transform:scale(1.05)}.mini-chat-toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.mini-chat-toolbar-btn.mini-chat-toolbar-active{background:var(--dslite);color:var(--white)}.mini-chat-toolbar-divider{background:var(--outline-main);width:1px;height:24px;margin:0 4px}.mini-chat-input-wrapper{align-items:flex-end;gap:10px;padding:10px;display:flex}.mini-chat-input-textarea-wrapper{flex-direction:column;flex-grow:1;gap:10px;display:flex}.mini-chat-input-textarea{border:1px solid var(--outline-main);background:var(--darklite);color:var(--white);font-family:var(--bulma-family-code);resize:none;border-radius:12px;flex-grow:1;padding:12px 14px;font-size:14px;line-height:1.5;transition:all .2s;overflow-y:auto}.mini-chat-input-textarea::placeholder{color:var(--white2);opacity:.6}.mini-chat-input-textarea:focus{border-color:var(--dslite);outline:none;box-shadow:0 0 0 3px #6572fa33}.mini-chat-preview{background:linear-gradient(145deg,var(--bbb)0%,var(--darklite)100%);border:1px solid var(--outline-main);scrollbar-width:thin;scrollbar-color:var(--dslite)transparent;border-radius:12px;max-height:180px;padding:12px 14px;animation:.3s mini-chat-slideDown;overflow-y:auto}.mini-chat-preview::-webkit-scrollbar{width:5px}.mini-chat-preview::-webkit-scrollbar-thumb{background:var(--dslite);border-radius:4px}.mini-chat-preview-label{color:var(--dslite);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.mini-chat-preview-label:before{content:"👁";font-size:14px}.mini-chat-preview-content{color:var(--white);font-size:14px;line-height:1.6}.mini-chat-preview-content img{border:1px solid var(--outline-main);max-width:100%;height:auto;box-shadow:0 2px 8px var(--ten);border-radius:8px;margin:8px 0}.mini-chat-preview-content p{margin:0 0 8px}.mini-chat-preview-content p:last-child{margin-bottom:0}.mini-chat-preview-content code{background:var(--overlay-dark);border:1px solid var(--outline-main);border-radius:4px;padding:3px 6px;font-size:13px}.mini-chat-preview-content strong{color:var(--white);font-weight:700}.mini-chat-preview-content em{color:var(--white2);font-style:italic}.mini-chat-emoji-container{align-items:flex-end;display:flex;position:relative}.mini-chat-emoji-panel{z-index:10000;border-radius:12px;position:absolute;bottom:55px;right:0;box-shadow:0 8px 32px #0006}.mini-chat-btn-emoji,.mini-chat-btn-send{background:linear-gradient(145deg,var(--dslite)0%,var(--ds)100%);color:var(--white);cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #6572fa4d}.mini-chat-btn-emoji:hover,.mini-chat-btn-send:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6572fa80}.mini-chat-btn-send i,.mini-chat-btn-emoji i{color:var(--white);font-size:16px}.mini-chat-scroll-btn{background:var(--dslite);width:40px;height:40px;color:var(--white);cursor:pointer;z-index:20;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;animation:.3s forwards mini-chat-slideInUp;display:flex;position:absolute;bottom:70px;right:16px;box-shadow:0 6px 16px #6572fa66}.mini-chat-scroll-btn:hover{transform:scale(1.1);box-shadow:0 8px 20px #6572fa99}.mini-chat-reply-banner{background:linear-gradient(145deg,var(--darklite)0%,var(--bbb)100%);border-left:4px solid var(--dslite);color:var(--white);box-shadow:0 2px 8px var(--ten);border-radius:10px;justify-content:space-between;align-items:center;margin:10px;padding:10px 14px;font-size:13px;display:flex}.mini-chat-reply-info{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-chat-btn-cancel-reply{color:var(--white2);cursor:pointer;background:0 0;border:none;font-size:18px;transition:all .2s}.mini-chat-btn-cancel-reply:hover{color:var(--white);transform:scale(1.1)}.mini-chat-rate-limit{color:var(--red);text-align:center;background:#ff323226;border-bottom:1px solid #ff32324d;padding:8px 12px;font-size:13px;font-weight:600}.mini-chat-date-divider{text-align:center;margin:2.5rem 0;position:relative}.mini-chat-date-divider span{background:linear-gradient(145deg,var(--darklite)0%,var(--bbb)100%);color:var(--white);border:1px solid var(--outline-main);box-shadow:0 4px 12px var(--ten);letter-spacing:.3px;border-radius:24px;padding:8px 20px;font-size:12px;font-weight:700}.mini-chat-date-divider:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--outline-main)50%,transparent 100%);z-index:-1;height:1px;position:absolute;top:50%;left:30px;right:30px}.mini-chat-typing{color:var(--white2);align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-style:italic;display:flex}.mini-chat-volume-control{background:var(--bg-secondary,#ffffff0d);border-radius:12px;align-items:center;gap:8px;padding:4px 10px;transition:all .2s;display:flex}.mini-chat-volume-control:hover{background:var(--bg-tertiary,#ffffff14)}.mini-chat-volume-btn{color:var(--text-muted,#fff9);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;transition:all .2s}.mini-chat-volume-btn:hover{color:var(--dslite,#7c3aed);background:#7c3aed1a}.mini-chat-volume-slider{appearance:none;background:linear-gradient(to right,var(--dslite,#7c3aed)0%,var(--dslite,#7c3aed)var(--volume-percent,100%),var(--bg-tertiary,#ffffff1a)var(--volume-percent,100%),var(--bg-tertiary,#ffffff1a)100%);cursor:pointer;border-radius:3px;outline:none;width:80px;height:6px;transition:height .2s}.mini-chat-volume-slider:hover{height:8px}.mini-chat-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 6px #0000004d}.mini-chat-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 10px #7c3aed80}.mini-chat-volume-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #0000004d}.mini-chat-volume-value{color:var(--text-muted,#ffffff80);text-align:right;min-width:32px;font-family:SF Mono,Monaco,monospace;font-size:11px}.mini-chat-recording-controls{background:linear-gradient(135deg,#ef444426,#ef44440d);border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;animation:2s ease-in-out infinite recording-glow;display:flex}@keyframes recording-glow{0%,to{box-shadow:0 0 #ef444433}50%{box-shadow:0 0 15px 2px #ef44444d}}.mini-chat-recording-time{color:#ef4444;align-items:center;gap:6px;min-width:40px;font-family:SF Mono,Monaco,monospace;font-size:14px;font-weight:600;display:flex}.mini-chat-recording-time:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.mini-chat-btn-cancel-recording,.mini-chat-btn-stop-recording{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;transition:all .2s;display:flex}.mini-chat-btn-cancel-recording{color:var(--text-muted,#fff9);background:#ffffff1a}.mini-chat-btn-cancel-recording:hover{color:#ef4444;background:#ef444433;transform:scale(1.05)}.mini-chat-btn-stop-recording{color:#fff;background:#22c55e}.mini-chat-btn-stop-recording:hover{background:#16a34a;transform:scale(1.05);box-shadow:0 2px 10px #22c55e66}.mini-chat-btn-voice{background:var(--bg-secondary,#ffffff14);width:40px;height:40px;color:var(--text-muted,#fff9);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.mini-chat-btn-voice:hover{background:var(--dslite,#7c3aed);color:#fff;transform:scale(1.05)}.mini-chat-btn-voice:active{background:#6d28d9;transform:scale(.95)}.mini-chat-btn-voice:after{content:"";opacity:0;background:radial-gradient(circle,#ef444466 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.mini-chat-btn-voice:active:after{opacity:1;animation:.5s ease-out recording-ripple}@keyframes recording-ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2)}}.mini-chat-voice-message{background:var(--bg-secondary,#ffffff0d);border-radius:12px;align-items:center;gap:10px;min-width:200px;padding:8px 12px;display:flex}.mini-chat-voice-play-btn{background:var(--dslite,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;transition:all .2s;display:flex}.mini-chat-voice-play-btn:hover{transform:scale(1.1);box-shadow:0 2px 10px #7c3aed66}.mini-chat-voice-wave{flex:1;height:32px;overflow:hidden}.mini-chat-voice-wave svg{display:block}.mini-chat-voice-duration{color:var(--text-muted,#ffffff80);font-family:SF Mono,Monaco,monospace;font-size:11px}@media (max-width:480px){.mini-chat-volume-control{gap:4px;padding:4px 6px}.mini-chat-volume-slider{width:50px}.mini-chat-volume-value{display:none}.mini-chat-recording-controls{gap:6px;padding:4px 8px}.mini-chat-recording-time{min-width:35px;font-size:12px}.mini-chat-btn-cancel-recording,.mini-chat-btn-stop-recording{width:28px;height:28px;font-size:10px}}@keyframes mini-chat-highlightMsg{0%{background-color:#6572fa4d}to{background-color:#0000}}@keyframes mini-chat-slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mini-chat-messageSlideIn{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mini-chat-soundWave{0%,to{transform:translate(-50%)scaleX(1)}50%{transform:translate(-50%)scaleX(.5)}}@keyframes mini-chat-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
