/* DEADKOP CHAT PRO 1.0 — additive module, theme-aware */
.dk26-chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--dk-accent);color:#fff;font:900 10px/1 var(--dkf-mono,ui-monospace,monospace);box-shadow:0 0 16px color-mix(in srgb,var(--dk-accent) 35%,transparent)}
.dk26-nav-chat .dk26-chat-unread{margin-left:2px}.dk26-chat-fab{position:fixed}.dk26-chat-fab-badge{position:absolute;right:-7px;top:-7px;border:2px solid var(--dk-bg)}

.dkchat-pro-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding-top:24px;padding-bottom:40px}
.dkchat-pro-main{min-width:0;overflow:hidden;border-radius:14px}.dkchat-pro-side{display:grid;align-content:start;gap:14px;position:sticky;top:128px;height:max-content}
.dkchat-pro-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dkchat-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dkchat-sound,.dkchat-emoji-toggle,.dkchat-attach{width:42px;height:42px;border-radius:9px;border:1px solid var(--dkf-line-soft,rgba(255,255,255,.1));background:color-mix(in srgb,var(--dk-surface) 92%,black);color:var(--dk-text);display:grid;place-items:center;cursor:pointer;transition:.15s ease}.dkchat-sound:hover,.dkchat-emoji-toggle:hover,.dkchat-attach:hover{border-color:var(--dk-accent);transform:translateY(-1px)}

.dkchat-side-card{border:1px solid var(--dkf-line-soft,rgba(255,255,255,.09));border-radius:12px;padding:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--dk-surface) 96%,black),color-mix(in srgb,var(--dk-bg) 95%,black));box-shadow:0 18px 46px rgba(0,0,0,.25)}
.dkchat-side-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.dkchat-side-head>span{flex:0 0 auto}.dkchat-side-head div{display:grid}.dkchat-side-head b{font-size:13px}.dkchat-side-head small{color:var(--dk-muted);font-size:10px;margin-top:2px}.dkchat-online-list{display:grid;gap:7px}.dkchat-online-list a{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;color:var(--dk-text)!important;text-decoration:none!important;background:color-mix(in srgb,var(--dk-surface-2) 70%,transparent);border:1px solid transparent}.dkchat-online-list a:hover{border-color:color-mix(in srgb,var(--dk-accent) 34%,transparent)}.dkchat-online-list img{width:32px;height:32px;object-fit:cover;border-radius:8px}.dkchat-online-list span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dkchat-online-list i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#29dc8b;box-shadow:0 0 10px rgba(41,220,139,.55)}.dkchat-online-empty{font-size:11px;color:var(--dk-muted);padding:6px 2px}.dkchat-side-info>span{font:900 9px/1.2 var(--dkf-mono,monospace);color:var(--dk-accent);letter-spacing:.1em}.dkchat-side-info>b{display:block;margin:9px 0}.dkchat-side-info ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.dkchat-side-info li{font-size:10px;color:var(--dk-muted);padding:4px 7px;border:1px solid var(--dkf-line-soft,rgba(255,255,255,.08));border-radius:99px}

