.slack-window{display:flex;width:100%;max-width:600px;height:480px;border-radius:3px;overflow:hidden;border:1px solid var(--limestone);background:#1a1d21;font-family:var(--font-body);font-size:13px;color:#d1d2d3;box-shadow:0 24px 48px #1b2a4a1f}.slack-sidebar{width:180px;background:#19171d;padding:12px 0;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.slack-workspace{display:flex;align-items:center;gap:8px;padding:4px 14px 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.slack-ws-icon{width:22px;height:22px;border-radius:5px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.slack-ws-name{font-weight:600;font-size:14px;color:#fff}.slack-section-label{font-size:11px;font-weight:600;color:#fff6;padding:0 14px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.slack-channel{display:flex;align-items:center;gap:4px;padding:3px 14px;color:#ffffff8c;font-size:13px;cursor:pointer}.slack-channel.active{background:#ffffff14;color:#fff;font-weight:600}.slack-hash{font-size:12px;opacity:.5}.slack-badge{margin-left:auto;background:#e01e5a;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.slack-agent{display:flex;align-items:center;gap:6px;padding:3px 14px;color:#ffffff73;font-size:12px}.slack-dot{width:7px;height:7px;border-radius:50%;background:#fff3;flex-shrink:0}.slack-dot.online{background:#36c5f0}.slack-main{flex:1;display:flex;flex-direction:column;min-width:0}.slack-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:baseline;gap:8px;flex-shrink:0}.slack-header-channel{font-weight:700;color:#fff;font-size:14px}.slack-header-meta{font-size:12px;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slack-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:2px;scroll-behavior:smooth}.slack-messages::-webkit-scrollbar{width:6px}.slack-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.slack-msg{display:flex;gap:10px;padding:6px 0}.slack-msg.history{opacity:.45}.slack-msg.grouped{margin-top:-4px}.slack-msg.animated-in{animation:msgFadeIn .3s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slack-avatar{width:32px;height:32px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.slack-avatar.app-avatar{background:transparent}.slack-avatar-spacer{width:32px;flex-shrink:0}.slack-msg-body{flex:1;min-width:0}.slack-msg-header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.slack-sender{font-weight:700;font-size:13px;color:#fff}.slack-app-tag{font-size:9px;font-weight:700;background:#ffffff14;color:#ffffff80;padding:1px 4px;border-radius:3px;letter-spacing:.3px}.slack-time{font-size:11px;color:#ffffff4d}.slack-msg-text{font-size:13px;line-height:1.5;color:#d1d2d3;word-break:break-word}.slack-msg-text strong{color:#fff;font-weight:700}.slack-cursor{display:inline-block;width:2px;height:14px;background:#d1d2d3;margin-left:1px;vertical-align:text-bottom;animation:cursorBlink .8s ease infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.slack-attachment{margin-top:6px;padding:8px 12px;border-left:3px solid;border-radius:0 3px 3px 0;font-size:12px;line-height:1.5;animation:attachSlideIn .3s ease}@keyframes attachSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.slack-attachment-line{color:#d1d2d3}.slack-attachment-line+.slack-attachment-line{margin-top:4px;font-size:11px;color:#ffffff80}.slack-reactions{display:flex;gap:6px;margin-top:6px;animation:attachSlideIn .3s ease}.slack-reaction{font-size:11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2px 8px;color:#ffffffb3}.slack-new-divider{display:flex;align-items:center;gap:8px;margin:8px 0}.slack-new-divider:before,.slack-new-divider:after{content:"";flex:1;height:1px;background:#e01e5a}.slack-new-divider span{font-size:11px;font-weight:700;color:#e01e5a}.slack-typing{display:flex;gap:4px;padding:8px 0}.slack-typing-dot{width:6px;height:6px;border-radius:50%;background:#fff6;animation:typingBounce 1.2s ease infinite}.slack-typing-dot:nth-child(2){animation-delay:.15s}.slack-typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.slack-input{padding:8px 16px;border-top:1px solid rgba(255,255,255,.06)}.slack-input span{display:block;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:5px;font-size:12px;color:#ffffff4d}@media(max-width:1024px){.slack-sidebar{display:none}.slack-window{max-width:100%}}
