/* DEADKOP SOCIAL PRO 1.0 — private messages + notification hub */
.dk26-social-hub{position:relative;display:flex;align-items:center;gap:7px}.dk26-social-button{position:relative;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:.16s ease}.dk26-social-button:hover,.dk26-social-button.is-open{border-color:color-mix(in srgb,var(--dk-accent) 55%,transparent);background:color-mix(in srgb,var(--dk-accent) 10%,var(--dk-surface));transform:translateY(-1px)}.dk26-social-button>span{font-size:17px;line-height:1}.dk26-social-button>b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--dk-accent);color:white;border:2px solid var(--dk-bg);font:900 9px/1 ui-monospace,monospace;box-shadow:0 0 17px color-mix(in srgb,var(--dk-accent) 38%,transparent)}
.dk26-social-panel{position:absolute;right:0;top:52px;z-index:1200;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid color-mix(in srgb,var(--dk-accent) 30%,rgba(255,255,255,.08));border-radius:13px;background:linear-gradient(160deg,color-mix(in srgb,var(--dk-surface) 97%,black),color-mix(in srgb,var(--dk-bg) 98%,black));box-shadow:0 26px 80px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.015) inset}.dk26-social-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--dkf-line-soft,rgba(255,255,255,.07));background:color-mix(in srgb,var(--dk-accent) 5%,transparent)}.dk26-social-panel-head>div{display:grid;gap:3px}.dk26-social-panel-head small{font:900 8px/1 ui-monospace,monospace;letter-spacing:.16em;color:var(--dk-accent)}.dk26-social-panel-head strong{font-size:14px}.dk26-social-panel-head>a{font-size:10px;font-weight:900;color:var(--dk-accent)!important;text-decoration:none!important}.dk26-social-list{display:grid;max-height:390px;overflow:auto}.dk26-social-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;color:var(--dk-text)!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.045);transition:.14s ease}.dk26-social-item:last-child{border-bottom:0}.dk26-social-item:hover{background:color-mix(in srgb,var(--dk-accent) 7%,transparent)}.dk26-social-item.is-unread{background:color-mix(in srgb,var(--dk-accent) 5%,transparent)}.dk26-social-item img{width:38px;height:38px;object-fit:cover;border-radius:9px;border:1px solid color-mix(in srgb,var(--dk-accent) 26%,transparent)}.dk26-social-item>span{min-width:0;display:grid;gap:3px}.dk26-social-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk26-social-item em{font-style:normal;font-size:10px;color:var(--dk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk26-social-item time{font-size:8px;color:var(--dk-muted);white-space:nowrap}.dk26-social-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--dk-accent);box-shadow:0 0 9px var(--dk-accent)}.dk26-social-empty{padding:22px 14px;color:var(--dk-muted);text-align:center;font-size:11px}
.dk-social-head-actions{display:flex;gap:8px;flex-wrap:wrap}.dk-social-messenger{max-width:1420px!important}.dk-social-messenger .dk-dm-head{background:linear-gradient(125deg,color-mix(in srgb,var(--dk-accent) 9%,var(--dk-surface)),color-mix(in srgb,var(--dk-bg) 98%,black))!important;border-color:color-mix(in srgb,var(--dk-accent) 35%,transparent)!important}.dk-social-messenger .dk-dm-sidebar,.dk-social-messenger .dk-dm-chat{background:linear-gradient(160deg,color-mix(in srgb,var(--dk-surface) 97%,black),color-mix(in srgb,var(--dk-bg) 98%,black))!important;border-color:color-mix(in srgb,var(--dk-accent) 23%,rgba(255,255,255,.05))!important}.dk-social-messenger .dk-dm-friends-link{color:var(--dk-text)!important;background:color-mix(in srgb,var(--dk-accent) 8%,transparent)!important;border-color:color-mix(in srgb,var(--dk-accent) 30%,transparent)!important;border-radius:9px!important}.dk-social-messenger .dk-dm-dialog{border-radius:10px!important}.dk-social-messenger .dk-dm-dialog:hover,.dk-social-messenger .dk-dm-dialog.is-active{background:color-mix(in srgb,var(--dk-accent) 9%,transparent)!important;border-color:color-mix(in srgb,var(--dk-accent) 34%,transparent)!important}.dk-social-messenger .dk-dm-dialog__badge{background:var(--dk-accent)!important}.dk-social-messenger .dk-dm-live-search{border-radius:9px!important;border-color:color-mix(in srgb,var(--dk-accent) 18%,rgba(255,255,255,.06))!important}.dk-social-messenger .dk-dm-live-search span{color:var(--dk-accent)!important}.dk-social-messenger .dk-dm-chat-person span{color:color-mix(in srgb,var(--dk-accent) 72%,white 28%)!important}.dk-social-messenger .dk-dm-messages--messenger{background-image:linear-gradient(color-mix(in srgb,var(--dk-accent) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dk-accent) 3%,transparent) 1px,transparent 1px)!important}.dk-social-messenger .dk-dm-msg>div{border-color:rgba(255,255,255,.07)!important;background:color-mix(in srgb,var(--dk-surface-2) 74%,black)!important}.dk-social-messenger .dk-dm-msg.is-me>div{background:linear-gradient(145deg,color-mix(in srgb,var(--dk-accent) 18%,var(--dk-surface)),color-mix(in srgb,var(--dk-accent) 8%,var(--dk-bg)))!important;border-color:color-mix(in srgb,var(--dk-accent) 36%,transparent)!important}.dk-social-messenger .dk-dm-msg span{color:color-mix(in srgb,var(--dk-accent) 75%,white 25%)!important}.dk-social-messenger .dk-dm-form--messenger{position:sticky;bottom:0;z-index:3;background:color-mix(in srgb,var(--dk-bg) 93%,transparent)!important;backdrop-filter:blur(16px);border-top-color:color-mix(in srgb,var(--dk-accent) 18%,transparent)!important}.dk-social-messenger .dk-dm-form input{border-color:color-mix(in srgb,var(--dk-accent) 20%,rgba(255,255,255,.08))!important;border-radius:9px!important}.dk-social-messenger .dk-dm-form button{background:linear-gradient(135deg,color-mix(in srgb,var(--dk-accent) 92%,white 8%),color-mix(in srgb,var(--dk-accent) 72%,black 28%))!important;border-radius:9px!important;box-shadow:0 12px 28px color-mix(in srgb,var(--dk-accent) 18%,transparent)!important}.dk-private-read{display:block;margin-top:6px;color:var(--dk-muted);font-size:9px;font-weight:800}.dk-dm-msg.is-me .dk-private-read{text-align:right}.dk-private-live .dk-dm-messages{scroll-behavior:smooth}.dk-private-live .dk-dm-msg.is-new>div{animation:dkPrivateIn .22s ease-out}@keyframes dkPrivateIn{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.dk26-social-panel{right:-56px}.dk26-social-button{width:39px;height:39px}.dk-social-messenger-head{align-items:flex-start!important}.dk-social-head-actions{width:100%}.dk-social-head-actions a{flex:1}}
@media(max-width:620px){.dk26-social-hub{gap:4px}.dk26-social-button{width:36px;height:36px}.dk26-social-panel{position:fixed;left:12px;right:12px;top:76px;width:auto}.dk26-social-panel-head{padding:12px}.dk26-social-item{padding:9px 10px}.dk-social-messenger{padding-left:10px!important;padding-right:10px!important}.dk-social-messenger .dk-dm-head{padding:18px!important}.dk-social-messenger .dk-dm-layout--messenger{gap:10px!important}}