.deadkop-chat-messages{scroll-behavior:smooth}.deadkop-chat-msg{position:relative}.deadkop-chat-msg.is-flash .dk-chat-bubble{animation:dkChatFlash 1.2s ease}@keyframes dkChatFlash{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 2px var(--dk-accent),0 0 30px color-mix(in srgb,var(--dk-accent) 25%,transparent)}}
.dkchat-reply-quote{display:grid;width:100%;text-align:left;gap:2px;margin:2px 0 8px;padding:7px 9px;border:0;border-left:2px solid var(--dk-accent);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--dk-accent) 7%,transparent);color:var(--dk-muted);cursor:pointer}.dkchat-reply-quote b{font-size:10px;color:color-mix(in srgb,var(--dk-accent) 82%,white 18%)}.dkchat-reply-quote span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dkchat-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dkchat-reaction{display:inline-flex;align-items:center;gap:4px;height:25px;padding:0 7px;border-radius:99px;border:1px solid var(--dkf-line-soft,rgba(255,255,255,.08));background:color-mix(in srgb,var(--dk-surface) 70%,transparent);color:var(--dk-text);cursor:pointer}.dkchat-reaction b{font-size:10px}.dkchat-reaction.is-mine{border-color:color-mix(in srgb,var(--dk-accent) 58%,transparent)!important;background:color-mix(in srgb,var(--dk-accent) 13%,transparent)!important}
.dkchat-tools{display:flex;align-items:center;gap:8px;margin-top:7px;opacity:.45;transition:.15s ease}.deadkop-chat-msg:hover .dkchat-tools{opacity:1}.dkchat-tools>button,.dkchat-quick-react button{border:0;background:transparent;color:var(--dk-muted);font-size:10px;cursor:pointer;padding:3px}.dkchat-tools>button:hover{color:var(--dk-accent)}.dkchat-quick-react{display:flex;gap:2px}.dkchat-quick-react button{font-size:13px;filter:grayscale(.35)}.dkchat-quick-react button:hover{transform:scale(1.16);filter:none}

.dkchat-compose{position:relative}.dkchat-compose-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin:0 0 8px;border:1px solid color-mix(in srgb,var(--dk-accent) 30%,transparent);border-left:3px solid var(--dk-accent);border-radius:8px;background:color-mix(in srgb,var(--dk-accent) 7%,var(--dk-surface))}.dkchat-compose-context>div{display:grid;gap:2px;min-width:0}.dkchat-compose-context b{font-size:10px;color:var(--dk-accent)}.dkchat-compose-context span{font-size:11px;color:var(--dk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dkchat-compose-context>button{border:0;background:transparent;color:var(--dk-muted);font-size:20px;cursor:pointer}.dkchat-compose-row{display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto;gap:7px;align-items:center}.dkchat-compose-row>input{height:42px!important;border-radius:9px!important}.dkchat-send{height:42px!important;padding:0 17px!important;border-radius:9px!important}.dkchat-emoji-panel{display:flex;flex-wrap:wrap;gap:4px;padding:9px;margin-top:8px;border:1px solid var(--dkf-line-soft,rgba(255,255,255,.08));border-radius:9px;background:color-mix(in srgb,var(--dk-surface) 96%,black)}.dkchat-emoji-panel button{width:32px;height:32px;border:0;background:transparent;border-radius:7px;font-size:18px;cursor:pointer}.dkchat-emoji-panel button:hover{background:color-mix(in srgb,var(--dk-accent) 12%,transparent);transform:scale(1.08)}
.dkchat-file-preview{margin:0 0 8px;padding:8px 10px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--dk-accent) 30%,transparent);font-size:11px;color:var(--dk-muted)}.dkchat-file-preview b{color:var(--dk-text)}
.dk-chat-media--image{max-height:420px;max-width:min(100%,620px);object-fit:contain;border-radius:10px}.dk-chat-media--video{max-width:min(100%,680px);max-height:440px;border-radius:10px}.dk-chat-media--audio{width:min(100%,520px)}.dk-chat-file-link{display:inline-flex;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--dk-accent) 8%,var(--dk-surface));color:var(--dk-text)!important;text-decoration:none!important}

@media(max-width:1050px){.dkchat-pro-shell{grid-template-columns:1fr}.dkchat-pro-side{position:static;grid-template-columns:1fr 1fr}.dkchat-online-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dkchat-pro-shell{padding-top:12px}.dkchat-pro-head{align-items:flex-start;flex-direction:column}.dkchat-head-actions{justify-content:flex-start}.dkchat-pro-side{grid-template-columns:1fr}.dkchat-online-list{grid-template-columns:1fr}.dkchat-compose-row{grid-template-columns:38px 38px minmax(0,1fr)}.dkchat-attach,.dkchat-emoji-toggle{width:38px;height:38px}.dkchat-send{grid-column:1/-1;width:100%}.dkchat-tools{opacity:1}.dkchat-quick-react button:nth-child(n+5){display:none}}