/* DEADKOP SOCIAL PRO 1.1 — avatar recovery + viewport messenger fix */
.dk-social-messenger .dk-dm-layout--messenger{
  height:clamp(560px,calc(100dvh - 250px),760px)!important;
  min-height:560px!important;
  align-items:stretch!important;
}
.dk-social-messenger .dk-dm-sidebar--messenger,
.dk-social-messenger .dk-dm-chat--messenger{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}
.dk-social-messenger .dk-dm-sidebar--messenger{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.dk-social-messenger .dk-dm-dialogs{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain}
.dk-social-messenger .dk-dm-chat--messenger{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}
.dk-social-messenger .dk-dm-messages--messenger{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.dk-social-messenger .dk-dm-form--messenger{position:relative!important;bottom:auto!important;z-index:6!important;flex:0 0 auto!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important;box-shadow:0 -18px 36px rgba(0,0,0,.24)}
.dk-social-messenger img[data-dk-avatar]{background:linear-gradient(145deg,color-mix(in srgb,var(--dk-accent) 12%,#111),#090909)}
.dk-social-messenger .dk-dm-dialog__avatar img[data-dk-avatar],
.dk-social-messenger .dk-dm-chat-person img[data-dk-avatar],
.dk-social-messenger .dk-dm-msg>img[data-dk-avatar]{border:1px solid color-mix(in srgb,var(--dk-accent) 24%,rgba(255,255,255,.06))}

@media(max-width:900px){
  .dk-social-messenger .dk-dm-layout--messenger{height:auto!important;min-height:0!important}
  .dk-social-messenger .dk-dm-sidebar--messenger{height:auto!important;min-height:0!important;max-height:420px!important}
  .dk-social-messenger .dk-dm-dialogs{max-height:315px!important}
  .dk-social-messenger .dk-dm-chat--messenger{height:min(72dvh,680px)!important;min-height:520px!important;max-height:680px!important}
}
@media(max-width:620px){
  .dk-social-messenger .dk-dm-chat--messenger{height:68dvh!important;min-height:500px!important;max-height:650px!important;border-radius:16px!important}
  .dk-social-messenger .dk-dm-chat-head--messenger{min-height:68px!important}
  .dk-social-messenger .dk-dm-chat-person img{width:44px!important;height:44px!important;border-radius:13px!important}
  .dk-social-messenger .dk-dm-form--messenger{padding:10px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  .dk-social-messenger .dk-dm-form--messenger input{height:46px!important}
}

/* DEADKOP SOCIAL PRO 1.2 UX */
.dk-private-compose-wrap{position:sticky;bottom:0;z-index:5;background:color-mix(in srgb,var(--dk-bg) 94%,transparent);backdrop-filter:blur(18px);border-top:1px solid color-mix(in srgb,var(--dk-accent) 18%,transparent)}
.dk-private-compose-wrap .dk-dm-form--messenger{position:relative!important;bottom:auto!important;border-top:0!important;padding-bottom:6px!important}
.dk-private-compose textarea{flex:1;min-width:0;resize:none;overflow-y:auto;max-height:132px;min-height:52px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--dk-accent) 20%,rgba(255,255,255,.08));border-radius:9px;background:color-mix(in srgb,var(--dk-surface-2) 76%,black);color:var(--dk-text);font:inherit;line-height:1.4;outline:none}
.dk-private-compose textarea:focus{border-color:color-mix(in srgb,var(--dk-accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dk-accent) 9%,transparent)}
.dk-private-tool{width:48px!important;min-width:48px!important;padding:0!important;background:color-mix(in srgb,var(--dk-accent) 7%,var(--dk-surface))!important;border:1px solid color-mix(in srgb,var(--dk-accent) 24%,transparent)!important;color:var(--dk-text)!important;font-size:22px!important;box-shadow:none!important}
.dk-private-hint{padding:0 16px 10px 72px;color:var(--dk-muted);font-size:10px;opacity:.72}
.dk-private-emoji{position:absolute;left:14px;bottom:84px;z-index:9;width:min(330px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;background:color-mix(in srgb,var(--dk-surface) 96%,black);border:1px solid color-mix(in srgb,var(--dk-accent) 30%,transparent);border-radius:12px;box-shadow:0 22px 60px rgba(0,0,0,.5)}
.dk-private-emoji[hidden]{display:none!important}.dk-private-emoji button{border:0;background:transparent;border-radius:8px;font-size:22px;aspect-ratio:1;cursor:pointer}.dk-private-emoji button:hover{background:color-mix(in srgb,var(--dk-accent) 13%,transparent);transform:translateY(-1px)}
.dk-private-day{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--dk-muted);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dk-private-day:before,.dk-private-day:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dk-accent) 23%,transparent))}.dk-private-day:after{background:linear-gradient(90deg,color-mix(in srgb,var(--dk-accent) 23%,transparent),transparent)}.dk-private-day span{padding:5px 9px;border:1px solid color-mix(in srgb,var(--dk-accent) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--dk-bg) 82%,transparent)}
.dk-private-typing-head{display:block;margin-top:2px;color:color-mix(in srgb,var(--dk-accent) 76%,white 24%);font-size:9px;font-weight:800;letter-spacing:.05em;animation:dkTyping 1s ease-in-out infinite}.dk-private-typing-head[hidden]{display:none!important}@keyframes dkTyping{50%{opacity:.45}}
.dk-private-jump{position:sticky;left:50%;bottom:12px;transform:translateX(-50%);z-index:8;border:1px solid color-mix(in srgb,var(--dk-accent) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--dk-surface) 94%,black);color:var(--dk-text);padding:9px 13px;font-size:10px;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.4);cursor:pointer}.dk-private-jump b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:5px;border-radius:999px;background:var(--dk-accent);color:#fff;font-size:9px}.dk-private-jump[hidden]{display:none!important}
@media(max-width:760px){.dk-private-hint{display:none}.dk-private-compose-wrap .dk-dm-form--messenger{padding:9px!important}.dk-private-tool{width:42px!important;min-width:42px!important}.dk-private-compose textarea{min-height:46px;padding:12px}.dk-private-emoji{left:8px;bottom:72px;grid-template-columns:repeat(6,1fr)}}
